/* Studio-only dark tokens: public marketing pages keep their existing theme. */
:root {
  color-scheme:dark;
  --raw-studio-page:#000000;
  --raw-studio-surface:#0A0C10;
  --raw-studio-sidebar:#050608;
  --raw-studio-subtle:#11141A;
  --raw-studio-text:#F8FAFC;
  --raw-studio-muted:#94A3B8;
  --raw-studio-dim:#64748B;
  --raw-studio-border:rgba(255,255,255,0.08);
  --raw-studio-border-strong:rgba(255,255,255,0.14);
  --bg-page:var(--raw-studio-page);
  --bg-surface:var(--raw-studio-surface);
  --bg-sidebar:var(--raw-studio-sidebar);
  --bg-subtle:var(--raw-studio-subtle);
  --text-main:var(--raw-studio-text);
  --text-muted:var(--raw-studio-muted);
  --text-dim:var(--raw-studio-dim);
  --border-subtle:var(--raw-studio-border);
  --border-strong:var(--raw-studio-border-strong);
}
html,body {background:var(--bg-page);color:var(--text-main);}
/* Match the Agent's actual current class names; older dark rules targeted obsolete markup. */
body.dark-theme .agent-side-panel :is(.gf-header,.gf-body,.gf-bottom-wrap) {
  background:var(--bg-sidebar); color:var(--text-main); border-color:var(--border-subtle);
}
body.dark-theme .agent-side-panel :is(.gf-input-card,.gf-msg.agent .gf-bubble,.gf-action-card,.gf-btn-reject) {
  background:var(--bg-surface); color:var(--text-main); border-color:var(--border-strong);
}
body.dark-theme .agent-side-panel :is(.gf-session-title,.gf-lead-question,.gf-card-title,.gf-input-field,.gf-action-tag) {color:var(--text-main);}
body.dark-theme .agent-side-panel :is(.gf-salute-user,.gf-btn-icon,.gf-btn-insert-link) {color:var(--text-muted);}
body.dark-theme .agent-side-panel :is(.gf-btn-plus,.gf-btn-mini) {background:var(--bg-subtle);color:var(--text-muted);}
body.dark-theme .agent-side-panel .gf-input-field::placeholder {color:var(--text-dim);}
body.dark-theme .agent-side-panel .gf-msg.user .gf-bubble {background:var(--bg-subtle);color:var(--text-main);}
body.dark-theme .agent-side-panel .gf-btn-send {background:var(--accent-blue);color:var(--text-main);}
body.dark-theme .agent-side-panel .gf-welcome-view p {color:var(--text-muted) !important;}
body.dark-theme .agent-side-panel .gf-input-field::placeholder {color:var(--text-muted);}
/* Saved media cards retain Studio's dark palette despite legacy inline styles. */
body.dark-theme .luma-history-item{background:var(--bg-surface)!important;border-color:var(--border-strong)!important}
body.dark-theme .luma-hist-body :is(div,span){color:var(--text-main)!important;border-color:var(--border-subtle)!important}
body.dark-theme .luma-hist-body button{background:var(--bg-subtle)!important;color:var(--text-main)!important}

#operationsLink[hidden]{display:none!important}
