/* Dark surfaces share one palette; illustrated paper keeps its own ink. */
:root[data-theme=dark] {
  --canvas: #111d2b;
  --surface: #1a293a;
  --raised: #243549;
  --ink: #f3f0e8;
  --secondary: #cbd4df;
  --muted: #acbbcc;
  --border: #43546a;
  --control: #91a6bc;
  --focus: #a5dfcf;
  --action: #b9dfd2;
  --action-ink: #173a3e;
  --selection: #2b4355;
  --scene: #223246;
  --rim: #94a9bf40;
}

:root[data-theme=dark] .window-bar {
  background: #223246;
  border-bottom-color: var(--border);
}

:root[data-theme=dark] :is(.window-content, .legal-window > .window-content) {
  background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--page-accent) 5%, #1a293a), transparent 65%), #1a293a;
}

:root[data-theme=dark] .window-content .eyebrow { color: var(--muted); }
:root[data-theme=dark] .window-content .intro-copy { color: var(--secondary); }
:root[data-theme=dark] :is(.primary, .privacy-settings .privacy-save-button) {
  background: var(--action);
  color: var(--action-ink);
  border-color: #b9dfd270;
  box-shadow: 0 3px 0 #0003;
}

:root[data-theme=dark] :is(.scene-control, .scene-private) {
  background: #263e47;
  color: #d3eee5;
  border-color: #617e82;
}
:root[data-theme=dark] .scene-control:hover { background: #304e57; }

:root[data-theme=dark] :is(.search-palette, .privacy-notice, .privacy-settings, .privacy-storage-warning, .calendar-privacy-gate) {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--border);
}
:root[data-theme=dark] :is(.search-palette > header, .search-palette > footer, .privacy-settings > header, .privacy-settings > footer) {
  background: #223246;
  border-color: var(--border);
}
:root[data-theme=dark] :is(.palette-input, .palette-close, .tom-field input, .tom-field textarea) {
  background: #142333;
  color: var(--ink);
  border-color: #657b91;
}
:root[data-theme=dark] :is(.tom-field input, .tom-field textarea)::placeholder { color: #acbbcc; }
:root[data-theme=dark] .search-palette .palette-input > input::placeholder { color: var(--muted); opacity: 1; }
:root[data-theme=dark] .tom-field :is(input, textarea):focus {
  border-color: var(--focus);
  box-shadow: 0 0 0 3px #a5dfcf24;
}
:root[data-theme=dark] .search-palette .search-result:hover,
:root[data-theme=dark] .search-palette .search-result:focus-visible { background: #2b4355; border-color: #657b91; }
:root[data-theme=dark] :is(.privacy-choice-button, .privacy-close) { background: var(--raised); border-color: #657b91; }
:root[data-theme=dark] .privacy-choice-button:hover { background: #30475d; }
:root[data-theme=dark] .about-paper-origin .about-paper-eyebrow::before { background: #8fcabb; }

/* This label sits inside a light illustration in both themes. */
.analytics-map-stage .analytics-map-label { color: #47665e; }

/* Content panels follow the surrounding theme; image assets retain their colors. */
:root[data-theme=dark] :is(.product-card,.survey-evidence,.pharmacist-program-link,.trust-partners,.trust-sponsorship,.tom-form-success,.tom-empty-room,.tom-file){background:var(--raised);color:var(--ink);border-color:var(--border)}
:root[data-theme=dark] :is(.product-card,.survey-evidence,.pharmacist-program-link,.trust-partners,.trust-sponsorship,.tom-form-success,.tom-empty-room,.tom-file) :is(h2,h3,strong,a){color:var(--ink)}
:root[data-theme=dark] :is(.product-card,.survey-evidence,.pharmacist-program-link,.trust-partners,.trust-sponsorship,.tom-form-success,.tom-empty-room,.tom-file) :is(p,small,.partner-role){color:var(--secondary)}
:root[data-theme=dark] .trust-partner-card{background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:none}
:root[data-theme=dark] .trust-partner-card :is(.partner-role,.partner-visit){color:var(--secondary)}
:root[data-theme=dark] .partner-logo{background:#fffdfa;border-radius:8px;padding:12px;width:fit-content}
:root[data-theme=dark] .tascs-logo{background:#fffdfa}
:root[data-theme=dark] :is(.product-tablet,.product-screen-header,.product-screen-body,.product-phone){background:var(--surface);color:var(--ink);border-color:var(--border)}
:root[data-theme=dark] :is(.product-screen-header,.product-screen-title,.product-phone,.os-feature,.feature-label) :is(h2,h3,strong){color:var(--ink)}
:root[data-theme=dark] :is(.product-screen-title,.product-phone) p{color:var(--secondary)}
:root[data-theme=dark] .product-account{background:var(--raised);color:var(--secondary);border-color:var(--border)}
:root[data-theme=dark] .product-rail{background:#142333;border-color:var(--border)}
:root[data-theme=dark] .product-rail a{color:var(--secondary)}
:root[data-theme=dark] .product-rail a.selected{background:var(--selection);color:var(--ink)}
:root[data-theme=dark] .os-feature{background:var(--raised);border-color:var(--border);color:var(--ink)}
:root[data-theme=dark] .feature-label{border-color:var(--border);color:var(--ink)}
:root[data-theme=dark] .stage-slab{background:#34445a;border-color:#596981}
:root[data-theme=dark] .analytics-stage .stage-slab{background:#28534f;border-color:#4f7b72}
:root[data-theme=dark] .product-view-tabs a{background:var(--raised);color:var(--secondary);border-color:var(--border)}
:root[data-theme=dark] .product-view-tabs a[aria-current]{background:#294d48;color:#d2eee5;border-color:#668b80}
:root[data-theme=dark] :is(.analytics-view-location,.analytics-filter-pill){color:var(--secondary)}
:root[data-theme=dark] .analytics-filter-pill{background:var(--raised);border-color:var(--border)}
:root[data-theme=dark] .market-signals-invitation{background:#29433e;border-color:#526e63;color:var(--ink)}
:root[data-theme=dark] .market-signals-invitation strong{color:var(--ink)}
:root[data-theme=dark] .market-signals-invitation small{color:var(--secondary)}
:root[data-theme=dark] .faq-item summary:focus-visible{outline-color:var(--focus)}
