/* SmartFetch-only theme; portal screenshots and attached documents are unchanged. */
.sf-theme-toggle {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;
  padding:.58rem .8rem;border:1px solid var(--line-2);border-radius:10px;
  background:var(--card);color:var(--ink);font:600 .8rem var(--body);cursor:pointer;white-space:nowrap;
}
.sf-theme-toggle:hover { background:var(--primary-t);border-color:var(--primary); }
.sf-theme-toggle svg { width:18px;height:18px;flex-shrink:0; }
.sf-theme-sun { display:none; }
[data-sf-theme=dark] .sf-theme-sun { display:initial; }
[data-sf-theme=dark] .sf-theme-moon { display:none; }
.sf-theme-nav { order:1;margin-left:1rem; }
.sf-nav .nav-links { margin-left:auto; }
body.sf-chat-open .sf-theme-nav { display:none; }
html[data-sf-theme=light] { color-scheme:light; }
html[data-sf-theme=dark] {
  color-scheme:dark;
  --ink:#eeedf8;--ink-2:#c1bdd5;--ink-3:#a4a0ba;
  --paper:#101220;--card:#191c2f;--line:#30344b;--line-2:#474c67;
  --primary:#afa4ff;--primary-d:#d3caff;--primary-t:#302a50;
  --saffron:#f0ad69;--saffron-t:#392b22;
  --ok:#80d9b3;--ok-t:#183b31;--bad:#ffaaa4;--bad-t:#40262d;
  --shadow:0 1px 2px #0003,0 12px 32px -14px #0009;
}
[data-sf-theme=dark] .sf-nav { background:rgba(16,18,32,.94); }
[data-sf-theme=dark] .sf-agent.is-live { background:linear-gradient(155deg,#29235f,#4935ad 70%,#5c48cc); }
[data-sf-theme=dark] .sf-agent.is-off { background:var(--card); }
[data-sf-theme=dark] .sf-btn-primary,
[data-sf-theme=dark] .sf-msg.user { background:#6652d9;color:#fff; }
[data-sf-theme=dark] .sf-btn-primary:hover:not(:disabled) { background:#705be5; }
[data-sf-theme=dark] .sf-agent.is-live .sf-btn-primary,
[data-sf-theme=dark] .sf-btn-accent { background:var(--saffron);color:#21192e; }
[data-sf-theme=dark] .user-avatar { background:#6652d9;color:#fff; }
[data-sf-theme=dark] .sf-icon-btn[aria-pressed=true],
[data-sf-theme=dark] .sf-composer #sfMic[aria-pressed=true] { background:#b83d45;color:#fff; }
[data-sf-theme=dark] .sf-banner,
[data-sf-theme=dark] .sf-conn:not(.bad),
[data-sf-theme=dark] .sf-approval-k,
[data-sf-theme=dark] .sf-manual-tip,
[data-sf-theme=dark] .sf-pill.warn,
[data-sf-theme=dark] .sfw-pill.held,
[data-sf-theme=dark] .sfw-pill.pending,
[data-sf-theme=dark] .sfw-pill.running { color:#f5c38f;border-color:#71523c; }
[data-sf-theme=dark] .sf-manual-note { background:#28233f;color:var(--ink); }
[data-sf-theme=dark] .sf-stage { background:#121523; }
[data-sf-theme=dark] .sf-file-preview,
[data-sf-theme=dark] .sf-native-select { background:var(--card);color:var(--ink);border-color:var(--line-2); }
[data-sf-theme=dark] .sf-message-file { background:var(--primary-t);color:var(--primary-d);border-color:var(--line-2); }
[data-sf-theme=dark] .sf-type input,
[data-sf-theme=dark] .sf-keys button { color:var(--ink); }
[data-sf-theme=dark] .sf-skel { background:linear-gradient(90deg,var(--line),#42455f,var(--line));background-size:200% 100%; }
[data-sf-theme=dark] .hamburger-btn span { background:var(--primary); }
@media(max-width:960px) {
  [data-sf-theme=dark] .sf-nav .nav-links,
  [data-sf-theme=dark] .sf-nav .user-dropdown { background:var(--card)!important;border-color:var(--line)!important; }
  [data-sf-theme=dark] .sf-nav .nav-links>a:hover,
  [data-sf-theme=dark] .sf-nav .nav-links>a.active { background:var(--primary-t)!important;color:var(--primary)!important; }
}
@media(max-width:560px) {
  .sf-theme-nav { margin-left:.5rem;padding:.5rem;font-size:.72rem; }
  .sf-theme-toggle { min-height:38px; }
  .sf-ws-toggles { gap:.4rem; }
}
