/* Global presets. Reader has its own independent stylesheet and theme. */
:root{--header:#0d1520;--field:#111d29;--button:#166b9a;--button-start:#2b9dc5;--button-hover:#268fb6;--on-button:#fff;--glow:#20364a}
:root[data-site-theme=blue]{--bg:#0c2248;--panel:#153565;--panel-2:#20477f;--line:#496ea0;--text:#eef5ff;--muted:#b8cdeb;--accent:#91c7ff;--header:#091a38;--field:#102a52;--button:#2054a0;--button-start:#2866bc;--button-hover:#245ca8;--glow:#204e8d}
:root[data-site-theme=gray]{--bg:#24272b;--panel:#30353b;--panel-2:#3e454d;--line:#67717c;--text:#f1f3f5;--muted:#c0c8d0;--accent:#c5d8ea;--header:#1c1f23;--field:#292e34;--button:#485868;--button-start:#50657a;--button-hover:#526579;--glow:#3b424b}
:root[data-site-theme=black]{--bg:#050505;--panel:#131313;--panel-2:#252525;--line:#505050;--text:#f5f5f5;--muted:#c2c2c2;--accent:#ddd;--header:#000;--field:#0c0c0c;--button:#363636;--button-start:#454545;--button-hover:#505050;--glow:#1b1b1b}
:root[data-site-theme=ocean]{--bg:#081e29;--panel:#102e3d;--panel-2:#194455;--line:#326073;--text:#e6f4fa;--muted:#a4c3d1;--accent:#70def2;--header:#071923;--field:#0a2330;--button:#126b86;--button-start:#177f99;--button-hover:#13738e;--glow:#16475b}
:root[data-site-theme=emerald]{--bg:#0d211c;--panel:#16342b;--panel-2:#214b3d;--line:#3b6555;--text:#e9f5ef;--muted:#b0cabb;--accent:#89e2b3;--header:#0a1b16;--field:#10271f;--button:#246748;--button-start:#287b55;--button-hover:#2d7856;--glow:#234c3b}
:root[data-site-theme=violet]{--bg:#1b162b;--panel:#2b2340;--panel-2:#3d3058;--line:#605078;--text:#f1edf9;--muted:#c0b4d2;--accent:#d3b5ff;--header:#161122;--field:#211a33;--button:#69439a;--button-start:#8055b3;--button-hover:#7950ab;--glow:#3e2b5b}
:root[data-site-theme=light]{color-scheme:light;--bg:#f2f5f9;--panel:#fff;--panel-2:#e5edf5;--line:#bdcbd9;--text:#192b40;--muted:#4c6178;--accent:#096187;--header:#fff;--field:#fff;--button:#155d83;--button-start:#167397;--button-hover:#125574;--glow:#ddeaf5}
/* Preserve the original Navy appearance; override shell colors only for other presets. */
:root:not([data-site-theme=navy]) body{background:radial-gradient(ellipse at 60% 0,var(--glow) 0,transparent 48%),var(--bg);color:var(--text)}
:root:not([data-site-theme=navy]) .site-header{background:var(--header);border-color:var(--line)}
:root:not([data-site-theme=navy]) :is(input,select,textarea,.search input,.language-switch){background:var(--field);color:var(--text);border-color:var(--line)}
:root:not([data-site-theme=navy]) :is(label,legend,th,td){color:var(--text)}
:root:not([data-site-theme=navy]) :is(.muted,.lead,.sidebar-link,.book-author,.account-name,.brand small,.hero-notes){color:var(--muted)}
:root:not([data-site-theme=navy]) :is(input,textarea)::placeholder{color:var(--muted)}
:root:not([data-site-theme=navy]) .language-switch select option{background:var(--panel);color:var(--text)}
:root:not([data-site-theme=navy]) :is(.gallery-app .search,.gallery-app .book-card,.gallery-app .catalog-banner,.access-panel,.store-strip,.callout,.plan,.stat,.stats>div){background:var(--panel);border-color:var(--line)}
:root:not([data-site-theme=navy]) :is(.chip,.button.secondary,button.secondary,.sidebar-link:hover){background:var(--panel-2);border-color:var(--line);color:var(--text)}
:root:not([data-site-theme=navy]) :is(.chip.active,.sidebar-link.active){background:var(--panel-2);color:var(--accent);border-color:var(--accent)}
:root:not([data-site-theme=navy]) :is(button,.button):not(.secondary):not(.danger):not(.text-button){background:linear-gradient(110deg,var(--button-start),var(--button));color:var(--on-button)}
:root:not([data-site-theme=navy]) :is(button,.button):not(.secondary):not(.danger):not(.text-button):hover{background:var(--button-hover)}
:root:not([data-site-theme=navy]) :is(input[type=radio],input[type=checkbox]){accent-color:var(--accent)}
:root[data-site-theme=light] .notice{background:#e4f4ed;color:#20523d;border-color:#70a58c}
:root[data-site-theme=light] .notice.error{background:#fce9ed;color:#842d42;border-color:#c48494}
:root[data-site-theme=light] :is(.access-panel p,.detail-info dt,.detail-info dd){color:var(--muted)}
:root:not([data-site-theme=navy]) :is(.main-nav>a:not(.active),.store-strip,.plan-features,.book-card-footer){color:var(--muted)}
:root:not([data-site-theme=navy]) .store-strip>span:first-child{color:var(--text)}
:root:not([data-site-theme=navy]) .count-label{background:var(--panel-2);color:var(--text)}
:root:not([data-site-theme=navy]) .sidebar-note{background:linear-gradient(var(--panel-2),transparent)}
:root:not([data-site-theme=navy]) .featured-plan{background:var(--panel-2);border-color:var(--accent)}
:root:not([data-site-theme=navy]) :is(.list-row,.empty,.book-card){background:var(--panel);color:var(--text);border-color:var(--line)}
:root:not([data-site-theme=navy]) :is(.prose,.report-form summary){color:var(--muted)}
.theme-options{display:flex;flex-wrap:wrap;gap:10px}
.theme-option{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-height:48px;font-size:13px;color:var(--text)}
.theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.theme-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.theme-option input[type=radio]{margin:0;width:16px;height:16px;flex-shrink:0}
.theme-option small{font-size:10px;color:var(--muted)}
.theme-swatch{width:28px;height:22px;border-radius:4px;border:1px solid #8393a5;flex-shrink:0}
.theme-swatch-navy{background:linear-gradient(90deg,#101823 60%,#66d5f5 60%)}
.theme-swatch-ocean{background:linear-gradient(90deg,#081e29 60%,#70def2 60%)}
.theme-swatch-emerald{background:linear-gradient(90deg,#0d211c 60%,#89e2b3 60%)}
.theme-swatch-violet{background:linear-gradient(90deg,#1b162b 60%,#d3b5ff 60%)}
.theme-swatch-blue{background:linear-gradient(90deg,#0c2248 60%,#91c7ff 60%)}
.theme-swatch-gray{background:linear-gradient(90deg,#30353b 60%,#c5d8ea 60%)}
.theme-swatch-black{background:linear-gradient(90deg,#050505 60%,#ddd 60%)}
.theme-swatch-light{background:linear-gradient(90deg,#f2f5f9 60%,#096187 60%)}
@media(max-width:700px){.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{padding:9px;gap:7px}.theme-option small{display:none}}
