
/* Elite Cornice — professional theme selector */
html[data-theme="default"]{--bg:#f6f3ee;--bg-2:#ebe7df;--card:#fffdfa;--line:#d8d2c8;--text:#1e2522;--muted:#6e746e;--brand:#e86f51;--brand-2:#c84b36;--accent:#e7b64b;--ink:#1e2522;--shadow:0 24px 70px -34px rgba(30,37,34,.35)}
html[data-theme="midnight"]{--bg:#0e1420;--bg-2:#161f2e;--card:#1a2436;--line:#2a3648;--text:#e8edf5;--muted:#8b97a8;--brand:#5b8def;--brand-2:#3f6fd1;--accent:#f0b429;--ink:#0b101a;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="ocean"]{--bg:#eef6f8;--bg-2:#dcebf0;--card:#fff;--line:#c3d9e2;--text:#12303c;--muted:#5b7a88;--brand:#0e8aa8;--brand-2:#0b6e87;--accent:#f2b134;--ink:#0f2a34}
html[data-theme="botanical"]{--bg:#f2f6ef;--bg-2:#e3ecdd;--card:#fcfdf9;--line:#cfdcc6;--text:#1e2b1c;--muted:#66755f;--brand:#4d8b3a;--brand-2:#3a6e2b;--accent:#d9a441;--ink:#18241a}
html[data-theme="luxe"]{--bg:#141114;--bg-2:#1e1a1e;--card:#241f24;--line:#3a323a;--text:#f0e9e4;--muted:#a89ea6;--brand:#c9a24b;--brand-2:#a98436;--accent:#e5c876;--ink:#100d10;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="editorial"]{--bg:#faf7f2;--bg-2:#f0ebe3;--card:#fff;--line:#ddd5c8;--text:#22201c;--muted:#7a746a;--brand:#b3402a;--brand-2:#93331f;--accent:#d9a441;--ink:#1c1a17}
html[data-theme="sunset"]{--bg:#fdf1e7;--bg-2:#f9e0cd;--card:#fffaf4;--line:#eecfb8;--text:#3a2320;--muted:#8a655c;--brand:#e2574c;--brand-2:#c03e33;--accent:#f5a623;--ink:#2e1b18}
html[data-theme="forest"]{--bg:#101814;--bg-2:#18241e;--card:#1e2d25;--line:#31443a;--text:#e6efe8;--muted:#8fa598;--brand:#58b368;--brand-2:#429652;--accent:#e0c050;--ink:#0c120f;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="arctic"]{--bg:#f4f8fb;--bg-2:#e6eef5;--card:#fff;--line:#d2e0ea;--text:#1b2a38;--muted:#64798c;--brand:#2f80ed;--brand-2:#2065c4;--accent:#56ccf2;--ink:#14222e}
html[data-theme="rose"]{--bg:#fdf2f4;--bg-2:#f8e2e7;--card:#fff;--line:#eccfd6;--text:#3a1e26;--muted:#946874;--brand:#e05a7a;--brand-2:#c2435f;--accent:#f2b134;--ink:#2c161d}
html[data-theme="coffee"]{--bg:#f5efe8;--bg-2:#e9dfd3;--card:#fdfaf5;--line:#d8cbba;--text:#2e2118;--muted:#7d6a58;--brand:#a06b3a;--brand-2:#82552c;--accent:#d9a441;--ink:#241a12}
html[data-theme="slate"]{--bg:#1c2128;--bg-2:#252b34;--card:#2c333d;--line:#3d4653;--text:#e4e9ef;--muted:#8d99a8;--brand:#f0883e;--brand-2:#d9732a;--accent:#e7b64b;--ink:#151a20;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="candy"]{--bg:#fff5fa;--bg-2:#ffe6f2;--card:#fff;--line:#f5cade;--text:#40202f;--muted:#a06a85;--brand:#ff5da2;--brand-2:#e0448a;--accent:#ffd166;--ink:#331525}
html[data-theme="desert"]{--bg:#f7f0e1;--bg-2:#eee2c8;--card:#fdf9ee;--line:#ddcfae;--text:#3d2f1d;--muted:#8a7a5c;--brand:#d17f2e;--brand-2:#b06420;--accent:#e7b64b;--ink:#2e2314}
html[data-theme="nordic"]{--bg:#f4f5f6;--bg-2:#e8eaec;--card:#fff;--line:#d5d9dd;--text:#24292e;--muted:#6f777f;--brand:#4a6fa5;--brand-2:#3a5b88;--accent:#c9a24b;--ink:#1c2126}
html[data-theme="emerald"]{--bg:#eef7f2;--bg-2:#ddefe4;--card:#fff;--line:#c6e0d2;--text:#14332a;--muted:#5d8172;--brand:#159570;--brand-2:#0f7a5b;--accent:#f0b429;--ink:#0e2620}
html[data-theme="plum"]{--bg:#1d1220;--bg-2:#291a2e;--card:#322238;--line:#483454;--text:#efe6f2;--muted:#a58cae;--brand:#c86bfa;--brand-2:#a94fe0;--accent:#f0b429;--ink:#150d18;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="terracotta"]{--bg:#f9efe8;--bg-2:#f2dfd2;--card:#fffaf5;--line:#e4cbb8;--text:#38211a;--muted:#8a6455;--brand:#c75b39;--brand-2:#a84628;--accent:#e0a458;--ink:#2a1812}
html[data-theme="steel"]{--bg:#eceff1;--bg-2:#dde3e6;--card:#f8fafb;--line:#c8d0d5;--text:#263238;--muted:#607d8b;--brand:#546e7a;--brand-2:#3e5560;--accent:#ffb300;--ink:#1c262b}
html[data-theme="lavender"]{--bg:#f5f2fa;--bg-2:#eae4f5;--card:#fff;--line:#d6cbe8;--text:#2c2440;--muted:#7a6f96;--brand:#7c5cbf;--brand-2:#6444a3;--accent:#e7b64b;--ink:#221c33}
html[data-theme="charcoal"]{--bg:#17181a;--bg-2:#202226;--card:#27292e;--line:#3a3d44;--text:#eceef1;--muted:#94989f;--brand:#e86f51;--brand-2:#c84b36;--accent:#e7b64b;--ink:#101112;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="mint"]{--bg:#effaf5;--bg-2:#ddf3e8;--card:#fff;--line:#c4e6d5;--text:#16332a;--muted:#5f8577;--brand:#2ebd85;--brand-2:#1f9e6c;--accent:#f5a623;--ink:#0f2620}
html[data-theme="crimson"]{--bg:#faf3f0;--bg-2:#f3e3dd;--card:#fff;--line:#e4cbc2;--text:#331a16;--muted:#8f635a;--brand:#c62828;--brand-2:#a31f1f;--accent:#f0b429;--ink:#261311}
html[data-theme="sky"]{--bg:#f0f7fd;--bg-2:#e0eef9;--card:#fff;--line:#c8ddee;--text:#17303f;--muted:#5f7f92;--brand:#38a1e8;--brand-2:#2385c9;--accent:#ffc53d;--ink:#102431}
html[data-theme="mocha"]{--bg:#1e1712;--bg-2:#2a201a;--card:#332821;--line:#4a3a2d;--text:#f0e6da;--muted:#a89484;--brand:#d99a5b;--brand-2:#bd7f42;--accent:#e7c464;--ink:#171009;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="teal"]{--bg:#eef7f6;--bg-2:#dcedeb;--card:#fff;--line:#c5dedb;--text:#123332;--muted:#5b817e;--brand:#0f9b94;--brand-2:#0b7d77;--accent:#f0b429;--ink:#0c2625}
html[data-theme="amber"]{--bg:#fdf6e8;--bg-2:#f9ebcd;--card:#fffdf6;--line:#edd9ae;--text:#3a2c12;--muted:#8a7748;--brand:#e8a020;--brand-2:#c9860f;--accent:#c84b36;--ink:#2b2009}
html[data-theme="indigo"]{--bg:#eef0fa;--bg-2:#e0e3f5;--card:#fff;--line:#c9cde8;--text:#1e2242;--muted:#6b6f96;--brand:#4f5dd5;--brand-2:#3a47b8;--accent:#f0b429;--ink:#161833}
html[data-theme="coral-reef"]{--bg:#fff4ef;--bg-2:#ffe4d8;--card:#fff;--line:#f2c9b6;--text:#3a1f16;--muted:#97695a;--brand:#ff6b4a;--brand-2:#e04e2c;--accent:#ffd166;--ink:#2b150e}
html[data-theme="graphite"]{--bg:#212428;--bg-2:#2a2e33;--card:#31363c;--line:#454b54;--text:#e8ebee;--muted:#98a0a9;--brand:#6ab0f3;--brand-2:#4a93dd;--accent:#f0c04b;--ink:#191c1f;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}
html[data-theme="olive"]{--bg:#f4f5ec;--bg-2:#e7e9d6;--card:#fcfcf5;--line:#d4d8b8;--text:#2b2e1a;--muted:#787d58;--brand:#7d8f3a;--brand-2:#637430;--accent:#d9a441;--ink:#20230f}
html[data-theme="blush-noir"]{--bg:#1a1216;--bg-2:#241a20;--card:#2d2129;--line:#44313c;--text:#f2e6ec;--muted:#a5899a;--brand:#e86a92;--brand-2:#c94d76;--accent:#e7b64b;--ink:#120c10;--shadow:0 24px 70px -34px rgba(0,0,0,.55)}

.theme-fab{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;width:54px;height:54px;border-radius:17px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:23px;cursor:pointer;box-shadow:0 14px 34px -10px rgba(0,0,0,.5);display:grid;place-items:center;transition:transform .2s,box-shadow .2s}
.theme-fab:hover{transform:translateY(-3px) rotate(3deg);box-shadow:0 18px 40px -10px rgba(0,0,0,.58)}
.theme-panel{position:fixed;left:18px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px);z-index:9999;width:min(390px,calc(100vw - 28px));max-height:min(76vh,620px);overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -24px rgba(0,0,0,.48);padding:16px;display:none}
.theme-panel.open{display:block;animation:ccThemeIn .18s ease-out}
@keyframes ccThemeIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.theme-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.theme-panel-head strong{display:block;font-size:.95rem}
.theme-panel-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.theme-close{width:32px;height:32px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.theme-opt{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}
.theme-opt:hover{transform:translateY(-2px);border-color:var(--brand)}
.theme-opt.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}
.theme-preview{position:relative;display:block;width:58px;height:42px;border-radius:9px;overflow:hidden;background:var(--preview-bg);border:1px solid rgba(0,0,0,.1)}
.theme-preview:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:var(--preview-brand)}
.theme-preview i{position:absolute;left:7px;top:19px;width:22px;height:15px;background:var(--preview-brand);border-radius:3px;opacity:.82}
.theme-preview b{position:absolute;right:6px;top:19px;width:18px;height:15px;background:rgba(255,255,255,.72);border-radius:3px}
.theme-preview em{position:absolute;left:7px;bottom:4px;width:42px;height:2px;background:var(--preview-brand);opacity:.45}
.theme-copy{min-width:0}
.theme-copy strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-copy small{display:block;color:var(--muted);font-size:.64rem;line-height:1.25;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html{transition:background .25s}
body{transition:background .25s,color .25s}
@media(max-width:650px){
  .theme-fab{left:14px;bottom:max(18px,env(safe-area-inset-bottom));width:50px;height:50px;border-radius:15px}
  .theme-panel{left:10px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 62px);width:calc(100vw - 20px);max-height:72vh;border-radius:18px}
  .theme-grid{grid-template-columns:1fr}
}
