html[data-theme="purple"]{color-scheme:dark;--bg:#0b0b10;--panel:#15121d;--panel2:#1e1829;--card:#1e1829;--card2:#1e1829;--purple:#a76cff;--purple2:#673090;--lav:#f6f3fa;--text:#f6f3fa;--muted:#bdb3ca;--line:#435262;--glow:#1e1829;--topbar:#15121d;--hero1:#1e1829;--hero2:#15121d;--deep:#0b0b10;--control:#0b0b10;--pill:#15121d;--pillSel:#1e1829;--question1:#15121d;--choice:#15121d;--choiceSel:#1e1829;--badgeBg:#1e1829;--flash1:#1e1829;--flash2:#15121d;--game2:#15121d;--memory:#1e1829;--jeopardy:#1e1829;--toastBg:#1e1829;--accent:#a76cff;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="ems-blue"]{color-scheme:dark;--bg:#07101a;--panel:#0d1824;--panel2:#132233;--card:#132233;--card2:#132233;--purple:#5ca9ff;--purple2:#16558e;--lav:#f1f7ff;--text:#f1f7ff;--muted:#adc0d3;--line:#435262;--glow:#132233;--topbar:#0d1824;--hero1:#132233;--hero2:#0d1824;--deep:#07101a;--control:#07101a;--pill:#0d1824;--pillSel:#132233;--question1:#0d1824;--choice:#0d1824;--choiceSel:#132233;--badgeBg:#132233;--flash1:#132233;--flash2:#0d1824;--game2:#0d1824;--memory:#132233;--jeopardy:#132233;--toastBg:#132233;--accent:#5ca9ff;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="teal"]{color-scheme:dark;--bg:#06110f;--panel:#0d201c;--panel2:#16352e;--card:#16352e;--card2:#16352e;--purple:#48d8c0;--purple2:#116150;--lav:#effbf7;--text:#effbf7;--muted:#b2cec5;--line:#435262;--glow:#16352e;--topbar:#0d201c;--hero1:#16352e;--hero2:#0d201c;--deep:#06110f;--control:#06110f;--pill:#0d201c;--pillSel:#16352e;--question1:#0d201c;--choice:#0d201c;--choiceSel:#16352e;--badgeBg:#16352e;--flash1:#16352e;--flash2:#0d201c;--game2:#0d201c;--memory:#16352e;--jeopardy:#16352e;--toastBg:#16352e;--accent:#48d8c0;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="redline"]{color-scheme:dark;--bg:#12090c;--panel:#24141a;--panel2:#351d25;--card:#351d25;--card2:#351d25;--purple:#ff8297;--purple2:#8d233b;--lav:#fff3f5;--text:#fff3f5;--muted:#d8b5bf;--line:#435262;--glow:#351d25;--topbar:#24141a;--hero1:#351d25;--hero2:#24141a;--deep:#12090c;--control:#12090c;--pill:#24141a;--pillSel:#351d25;--question1:#24141a;--choice:#24141a;--choiceSel:#351d25;--badgeBg:#351d25;--flash1:#351d25;--flash2:#24141a;--game2:#24141a;--memory:#351d25;--jeopardy:#351d25;--toastBg:#351d25;--accent:#ff8297;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="midnight"]{color-scheme:dark;--bg:#06070a;--panel:#101217;--panel2:#1d222b;--card:#1d222b;--card2:#1d222b;--purple:#8d9cff;--purple2:#424f99;--lav:#f3f5fa;--text:#f3f5fa;--muted:#b2b9c5;--line:#435262;--glow:#1d222b;--topbar:#101217;--hero1:#1d222b;--hero2:#101217;--deep:#06070a;--control:#06070a;--pill:#101217;--pillSel:#1d222b;--question1:#101217;--choice:#101217;--choiceSel:#1d222b;--badgeBg:#1d222b;--flash1:#1d222b;--flash2:#101217;--game2:#101217;--memory:#1d222b;--jeopardy:#1d222b;--toastBg:#1d222b;--accent:#8d9cff;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="daylight"]{color-scheme:light;--bg:#f4f1f6;--panel:#ffffff;--panel2:#e9e4ef;--card:#e9e4ef;--card2:#e9e4ef;--purple:#7c3fab;--purple2:#713495;--lav:#23172e;--text:#23172e;--muted:#62546e;--line:#b2aeb8;--glow:#e9e4ef;--topbar:#ffffff;--hero1:#e9e4ef;--hero2:#ffffff;--deep:#f4f1f6;--control:#f4f1f6;--pill:#ffffff;--pillSel:#e9e4ef;--question1:#ffffff;--choice:#ffffff;--choiceSel:#e9e4ef;--badgeBg:#e9e4ef;--flash1:#e9e4ef;--flash2:#ffffff;--game2:#ffffff;--memory:#e9e4ef;--jeopardy:#e9e4ef;--toastBg:#e9e4ef;--accent:#7c3fab;--good:#166c49;--bad:#a52a46;--warn:#755500}
html[data-theme="night-shift"]{color-scheme:dark;--bg:#090e17;--panel:#111b28;--panel2:#1d2b3e;--card:#1d2b3e;--card2:#1d2b3e;--purple:#f5cb77;--purple2:#765000;--lav:#f3f5fa;--text:#f3f5fa;--muted:#b5c4d4;--line:#435262;--glow:#1d2b3e;--topbar:#111b28;--hero1:#1d2b3e;--hero2:#111b28;--deep:#090e17;--control:#090e17;--pill:#111b28;--pillSel:#1d2b3e;--question1:#111b28;--choice:#111b28;--choiceSel:#1d2b3e;--badgeBg:#1d2b3e;--flash1:#1d2b3e;--flash2:#111b28;--game2:#111b28;--memory:#1d2b3e;--jeopardy:#1d2b3e;--toastBg:#1d2b3e;--accent:#f5cb77;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="flight-medic"]{color-scheme:dark;--bg:#06121c;--panel:#0b2231;--panel2:#163548;--card:#163548;--card2:#163548;--purple:#7bdaff;--purple2:#145b78;--lav:#effaff;--text:#effaff;--muted:#b4ccdc;--line:#435262;--glow:#163548;--topbar:#0b2231;--hero1:#163548;--hero2:#0b2231;--deep:#06121c;--control:#06121c;--pill:#0b2231;--pillSel:#163548;--question1:#0b2231;--choice:#0b2231;--choiceSel:#163548;--badgeBg:#163548;--flash1:#163548;--flash2:#0b2231;--game2:#0b2231;--memory:#163548;--jeopardy:#163548;--toastBg:#163548;--accent:#7bdaff;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="rescue-squad"]{color-scheme:dark;--bg:#08130c;--panel:#12251a;--panel2:#233b28;--card:#233b28;--card2:#233b28;--purple:#b4e887;--purple2:#38601d;--lav:#f1faee;--text:#f1faee;--muted:#b5cdb5;--line:#435262;--glow:#233b28;--topbar:#12251a;--hero1:#233b28;--hero2:#12251a;--deep:#08130c;--control:#08130c;--pill:#12251a;--pillSel:#233b28;--question1:#12251a;--choice:#12251a;--choiceSel:#233b28;--badgeBg:#233b28;--flash1:#233b28;--flash2:#12251a;--game2:#12251a;--memory:#233b28;--jeopardy:#233b28;--toastBg:#233b28;--accent:#b4e887;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="cardiac-monitor"]{color-scheme:dark;--bg:#050b09;--panel:#101b16;--panel2:#1a3024;--card:#1a3024;--card2:#1a3024;--purple:#63f4a0;--purple2:#17663a;--lav:#f0fcf5;--text:#f0fcf5;--muted:#abcab9;--line:#435262;--glow:#1a3024;--topbar:#101b16;--hero1:#1a3024;--hero2:#101b16;--deep:#050b09;--control:#050b09;--pill:#101b16;--pillSel:#1a3024;--question1:#101b16;--choice:#101b16;--choiceSel:#1a3024;--badgeBg:#1a3024;--flash1:#1a3024;--flash2:#101b16;--game2:#101b16;--memory:#1a3024;--jeopardy:#1a3024;--toastBg:#1a3024;--accent:#63f4a0;--good:#6ee7b7;--bad:#fb7185;--warn:#fbbf24}
html[data-theme="trauma-bay"]{color-scheme:light;--bg:#f7f3f4;--panel:#ffffff;--panel2:#f1e2e7;--card:#f1e2e7;--card2:#f1e2e7;--purple:#a22545;--purple2:#8c1937;--lav:#2d1420;--text:#2d1420;--muted:#715461;--line:#b2aeb8;--glow:#f1e2e7;--topbar:#ffffff;--hero1:#f1e2e7;--hero2:#ffffff;--deep:#f7f3f4;--control:#f7f3f4;--pill:#ffffff;--pillSel:#f1e2e7;--question1:#ffffff;--choice:#ffffff;--choiceSel:#f1e2e7;--badgeBg:#f1e2e7;--flash1:#f1e2e7;--flash2:#ffffff;--game2:#ffffff;--memory:#f1e2e7;--jeopardy:#f1e2e7;--toastBg:#f1e2e7;--accent:#a22545;--good:#166c49;--bad:#a52a46;--warn:#755500}
html[data-theme="medic-unit"]{color-scheme:light;--bg:#f1f6fa;--panel:#ffffff;--panel2:#e0ecf5;--card:#e0ecf5;--card2:#e0ecf5;--purple:#155f9a;--purple2:#114e80;--lav:#152b40;--text:#152b40;--muted:#51677a;--line:#b2aeb8;--glow:#e0ecf5;--topbar:#ffffff;--hero1:#e0ecf5;--hero2:#ffffff;--deep:#f1f6fa;--control:#f1f6fa;--pill:#ffffff;--pillSel:#e0ecf5;--question1:#ffffff;--choice:#ffffff;--choiceSel:#e0ecf5;--badgeBg:#e0ecf5;--flash1:#e0ecf5;--flash2:#ffffff;--game2:#ffffff;--memory:#e0ecf5;--jeopardy:#e0ecf5;--toastBg:#e0ecf5;--accent:#155f9a;--good:#166c49;--bad:#a52a46;--warn:#755500}

.btn:not(.secondary):not(.ghost):not(.good):not(.danger-soft),.tab.active,.back{background:var(--purple2);color:#fff}.top,.topbar{background:var(--topbar)}.protocol,.review-card,.feedback{background:var(--panel)}.protocol b,.stat b,.source a{color:var(--text)}.wrap select{background:var(--control);color:var(--text)}.choice{background:var(--choice);color:var(--text)}.back{border-color:var(--line)}.small-note,.footer{color:var(--muted)}.net:not(.off){color:var(--good)}.net.off{color:var(--warn)}

.nav button.active,.nav button:hover{background:var(--purple2);color:white}.net:not(.off){background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.secondary{background:var(--panel2);color:var(--text)}.btn.ghost{color:var(--text)}.choice.selected,.answer.selected{border-color:var(--purple);color:var(--text)}

body.aemt-scope-guide{background:var(--bg);color:var(--text)}.aemt-scope-guide h1,.aemt-scope-guide h2{color:var(--text)}.aemt-scope-guide section{background:var(--panel);border-color:var(--line)}.aemt-scope-guide .small{color:var(--muted)}.aemt-scope-guide .warn{background:var(--panel2);color:var(--text)}
