/* Airy content palette; the established hero and navigation retain their colors. */
:root {
  color-scheme: light;
  --bg: #f7faf8;
  --panel: #ffffff;
  --panel-2: #edf5f0;
  --line: #d8e5dd;
  --line-strong: #a8c2b4;
  --text: #193d32;
  --muted: #576f64;
  --mint: #12765a;
  --ink: #ffffff;
  --primary-hover: #0b6049;
  --outline-hover: #e6f2eb;
}
.hero-band, .site-header, .top-note {
  color-scheme: dark;
  --bg: #0b1516;
  --panel: #121f20;
  --panel-2: #172627;
  --line: #2b3b3c;
  --line-strong: #486159;
  --text: #f0f4ef;
  --muted: #9bafac;
  --mint: #a1edd4;
  --ink: #102724;
  --primary-hover: #bcf8e2;
  --outline-hover: #20392f;
  color: var(--text);
}
.hero-band { background: var(--bg); }
.btn-primary:hover { background: var(--primary-hover); }
.btn-outline { border-color: var(--line-strong); }
.btn-outline:hover { background: var(--outline-hover); }

/* Home page */
.trust-strip { background: #edf5f0; }
.trust-strip .container > span { color: #5b7568; }
.trust-strip .container > div { color: #365d4c; }
.trust-strip svg { color: var(--mint); }
.feature-card, .price-card { box-shadow: 0 8px 30px #23473505; }
.feature-number { color: #5d7b6b; }
.scan-options { background: #f3f8f5; border-color: var(--line); }
.scan-options > span { border-color: var(--line); }
.scan-options b { color: #526e5e; }
.feature-ai { background: radial-gradient(ellipse at 50% 0, #e3f3e9, #ffffff 75%); }
.ai-visual > svg { filter: drop-shadow(0 0 22px #55b68b30); }
.ai-visual > span { border-color: #8bc3a578; }
.feature-tag { color: #446c58; background: #edf6f0; border-color: #c4decf; }
.license-visual i { background: #7ba78f; }
.license-visual > span { color: #5e7f6b; }
.how-section { background: #eaf3ed; color: var(--text); }
.how-layout .eyebrow, .how-layout em, .how-layout .text-link span { color: var(--mint); }
.how-layout > div > p, .steps p { color: var(--muted); }
.steps li { border-color: #c9dccf; }
.step-number { color: #4e7962; }
.pricing-notice { color: #766020; background: #fff8e7; border-color: #e8d9ad; }
.pricing-notice > span { background: #9c7c26; }
.price-card li { color: #496657; }
.recommended { border-color: #7ab393; background: linear-gradient(165deg, #e8f5ec, #fafffc 85%); }
.pricing-footnote { color: #617b6c; }
.faq-list summary { color: var(--text); }
.final-cta { background: linear-gradient(105deg, #e3f2e8, #f1f8f3); border-color: #bfdac9; }
.final-cta > div > span { color: #4b775e; }
footer .brand-sub { color: #5a7b68; }
.footer-top p, .footer-top > div, .footer-bottom { color: #5c7768; }

/* Dialogs remain light when opened from the dark hero. */
dialog { background: #ffffff; border-color: #b8d4c3; box-shadow: 0 24px 90px #163c2a26; }
dialog::backdrop { background: #152d255c; }
.modal-header { color: #557c65; }
.modal-header button { color: #274f3b; }
.modal-description, .modal-card small, .modal-list { color: var(--muted); }
.modal-notice { color: #766020; background: #fff8e8; border-color: #e6d8b0; }
.modal-card { border-color: var(--line); background: #f7faf8; }
.modal-label { color: #365b47; }
.modal-input, .copy-key { background: #f7faf8; border-color: #afcaba; }
.modal-input::placeholder { color: #526e5e; }
.modal-small { color: #617f6b; }
.inline-status.error { color: #a33332; }

/* License center and downloads */
.center-page { background: radial-gradient(ellipse at 85% 7%, #e5f2e9 0, transparent 40%), var(--bg); }
.center-topline, .connection-state { color: #577764; }
.connection-state i { background: #9b7a2e; }
.connection-state.offline { color: #816123; }
.center-heading-art:before, .center-heading-art:after,
.center-heading-art > span, .download-large-icon,
.download-large-icon:after, .download-large-icon > i { border-color: #bad8c5; }
.portal-entry, .account-workspace { border-color: #c8dece; box-shadow: 0 10px 35px #23473505; }
.entry-card, .workspace-main, .claim-card, .download-secondary,
.verify-card, .release-note { background: #ffffff; }
.card-eyebrow { color: #557b64; }
.entry-card > p, .entry-side > p { color: var(--muted); }
.center-page form label, .verify-card > label { color: #365b47; }
.center-page input:not([type=file]) { background: #f8fbf9; border-color: #adc8b7; }
.center-page input::placeholder { color: #526e5e; }
.key-input-wrap button { color: #3e7154; }
.center-status.is-error { color: #a33332; }
.entry-card .private-hint { color: #5c7d67; }
.private-hint > span { color: #477c5b; }
.entry-side { background: linear-gradient(135deg, #e1f0e5, #f0f7f2); }
.small-mark { border-color: #8ebd9e; }
.entry-benefits { color: #436c51; }
.entry-side > a { color: #587b64; }
.workspace-sidebar { background: #edf5ef; }
.sidebar-label { color: #547760; }
.workspace-sidebar > a, .workspace-tab { color: #486e55; }
.workspace-sidebar > a:hover, .workspace-tab:hover { background: #e0efe5; }
.workspace-sidebar > a > span, .workspace-tab > span { color: #567f62; }
.workspace-tab.active { background: #dceee2; border-color: #bedbc8; }
.workspace-tab > b { background: #d2e8da; }
.sidebar-session { color: #40674e; border-color: #c8ddce; }
.sidebar-session small { color: #5c7d65; }
.workspace-logout, .workspace-toolbar > div > span { color: #4e775c; }
.license-overview { background: linear-gradient(115deg, #e4f3e9, #f3f9f5); border-color: #bfdcc9; }
.account-email { color: #537b5f; }
.license-state-badge { color: #246644; background: #e0f1e6; border-color: #abd0b9; }
.license-state-badge.warning { color: #846022; background: #fff5df; border-color: #e3cc99; }
.account-metrics article { border-color: var(--line); }
.account-metrics article > span { color: #4d7358; }
.account-metrics small { color: #617d69; }
.workspace-note { background: #f0f6ee; color: #59744f; }
.workspace-note > span, .build-note > span { border-color: #8da882; }
.overview-bottom, .device-card, .help-row, .claim-section, .center-footer { border-color: var(--line); }
.overview-bottom p, .view-description, .device-card p, .device-card small,
.empty-state p, .help-row p, .claim-section > div > p { color: var(--muted); }
.device-icon { border-color: #b4d0be; background: #edf6f0; }
.device-release { border-color: #a3c6ae; color: #346d48; }
.device-release:hover { background: #e5f2e9; }
.empty-state > span, .help-row > span { color: #4d7f5b; }
.claim-card { border-color: #bfd9c8; }
.subtle-button, .field-label { color: #53775d; }
.claim-card #claim-result { border-color: var(--line); }
.claim-actions > button { color: #2e7349; }
.claim-card #claim-result > small, .center-footer { color: #5e7c68; }
.center-dialog p { color: var(--muted); }
.center-dialog p strong { color: var(--text); }
.confirm-icon { background: #eaf5ee; border-color: #b0d0bd; }
.release-label { color: #51795e; }
.download-primary { background: linear-gradient(130deg, #e4f3e9, #f4faf6); border-color: #b2d2bf; }
.version-pill { color: #356d4d; background: #edf7f0; border-color: #bad8c5; }
.platform-icon { color: #33774f; }
.download-primary > p, .download-secondary > p,
.download-primary > .download-requirement { color: var(--muted); }
.download-facts { border-color: #c5dccd; }
.download-facts > span { color: #567c61; }
.download-facts strong { color: #294d37; }
.download-requirement > a { color: #236a42; }
.build-note { border-color: #ccdecb; color: #60734c; }
.build-note > span { color: #657d4b; }
.download-secondary, .verify-card, .release-note { border-color: #cadfd0; }
.source-file-list { color: #52765d; border-color: var(--line); }
.download-secondary > small { color: #5d7b66; }
.setup-grid article, .verify-section, .release-section { border-color: var(--line); }
.setup-grid article > span { color: #547f60; }
.setup-grid p, .verify-section > div > p, .release-section > div > p { color: var(--muted); }
.verify-section > div > small { color: #526e5e; }
.verify-card > input { background: #f4faf6; border-color: #a8c9b3; color: #4e7359; }
.verify-card input::file-selector-button { background: #e3f1e8; border-color: #aecdb9; color: #315e41; }
.verify-card select { background: #f7fbf8; border-color: #abcab6; color: #345e42; }
.checksum-label { color: #567e60; }
.checksum-label > button, .verify-card > code { color: #33704a; }
.verify-card .center-status, .release-limits { border-color: var(--line); }
.release-note li { color: #4c7256; }
.release-limits > strong { color: #46613e; }
.release-limits > p { color: #5e7c65; }
.android-download { background: linear-gradient(120deg, #e6f4eb, #f5faf7); border-color: #bedbc8; }
.android-copy > p, .android-limit > p { color: var(--muted); }
.android-facts > span { border-color: #b9d7c3; background: #f4faf6; color: #486f54; }
.android-size { color: #5b7d63; }
.android-limit { border-color: #c4dccb; }
.android-limit > strong { color: #41633e; }
.android-orbit { border-color: #a9cfb76b; }
.portable-download { color: #326f48; }
