:root,[data-theme=light]{--surface:#fbf8f2;--surface-raised:#fff;--surface-sunken:#f3eee4;--line:#e8e1d4;--border:#8c8577;--ink:#23283a;--ink-muted:#5e6273;--brand:#2a3550;--brand-soft:#e7eaf2;--on-brand:#fff;--accent:#f2b62e;--accent-soft:#fcf0cc;--accent-deep:#8a5d00;--good:#1e7a46;--good-soft:#dcf1e3;--warn:#9a5b00;--warn-soft:#fbeed6;--bad:#b3401f;--bad-soft:#fbe6df;--link:var(--brand);--focus:var(--brand);--shadow-card:0 1px 2px #23283a0d, 0 10px 28px -14px #23283a2e;--shadow-float:0 2px 6px #23283a14, 0 16px 36px -6px #23283a33;--focus-ring:0 0 0 3px #fbf8f2, 0 0 0 6px #2a3550;--kid-blau:#2f6fe0;--kid-blau-on:#fff;--kid-blau-soft:#e4edfd;--kid-blau-deep:#1c4c9e;--kid-lila:#8a4bd6;--kid-lila-on:#fff;--kid-lila-soft:#efe6fc;--kid-lila-deep:#5f2da3;--kid-gruen:#23864d;--kid-gruen-on:#fff;--kid-gruen-soft:#ddf2e4;--kid-gruen-deep:#17643a;--kid-orange:#c95a0c;--kid-orange-on:#fff;--kid-orange-soft:#fdeada;--kid-orange-deep:#9a4300;--kid-rot:#d63a52;--kid-rot-on:#fff;--kid-rot-soft:#fce3e7;--kid-rot-deep:#a0243a;--kid-tuerkis:#0d8890;--kid-tuerkis-on:#fff;--kid-tuerkis-soft:#d9f1f2;--kid-tuerkis-deep:#08656b;--kid-pink:#c93a86;--kid-pink-on:#fff;--kid-pink-soft:#fbe2ef;--kid-pink-deep:#962463;--kid-gelb:#d69a00;--kid-gelb-on:#23283a;--kid-gelb-soft:#fcf0cc;--kid-gelb-deep:#7a5800}[data-theme=dark]{--surface:#16181f;--surface-raised:#1f222c;--surface-sunken:#111319;--line:#2e3240;--border:#7a7f90;--ink:#f1eee8;--ink-muted:#a9adba;--brand:#afc0e6;--brand-soft:#283350;--on-brand:#16181f;--accent:#d9a63a;--accent-soft:#3a3120;--accent-deep:#f2c96a;--good:#6fd39a;--good-soft:#173a27;--warn:#f2b552;--warn-soft:#3b2a0d;--bad:#ff9273;--bad-soft:#4a1e12;--link:var(--brand);--focus:var(--brand);--shadow-card:0 1px 2px #00000040, 0 10px 28px -14px #00000080;--shadow-float:0 16px 36px -6px #000c;--focus-ring:0 0 0 3px #16181f, 0 0 0 6px #afc0e6;--kid-blau:#78a6f5;--kid-blau-on:#10131a;--kid-blau-soft:#1b2a45;--kid-blau-deep:#b5cefa;--kid-lila:#b892f2;--kid-lila-on:#10131a;--kid-lila-soft:#2c2142;--kid-lila-deep:#d8c4fa;--kid-gruen:#6ccb92;--kid-gruen-on:#10131a;--kid-gruen-soft:#173826;--kid-gruen-deep:#a9e5c0;--kid-orange:#f5a060;--kid-orange-on:#10131a;--kid-orange-soft:#3d2614;--kid-orange-deep:#f9c79e;--kid-rot:#f48a9a;--kid-rot-on:#10131a;--kid-rot-soft:#43191f;--kid-rot-deep:#f8b9c3;--kid-tuerkis:#5ccbd1;--kid-tuerkis-on:#10131a;--kid-tuerkis-soft:#123537;--kid-tuerkis-deep:#a4e3e6;--kid-pink:#ee8cc0;--kid-pink-on:#10131a;--kid-pink-soft:#401a2e;--kid-pink-deep:#f6bcdb;--kid-gelb:#f2c64a;--kid-gelb-on:#10131a;--kid-gelb-soft:#3a3014;--kid-gelb-deep:#f7dc8e}[data-kind=blau]{--kid:var(--kid-blau);--kid-on:var(--kid-blau-on);--kid-soft:var(--kid-blau-soft);--kid-deep:var(--kid-blau-deep)}[data-kind=lila]{--kid:var(--kid-lila);--kid-on:var(--kid-lila-on);--kid-soft:var(--kid-lila-soft);--kid-deep:var(--kid-lila-deep)}[data-kind=gruen]{--kid:var(--kid-gruen);--kid-on:var(--kid-gruen-on);--kid-soft:var(--kid-gruen-soft);--kid-deep:var(--kid-gruen-deep)}[data-kind=orange]{--kid:var(--kid-orange);--kid-on:var(--kid-orange-on);--kid-soft:var(--kid-orange-soft);--kid-deep:var(--kid-orange-deep)}[data-kind=rot]{--kid:var(--kid-rot);--kid-on:var(--kid-rot-on);--kid-soft:var(--kid-rot-soft);--kid-deep:var(--kid-rot-deep)}[data-kind=tuerkis]{--kid:var(--kid-tuerkis);--kid-on:var(--kid-tuerkis-on);--kid-soft:var(--kid-tuerkis-soft);--kid-deep:var(--kid-tuerkis-deep)}[data-kind=pink]{--kid:var(--kid-pink);--kid-on:var(--kid-pink-on);--kid-soft:var(--kid-pink-soft);--kid-deep:var(--kid-pink-deep)}[data-kind=gelb]{--kid:var(--kid-gelb);--kid-on:var(--kid-gelb-on);--kid-soft:var(--kid-gelb-soft);--kid-deep:var(--kid-gelb-deep)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--tap-min:48px;--tap-kid:72px;--symbol-sm:40px;--symbol-md:56px;--symbol-lg:96px;--font-sans:Outfit, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:44px}.title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:30px}.heading{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:22px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-sans);letter-spacing:.04em;font-size:12px;font-weight:600;line-height:16px}.numeral{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:36px}.kid-hero{font-family:var(--font-sans);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:60px}.kid-title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:34px;font-weight:650;line-height:40px}.kid-task{font-family:var(--font-sans);font-size:26px;font-weight:600;line-height:32px}.kid-small{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:26px}@font-face{font-family:Outfit;src:url(/assets/Outfit-Variable-CdKZfrg9.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ill-rot:#e8604c;--ill-gelb:#f6c445;--ill-gruen:#5dbb63;--ill-blau:#5b9be6;--ill-braun:#b07a4a;--ill-creme:#fff6e2;--ill-weiss:#fff;--ill-grau:#d5d8e0;--ill-orange:#f08a3c;--ill-hell:#f2d7a6;--ill-kontur:#23283a}.sym{display:block;overflow:visible}.sym .s{stroke:var(--ill-kontur);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.sym .n{fill:none}.sym .fa{fill:var(--a)}.sym .fb{fill:var(--b)}.sym .fc{fill:var(--c)}.sym .fd{fill:var(--d)}.sym .fk{fill:var(--ill-kontur)}.ui{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.stern-f{fill:var(--accent);stroke:var(--accent-deep);stroke-width:2.4px;stroke-linejoin:round}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#16181f;--surface-raised:#1f222c;--surface-sunken:#111319;--line:#2e3240;--border:#7a7f90;--ink:#f1eee8;--ink-muted:#a9adba;--brand:#afc0e6;--brand-soft:#283350;--on-brand:#16181f;--accent:#d9a63a;--accent-soft:#3a3120;--accent-deep:#f2c96a;--good:#6fd39a;--good-soft:#173a27;--bad:#ff9273;--bad-soft:#4a1e12;--shadow-card:0 1px 2px #00000040, 0 10px 28px -14px #00000080;--shadow-float:0 16px 36px -6px #000c;--focus-ring:0 0 0 3px #16181f, 0 0 0 6px #afc0e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface);color:var(--ink);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3{letter-spacing:-.01em;margin:0}a{color:var(--link)}.unsichtbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-kind]{color:inherit}.knopf{min-height:var(--tap-min);border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--surface-raised);color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.knopf svg{width:24px;height:24px}.knopf.haupt{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.knopf.leise{background:0 0}.knopf.warn{color:var(--bad)}.knopf:disabled{opacity:.55;cursor:default}.formular{gap:16px;display:grid}.feld{gap:6px;display:grid}.feld-label{font-size:15px;font-weight:600}.feld input,.feld select{min-height:var(--tap-min);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-raised);width:100%;padding:0 14px}.feld.mit-fehler input{border-color:var(--bad)}.feld-fehler,.fehler{color:var(--bad);margin:0;font-size:15px}.fehler:empty{display:none}.ok-text{color:var(--good);margin:0;font-weight:600}.leise-text{color:var(--ink-muted);margin:0;font-size:15px}.zwei{grid-template-columns:1fr 1fr;gap:12px;display:grid}.karte{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-content:start;gap:14px;padding:24px;display:grid}.karte p{margin:0}.seite{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left))}.seite.schmal{place-items:center;display:grid}.seite.schmal>.karte{width:min(440px,100%)}.formular h1{font-size:28px}.fuss{text-align:center;color:var(--ink-muted);margin:0}.start{align-content:center;justify-items:center;gap:32px;display:grid}.start-kopf{text-align:center;justify-items:center;gap:8px;display:grid}.start-kopf h1{font-size:clamp(30px,6vw,44px);font-weight:700}.start-kopf p{color:var(--ink-muted);margin:0;font-size:20px}.start-logo{background:var(--brand);width:88px;height:88px;color:var(--accent);border-radius:26px;place-items:center;display:grid}.start-logo svg{width:60px;height:60px}.start-wahl{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:min(760px,100%);display:grid}.wahl{text-align:center;color:var(--ink);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);justify-items:center;gap:8px;padding:28px 20px;text-decoration:none;display:grid}.wahl strong{font-size:22px}.wahl span:last-child{color:var(--ink-muted)}.wahl-bild{background:var(--kid-soft);width:96px;height:96px;color:var(--kid-deep);border-radius:50%;place-items:center;display:grid}.wahl-bild svg{width:60px;height:60px}.eltern{align-content:start;gap:28px;max-width:960px;margin:0 auto;display:grid}.eltern-kopf{justify-content:space-between;align-items:end;gap:16px;display:flex}.eltern-kopf h1{font-size:clamp(28px,5vw,38px);font-weight:700}.ueber{color:var(--ink-muted);margin:0;font-weight:500}.bereich{gap:14px;display:grid}.bereich h2{font-size:22px}.karte h3{font-size:19px}.karten-raster{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.kinder-ansicht{scrollbar-width:none;align-items:center;gap:8px;margin:-8px 0;padding:4px 2px;display:flex;overflow-x:auto}.kinder-ansicht::-webkit-scrollbar{display:none}.ka-titel{color:var(--ink-muted);flex:none;margin-right:4px;font-size:15px;font-weight:600}.ka-knopf{background:var(--surface-raised);min-height:44px;color:var(--ink);font:inherit;box-shadow:var(--shadow-card);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-weight:650;display:inline-flex}.ka-bild{background:var(--kid,var(--surface-sunken));width:36px;height:36px;color:var(--kid-on,var(--ink-muted));border-radius:50%;place-items:center;display:grid}.ka-bild svg{width:24px;height:24px}.pin-leiste{border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;font-weight:600;display:flex}.kinder-liste{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.kind-karte{text-align:center;border-radius:var(--radius-lg);background:var(--kid-soft,var(--surface-raised));box-shadow:var(--shadow-card);border:0;justify-items:center;gap:4px;padding:20px 12px;display:grid}.kind-karte.neu{box-shadow:none;border:2px dashed var(--line);color:var(--ink-muted);background:0 0}.kind-bild{background:var(--kid,var(--surface-sunken));width:76px;height:76px;color:var(--kid-on,var(--ink-muted));border-radius:50%;place-items:center;display:grid}.kind-bild svg{width:48px;height:48px}.kind-name{color:var(--kid-deep,inherit);margin-top:6px;font-size:20px;font-weight:700}.kind-alter{color:var(--ink-muted);font-size:15px}.code{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--brand);font-size:48px;font-weight:700;line-height:1}.geraete{border-top:1.5px solid var(--line);gap:8px;margin:4px 0 0;padding:12px 0 0;list-style:none;display:grid}.geraete li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.geraete li>span{min-width:0;display:grid}.geraete small{color:var(--ink-muted)}.dialog-hintergrund{z-index:50;background:#10131a99;place-items:end center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(560px,100%);max-height:92dvh;padding:0 20px;overflow:auto}@media (width>=640px){.dialog-hintergrund{align-items:center}.dialog{border-radius:var(--radius-xl)}}.dialog-kopf{background:var(--kid-soft);z-index:1;align-items:center;gap:14px;margin:0 -20px;padding:16px 20px;display:flex;position:sticky;top:0}.dialog-kopf .kind-bild{width:56px;height:56px}.dialog-kopf .kind-bild svg{width:36px;height:36px}.dialog-kopf h2{color:var(--kid-deep);flex:1;font-size:24px}.schliessen{width:var(--tap-min);height:var(--tap-min);background:var(--surface-raised);border:0;border-radius:50%;place-items:center;display:grid}.schliessen svg{width:24px;height:24px}.auswahl{border:0;gap:8px;margin:0;padding:0;display:grid}.auswahl legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.farben,.bilder{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;display:grid}.farbe,.bild-wahl{cursor:pointer;place-items:center;display:grid;position:relative}.farbe input,.bild-wahl input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.farbe span[aria-hidden]{background:var(--kid);border-radius:50%;width:48px;height:48px}.farbe input:checked+span{box-shadow:0 0 0 3px var(--surface-raised), 0 0 0 6px var(--kid)}.farbe input:focus-visible+span,.bild-wahl input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.bild-wahl>span:not(.unsichtbar){background:var(--surface-sunken);width:56px;height:56px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.bild-wahl svg{width:36px;height:36px}.bild-wahl input:checked+span{background:var(--kid);color:var(--kid-on)}.dialog-fuss{justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.dialog-fuss .haupt{margin-left:auto}.dialog-fuss{background:var(--surface-raised);padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1.5px solid var(--line);margin:0 -20px;position:sticky;bottom:0}.tablet{zoom:var(--zoom,1);height:calc(100dvh / var(--zoom,1));background:var(--surface);color:var(--ink);-webkit-user-select:none;user-select:none;grid-template-rows:104px auto 1fr;display:grid;position:relative;overflow:hidden}.tablet button{background:0 0;border:0;padding:0}.kopf{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 28px;display:grid}.datum{display:grid}.datum .tag{letter-spacing:-.02em;white-space:nowrap;font-size:28px;font-weight:700;line-height:34px}.datum .uhr{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:26px}.kopf-rechts{justify-content:flex-end;gap:12px;display:flex}.tablet .rund{width:var(--tap-kid);height:var(--tap-kid);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid}.rund svg{width:34px;height:34px}.tablet-hinweis{border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--warn);margin:0 28px 12px;padding:12px 20px;font-size:20px;font-weight:600}.tablet-leer{color:var(--ink-muted);text-align:center;max-width:30ch;margin:auto;font-size:24px;line-height:32px}.screen{grid-row:3;min-height:0;padding:0 28px 28px}.wer-titel{letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:60px}.pin{grid-template-rows:auto 1fr;gap:12px;display:grid}.pin-kopf{align-items:center;gap:20px;display:flex}.pin-mitte{place-content:center;justify-items:center;gap:8px;display:grid}.pin-fehler{min-height:32px;color:var(--bad);margin:0;font-size:22px;font-weight:600}.ziffern{justify-items:center;gap:24px;display:grid}.ziffern-anzeige{gap:12px;display:flex}.stelle{border-radius:var(--radius-md);border:3px solid var(--line);background:var(--surface-raised);font-variant-numeric:tabular-nums;place-items:center;width:64px;height:76px;font-size:40px;font-weight:700;display:grid}.stelle.voll{border-color:var(--brand)}.stelle.voll:empty:after{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px}.ziffern-tasten{grid-template-columns:repeat(3,96px);gap:14px;display:grid}.taste{border-radius:var(--radius-lg);background:var(--surface-raised);height:84px;box-shadow:var(--shadow-card);color:var(--ink);border:0;place-items:center;font-size:36px;font-weight:600;display:grid}.taste:active{background:var(--brand-soft);transform:scale(.95)}.taste svg{width:34px;height:34px}.taste:disabled{opacity:.4}.einrichten{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px 80px;display:flex}.einrichten-text{justify-items:start;gap:16px;max-width:460px;display:grid}.einrichten-text h1{font-size:44px;font-weight:700;line-height:48px}.einrichten-text ol{gap:8px;margin:0;padding-left:1.4em;font-size:22px;line-height:32px;display:grid}@media (prefers-reduced-motion:reduce){.taste{transition:none}}.fuer-wen{flex-wrap:wrap;gap:8px;display:flex}.fuer{cursor:pointer;position:relative}.fuer input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fuer>span{min-height:var(--tap-min);border-radius:var(--radius-full);border:1.5px solid var(--line);align-items:center;gap:8px;padding:0 16px 0 10px;font-weight:600;display:inline-flex}.fuer svg{width:28px;height:28px;color:var(--kid,var(--ink-muted))}.fuer input:checked+span{background:var(--kid-soft,var(--brand-soft));border-color:var(--kid,var(--brand));color:var(--kid-deep,var(--brand))}.fuer input:focus-visible+span{box-shadow:var(--focus-ring)}.geraete select{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;max-width:100%;min-height:40px;margin-top:6px;padding:0 10px}.eltern-liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eltern-liste li{display:grid}.eltern-liste small{color:var(--ink-muted);overflow-wrap:anywhere}.ich-marke{border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);vertical-align:2px;margin-left:8px;padding:1px 8px;font-size:13px;font-weight:700}.reiter{border-radius:var(--radius-full);background:var(--surface-sunken);justify-self:start;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.reiter-knopf{border-radius:var(--radius-full);min-height:44px;color:var(--ink-muted);white-space:nowrap;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.reiter-knopf[aria-current=page]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.bereich-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.knopf.klein{min-height:40px;padding:0 14px;font-size:15px}.knopf.klein svg{width:20px;height:20px}.leer-karte{justify-items:start}.filter{flex-wrap:wrap;gap:8px;display:flex}.filter-knopf{border-radius:var(--radius-full);border:1.5px solid var(--line);background:0 0;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.filter-knopf:has(.mini-bild){padding-left:8px}.filter-knopf[aria-pressed=true]{background:var(--kid-soft,var(--brand-soft));border-color:var(--kid,var(--brand));color:var(--kid-deep,var(--brand))}.mini-bild{background:var(--kid,var(--surface-sunken));width:28px;height:28px;color:var(--kid-on,var(--ink-muted));border-radius:50%;flex:none;place-items:center;display:inline-grid}.mini-bild svg{width:20px;height:20px}.tageszeiten{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:16px;display:grid}.tageszeit-karte{gap:10px;padding:18px 16px}.tageszeit-kopf{justify-content:space-between;align-items:center;gap:8px;padding-left:4px;display:flex}.aufgaben-liste{gap:4px;margin:0;padding:0;list-style:none;display:grid}.aufgabe-zeile{border-radius:var(--radius-md);align-items:center;gap:4px;display:flex}.aufgabe-zeile:hover{background:var(--surface-sunken)}.aufgabe-zeile.still .aufgabe-symbol{opacity:.45;filter:grayscale(.7)}.aufgabe-zeile.still strong{color:var(--ink-muted)}.aufgabe-knopf{text-align:left;border-radius:var(--radius-md);background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 6px;display:flex}.aufgabe-symbol{width:var(--symbol-sm);height:var(--symbol-sm);flex:none}.aufgabe-text{gap:2px;min-width:0;display:grid}.aufgabe-text strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.aufgabe-text small{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.stern-klein{width:16px;height:16px}.marken{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.marken .mini-bild{width:24px;height:24px}.marken .mini-bild svg{width:17px;height:17px}.marke{border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);align-items:center;gap:2px;padding:1px 8px 1px 4px;font-size:13px;font-weight:700;display:inline-flex}.marke svg{width:14px;height:14px}.pfeile{flex:none;gap:2px;display:grid}.pfeil{border-radius:var(--radius-md);width:44px;height:40px;color:var(--ink-muted);background:0 0;border:0;place-items:center;font-size:24px;font-weight:600;line-height:1;display:grid}.pfeil:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.pfeil:disabled{opacity:.25;cursor:default}.pfeil svg{width:22px;height:22px}.pfeil .links{transform:rotate(-90deg)}.pfeil .rechts{transform:rotate(90deg)}.dialog-kopf.neutral{background:var(--surface-sunken)}.kopf-symbol{border-radius:var(--radius-md);background:var(--surface-raised);flex:none;place-items:center;width:56px;height:56px;display:grid}.kopf-symbol .sym{width:44px;height:44px}.kopf-symbol>svg:not(.sym){width:28px;height:28px;color:var(--ink-muted)}.symbol-wahl{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.symbol-option{cursor:pointer;position:relative}.symbol-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.symbol-option>span:not(.unsichtbar){aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--surface-raised);place-items:center;display:grid}.symbol-option .sym{width:44px;height:44px}.symbol-option input:checked+span{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.symbol-option input:focus-visible+span{box-shadow:var(--focus-ring)}.fuer input[type=checkbox]+span{padding-right:16px}.segmente{border-radius:var(--radius-md);background:var(--surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segment{cursor:pointer;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{text-align:center;min-height:44px;color:var(--ink-muted);border-radius:9px;place-items:center;padding:0 6px;font-size:15px;font-weight:600;line-height:1.2;display:grid}.segment input:checked+span{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.segment input:focus-visible+span{box-shadow:var(--focus-ring)}.uhrzeit-zeile{align-items:end;gap:10px;margin-top:4px;display:flex}.uhrzeit-zeile .feld{width:170px}.wochentage{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px;display:grid}.wochentag{cursor:pointer;position:relative}.wochentag input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.wochentag span{border-radius:var(--radius-md);border:1.5px solid var(--line);place-items:center;height:44px;font-size:15px;font-weight:600;display:grid}.wochentag input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wochentag input:focus-visible+span{box-shadow:var(--focus-ring)}.sterne-wahl{align-items:center;gap:6px;display:flex}.sterne-wahl .pfeil{border:1.5px solid var(--line);width:48px;height:44px}.sterne-wert{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;min-width:64px;font-size:22px;font-weight:700;display:inline-flex}.sterne-wert svg{width:28px;height:28px}.schalter{cursor:pointer;border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.schalter input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.schalter-bahn{background:var(--border);border-radius:15px;flex:none;width:50px;height:30px;transition:background .15s;position:relative}.schalter-bahn:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.schalter input:checked+.schalter-bahn{background:var(--warn)}.schalter input:checked+.schalter-bahn:after{transform:translate(20px)}.schalter.gut input:checked+.schalter-bahn{background:var(--good)}.schalter.klein{gap:10px;margin-top:6px;padding:8px 10px;font-size:15px}.schalter input:focus-visible+.schalter-bahn{box-shadow:var(--focus-ring)}.schalter>span:last-child{display:grid}.schalter small{color:var(--ink-muted);font-size:14px}.blaettern{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:flex}.blaettern span{text-align:center;min-width:140px}.ok-haken{vertical-align:-7px;width:26px;height:26px}.offen-tag{gap:10px;display:grid}.offen-tag+.offen-tag{border-top:1.5px solid var(--line);padding-top:14px}.offen-tag h3{font-size:17px}.offen-kind{border-radius:var(--radius-md);background:var(--surface-sunken);border-left:5px solid var(--kid);gap:4px;padding:10px 12px;display:grid}.offen-kind-kopf{align-items:center;gap:8px;display:flex}.offen-kind-kopf strong{color:var(--ink)}.offen-kind-kopf small{color:var(--ink-muted);margin-left:auto;font-size:14px}.offen-liste{gap:2px;margin:0;padding:0;list-style:none;display:grid}.offen-liste li{align-items:center;gap:10px;display:flex}.offen-liste li>span{flex:1;min-width:0}.offen-symbol{flex:none;width:32px;height:32px}@media (width<=480px){.tageszeit-karte{padding:14px 10px}.blaettern span{min-width:0}.offen-liste .knopf{padding:0 10px}.nur-breit{display:none}}@media (prefers-reduced-motion:reduce){.schalter-bahn,.schalter-bahn:after{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .aufgabe-symbol,:root:not([data-theme=light]) .offen-symbol,:root:not([data-theme=light]) .kopf-symbol,:root:not([data-theme=light]) .symbol-option>span:not(.unsichtbar){background:#fbf8f2;border-radius:10px;padding:3px}:root:not([data-theme=light]) .symbol-option input:checked+span{background:#e7eaf2}}.ansichten{background:var(--surface-sunken);border-radius:var(--radius-full);justify-self:center;gap:4px;padding:6px;display:flex}.tablet .ansicht{height:var(--tap-kid);border-radius:var(--radius-full);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 20px 0 14px;font-size:21px;font-weight:600;display:flex}.ansicht svg{width:30px;height:30px}.tablet .ansicht[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.tag-raster{grid-template-columns:repeat(var(--spalten,2), minmax(0, 1fr)) 300px;gap:22px;height:100%;min-height:0;display:grid}.spalte{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.tablet .spalte-kopf{background:var(--kid);color:var(--kid-on);text-align:left;align-items:center;gap:16px;padding:14px 18px 14px 14px;display:flex}.ava{background:var(--kid-soft);width:72px;height:72px;color:var(--kid-deep);border-radius:50%;flex:none;place-items:center;display:grid}.ava svg{width:46px;height:46px}.spalte-text{flex:1;gap:4px;min-width:0;display:grid}.spalte-kopf .name{letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:38px}.spalte-kopf .fort{font-size:20px;font-weight:600;line-height:24px}.spalte-pfeil{opacity:.85;flex:none;width:36px;height:36px}.balken{background:color-mix(in srgb, currentColor 25%, transparent);border-radius:5px;max-width:260px;height:10px;display:block;overflow:hidden}.balken>span{background:currentColor;border-radius:5px;height:100%;transition:width .4s;display:block}.liste{overscroll-behavior:contain;align-content:start;gap:4px;padding:4px 14px 14px;display:grid;position:relative;overflow-y:auto}.liste ul,.mein-liste ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.liste-leer{color:var(--ink-muted);margin:24px 4px;font-size:24px;font-weight:600}.tz-kopf{color:var(--kid-deep);align-items:center;gap:8px;margin:12px 4px 8px;font-size:20px;font-weight:700;line-height:24px;display:flex}.tz-kopf svg{width:28px;height:28px}.tablet .aufgabe{grid-template-columns:var(--symbol-md) 1fr var(--tap-kid);background:var(--surface-sunken);text-align:left;border-radius:20px;align-items:center;gap:16px;width:100%;min-height:84px;padding:6px 6px 6px 14px;transition:background .25s;display:grid}.aufgabe .sym{width:var(--symbol-md);height:var(--symbol-md)}.aufgabe .txt{min-width:0;display:grid}.aufgabe .titel{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:32px}.aufgabe .zusatz,.kachel .zusatz{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:24px}.haken{width:var(--tap-kid);height:var(--tap-kid);border:4px solid var(--border);color:#0000;background:var(--surface-raised);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.haken svg{width:40px;height:40px}.tablet .aufgabe.fertig{background:var(--kid-soft)}.aufgabe.fertig .titel{color:var(--kid-deep)}.aufgabe.fertig .haken{background:var(--kid);border-color:var(--kid);color:var(--kid-on);transform:scale(1.04)}.aufgabe:active .haken,.kachel:active .haken{transform:scale(.9)}.geschafft{background:var(--good-soft);color:var(--good);border-radius:18px;align-items:center;gap:10px;margin-top:10px;padding:14px 18px;font-size:24px;font-weight:700;display:flex}.geschafft svg{width:32px;height:32px}.tablet .erledigt-leiste{background:var(--kid-soft);width:100%;min-height:64px;color:var(--kid-deep);border-radius:20px;align-items:center;gap:12px;margin-top:10px;padding:6px 18px 6px 14px;font-size:20px;font-weight:700;display:flex}.erledigt-leiste>svg{background:var(--kid);width:34px;height:34px;color:var(--kid-on);border-radius:50%;flex:none;padding:4px}.el-wort{flex:none}.el-bilder{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.el-bilder .sym{opacity:.8;width:44px;height:44px}.el-bilder .mehr{padding-left:4px;font-size:18px;font-weight:800}.el-zahl{background:var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;min-width:40px;height:40px;padding:0 10px;display:grid}.tablet .erledigt-leiste.auf{min-height:52px;box-shadow:inset 0 0 0 2px var(--kid-soft);background:0 0;justify-content:center;font-size:18px}.erledigt-leiste.auf>svg{width:28px;height:28px}.tablet .mein-liste .erledigt-leiste{background:var(--surface-raised);min-height:72px;box-shadow:var(--shadow-card)}.mein-liste .el-zahl{background:var(--kid-soft)}.mein-liste .kacheln+.erledigt-leiste{margin-top:14px}.rand,.mein-rand{grid-auto-rows:min-content;align-content:start;gap:22px;min-height:0;display:grid}.karte-tablet{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);gap:12px;padding:18px 20px;display:grid}.karte-tablet h3{color:var(--ink-muted);margin:0;font-size:22px;font-weight:650;line-height:28px}.mein{grid-template-columns:minmax(0,1fr) 300px;gap:22px;height:100%;min-height:0;display:grid}.mein-haupt{background:var(--kid-soft);border-radius:var(--radius-xl);grid-template-rows:auto 1fr;gap:6px;min-height:0;padding:22px 22px 0;display:grid}.mein-kopf{align-items:center;gap:18px;display:flex}.mein-kopf .ava{background:var(--kid);width:88px;height:88px;color:var(--kid-on)}.mein-kopf .ava svg{width:56px;height:56px}.mein-gruss{color:var(--kid-deep);flex:1;gap:4px;display:grid}.mein-gruss h2{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:700;line-height:48px}.mein-gruss .fort{color:var(--ink-muted);font-size:22px;font-weight:600}.mein-liste{overscroll-behavior:contain;min-height:0;padding-bottom:22px;position:relative;overflow-y:auto}.kacheln{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.tablet .kachel{background:var(--surface-raised);min-height:196px;box-shadow:var(--shadow-card);text-align:center;border-radius:26px;align-content:center;justify-items:center;gap:8px;padding:18px 14px;transition:background .25s;display:grid;position:relative}.kachel .sym{width:var(--symbol-lg);height:var(--symbol-lg)}.kachel .titel{overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:30px}.kachel .haken{border-width:3px;width:56px;height:56px;position:absolute;top:12px;right:12px}.kachel .haken svg{width:32px;height:32px}.tablet .kachel.fertig{background:var(--kid);color:var(--kid-on)}.kachel.fertig .zusatz{color:var(--kid-on);opacity:.9}.kachel.fertig .haken{background:var(--kid-on);border-color:var(--kid-on);color:var(--kid)}.kachel.fertig .sym{background:var(--surface-raised);border-radius:24px}.tablet .fertig-knopf{border-radius:var(--radius-xl);background:var(--brand);height:88px;color:var(--on-brand);justify-content:center;align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.fertig-knopf svg{width:34px;height:34px}.toast{background:var(--ink);color:var(--surface);border-radius:var(--radius-full);min-height:88px;box-shadow:var(--shadow-float);z-index:20;white-space:nowrap;pointer-events:none;align-items:center;gap:18px;padding:8px 8px 8px 28px;font-size:22px;font-weight:600;transition:transform .3s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%,160%)}.toast.zeigen{pointer-events:auto;transform:translate(-50%)}.toast:not(:has(button)){padding-right:28px}.tablet .toast button{height:var(--tap-kid);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);padding:0 26px;font-size:21px;font-weight:700}.konfetti{pointer-events:none;z-index:30;border-radius:3px;width:12px;height:12px;animation:.9s cubic-bezier(.15,.7,.4,1) forwards flug;position:absolute}@keyframes flug{to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.toast,.aufgabe,.kachel,.haken,.balken>span{transition:none}}.hinweis-karte{background:var(--brand-soft);box-shadow:none;gap:10px;padding:18px 20px}.hinweis-karte.warn{background:var(--warn-soft)}.hinweis-karte.warn h3{color:var(--warn)}.hinweis-karte code,.karte code{overflow-wrap:anywhere;font-size:14px}.kopier-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dienstkonto{border-radius:var(--radius-md);background:var(--surface-raised);-webkit-user-select:all;user-select:all;flex:260px;min-width:0;padding:10px 12px;font-weight:600}.kalender-liste{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.kalender-karte[aria-busy=true]{opacity:.7}.kalender-kopf{align-items:center;gap:12px;min-width:0;display:flex}.kalender-zeichen{border-radius:var(--radius-md);background:var(--good-soft);width:44px;height:44px;color:var(--good);flex:none;place-items:center;display:grid}.kalender-zeichen.fehlt{background:var(--bad-soft);color:var(--bad)}.kalender-zeichen svg{width:26px;height:26px}.kalender-name{min-width:0;display:grid}.kalender-name strong{overflow-wrap:anywhere;font-size:18px}.kalender-name small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status{border-radius:var(--radius-md);padding:8px 12px;font-size:15px}.status.gut{background:var(--good-soft);color:var(--good);font-weight:600}.status.fehlt{background:var(--bad-soft);color:var(--bad)}.auswahl small.leise-text{margin-top:6px;font-size:14px;display:block}.knopf-zeile{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.neu-knopf{border-style:dashed;justify-self:start}.vorschau{gap:0;padding:8px 20px}.vorschau-tag{gap:8px;padding:14px 0;display:grid}.vorschau-tag+.vorschau-tag{border-top:1.5px solid var(--line)}.vorschau-tag h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.tag-marke{border-radius:var(--radius-full);padding:2px 10px;font-size:13px;font-weight:700}.tag-marke.ferien{background:var(--accent-soft);color:var(--accent-deep)}.tag-marke.feiertag{background:var(--bad-soft);color:var(--bad)}.vorschau-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vorschau-termin{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.vorschau-zeit{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:15px}.vorschau-titel{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.vorschau-titel strong{overflow-wrap:anywhere}.vorschau-titel .marken{margin:0}.vorschau-termin.geburtstag{border-radius:var(--radius-md);background:var(--kid-soft);margin:0 -8px;padding:6px 8px}.vorschau-termin.geburtstag .vorschau-zeit,.vorschau-termin.geburtstag strong{color:var(--kid-deep);font-weight:700}.familie-marke{border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);padding:1px 8px;font-size:13px;font-weight:600}.filter-symbol{width:22px;height:22px}@media (width<=480px){.vorschau-termin{grid-template-columns:84px minmax(0,1fr)}}.woche-wahl{margin-top:8px}.woche-wahl legend{margin-bottom:4px;font-size:15px;font-weight:600}.woche-wahl .segment span{grid-auto-flow:column;gap:8px}.wochen-bild{fill:currentColor;opacity:.7;width:28px;height:20px}.tablet [data-kind=familie]{--kid:var(--brand);--kid-on:var(--on-brand);--kid-soft:var(--brand-soft);--kid-deep:var(--brand)}.tablet [data-kind=ferien]{--kid:var(--accent);--kid-on:var(--ink);--kid-soft:var(--accent-soft);--kid-deep:var(--accent-deep)}.termin{background:var(--kid-soft);border-left:6px solid var(--kid);border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.termin .sym{width:52px;height:52px}.termin-text{min-width:0}.termin .zeit{color:var(--kid-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:22px}.termin .was{overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:26px}.termin .wer{color:var(--kid-deep);font-size:16px;font-weight:600;line-height:20px}.termin.vorbei{opacity:.5}.termin.feiertag{--kid:var(--bad);--kid-soft:var(--bad-soft);--kid-deep:var(--bad)}.termin.klein{border-left-width:4px;grid-template-columns:36px minmax(0,1fr);padding:4px 10px 4px 6px}.termin.klein .sym{width:36px;height:36px}.termin.klein .zeit{font-size:15px;line-height:18px}.termin.klein .was{font-size:18px;line-height:22px}.leer-text{color:var(--ink-muted);margin:0;font-size:20px;font-weight:600;line-height:26px}.morgen-kopf{border-top:2px solid var(--line);color:var(--ink-muted);margin:4px 0 0;padding-top:10px;font-size:18px;font-weight:700}.termine-karte{overscroll-behavior:contain;align-content:start;max-height:calc(100dvh - 332px);overflow-y:auto}.termine-karte[aria-busy=true]{min-height:120px}.screen.mit-leiste{grid-template-rows:64px minmax(0,1fr);gap:12px;display:grid;position:relative}.wo-leiste{align-items:center;gap:14px;display:flex}.tablet .wo-pfeil{background:var(--surface-raised);width:64px;height:64px;box-shadow:var(--shadow-card);border-radius:50%;flex:none;place-items:center;display:grid}.wo-pfeil svg{width:32px;height:32px}.wo-titel{text-align:center;min-width:330px;display:grid}.wo-titel b{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:32px}.wo-titel span{color:var(--ink-muted);font-size:18px;font-weight:600;line-height:22px}.tablet .heute-knopf{border-radius:var(--radius-full);background:var(--accent);height:64px;color:var(--ink);box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:0 26px 0 18px;font-size:22px;font-weight:700;display:flex}.heute-knopf svg{width:30px;height:30px}.tablet .wo-pfeil:active,.tablet .heute-knopf:active{transform:scale(.94)}.legende{color:var(--ink-muted);gap:16px;margin-left:auto;font-size:18px;font-weight:600;display:flex}.legende span{align-items:center;gap:7px;display:flex}.legende i{background:var(--kid);border-radius:5px;width:16px;height:16px;display:inline-block}.bahn{min-height:0;position:relative}.bahn.rein-l{animation:.28s ease-out rein-l}.bahn.rein-r{animation:.28s ease-out rein-r}@keyframes rein-l{0%{opacity:0;transform:translate(-60px)}}@keyframes rein-r{0%{opacity:0;transform:translate(60px)}}.wa{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 8px;height:100%;display:grid}.wa-grund{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:20px;grid-row:1/-1}.wa-grund.heute{background:var(--brand-soft);box-shadow:inset 0 0 0 3px var(--brand)}.wa-grund.vorbei{background:var(--surface-sunken);box-shadow:none}.wa-grund.we{background:#fffdf7}.tablet .wa-kopf{z-index:1;text-align:center;min-height:var(--tap-kid);border-radius:20px 20px 0 0;justify-items:center;padding:8px 4px 2px;display:grid}.wa-kopf .wt{color:var(--ink-muted);font-size:20px;font-weight:700;line-height:22px}.wa-kopf .dz{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:34px}.wa-kopf.heute .wt{color:var(--brand)}.wa-kopf.heute .dz{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:0 12px}.wa-kopf .ft,.wb-kopf .ft{color:var(--bad);font-size:14px;font-weight:700;line-height:16px}.vorbei-inhalt{opacity:.55}.ganz{z-index:2;background:var(--kid);height:34px;color:var(--kid-on);white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;gap:6px;margin:0 4px;padding:0 10px 0 4px;font-size:17px;font-weight:700;display:flex;overflow:hidden}.ganz .sym{background:var(--surface-raised);border-radius:8px;flex:none;width:28px;height:28px;padding:1px}.ganz span{text-overflow:ellipsis;overflow:hidden}.ganz.weiter-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-4px}.ganz.weiter-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-4px}.ganz.ferien{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 2px var(--accent)}.wa-tag{z-index:1;overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;padding:2px 6px 6px;display:grid;overflow-y:auto}.wk{background:var(--kid-soft);border-left:5px solid var(--kid);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:6px 6px 6px 4px;display:grid}.wk .sym{width:34px;height:34px}.wk b{color:var(--kid-deep);font-variant-numeric:tabular-nums;font-size:16px;line-height:18px;display:block}.wk span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:16px;font-weight:600;line-height:19px;display:block}.wb{grid-template-rows:repeat(7,minmax(0,1fr));gap:6px 10px;height:100%;display:grid}.wb-grund{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:18px;grid-column:1/-1}.wb-grund.heute{background:var(--brand-soft);box-shadow:inset 0 0 0 3px var(--brand)}.wb-grund.vorbei{background:var(--surface-sunken);box-shadow:none}.wb-grund.ferien{background:linear-gradient(90deg, var(--accent-soft), var(--surface-raised) 60%)}.tablet .wb-kopf{z-index:1;text-align:left;flex-wrap:wrap;align-content:center;align-self:stretch;align-items:baseline;gap:8px;padding-left:16px;display:flex}.wb-kopf .wt{color:var(--ink-muted);width:34px;font-size:24px;font-weight:700}.wb-kopf .dz{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.wb-kopf.heute .wt,.wb-kopf.heute .dz{color:var(--brand)}.wb-kopf .ft{width:100%;font-size:13px;line-height:15px}.wb-strich{z-index:1;background:var(--kid);border-radius:5px;width:9px;margin-block:10px}.wb-strich.ferien{background:var(--accent)}.wb-inhalt{z-index:1;overscroll-behavior:contain;scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding-block:4px;display:flex;overflow-x:auto}.bk{background:var(--kid-soft);border-left:6px solid var(--kid);border-radius:16px;flex:none;grid-template-columns:40px auto;align-items:center;gap:8px;height:60px;padding:0 14px 0 6px;display:grid}.bk .sym{width:40px;height:40px}.bk b{color:var(--kid-deep);font-variant-numeric:tabular-nums;font-size:16px;line-height:18px;display:block}.bk span{white-space:nowrap;font-size:20px;font-weight:650;line-height:24px;display:block}.bk.ganztag{background:var(--kid);color:var(--kid-on)}.bk.ganztag b{color:var(--kid-on);opacity:.9}.bk.ganztag .sym{background:var(--surface-raised);border-radius:10px}.bk.ferien{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-deep)}.bk.ferien b{color:var(--accent-deep)}.nichts{color:var(--ink-muted);opacity:.7;font-size:17px;font-weight:600}.mo{gap:6px;height:100%;display:grid}.mo-wt{color:var(--ink-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;font-size:18px;font-weight:700;display:grid}.mo-woche{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 6px;min-height:0;display:grid}.tablet .mo-feld{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:16px;grid-row:1/-1}.tablet .mo-feld:active{filter:brightness(.96)}.tablet .mo-feld.ferien{background:var(--accent-soft)}.tablet .mo-feld.aussen{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.tablet .mo-feld.heute{box-shadow:inset 0 0 0 3px var(--brand)}.mo-zahl,.mo-balken,.mo-bilder{z-index:1;pointer-events:none}.mo-zahl{align-items:center;gap:6px;min-width:0;padding:3px 8px 0;display:flex}.mo-zahl b{font-variant-numeric:tabular-nums;flex:none;font-size:21px;font-weight:700;line-height:26px}.mo-zahl.heute b{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:0 9px}.mo-zahl.aussen b{color:var(--ink-muted);opacity:.6}.mo-zahl small{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:15px;overflow:hidden}.mo-zahl small.fei{color:var(--bad)}.mo-zahl small.fer{color:var(--accent-deep)}.mo-balken{background:var(--kid);height:22px;color:var(--kid-on);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin:0 3px;padding:0 8px 0 3px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.mo-balken .sym{background:var(--surface-raised);border-radius:5px;flex:none;width:20px;height:20px}.mo-balken.weiter-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-3px}.mo-balken.weiter-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px}.mo-bilder{flex-wrap:wrap;align-content:start;gap:4px;min-height:0;padding:2px 6px 6px;display:flex;overflow:hidden}.mo-bild{background:var(--kid-soft);width:30px;height:30px;box-shadow:inset 0 -4px 0 var(--kid);border-radius:10px;place-items:center;display:grid}.mo-bild .sym{width:25px;height:25px;margin-top:-3px}.mo-bild.gross{width:auto;max-width:100%;color:var(--kid-deep);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 3px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.mo-mehr{height:30px;color:var(--ink-muted);place-items:center;padding:0 6px;font-size:16px;font-weight:700;display:grid}.aussen-inhalt{opacity:.45}.blatt-hinter{z-index:40;background:#23283a59;place-items:center;display:grid;position:fixed;inset:0}.blatt{background:var(--surface);width:min(760px,100vw - 56px);max-height:calc(100dvh - 140px);box-shadow:var(--shadow-float);border-radius:32px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:24px;display:grid}.blatt h2{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:44px}.blatt-liste{overscroll-behavior:contain;align-content:start;gap:10px;display:grid;overflow-y:auto}.blatt .termin{grid-template-columns:64px minmax(0,1fr);padding:10px 16px 10px 10px}.blatt .termin .sym{width:64px;height:64px}.blatt .termin .was{font-size:28px;line-height:32px}.blatt .termin .zeit{font-size:20px}.tablet .blatt-zu{border-radius:var(--radius-xl);background:var(--brand);height:80px;color:var(--on-brand);font-size:26px;font-weight:700}@media (prefers-reduced-motion:reduce){.bahn.rein-l,.bahn.rein-r{animation:none}}.tablet .wo-pfeil:disabled{opacity:.3;box-shadow:none;cursor:default;transform:none}.es-tipp{border-radius:var(--radius-full);background:var(--surface-sunken);height:56px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;padding:0 22px 0 14px;font-size:20px;font-weight:650;display:flex}.es-tipp svg{flex:none;width:32px;height:32px}.es-tipp.aktiv{background:var(--accent);color:var(--ink)}.essen{grid-template-rows:minmax(0,1fr) 214px;gap:14px;height:100%;min-height:0;display:grid}.eplan{touch-action:pan-y;grid-template-columns:158px repeat(7,minmax(0,1fr));gap:7px;min-height:0;display:grid}.ek{text-align:center;border-radius:16px;align-content:center;justify-items:center;display:grid}.ek .wt{color:var(--ink-muted);font-size:18px;font-weight:700;line-height:20px}.ek .dz{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.ek.heute{background:var(--brand);color:var(--on-brand)}.ek.heute .wt{color:var(--on-brand);opacity:.85}.ek.vorbei{opacity:.5}.zeilen-kopf{border-radius:18px;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.zeilen-kopf.es-gibt{background:var(--accent-soft);color:var(--accent-deep);font-size:22px;font-weight:700}.zeilen-kopf.es-gibt svg{flex:none;width:36px;height:36px}.zeilen-kopf.kind{background:var(--kid);color:var(--kid-on)}.zeilen-kopf .ava{background:var(--kid-soft);width:50px;height:50px}.zeilen-kopf .ava svg{width:32px;height:32px}.zeilen-kopf.fremd{opacity:.55}.tablet .ez{text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:0;padding:6px 4px;transition:box-shadow .15s,background .15s,transform .15s;display:grid;position:relative}.ez .sym{width:48px;height:48px}.ez .nm{-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}.ez .klein{font-size:13px;font-weight:700;line-height:15px}.ez.gibt{background:var(--surface-raised);box-shadow:var(--shadow-card)}.ez.gibt .sym{width:56px;height:56px}.ez.gibt .ok{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.ez.gibt .ok svg{width:18px;height:18px}.ez.offen-frage{background:var(--surface-sunken);color:var(--ink-muted)}.ez.offen-frage .fz{font-size:30px;font-weight:700;line-height:32px}.ez.leer-alt{background:var(--surface-sunken);opacity:.45}.tablet .ez.frei{box-shadow:inset 0 0 0 2.5px var(--line);color:var(--ink-muted);background:0 0}.ez.frei svg.plus{opacity:.45;width:26px;height:26px}.tablet .ez.zu{background:var(--surface-sunken);opacity:.6}.tablet .ez.wunsch{background:var(--kid-soft);box-shadow:inset 0 0 0 3px var(--kid);color:var(--kid-deep)}.ez.wunsch .klein{color:var(--kid-deep)}.tablet .ez.genommen{background:var(--kid);color:var(--kid-on);box-shadow:none}.ez.genommen .sym{background:var(--surface-raised);border-radius:12px}.ez.genommen .klein{color:var(--kid-on)}.tablet .ez.nicht{background:var(--surface-sunken);box-shadow:inset 0 0 0 2.5px var(--line);color:var(--ink-muted)}.ez.nicht .sym{opacity:.4;filter:grayscale()}.ez.nicht.wieder-frei:after{content:"";box-shadow:inset 0 0 0 2.5px var(--kid);opacity:.35;border-radius:18px;position:absolute;inset:0}.ez.fremd{opacity:.55}.tablet .ez.kann{box-shadow:inset 0 0 0 3px var(--kid);background:color-mix(in srgb, var(--kid-soft) 70%, transparent);color:var(--kid-deep)}.ez.kann svg.plus{opacity:.9}.tablet .ez.ziel{background:var(--kid);color:var(--kid-on);box-shadow:0 0 0 4px var(--kid-soft), var(--shadow-float);transform:scale(1.04)}.ez.ziel svg.plus{opacity:1}.wahl-aktiv .ez.kann{animation:1.2s ease-in-out infinite winken}@keyframes winken{50%{background:var(--kid-soft)}}.ez.plopp{animation:.45s cubic-bezier(.2,.9,.3,1.4) plopp}@keyframes plopp{0%{transform:scale(.7)}70%{transform:scale(1.08)}}.zurueck{background:var(--ink);color:var(--surface);z-index:2;cursor:pointer;border-radius:15px;align-content:center;justify-items:center;gap:2px;font-size:16px;font-weight:700;line-height:18px;display:grid;position:absolute;inset:4px}.zurueck svg{width:30px;height:30px}.ablage{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:170px minmax(0,1fr);gap:12px;min-height:0;padding:10px;display:grid}.ablage-reiter{gap:8px;display:grid}.tablet .ablage-reiter button{background:var(--surface-sunken);white-space:nowrap;color:var(--ink-muted);text-align:left;border-radius:20px;align-items:center;gap:8px;padding:0 12px;font-size:20px;font-weight:700;line-height:24px;display:flex}.ablage-reiter button svg{flex:none;width:34px;height:34px}.tablet .ablage-reiter button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.fach{overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:128px;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.tablet .gk{background:var(--surface-sunken);text-align:center;touch-action:pan-x;border-radius:18px;grid-template-rows:44px auto;align-content:center;justify-items:center;gap:2px;padding:3px 6px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.gk .sym{width:44px;height:44px}.gk span{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}.tablet .gk:active{transform:scale(.96)}.tablet .gk.gewaehlt{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.gk.grau{opacity:.42;filter:grayscale(.9)}.gk .schon{color:var(--ink);background:var(--surface-raised);border-radius:999px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:800;line-height:14px;position:absolute;top:5px;right:6px}.gk.lust span{display:block}.gk.lust span small{color:var(--ink-muted);font-size:13px;font-weight:700;line-height:14px;display:block}.geist{z-index:60;background:var(--surface-raised);width:104px;height:104px;box-shadow:var(--shadow-float), 0 0 0 4px var(--accent);pointer-events:none;border-radius:26px;place-items:center;margin:-60px 0 0 -52px;display:grid;position:fixed;top:0;left:0}.geist[hidden]{display:none}.geist .sym{width:82px;height:82px;transform:rotate(-4deg)}.tablet .essen-karte{text-align:left;background:var(--surface-raised);width:100%;padding:18px 20px}.essen-karte[aria-busy=true]{min-height:160px}.he{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;display:grid}.he .bild{background:var(--accent-soft);border-radius:22px;place-items:center;width:84px;height:84px;display:grid}.he .bild .sym{width:70px;height:70px}.he b{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:25px;font-weight:700;line-height:29px;display:block}.he .fest{color:var(--good);align-items:center;gap:6px;margin-top:4px;font-size:16px;font-weight:700;display:inline-flex}.he .fest svg{width:20px;height:20px}.dein{background:var(--kid-soft);color:var(--kid-deep);border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:17px;font-weight:700;display:flex}.dein svg{flex:none;width:22px;height:22px}.he-morgen{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;font-size:19px;font-weight:650;line-height:23px;display:grid}.he-morgen .sym{width:44px;height:44px}.he-morgen small{color:var(--ink-muted);font-size:15px;font-weight:600;line-height:18px;display:block}.he-mehr{background:var(--surface-sunken);height:52px;color:var(--brand);border-radius:16px;justify-content:space-between;align-items:center;padding:0 10px 0 16px;font-size:19px;font-weight:700;display:flex}.he-mehr svg{width:26px;height:26px}.wunsch-mini{flex-wrap:wrap;gap:6px;display:flex}.wunsch-mini span{background:var(--kid-soft);color:var(--kid-deep);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 3px;font-size:15px;font-weight:700;display:inline-flex}.wunsch-mini .sym{width:28px;height:28px}@media (prefers-reduced-motion:reduce){.ez.plopp,.wahl-aktiv .ez.kann{animation:none}.tablet .ez,.tablet .gk{transition:none}}.rand,.mein-rand{flex-direction:column;display:flex;overflow:hidden}.rand>*,.mein-rand>*{flex:none}.rand>.termine-karte,.mein-rand>.termine-karte{flex:0 auto;min-height:0;max-height:none}.mein-rand .termine-karte{max-height:none}.essen-unter{max-width:520px}.essen-tage{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.essen-tag{gap:10px;padding:14px 16px}.essen-tag h3{align-items:center;gap:8px;font-size:17px;display:flex}.essen-tag.heute{box-shadow:inset 0 0 0 2px var(--brand), var(--shadow-card)}.essen-tag.vorbei{background:var(--surface-sunken);box-shadow:none;opacity:.7}.tag-marke.heute{background:var(--brand);color:var(--on-brand)}.essen-fest{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.essen-fest .sym{width:44px;height:44px}.essen-fest>span{min-width:0;display:grid}.essen-fest strong{overflow-wrap:anywhere}.essen-fest small{color:var(--good);font-size:14px;font-weight:700}.ok-klein{vertical-align:-3px;width:16px;height:16px}.essen-wunsch{border-radius:var(--radius-md);background:var(--kid-soft);border-left:5px solid var(--kid);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.essen-wunsch .sym{width:40px;height:40px}.essen-wunsch>span{color:var(--kid-deep);min-width:0;font-size:14px;font-weight:600;display:grid}.essen-wunsch strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.essen-wunsch .knopf-zeile{grid-column:1/-1}.essen-wunsch.nicht{background:var(--surface-sunken);border-left-color:var(--line);opacity:.75}.essen-wunsch.nicht .sym{filter:grayscale();opacity:.6}.gericht-raster{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.gericht-wahl{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface-raised);text-align:center;justify-items:center;gap:4px;padding:10px 6px;font-size:14px;font-weight:600;line-height:1.2;display:grid}.gericht-wahl .sym{width:48px;height:48px}.gericht-wahl small{color:var(--warn);font-size:12px;font-weight:700}.gericht-wahl.passt{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.gericht-wahl:hover{border-color:var(--brand)}.gerichte-liste{gap:2px;margin:0;padding:8px 12px;list-style:none}.gerichte-liste li{border-radius:var(--radius-md);align-items:center;gap:8px;display:flex}.gerichte-liste li+li{border-top:1.5px solid var(--line)}.gerichte-liste li.pausiert .gericht-knopf{opacity:.5}.gerichte-liste .schalter{background:0 0;margin:0}.gericht-knopf{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 4px;display:flex}.gericht-knopf .sym{flex:none;width:44px;height:44px}.gericht-knopf>span{min-width:0;display:grid}.gericht-knopf strong{overflow-wrap:anywhere;font-size:17px}.gericht-knopf small{color:var(--ink-muted);font-size:14px}.lust-klein{width:26px;height:26px}.essen-einstellungen{gap:12px}.einstellung{border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.einstellung>span{flex:220px;display:grid}.einstellung small,.essen-einstellungen .schalter small{color:var(--ink-muted);font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gericht-knopf .sym,:root:not([data-theme=light]) .essen-fest .sym,:root:not([data-theme=light]) .essen-wunsch .sym,:root:not([data-theme=light]) .gericht-wahl .sym,:root:not([data-theme=light]) .lust-klein{background:#fbf8f2;border-radius:10px;padding:3px}:root:not([data-theme=light]){--kid-blau:#78a6f5;--kid-blau-on:#10131a;--kid-blau-soft:#1b2a45;--kid-blau-deep:#b5cefa;--kid-lila:#b892f2;--kid-lila-on:#10131a;--kid-lila-soft:#2c2142;--kid-lila-deep:#d8c4fa;--kid-gruen:#6ccb92;--kid-gruen-on:#10131a;--kid-gruen-soft:#173826;--kid-gruen-deep:#a9e5c0;--kid-orange:#f5a060;--kid-orange-on:#10131a;--kid-orange-soft:#3d2614;--kid-orange-deep:#f9c79e;--kid-rot:#f48a9a;--kid-rot-on:#10131a;--kid-rot-soft:#43191f;--kid-rot-deep:#f8b9c3;--kid-tuerkis:#5ccbd1;--kid-tuerkis-on:#10131a;--kid-tuerkis-soft:#123537;--kid-tuerkis-deep:#a4e3e6;--kid-pink:#ee8cc0;--kid-pink-on:#10131a;--kid-pink-soft:#401a2e;--kid-pink-deep:#f6bcdb;--kid-gelb:#f2c64a;--kid-gelb-on:#10131a;--kid-gelb-soft:#3a3014;--kid-gelb-deep:#f7dc8e}}.tablet.toast-oben .toast{min-height:72px;top:104px;bottom:auto;transform:translate(-50%,calc(-100% - 130px))}.tablet.toast-oben .toast.zeigen{pointer-events:none;transform:translate(-50%)}.tablet.toast-oben .toast button{pointer-events:auto;height:56px}.tablet.essen-an .toast{min-height:72px;top:104px;bottom:auto;transform:translate(-50%,calc(-100% - 130px))}.tablet.essen-an .toast.zeigen{pointer-events:none;transform:translate(-50%)}.tablet.essen-an .toast button{pointer-events:auto;height:56px}.zk-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:22px;font-weight:700;line-height:24px;display:-webkit-box;overflow:hidden}.zk-name.lang{font-size:18px;line-height:21px}.zk-name.sehr-lang{font-size:15px;line-height:18px}@keyframes hops{40%{transform:scale(1.2)}}.hops{animation:.5s hops}.tablet .spalte-kopf{padding:12px 12px 12px 14px}.spalte-kopf:active{filter:none}.tablet .kopf-haupt{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:14px;display:flex}.kopf-haupt:active{filter:brightness(.95)}.spalte-kopf .fort{font-size:19px}.tablet .stern-pill{height:var(--tap-kid);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 16px 0 10px;font-size:30px;font-weight:800;display:flex;box-shadow:0 2px #23283a22}.stern-pill svg{width:40px;height:40px}.wo-zeichen{background:var(--kid-soft);color:var(--kid-deep);vertical-align:3px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 9px 2px 6px;font-size:15px;font-weight:700;line-height:20px;display:inline-flex}.wo-zeichen svg{width:18px;height:18px}.aufgabe.fertig .wo-zeichen{background:var(--surface-raised)}.wert{color:var(--accent-deep);vertical-align:2px;align-items:center;gap:2px;margin-left:8px;font-size:18px;font-weight:800;display:inline-flex}.wert svg{width:22px;height:22px}.kachel .wo-zeichen{margin:0;position:absolute;top:12px;left:10px}.kachel .wert{margin:-4px 0 0}.tablet .noch-woche{width:100%;min-height:76px;box-shadow:inset 0 0 0 3px var(--kid-soft);text-align:left;color:var(--kid-deep);border-radius:20px;align-items:center;gap:10px;margin-top:14px;padding:8px 14px;font-size:19px;font-weight:700;display:flex}.noch-woche .bilder{align-items:center;gap:4px;margin-left:auto;display:flex}.noch-woche .sym{width:44px;height:44px}.noch-woche .mehr{padding-left:2px;font-size:17px;font-weight:800}.noch-woche>svg{flex:none;width:28px;height:28px}.tablet .stern-gross{background:var(--surface-raised);min-height:84px;box-shadow:var(--shadow-card);text-align:left;border-radius:26px;flex:none;grid-template-rows:auto auto;grid-template-columns:56px auto;align-items:center;column-gap:10px;padding:8px 22px 8px 14px;display:grid}.stern-gross svg{grid-row:1/3;width:56px;height:56px}.stern-gross b{font-variant-numeric:tabular-nums;color:var(--accent-deep);font-size:36px;font-weight:800;line-height:38px}.stern-gross span{color:var(--ink-muted);font-size:16px;font-weight:700;line-height:18px}.mein-haupt.mit-woche{grid-template-rows:auto minmax(0,1fr) 206px;gap:10px;padding:18px}.mit-woche .mein-kopf .ava{width:76px;height:76px}.mit-woche .mein-gruss h2{font-size:38px;line-height:42px}.mit-woche .mein-gruss .fort{font-size:20px}.mit-woche .mein-liste{padding-bottom:6px}.mit-woche .kacheln{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.tablet .mit-woche .kachel{min-height:150px;padding:14px 10px}.mit-woche .kachel .sym{width:80px;height:80px}.mit-woche .kachel .titel{font-size:21px;line-height:25px}.mit-woche .tz-kopf{margin:8px 4px}.wl{touch-action:pan-y;grid-template-columns:300px repeat(7,minmax(0,1fr));gap:8px;min-height:0;display:grid}.wl-ablage{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:22px;grid-template-rows:48px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.wl-titel{color:var(--kid-deep);align-items:center;gap:8px;padding:0 6px;font-size:20px;font-weight:700;display:flex}.wl-titel svg{flex:none;width:30px;height:30px}.tablet .schon-erledigt{background:var(--good);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:20px;font-weight:700;animation:1.2s ease-in-out infinite winken-gruen;display:flex}.schon-erledigt svg{width:28px;height:28px}@keyframes winken-gruen{50%{box-shadow:0 0 0 5px var(--good-soft)}}.wl-fach{overscroll-behavior:contain;scrollbar-width:thin;grid-auto-columns:112px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.tablet .wl-st{background:var(--kid-soft);box-shadow:inset 0 0 0 3px var(--kid);color:var(--kid-deep);text-align:center;touch-action:pan-x;border-radius:18px;align-content:center;justify-items:center;gap:2px;padding:6px 4px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.wl-st .sym{width:60px;height:60px}.wl-st>span:not(.wert){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:17px;display:-webkit-box;overflow:hidden}.wl-st .wert{margin:0;font-size:15px;position:absolute;top:4px;right:6px}.wl-st .wert svg{width:18px;height:18px}.tablet .wl-st:active{transform:scale(.96)}.tablet .wl-st.gewaehlt{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--ink)}.wl-leer{color:var(--good);text-align:center;place-self:center;justify-items:center;gap:4px;font-size:18px;font-weight:700;display:grid}.wl-leer svg{width:44px;height:44px}.wl-tag{background:var(--surface-raised);text-align:center;cursor:pointer;border-radius:20px;grid-template-rows:50px minmax(0,1fr);min-width:0;padding:4px;transition:box-shadow .15s,background .15s,transform .15s;display:grid;position:relative}.wl-tkopf{border-radius:16px;align-content:center;display:grid}.wl-tkopf b{color:var(--ink-muted);font-size:19px;font-weight:700;line-height:21px}.wl-tkopf small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:17px}.wl-tag.heute .wl-tkopf{background:var(--brand)}.wl-tag.heute .wl-tkopf b,.wl-tag.heute .wl-tkopf small{color:var(--on-brand)}.wl-tag.vorbei{box-shadow:inset 0 0 0 2px var(--line);cursor:default;background:0 0}.wl-tag.vorbei .wl-tkopf{opacity:.55}.wl-inhalt{align-content:center;justify-items:center;gap:4px;min-height:0;display:grid}.wl-inhalt svg.plus{opacity:.3;width:26px;height:26px}.tablet .wl-gp{background:var(--kid-soft);width:70px;height:62px;box-shadow:inset 0 0 0 2.5px var(--kid);border-radius:16px;place-items:center;display:grid;position:relative}.wl-gp .sym{width:50px;height:50px}.tablet .wl-gp.klein{height:48px}.wl-gp.klein .sym{width:40px;height:40px}.tablet .wl-gp.erledigt{background:var(--kid);box-shadow:none}.wl-gp.erledigt .sym{background:var(--surface-raised);border-radius:10px}.wl-gp .ok{background:var(--good);color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.wl-gp .ok svg{width:16px;height:16px}.wl-tag.kann{box-shadow:inset 0 0 0 3px var(--kid);background:color-mix(in srgb, var(--kid-soft) 70%, var(--surface-raised))}.wl-tag.kann svg.plus{opacity:.9;color:var(--kid-deep)}.wahl-aktiv .wl-tag.kann{animation:1.2s ease-in-out infinite winken-tag}@keyframes winken-tag{50%{background:var(--kid-soft)}}.wl-tag.ziel{background:var(--kid);box-shadow:0 0 0 4px var(--kid-soft), var(--shadow-float);transform:scale(1.04)}.wl-tag.ziel svg.plus{color:var(--kid-on);opacity:1}.wl-gp.plopp{animation:.45s cubic-bezier(.2,.9,.3,1.4) plopp-wl}@keyframes plopp-wl{0%{transform:scale(.6)}70%{transform:scale(1.1)}}.tablet .wl-zurueck{background:var(--ink);color:var(--surface);z-index:2;border-radius:17px;align-content:center;justify-items:center;gap:4px;font-size:16px;font-weight:700;line-height:18px;display:grid;position:absolute;inset:4px}.wl-zurueck svg{width:30px;height:30px}.flug{z-index:40;pointer-events:none;color:var(--accent-deep);align-items:center;gap:2px;font-size:30px;font-weight:800;transition:transform .75s cubic-bezier(.5,-.3,.6,1),opacity .2s .65s;display:flex;position:absolute;top:0;left:0}.flug svg{filter:drop-shadow(0 4px 6px #23283a33);width:48px;height:48px}.sterne-seite{grid-template-columns:330px minmax(0,1fr) 296px;gap:20px;height:100%;min-height:0;display:grid}.sp-links{background:var(--kid-soft);border-radius:var(--radius-xl);grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden}.sp-wer{color:var(--kid-deep);align-items:center;gap:12px;display:flex}.sp-wer .ava{background:var(--kid);width:60px;height:60px;color:var(--kid-on)}.sp-wer .ava svg{width:40px;height:40px}.sp-wer b{font-size:28px;font-weight:700;line-height:32px}.konto{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:24px;align-items:center;gap:12px;padding:10px 18px;display:flex}.konto svg{flex:none;width:72px;height:72px}.konto b{color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:60px;font-weight:800;line-height:62px;display:block}.konto small{color:var(--ink-muted);font-size:17px;font-weight:700;line-height:20px;display:block}.tablet .ziel-karte{background:var(--surface-raised);box-shadow:var(--shadow-card);text-align:left;width:100%;color:var(--ink);border-radius:24px;gap:8px;padding:14px;display:grid}.ziel-karte h3,.sp-rechts h3,.sp-mitte h3,.sp-liste h3{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:19px;font-weight:700;line-height:22px;display:flex}.ziel-karte h3 svg{width:22px;height:22px}.ziel-zeile{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.ziel-zeile .sym{width:64px;height:64px}.ziel-zeile b{font-size:23px;font-weight:700;line-height:26px}.dick{background:var(--surface-sunken);border-radius:10px;height:20px;display:flex;overflow:hidden}.dick>span{background:var(--kid);height:100%;transition:width .5s;display:block}.dick.gold>span{background:var(--accent)}.ziel-text{color:var(--kid-deep);font-size:19px;font-weight:700}.ziel-karte.geschafft{box-shadow:0 0 0 4px var(--accent), var(--shadow-card);animation:1.4s ease-in-out infinite winken3}@keyframes winken3{50%{box-shadow:0 0 0 8px var(--accent-soft), var(--shadow-card)}}.ziel-leer{color:var(--ink-muted);margin:0;font-size:18px;font-weight:600;line-height:23px}.sp-liste{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.sp-liste h3{margin-top:4px}.sp-liste ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wt-eintrag{background:var(--surface-raised);border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.wt-eintrag .sym{width:48px;height:48px}.wt-eintrag b{font-size:19px;line-height:22px;display:block}.wt-eintrag small{color:var(--warn);font-size:15px;font-weight:700;line-height:18px;display:block}.wt-eintrag.ok small{color:var(--good)}.wt-eintrag.nicht small{color:var(--ink-muted)}.wt-eintrag.ok{box-shadow:inset 0 0 0 3px var(--good)}.wt-eintrag .zn{background:var(--surface-sunken);min-height:52px;color:var(--ink);border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.wt-eintrag .zn svg{width:24px;height:24px}.sp-eintrag{background:var(--surface-raised);border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:grid}.sp-eintrag .sym{width:44px;height:44px}.sp-text{min-width:0;display:grid}.sp-text b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:22px;overflow:hidden}.sp-text small{color:var(--ink-muted);font-size:15px;font-weight:600;line-height:18px}.sp-anzahl{color:var(--accent-deep);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:20px;font-weight:800;display:flex}.sp-anzahl svg{width:24px;height:24px}.sp-anzahl.minus{color:var(--ink-muted)}.sp-eintrag.bonus{box-shadow:inset 0 0 0 2px var(--good-soft)}.sp-leer{color:var(--ink-muted);margin:0;font-size:18px;font-weight:600;line-height:23px}.sp-mitte{grid-template-rows:30px minmax(0,1fr) 100px;gap:10px;min-height:0;display:grid}.bel-raster{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px;gap:12px;margin:-4px;padding:4px;display:grid;overflow-y:auto}.bel-leer{text-align:center;grid-column:1/-1;align-self:center}.tablet .bel{background:var(--surface-raised);box-shadow:var(--shadow-card);text-align:center;color:var(--ink);border-radius:24px;align-content:center;justify-items:center;gap:4px;padding:10px 8px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.bel .sym{width:60px;height:60px}.bel .bn{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:18px;font-weight:700;line-height:21px;display:-webkit-box;overflow:hidden}.preis{background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:1px 12px 1px 6px;font-size:19px;font-weight:800;line-height:28px;display:inline-flex}.preis svg{width:24px;height:24px}.bel.fehlt .preis{background:var(--surface-sunken);color:var(--ink-muted)}.bel.fehlt .preis .stern-f{fill:var(--surface-raised);stroke:var(--border)}.bel.grenze{background:var(--surface-sunken);box-shadow:none}.bel.grenze .sym,.bel.grenze .bn{opacity:.45;filter:grayscale(.9)}.bel .schild{white-space:nowrap;background:var(--surface-raised);color:var(--ink-muted);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:0 10px;font-size:13px;font-weight:800;line-height:28px}.bel .ziel-fahne{background:var(--kid);width:34px;height:34px;color:var(--kid-on);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.bel .ziel-fahne svg{width:20px;height:20px}.bel.gewaehlt{box-shadow:0 0 0 4px var(--accent), var(--shadow-float);transform:scale(1.02)}.aktion{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.aktion .hinweis{color:var(--ink-muted);align-items:center;gap:10px;padding-left:8px;font-size:20px;font-weight:650;display:flex}.aktion .hinweis svg{width:32px;height:32px}.aktion .was{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.aktion .was>div{min-width:0}.aktion .was .sym{flex:none;width:52px;height:52px}.aktion .was b{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:24px;display:block;overflow:hidden}.aktion .was small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;display:block;overflow:hidden}.tablet .a-knopf{white-space:nowrap;border-radius:22px;flex:none;align-items:center;gap:6px;height:76px;padding:0 16px 0 12px;font-size:19px;font-weight:700;display:flex}.a-knopf svg{width:28px;height:28px}.tablet .a-ziel{background:var(--kid-soft);color:var(--kid-deep);box-shadow:inset 0 0 0 3px var(--kid)}.tablet .a-los{background:var(--brand);color:var(--on-brand)}.a-los .stern-f{stroke:var(--on-brand)}.a-los:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:default}.sp-rechts{grid-template-rows:auto minmax(0,1fr) 88px;gap:16px;min-height:0;display:grid}.topf{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:10px;padding:16px;display:grid}.topf .sym{width:92px;height:92px}.topf b.tn{font-size:22px;font-weight:700;line-height:26px}.topf .dick{border-radius:12px;width:100%;height:24px}.topf .stand{color:var(--accent-deep);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:20px;font-weight:800;display:flex}.topf .stand svg{width:26px;height:26px}.topf .wer-gab{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:15px;font-weight:700;display:flex}.topf .wer-gab span{align-items:center;gap:4px;display:inline-flex}.topf .wer-gab i{background:var(--kid);border-radius:50%;width:12px;height:12px}.tablet .topf-knopf{background:var(--kid);width:100%;min-height:76px;color:var(--kid-on);border-radius:22px;justify-content:center;align-items:center;gap:8px;font-size:21px;font-weight:700;display:flex}.topf-knopf svg{width:34px;height:34px}.topf-knopf .stern-f{stroke:var(--kid-on)}.topf-knopf:disabled{opacity:.45;cursor:default}.topf-voll{color:var(--good);font-size:18px;font-weight:700}.tablet .topf-ansehen{width:100%;color:var(--ink);text-align:center;border-radius:20px;justify-items:center;gap:10px;margin:-6px;padding:6px;display:grid}.tablet .topf-ansehen:active{background:var(--surface-sunken)}.topf-mehr{color:var(--kid-deep);align-items:center;gap:2px;display:inline-flex}.topf-mehr svg{width:18px;height:18px}.topf-blatt{width:min(680px,100vw - 56px)}.tb-kopf{grid-template-columns:96px 1fr;align-items:center;gap:18px;display:grid}.tb-kopf .sym{width:96px;height:96px}.topf-blatt h2{font-size:34px;line-height:40px}.tb-stand{color:var(--accent-deep);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:4px;font-size:22px;font-weight:800;display:flex}.tb-stand svg{width:28px;height:28px}.tb-liste{margin:0;padding:0;list-style:none}.tb-zeile{background:var(--kid-soft);border-radius:22px;grid-template-columns:64px 130px minmax(0,1fr) 96px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.tb-zeile .ava{background:var(--kid);width:64px;height:64px;color:var(--kid-on)}.tb-zeile .ava svg{width:44px;height:44px}.tb-name{color:var(--kid-deep);text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:700;overflow:hidden}.tb-balken{background:var(--surface-raised);border-radius:11px;height:22px;overflow:hidden}.tb-balken>span{background:var(--kid);border-radius:11px;height:100%;transition:width .5s;display:block}.tb-zahl{color:var(--accent-deep);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-size:30px;font-weight:800;display:flex}.tb-zahl svg{width:32px;height:32px}.topf.leer .sym{opacity:.5}.sp-platz{min-height:0}@media (prefers-reduced-motion:reduce){.ziel-karte.geschafft{animation:none}.bel,.dick>span{transition:none}.flug{display:none}.hops,.wahl-aktiv .wl-tag.kann,.schon-erledigt,.wl-gp.plopp{animation:none}.wl-st,.wl-tag{transition:none}}.konten{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.konto-karte{border-radius:var(--radius-lg);background:var(--surface-raised);border:2px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;font:inherit;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.konto-karte .mini-bild{grid-row:1/3;width:40px;height:40px}.konto-karte .mini-bild svg{width:28px;height:28px}.konto-name{font-weight:650}.konto-karte b{font-variant-numeric:tabular-nums;color:var(--accent-deep);align-items:center;gap:4px;font-size:24px;line-height:28px;display:flex}.konto-karte b svg{width:24px;height:24px}.konto-karte[aria-pressed=true]{border-color:var(--kid);background:var(--kid-soft)}.verlauf-titel{align-items:center;gap:12px;margin:8px 0 0;font-size:18px;display:flex}.buchungen{gap:6px;margin:0;padding:0;list-style:none;display:grid}.buchung{border-radius:var(--radius-md);background:var(--surface-raised);border-left:4px solid var(--kid,var(--line));grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;padding:8px 12px;display:grid}.buchung-bild{grid-row:1/3;width:40px;height:40px}.buchung-text{min-width:0;display:grid}.buchung-text b{overflow-wrap:anywhere;font-weight:600}.buchung-text small{color:var(--ink-muted)}.buchung-anzahl{color:var(--good);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.buchung-anzahl.minus{color:var(--ink-muted)}.buchung-weg{grid-column:2/4;justify-self:start;margin-top:2px}.buchung.bonus{box-shadow:inset 0 0 0 1.5px var(--good-soft)}.gruende{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.grund-feld{width:100%}.hinweis-gut{border-radius:var(--radius-md);background:var(--good-soft);color:var(--good);margin:0;padding:10px 14px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .buchung-bild.sym{background:#fbf8f2;border-radius:10px;padding:3px}}.anfragen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.anfrage{border-radius:var(--radius-md);background:var(--surface-raised);border-left:6px solid var(--kid,var(--line));grid-template-columns:44px 1fr;align-items:center;gap:10px 12px;padding:12px;display:grid}.anfrage .buchung-bild{grid-row:auto;width:44px;height:44px}.anfrage-knoepfe{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.leer-karte{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);text-align:center;margin:0;padding:14px;font-weight:600}.ziel-eltern{gap:10px;padding:14px;display:grid}.ziel-kopf{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.ziel-kopf .buchung-bild{grid-row:auto;width:44px;height:44px}.topf-balken{background:var(--surface-sunken);border-radius:7px;height:14px;display:flex;overflow:hidden}.topf-balken>span{background:var(--kid);height:100%}.ziel-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.ziel-knoepfe .knopf{flex:1}.bonus-knopf{justify-self:start}.bonus-knopf svg{width:22px;height:22px}.zahl-feld{text-align:center;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--surface);width:84px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;font-size:20px;font-weight:700}.zahl-feld::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zahl-feld::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.konto-vm{color:var(--warn);grid-column:2;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .anfrage .buchung-bild.sym,:root:not([data-theme=light]) .ziel-kopf .buchung-bild.sym{background:#fbf8f2;border-radius:10px;padding:3px}}@media (width<=480px){.reiter{gap:2px;padding:4px}.reiter-knopf{padding-left:12px;padding-right:12px}}.tablet .zu-eltern{height:var(--tap-kid);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 22px 0 16px;font-size:18px;font-weight:700;display:flex}.tablet .zu-eltern svg{width:26px;height:26px}.dreh-hinweis{display:none}@media (orientation:portrait) and (pointer:coarse){.dreh-hinweis{z-index:1000;background:var(--surface);color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:20px;padding:24px;display:grid;position:fixed;inset:0}.dreh-hinweis b{font-size:28px;font-weight:800}.dreh-bild{width:160px;height:160px;color:var(--brand);animation:2.4s ease-in-out infinite drehen}.dreh-hinweis .knopf{align-items:center;gap:8px;margin-top:16px;display:inline-flex}.dreh-hinweis .knopf svg{width:22px;height:22px}}@keyframes drehen{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.dreh-bild{animation:none;transform:rotate(-90deg)}}.tablet .kopf{gap:14px;padding:0 24px}.tablet .datum .tag{font-size:26px}.tablet .ansicht{gap:6px;padding:0 16px 0 12px;font-size:20px}.tablet .ansicht svg{width:28px;height:28px}.screen.schule{grid-template-rows:72px minmax(0,1fr);gap:12px;display:grid}.sch-leiste{align-items:center;gap:12px;min-width:0;display:flex}.kind-tabs{gap:8px;display:flex}.tablet .kind-tab{border-radius:var(--radius-full);background:var(--surface-raised);height:72px;box-shadow:var(--shadow-card);color:var(--kid-deep);white-space:nowrap;align-items:center;gap:10px;padding:0 22px 0 8px;font-size:24px;font-weight:700;display:flex}.kind-tab .ava{background:var(--kid-soft);width:56px;height:56px}.kind-tab .ava svg{width:38px;height:38px}.tablet .kind-tab[aria-pressed=true]{background:var(--kid);color:var(--kid-on);box-shadow:0 0 0 4px var(--kid-soft), var(--shadow-card)}.kind-tab[aria-pressed=true] .ava{background:var(--kid-on);color:var(--kid)}.tablet .kind-tab.beide{color:var(--brand);padding:0 22px}.tablet .kind-tab.beide[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 4px var(--brand-soft), var(--shadow-card)}.sch-blaettern{align-items:center;gap:10px;margin-left:auto;display:flex}.sch-blaettern .wo-titel{min-width:240px}.tablet .wo-pfeil:disabled{opacity:.3}.sch-hinweis{border-radius:var(--radius-full);background:var(--accent-soft);height:56px;color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;padding:0 18px 0 12px;font-size:19px;font-weight:700;display:flex;overflow:hidden}.sch-hinweis .sym{flex:none;width:40px;height:40px}.sch-bahn,.sch-bahn>.bahn{min-height:0;display:grid}.sw{background:var(--surface-raised);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-card);grid-template-columns:104px repeat(5,minmax(0,1fr));gap:6px 10px;padding:12px 14px 12px 10px;display:grid}.sw.sw-leer{color:var(--ink-muted);place-items:center;font-size:22px;font-weight:700;display:grid}.sw-kopf{background:var(--surface-sunken);border-radius:16px;align-content:center;justify-items:center;display:grid}.sw-kopf b{font-size:21px;font-weight:700;line-height:24px}.sw-kopf small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:18px}.sw-kopf.heute{background:var(--brand);color:var(--on-brand)}.sw-kopf.heute small{color:var(--on-brand);opacity:.85}.sw-zeit{grid-template-columns:34px 1fr;align-items:center;gap:2px;min-height:0;padding-left:4px;display:grid}.sw-zeit b{color:var(--ink-muted);text-align:center;font-size:26px;font-weight:800}.sw-zeit span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:18px;display:grid}.sw-pause{color:var(--ink-muted);background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px) center / 100% 2px no-repeat;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.sw-pause span{background:var(--surface-raised);padding:0 10px}.sw-pause.jetzt{background:var(--accent-soft);color:var(--accent-deep)}.sw-pause.jetzt span{background:0 0}.std{background:var(--kid-soft);color:var(--kid-deep);border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:0;padding:4px 10px 4px 6px;display:flex;position:relative;overflow:hidden}.std .sym{flex:none;width:46px;height:46px}.std b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:23px;overflow:hidden}.std.doppel{flex-direction:column;justify-content:center;gap:4px}.std.doppel .sym{width:60px;height:60px}.std.frei-std{box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-muted);background:0 0;justify-content:center;font-size:17px;font-weight:700}.std.vorbei{opacity:.45}.std.jetzt{background:var(--accent);color:var(--ink);box-shadow:0 0 0 4px var(--accent-soft)}.jetzt-pill{background:var(--ink);color:var(--surface);border-radius:999px;padding:0 9px;font-size:14px;font-weight:800;line-height:22px;position:absolute;top:4px;right:6px}.jetzt-pill.innen{position:static}.std.doppel .jetzt-pill{top:6px}.sw-tagfrei{background:var(--accent-soft);color:var(--accent-deep);text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:8px;min-height:0;padding:10px;font-size:20px;font-weight:700;line-height:24px;display:grid;overflow:hidden}.sw-tagfrei .sym{width:76px;height:76px}.sw-tagfrei small{color:var(--ink-muted);font-size:16px;font-weight:600}.sw-schluss{color:var(--kid-deep);background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.sw-schluss svg{width:24px;height:24px}.sw-schluss.heute{background:var(--kid);color:var(--kid-on)}.sw-schluss-label{color:var(--ink-muted);align-items:center;padding-left:8px;font-size:16px;font-weight:700;display:flex}.heute-rahmen{box-shadow:inset 0 0 0 3px var(--brand);pointer-events:none;border-radius:20px}.sb{gap:22px;min-height:0;display:grid}.sb-spalte{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.sb-kopf{background:var(--kid);color:var(--kid-on);align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.sb-kopf .ava{width:64px;height:64px}.sb-kopf b{font-size:30px;line-height:34px;display:block}.sb-kopf span{font-size:19px;font-weight:600}.sb-liste{align-content:start;gap:6px;padding:10px 14px;display:grid;overflow-y:auto}.sb-std{background:var(--kid-soft);border-radius:18px;grid-template-columns:70px 52px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:2px 12px 2px 10px;display:grid}.sb-std .z{color:var(--kid-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sb-std .sym{width:52px;height:52px}.sb-std b{font-size:23px;line-height:27px}.sb-std small{color:var(--kid-deep);font-size:15px;font-weight:700}.sb-std.vorbei{opacity:.45}.sb-std.jetzt{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sb-std.frei-std{box-shadow:inset 0 0 0 2px var(--line);min-height:44px;color:var(--ink-muted);background:0 0;font-weight:700}.sb-pause{text-align:center;color:var(--ink-muted);font-size:15px;font-weight:700}.sb-pause.jetzt{color:var(--accent-deep);background:var(--accent-soft);border-radius:10px;padding:4px}.sb-schluss{color:var(--kid-deep);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:18px;font-weight:700;display:flex}.sb-schluss svg{width:24px;height:24px}.tablet .sb-woche{background:var(--surface-sunken);height:64px;color:var(--kid-deep);border-radius:20px;justify-content:center;align-items:center;gap:10px;margin:0 14px 14px;font-size:21px;font-weight:700;display:flex}.sb-woche svg{width:28px;height:28px}.sb-frei{text-align:center;color:var(--accent-deep);align-content:center;justify-items:center;gap:10px;padding:20px;font-size:24px;font-weight:700;display:grid}.sb-frei .sym{width:96px;height:96px}.schule-unter{max-width:620px}.schulplan-karte{gap:12px;overflow-x:auto}.fach-auswahl{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 8px}.belegt .fach-auswahl{border-color:var(--kid);background:var(--kid-soft);color:var(--kid-deep);font-weight:600}.sym.leer{border:2px dashed var(--line);border-radius:10px;display:inline-block}.schulplan{border-collapse:separate;border-spacing:6px;width:100%}.schulplan th{text-align:left;color:var(--ink-muted);white-space:nowrap;font-size:15px;font-weight:600}.schulplan thead th{text-align:center;color:var(--ink)}.schulplan tbody th b{color:var(--ink)}.schulplan tr.nach-pause>*{border-top:2px dashed var(--line);padding-top:10px}.schulplan .zelle{align-items:center;gap:6px;display:flex}.schulplan .sym{flex:none;width:36px;height:36px}.tag-wahl{max-width:420px}.schulplan-tag{gap:6px;margin:0;padding:0;list-style:none;display:grid}.schulplan-tag li{grid-template-columns:56px 40px 1fr;align-items:center;gap:8px;display:grid}.schulplan-tag li.nach-pause{border-top:2px dashed var(--line);padding-top:8px}.schulplan-tag .nr{line-height:1.1;display:grid}.schulplan-tag .nr small{color:var(--ink-muted);font-variant-numeric:tabular-nums}.schulplan-tag .sym{width:40px;height:40px}.schulzeiten{gap:12px}.zeiten-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zeiten-liste li{grid-template-columns:24px minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.zeiten-liste b{width:28px}.zeiten-liste input[type=time]{width:100%;min-width:0;max-width:140px;min-height:44px}.zeiten-liste .knopf{width:44px;padding:0}.zeiten-fuss{justify-content:flex-end;gap:8px;display:flex}.zeiten-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.schulfrei-neu{gap:12px}.schulfrei-neu h3{font-size:17px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .schulplan .sym:not(.leer),:root:not([data-theme=light]) .schulplan-tag .sym:not(.leer){background:#fbf8f2;border-radius:8px;padding:2px}}.schulplan tbody th{display:table-cell}.schulplan tbody th small{font-variant-numeric:tabular-nums;display:block}.konfetti.klein{width:8px;height:8px}.leuchtet{animation:1.2s leuchten}@keyframes leuchten{0%{box-shadow:0 0 0 0 var(--good-soft);transform:scale(1)}25%{box-shadow:0 0 0 10px var(--good-soft);transform:scale(1.1)}60%{box-shadow:0 0 0 4px var(--good-soft);transform:scale(1)}to{box-shadow:0 0 #0000}}.wt-eintrag.neu{animation:1.2s 2 leuchten}.tablet.ohne-effekte .plopp,.tablet.ohne-effekte .hops,.tablet.ohne-effekte .leuchtet,.tablet.ohne-effekte .wt-eintrag.neu,.tablet.ohne-effekte .ziel-karte.geschafft{animation:none}@media (prefers-reduced-motion:reduce){.leuchtet,.wt-eintrag.neu{animation:none}}
