/* Homeschool Maestro theme layer: one setting (html[data-theme][data-accent]) drives every page. Load AFTER page CSS. */
:root,html[data-theme=dark]{--t-bg:#050506;--t-bg2:#0b0c0f;--t-panel:#0e0f13;--t-panel2:#15171c;--t-ink:#f4f4f2;--t-mute:#a3a5ac;--t-line:rgba(255,255,255,.14);--t-line2:rgba(255,255,255,.28);--t-grid:rgba(255,255,255,.03);--t-head:rgba(5,5,6,.85);--t-ok:#5fd39a;--t-bad:#ff7a6b;--t-heat0:#16181d;
 --accent:#e0b47c;--accent2:#c08a52;--on-accent:#050506}
html[data-theme=light]{--t-bg:#f5f3ee;--t-bg2:#ebe8e0;--t-panel:#ffffff;--t-panel2:#f0ede6;--t-ink:#15161a;--t-mute:#555862;--t-line:rgba(0,0,0,.14);--t-line2:rgba(0,0,0,.3);--t-grid:rgba(0,0,0,.035);--t-head:rgba(245,243,238,.9);--t-ok:#17703f;--t-bad:#b3261e;--t-heat0:#e4e1d8;
 --accent:#8a5a1f;--accent2:#a86f2b;--on-accent:#ffffff}
html[data-accent=blue]{--accent:#7fb2ff;--accent2:#4f8fe8}   html[data-theme=light][data-accent=blue]{--accent:#1d5fbf;--accent2:#2a6fd4}
html[data-accent=green]{--accent:#5fd39a;--accent2:#34b277}  html[data-theme=light][data-accent=green]{--accent:#17703f;--accent2:#1f8a4f}
html[data-accent=red]{--accent:#ff8a7a;--accent2:#e8584a}    html[data-theme=light][data-accent=red]{--accent:#b3261e;--accent2:#c9372c}
html[data-accent=purple]{--accent:#c4a2ff;--accent2:#9d74f0} html[data-theme=light][data-accent=purple]{--accent:#6b3fb8;--accent2:#7c4dcc}
html[data-accent=mono]{--accent:#e9e5dc;--accent2:#bdb8ad}   html[data-theme=light][data-accent=mono]{--accent:#2a2a2a;--accent2:#444}
/* map onto site + tutor variables */
html[data-theme]{--bg:var(--t-bg);--bg2:var(--t-bg2);--panel:var(--t-panel);--panel2:var(--t-panel2);--ink:var(--t-ink);--text:var(--t-ink);--mute:var(--t-mute);--muted:var(--t-mute);--line:var(--t-line);--line2:var(--t-line2);
 --bronze:var(--accent2);--bronze2:var(--accent);--gold:var(--accent2);--gold2:var(--accent);--green:var(--t-ok);--red:var(--t-bad);--bg1:var(--t-bg);--wood1:var(--t-bg2);--wood2:var(--t-bg)}
html[data-theme] body{background-color:var(--t-bg)!important;color:var(--t-ink);background-image:repeating-linear-gradient(0deg,transparent 0 79px,var(--t-grid) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,var(--t-grid) 79px 80px)!important}
html[data-theme] header,html[data-theme] header.top{background:var(--t-head)!important;border-bottom:1px solid var(--t-line)!important}
html[data-theme=light] .msg.me{background:#e7e2d6!important;border-right-color:var(--t-ink)!important}
html[data-theme] button.gold,html[data-theme] .btn:not(.ghost){background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}
html[data-theme=dark] button.gold,html[data-theme=dark] .btn:not(.ghost){background:var(--t-ink)!important;color:#050506!important;border-color:var(--t-ink)!important}
html[data-theme] a{color:var(--accent)}
html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff!important;color:var(--t-ink)!important;border-color:var(--t-line2)!important}
html[data-theme=light] button{color:var(--t-ink)}
html[data-theme=light] img.hero-img,html[data-theme=light] .hero{color:var(--t-ink)}
/* theme picker */
.hm-tp{position:fixed;right:12px;bottom:12px;z-index:50;display:flex;gap:6px;align-items:center;background:var(--t-panel);border:1px solid var(--t-line2);padding:6px 8px;font:12px/1 system-ui,sans-serif;color:var(--t-ink)}
.hm-tp button{all:unset;cursor:pointer;width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--t-line2);font-size:13px}
.hm-tp .sw{border-radius:50%;width:16px;height:16px}.hm-tp .sw.on{outline:2px solid var(--t-ink);outline-offset:2px}
.hm-tp .pal{display:none;gap:7px}.hm-tp.open .pal{display:flex}
@media print{.hm-tp{display:none}}
