@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tlo:#fff;--pow:#f3f5f8;--pow-mocna:#e9edf3;--linia:#e3e7ed;--tekst:#161a22;--slaby:#5b6372;--akcent:#2456d3;--na-akcencie:#fff;--akcent-tlo:#e8eefc;--pasmo:#fbf4e2;--pasmo-tekst:#7a5b12;--sprawdzian:#c2410c;--sprawdzian-tlo:#fdede3;--teraz:#d93a2f;--szkola:#eef1f5;--blad:#b4231d;--odstep:16px;--pasek:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--tlo:#15181e;--pow:#1d2129;--pow-mocna:#252a34;--linia:#2c313b;--tekst:#eceef2;--slaby:#a1a8b5;--akcent:#7ea6ff;--na-akcencie:#0f1626;--akcent-tlo:#1f2b47;--pasmo:#29251a;--pasmo-tekst:#e3c77a;--sprawdzian:#fb923c;--sprawdzian-tlo:#3a2416;--teraz:#f87171;--szkola:#232831;--blad:#f19a90;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--tekst);background:var(--tlo);font-feature-settings:"cv11" 1;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.strona{max-width:1040px;min-height:100vh;margin:0 auto;padding-bottom:88px}.strona>.ekran,.strona>.karta,.strona>header{max-width:640px;margin-left:auto;margin-right:auto}.ekran{max-width:640px;margin:0 auto}.ekran-naglowek{padding:20px var(--odstep) 4px}.ekran-naglowek h1{letter-spacing:-.01em;min-width:0;margin:0;font-size:26px;font-weight:700;line-height:1.2}.ekran-naglowek .podpis{color:var(--slaby);margin:2px 0 0;font-size:14px}.naglowek-wiersz{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.naglowek-wiersz>button{flex:none}.tresc{padding:0 var(--odstep)}h2{margin:0;font-size:16px;font-weight:600;line-height:1.35}h3{margin:8px 0 0;font-size:14px;font-weight:600}.cyfry,.godz,.meta{font-variant-numeric:tabular-nums}.slaby{color:var(--slaby);margin:0}.male{font-size:13px}.zakreslone{font-weight:600}.blad{color:var(--blad);margin:0}.ostrzezenie{color:var(--slaby);margin:0;font-size:14px}a{color:var(--akcent)}button{font:inherit;color:var(--na-akcencie);background:var(--akcent);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.drugorzedny{color:var(--akcent);background:0 0;padding:0 8px}button.obrys{background:var(--tlo);color:var(--tekst);border:1px solid var(--linia)}button.maly{min-width:40px;min-height:40px;color:var(--slaby);padding:0 8px;font-size:15px}input,textarea,select{font:inherit;color:var(--tekst);background:var(--pow);border:1px solid var(--linia);border-radius:10px;min-width:0;min-height:44px;padding:0 12px;font-size:16px}textarea{resize:vertical;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--slaby)}input:focus,textarea:focus{border-color:var(--akcent);outline:none}:focus-visible{outline:2px solid var(--akcent);outline-offset:2px}input[type=checkbox]{appearance:none;border:2px solid var(--slaby);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}input[type=checkbox]:checked{background:var(--akcent);border-color:var(--akcent);box-shadow:inset 0 0 0 3px var(--tlo)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pole-odhacz{cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:-4px -6px -4px -10px;display:flex}.karta{padding:16px var(--odstep) 4px}.formularz,.sekcja{gap:12px;display:grid}.sekcja h2{font-size:17px}label{color:var(--slaby);gap:4px;font-size:13px;font-weight:500;display:grid}.wiersz{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wiersz.dol{align-items:flex-end}.wiersz>label{flex:130px}label.zaznacz{color:var(--tekst);flex:none;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;display:flex}.ustawienia>.karta+.karta,.ekran>.karta+.karta{border-top:1px solid var(--linia);margin-top:12px}.dni{flex-wrap:wrap;gap:6px;display:flex}.dni .dzien{background:var(--pow);color:var(--tekst);border:1px solid var(--linia);flex:auto;padding:0 10px;font-size:14px;font-weight:600}.dni .dzien.wybrany{background:var(--akcent);border-color:var(--akcent);color:var(--na-akcencie)}.lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lista>li{background:var(--pow);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 12px;display:flex}.lista .godz{min-width:44px;color:var(--slaby);font-size:13px}.tresc-zadania{flex:1;gap:1px;min-width:0;display:grid}.znaczki{color:var(--slaby);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.zrobione .tytul{color:var(--slaby);text-decoration:line-through}.naglowek-dnia{margin:22px var(--odstep) 8px;font-size:16px;font-weight:600}.plan{grid-template-columns:var(--pasek) minmax(0, 1fr);align-items:start;display:grid}.pasek-dni{overscroll-behavior:contain;background:var(--pow);border-right:1px solid var(--linia);scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;height:calc(100vh - 72px);padding:12px 6px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.pasek-dni::-webkit-scrollbar{display:none}.pasek-miesiac{color:var(--slaby);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.pasek-tydzien{background:var(--linia);flex:none;width:28px;height:1px;margin:6px 0}.pasek-dzien{width:52px;min-height:56px;color:var(--tekst);background:0 0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;font-weight:400;display:flex}.pasek-dzien .tyg{opacity:.85;font-size:11px;font-weight:500}.pasek-dzien .nr{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.pasek-dzien .kropki{align-items:center;gap:3px;height:6px;display:flex}.pasek-dzien .kropka{background:var(--akcent);border-radius:50%;width:5px;height:5px}.pasek-dzien .kropka.sprawdzian{background:var(--sprawdzian)}.pasek-dzien.przeszly{color:var(--slaby)}.pasek-dzien.dzis{box-shadow:inset 0 0 0 2px var(--akcent);color:var(--akcent)}.pasek-dzien.wybrany{background:var(--akcent);color:var(--na-akcencie);box-shadow:none}.pasek-dzien.wybrany .kropka{background:var(--na-akcencie)}.pasek-dzien .pelna-nazwa{display:none}.dzien-tresc{min-width:0;padding-bottom:16px}.baner-sprawdzian{margin:12px var(--odstep) 0;background:var(--sprawdzian-tlo);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.baner-sprawdzian:before{content:"";background:var(--sprawdzian);border-radius:50%;flex:none;width:8px;height:8px}.os{margin:18px var(--odstep) 0 0;position:relative}.os:before{content:"";background:var(--linia);width:1px;position:absolute;top:0;bottom:30px;left:44px}.os-godzina{text-align:right;width:38px;color:var(--slaby);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;left:0;transform:translateY(-50%)}.os-pasmo{left:44px;right:calc(-1 * var(--odstep));background:var(--pasmo);position:absolute}.os-pasmo-etykieta{color:var(--pasmo-tekst);padding-bottom:3px;font-size:11px;font-weight:600;position:absolute;right:0;transform:translateY(-100%)}.os-blok{background:var(--szkola);border-radius:10px;position:absolute;left:52px;right:0}.os-blok.sen{opacity:.8}.os-blok-etykieta{color:var(--slaby);font-size:13px;font-weight:600;position:absolute;left:64px}.os-zadanie{background:var(--pow);border-radius:10px;align-items:flex-start;gap:10px;padding:7px 4px 4px 12px;display:flex;position:absolute;left:52px;right:0;overflow:hidden}.os-zadanie.trening{background:var(--akcent-tlo)}.os-zadanie>.tytul{flex:1;min-width:0;padding-top:2px;font-size:14px;line-height:1.3}.os-zadanie>.tytul.wazne{font-weight:600}.os-zadanie>.meta{color:var(--slaby);white-space:nowrap;padding-top:3px;font-size:12px}.os-zadanie>button{margin-top:-6px}.os-zadanie .pole-odhacz{margin-top:-10px}.os-teraz{left:40px;right:calc(-1 * var(--odstep));background:var(--teraz);pointer-events:none;height:2px;position:absolute}.os-teraz:before{content:"";background:var(--teraz);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.os-teraz-godz{display:none}.os-wiersz>.tytul{flex:1;min-width:0}.os-wiersz>.meta{color:var(--slaby);white-space:nowrap;font-size:12px}.zalecenie{margin:14px var(--odstep) 0;background:var(--akcent-tlo);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.zalecenie h2{font-size:15px}.zalecenie .notatka{margin:0;font-size:15px;line-height:1.45}.zalecenie button.obrys{min-height:40px;font-size:14px}.ustawienia{display:grid}.pozycje{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pozycje li{background:var(--pow);border-radius:10px;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.lekcje{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lekcje li{align-items:center;gap:10px;display:flex}.lekcje .nr{text-align:right;width:20px;color:var(--slaby);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.lekcje .godz{min-width:92px;color:var(--slaby);font-size:13px}.lekcje input:not([type=time]){flex:1}details summary{cursor:pointer;color:var(--akcent);align-items:center;min-height:44px;font-weight:600;display:flex}.zawody{border-bottom:1px solid var(--linia);padding-bottom:8px}.pasek-zapisu{z-index:2;padding:12px var(--odstep);background:var(--tlo);border-top:1px solid var(--linia);gap:8px;display:grid;position:sticky;bottom:72px}.pasek-zapisu ul{margin:0;padding-left:18px}.sprawdziany{padding:0 var(--odstep);gap:10px;margin:0;list-style:none;display:grid}.sprawdziany>li{background:var(--pow);border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:12px;display:grid}.sprawdziany .data{text-align:center;background:var(--tlo);color:var(--slaby);font-variant-numeric:tabular-nums;border-radius:8px;grid-row:span 3;align-self:start;padding:6px 0;font-size:12px;font-weight:700;line-height:1.2}.sprawdziany .data.blisko{background:var(--sprawdzian-tlo);color:var(--sprawdzian)}.sprawdziany .tytul{font-size:15px;font-weight:600}.sprawdziany .naglowek-wiersz>button{margin:-8px -6px 0 0}.sesje{gap:4px;margin-top:4px;font-size:14px;display:grid}.sesja{align-items:baseline;gap:10px;display:flex}.sesja .kiedy{min-width:70px;color:var(--slaby);font-variant-numeric:tabular-nums}.znak{border:2px solid var(--slaby);border-radius:4px;flex:none;width:12px;height:12px;transform:translateY(1px)}.znak.pelny{background:var(--akcent);border-color:var(--akcent)}.zakladki{z-index:5;background:var(--tlo);border-top:1px solid var(--linia);padding:4px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.zakladki-wnetrze{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin:0 auto;display:grid}.zakladka{color:var(--slaby);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:0;font-size:12px;font-weight:500;display:flex}.zakladka[aria-current=page]{color:var(--akcent);font-weight:600}@media (width>=860px){:root{--pasek:240px;--odstep:28px}.ekran-naglowek h1{font-size:28px}.pasek-dni{align-items:stretch;padding:16px 10px}.pasek-miesiac{text-align:left;padding:8px 12px 4px}.pasek-tydzien{width:auto;margin:6px 12px}.pasek-dzien{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 12px}.pasek-dzien .tyg{text-align:left;width:24px;font-size:13px;font-weight:600}.pasek-dzien .nr{display:none}.pasek-dzien .pelna-nazwa{text-align:left;flex:1;font-size:14px;display:block}.pasek-dzien .kropki{height:auto}.pasek-dzien:not(.wybrany):hover{background:var(--pow-mocna)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--wyjazd:#0f766e;--wyjazd-tlo:#e3f4f1}@media (prefers-color-scheme:dark){:root{--wyjazd:#5eead4;--wyjazd-tlo:#15302c}}.pasek-dzien .kropka.wyjazd{background:var(--wyjazd);border-radius:1px}.propozycja{margin:12px var(--odstep) 0;background:var(--wyjazd-tlo);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.propozycja h2{font-size:15px}.propozycja .wyjazd-czas{margin:0;font-size:16px;font-weight:600}
