/* Day/night theme palettes. The :root variables in styles.css are the
   deep-blue night theme, so deep-blue needs no block here. */

/* — 白天 · 马卡龙 — */
body[data-theme="macaron-green"]{color-scheme:light;--bg:#eef6f0;--panel:#ffffff;--panel-2:#e3f0e7;--text:#26332b;--muted:#66796c;--accent:#6fbf8f;--err:#cf4040;--border:#cfe2d4;--brand-gold:#a8873a;--brand-gold-shadow:rgba(120,95,34,.45)}
body[data-theme="macaron-rose"]{color-scheme:light;--bg:#f9eff2;--panel:#ffffff;--panel-2:#f6e3e9;--text:#372a2e;--muted:#7d666e;--accent:#e585a2;--err:#cf4040;--border:#ecd4db;--brand-gold:#a8873a;--brand-gold-shadow:rgba(120,95,34,.45)}
body[data-theme="macaron-purple"]{color-scheme:light;--bg:#f3f0fa;--panel:#ffffff;--panel-2:#eae5f6;--text:#2d2937;--muted:#6e6681;--accent:#a58ad4;--err:#cf4040;--border:#ddd6ec;--brand-gold:#a8873a;--brand-gold-shadow:rgba(120,95,34,.45)}

/* — 夜晚 — */
body[data-theme="noir-gold"]{--bg:#0d0b08;--panel:#181410;--panel-2:#221c14;--text:#ece5d8;--muted:#a29881;--accent:#d9b24a;--border:#2c2619;--brand-gold:#e3bd5a;--brand-gold-shadow:#7a5f22}
body[data-theme="deep-purple"]{--bg:#0d0a14;--panel:#15101f;--panel-2:#1e1830;--text:#e8e4f3;--muted:#948da8;--accent:#9a7be0;--border:#261e3a}
/* body[data-theme="deep-blue"] = :root defaults in styles.css */

/* — 浅色共享：工具卡片变量与硬编码深色结构 — */
body[data-scheme="light"]{--tool-void:#e6ebf1;--tool-surface:#f2f5f9;--tool-surface-high:#ffffff;--tool-text:#2a3441;--tool-muted:#5d6b7c;--tool-hairline:rgba(90,110,130,.35);--tool-edge-highlight:rgba(255,255,255,.65);--tool-signal:#2f7f9f;--tool-signal-wash:rgba(47,127,159,.10);--tool-signal-fade:rgba(47,127,159,.22);--tool-orbit:#7a63c8;--tool-orbit-line:rgba(122,99,200,.10);--tool-orbit-field:rgba(122,99,200,.055);--tool-orbit-wash:rgba(122,99,200,.10);--tool-dawn:#b07818;--tool-frame:rgba(110,125,145,.5);--tool-cell-idle:rgba(110,125,140,.22);--tool-cell-border:rgba(110,125,140,.35)}
body[data-scheme="light"].home-surface{background-image:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.12))}
body[data-scheme="light"]:not(.home-surface){background-image:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.08))}
body[data-scheme="light"].home-surface #topbar{background:rgba(255,255,255,.55);border-bottom-color:var(--border)}
body[data-scheme="light"].home-surface #title.brand{color:#8a6d1f;text-shadow:0 .05rem 0 rgba(138,109,31,.3)}
body[data-scheme="light"].home-surface #title.brand::before{border-color:rgba(138,109,31,.5);color:#8a6d1f;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 3px rgba(138,109,31,.08),0 0 14px rgba(138,109,31,.12)}
body[data-scheme="light"].home-surface .quota-pill{background:rgba(255,255,255,.7);border-color:oklch(70% .09 78/.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
body[data-scheme="light"].home-surface .create-bar{background:rgba(255,255,255,.55);border-color:var(--border)}
body[data-scheme="light"] .home-create{border-color:var(--border)}
body[data-scheme="light"] .msg.prompt{background:#dbe6f3}
body[data-scheme="light"] .msg.error{background:#fbe4e4}
body[data-scheme="light"] .msg.reply{border:1px solid var(--border)}
body[data-scheme="light"] .qp-track{background:repeating-linear-gradient(to right,color-mix(in oklch,var(--quota-color) 45%,#ffffff) 0 2px,rgba(255,255,255,.6) 2px 4px)}
body[data-scheme="light"] .theme-dot{border-color:rgba(0,0,0,.15)}

/* — 主题选择器 — */
.theme-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.theme-mode button{min-height:40px;background:transparent;color:var(--muted);border:0;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}
.theme-mode button[aria-checked="true"]{background:color-mix(in oklch,var(--accent) 18%,var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 58%,var(--border))}
.theme-group{display:flex;flex-direction:column;gap:7px}
.theme-group>span{font-size:12px;color:var(--muted)}
.theme-row{display:flex;gap:8px}
.theme-row-active .theme-swatch{opacity:1}
.theme-swatch{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;opacity:.78}
.theme-swatch[aria-checked="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);opacity:1}
.theme-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex:none}
