/* Tokeny projektowe — jedyne miejsce z literałami kolorów (UX §1, makieta). */
:root{
  --bg:#F5F6FA; --surface:#FFFFFF; --surface-2:#EFF1F8;
  --fg:#16192E; --fg-muted:#585F80; --border:#DFE3F0;
  --accent:#2E3A8C; --accent-fg:#FFFFFF; --accent-soft:#E6E9F9;
  /* kolory przedmiotów w planie lekcji */ --tt1:#E3E8FB; --tt2:#FBE4E2; --tt3:#DFF1E8; --tt4:#E2F2EE; --tt5:#FBEEDA; --tt6:#EEE6F8; --tt7:#F8E4F0; --tt8:#E5EEF6;
  /* zajęcia rodzinne — dodane przez opiekuna, widoczne tylko dla opiekunów dziecka */ --own:#7A3E9D; --own-soft:#F1E6F8;
  --ok:#146B45; --ok-soft:#DFF1E8; --warn:#8A5A05; --warn-soft:#FBEEDA; --danger:#A3241C; --danger-soft:#FBE4E2;
  --danger-fg:#FFFFFF;
  --shadow:0 12px 32px rgba(22,25,46,.14); --ring:0 0 0 3px rgba(46,58,140,.35);
  --shadow-sm:0 1px 2px rgba(0,0,0,.08); --shadow-knob:0 1px 2px rgba(0,0,0,.2);
  --dim:rgba(10,12,30,.5); --dim-strong:rgba(10,12,30,.55);
  --font-display:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-card:10px; --r-field:8px;
  --safe-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1020; --surface:#171A2E; --surface-2:#1F2340;
    --fg:#E7E9F6; --fg-muted:#A0A6C6; --border:#2C3152;
    --accent:#93A2FF; --accent-fg:#10142B; --accent-soft:#232948;
    --tt1:#26305A; --tt2:#4A2624; --tt3:#183A2A; --tt4:#173A35; --tt5:#3D2F12; --tt6:#352A4C; --tt7:#46233A; --tt8:#1F3346; --own:#D3A6F0; --own-soft:#35243F;
    --ok:#5CC58E; --ok-soft:#163527; --warn:#E2A84E; --warn-soft:#33280F; --danger:#F08A82; --danger-soft:#3A1C1A;
    --danger-fg:#10142B;
    --shadow:0 12px 32px rgba(0,0,0,.5); --ring:0 0 0 3px rgba(147,162,255,.45);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1020; --surface:#171A2E; --surface-2:#1F2340;
  --fg:#E7E9F6; --fg-muted:#A0A6C6; --border:#2C3152;
  --accent:#93A2FF; --accent-fg:#10142B; --accent-soft:#232948;
  --tt1:#26305A; --tt2:#4A2624; --tt3:#183A2A; --tt4:#173A35; --tt5:#3D2F12; --tt6:#352A4C; --tt7:#46233A; --tt8:#1F3346; --own:#D3A6F0; --own-soft:#35243F;
  --ok:#5CC58E; --ok-soft:#163527; --warn:#E2A84E; --warn-soft:#33280F; --danger:#F08A82; --danger-soft:#3A1C1A;
  --danger-fg:#10142B;
  --shadow:0 12px 32px rgba(0,0,0,.5); --ring:0 0 0 3px rgba(147,162,255,.45);
  color-scheme:dark;
}
