:root{--bg:#eef4f9;--surface:#fff;--ink:#0f1b3d;--sub:#55627e;--line:#e1e9f1;--green:#0f1b3d;--amber:#e8a33d;--teal:#5baedd;--warn:#a4402a;--warn-bg:#f6e2d6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}h1,h2,h3{font-family:inherit;font-weight:800;letter-spacing:-.01em;margin:0 0 .3em}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.muted{color:var(--sub);font-size:.85rem}button.btn{background:var(--teal);color:#fff;border:none;padding:9px 16px;border-radius:7px;font-size:.9rem;cursor:pointer}button.btn.amber{background:var(--amber)}button.btn.ghost{background:transparent;color:var(--teal);border:1px solid var(--teal)}button.btn:disabled{opacity:.4;cursor:default}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:.9rem;font-family:inherit}label{font-size:.78rem;color:var(--sub);display:block;margin:10px 0 4px}.badge{display:inline-block;font-size:.72rem;padding:2px 9px;border-radius:10px;background:var(--teal);color:#fff}.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:7px;padding:6px 10px;font-size:.82rem;font-weight:600}a.linklike{color:var(--teal);cursor:pointer;text-decoration:underline;font-size:.85rem}.empty{color:var(--sub);font-style:italic;padding:8px 0}.qty-ctrl{display:flex;align-items:center;gap:8px}.qty-ctrl button{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:1rem;cursor:pointer}nav.tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin-bottom:8px}nav.tabs a{flex:0 0 auto;padding:7px 13px;border-radius:20px;border:1px solid var(--line);color:var(--ink);font-size:.85rem;text-decoration:none}nav.tabs a.active{border-color:var(--green)}header.top,nav.tabs a.active{background:var(--green);color:#f5f1e6}header.top{padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 16px}header.top h1{color:#f5f1e6;font-size:1.25rem;margin:0}main.wrap{max-width:720px;margin:0 auto;padding:16px 14px 40px}.auth-wrap{max-width:380px;margin:60px auto;padding:0 16px}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{flex:1 1;background:var(--bg);color:var(--ink);border:none;padding:9px 8px;font-size:.85rem;cursor:pointer;font-family:inherit}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--green);color:#f5f1e6}.dl{display:inline-block;font-size:.75rem;padding:2px 9px;border-radius:10px;border:1px solid var(--line);color:var(--sub);white-space:nowrap}.dl.bald{border-color:var(--amber);color:var(--ink);background:color-mix(in srgb,var(--amber) 22%,transparent)}.dl.ueberfaellig{border-color:var(--warn);color:var(--warn);background:var(--warn-bg);font-weight:600}.dl.erledigt{border-color:var(--teal);color:var(--teal)}.task{border-top:1px solid var(--line);padding:12px 0}.task:first-of-type{border-top:none}.task-title{font-weight:600}.sub-list{margin:8px 0 0;padding:0;list-style:none}.sub-list li{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px;font-size:.88rem}.fn-badge{display:inline-block;font-size:.72rem;padding:2px 9px;border-radius:10px;background:var(--green);color:#f5f1e6;margin-left:6px}.overview-task{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:10px 0;color:var(--ink);font:inherit;cursor:pointer}.overview-task:first-of-type{border-top:none}.day-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px}.day-tabs button{flex:0 0 auto;position:relative;padding:7px 12px;border-radius:18px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.day-tabs button.on{background:var(--green);color:#f5f1e6;border-color:var(--green)}.today-dot{position:absolute;top:3px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.meals{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.meal-row{display:grid;grid-template-columns:78px 1fr;grid-gap:8px;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.9rem}.meal-row>.muted{padding-top:1px}.meals-edit{margin-top:4px}.timeline{border-left:2px solid var(--line);margin-left:4px}.slot{display:flex;gap:10px;padding:8px 0 8px 12px;position:relative}.slot:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.slot-time{flex:0 0 92px;font-size:.82rem;color:var(--sub);padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-body{flex:1 1;min-width:0}.slot.vorbei{opacity:.5}.slot.laeuft{background:color-mix(in srgb,var(--amber) 16%,transparent);border-radius:0 8px 8px 0}.slot.laeuft:before{background:var(--amber);border-color:var(--amber)}.slot.laeuft .slot-time{color:var(--ink);font-weight:600}.now-line{position:relative;height:0;border-top:2px solid var(--warn);margin:6px 0 14px -2px}.now-line span{position:absolute;top:-10px;left:10px;background:var(--warn);color:#fff;font-size:.7rem;font-weight:600;padding:1px 8px;border-radius:10px}.slot-form{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.time-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.today-card{border-color:var(--amber)}.clock{font-size:1.4rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h4{font-size:.95rem;margin:0}.rezept-karte{cursor:pointer}.rezept-karte strong{display:block;margin-bottom:2px}.zahlen-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px}.zahl-anzeige,.zahlen-grid input{text-align:center}.zahl-anzeige{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-weight:600}.einkauf{list-style:none;padding:0;margin:0}.einkauf li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.einkauf li:last-child{border-bottom:none}.einkauf .menge{flex:0 0 84px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.einkauf.abhakbar li{cursor:pointer;align-items:center}.einkauf .haken{flex:0 0 22px;height:22px;border:2px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem}.einkauf li.erledigt{opacity:.45;text-decoration:line-through}.einkauf li.erledigt .haken{background:var(--green);border-color:var(--green)}.warnhinweis{color:var(--warn);font-size:.85rem;margin:8px 0 0}.zutat-felder{display:grid;grid-template-columns:1fr 72px 86px;grid-gap:6px;gap:6px}.rezept-link{display:block;color:var(--teal);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.meals-edit select{width:100%}.portionen-fix,.rezept-link .portionen{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:600;padding:0 7px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;vertical-align:1px}.rezept-link.variante{font-weight:500;font-size:.86rem;margin-top:2px;padding-left:12px;position:relative}.rezept-link.variante:before{content:"↳";position:absolute;left:0;color:var(--sub)}.meal-edit{padding:10px 0;border-bottom:1px solid var(--line)}.meal-edit:last-of-type{border-bottom:none}.verteilung{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.verteilung-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.verteilung-zeile .rezept-link{flex:1 1;min-width:0}.verteilung-zeile.haupt{border-bottom:1px dashed var(--line);padding-bottom:8px;margin-bottom:4px}.portionen-fix{font-size:.85rem;padding:3px 12px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.stepper button{width:34px;height:34px;border:none;background:var(--bg);font-size:1.1rem;color:var(--ink);cursor:pointer;font-family:inherit}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:46px;border:none;padding:0;height:34px;border-radius:0}.stepper input,.stepper span{text-align:center;font-weight:600}.stepper span{min-width:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper.klein button{width:30px;height:30px}.varianten-liste a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.varianten-liste a:last-child{border-bottom:none}.varianten-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.varianten-chips span{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#e3f3e6;border:1px solid #9fd0a8;color:#24653a}.zutat-zeile-einfach{grid-template-columns:1fr 64px 80px 30px;margin-bottom:6px}.x-btn{border:none;background:none;font-size:1.3rem;color:var(--sub);cursor:pointer;padding:0}.dienste{margin-bottom:4px}.dienst{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;background:var(--bg)}.dienst.meins{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.dienst-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;cursor:pointer}.dienst-kopf .aufklapp{font-size:.75rem;white-space:nowrap;padding-top:2px}.dienst-text{white-space:pre-wrap;margin:8px 0 2px;font-size:.88rem}.team-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.team-chips button{font:inherit;font-size:.8rem;padding:4px 11px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.team-chips button.on{background:var(--green);border-color:var(--green);color:#f5f1e6}.meal-zeit{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zeit-klein{width:auto;min-width:110px;padding:5px 8px}.dienst.fest{border-left:3px solid var(--teal)}.dienst-hinweis{font-size:.8rem;color:var(--teal);font-weight:600;margin-top:1px}.slot.kueche{background:#e6f2fb;border-radius:0 8px 8px 0}.slot.kueche:before{background:var(--teal);border-color:var(--teal)}.slot.kueche.laeuft{background:color-mix(in srgb,var(--teal) 28%,transparent)}.slot.kueche strong:before{content:"🍳 "}.einkauf-card{border-color:var(--teal)}.einkauf-tag{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;background:var(--bg)}.fortschritt{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.fortschritt>div{height:100%;background:var(--green);transition:width .3s}.einkauf .wer{font-size:.75rem;text-decoration:none}.gruppe{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:8px;background:var(--bg)}.gruppe.meins{border-color:var(--amber)}.gruppe-name-feld{flex:1 1 140px;width:auto;min-width:0;font-weight:600;padding:4px 8px}.gruppe-name-feld::placeholder{font-weight:600;color:var(--muted);opacity:1}.gruppe-name-hinweis{font-size:.75rem;margin:4px 0 0}.kinder-liste{margin:4px 0 0;font-size:.9rem}.kind-zeile{display:flex;align-items:center;gap:6px;margin-top:6px}.kind-zeile>span:first-child{flex:1 1;min-width:0}.kind-zeile select{width:auto;max-width:45%}.kind-zeile input{flex:1 1}.kind-zeile .btn{padding:6px 12px}.med-card{border-color:var(--teal)}.dosis{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--bg);font-size:.9rem}.dosis-zeit{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;padding-top:1px}.dosis.faellig{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,var(--surface))}.dosis.ueberfaellig{border-color:var(--warn);background:var(--warn-bg)}.dosis.gegeben{opacity:.6}.dosis.nicht_gegeben{opacity:.75;border-style:dashed}.dosis-knoepfe{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dosis-knoepfe .btn{padding:7px 12px;white-space:nowrap}.dosis-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:9px;margin-top:3px;border:1px solid var(--line)}.dosis-chip.faellig{background:var(--amber);border-color:var(--amber);color:#1a1a1a}.dosis-chip.ueberfaellig{background:var(--warn);border-color:var(--warn);color:#fff}.med-summe{font-size:.85rem;margin:6px 0 10px;padding:7px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--line);cursor:pointer}.rot{color:var(--warn)!important}.med-kind{padding:6px 0;border-bottom:1px solid var(--line)}.med-eintrag{display:flex;justify-content:space-between;gap:10px;padding:6px 0 2px 10px;cursor:pointer;font-size:.9rem}.zeiten-liste{margin-top:6px}.ok-hinweis{color:#24653a;background:#e3f3e6;border-radius:8px;padding:8px 10px;font-size:.88rem;margin:10px 0 0}.check-zeile{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:400}.check-zeile input{width:auto}.vb-eintrag{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;background:var(--bg)}.vb-details{display:grid;grid-template-columns:110px 1fr;grid-gap:4px 10px;gap:4px 10px;margin:10px 0 2px;font-size:.86rem}.vb-details dt{color:var(--sub)}.vb-details dd{margin:0;white-space:pre-wrap}.kuehl-card{border-color:var(--teal)}.kuehl-geraet{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--bg)}.kuehl-geraet.warn{border-color:var(--warn)}.mess-zeile{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:6px;gap:6px;margin-top:6px}.tabelle-scroll{overflow-x:auto;margin-top:8px}.kuehl-tabelle{border-collapse:collapse;font-size:.82rem;min-width:100%}.kuehl-tabelle td,.kuehl-tabelle th{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top;white-space:nowrap}.kuehl-tabelle .klein{font-size:.72rem;white-space:normal}.slot.med strong:before{content:"💊 "}.slot.med .slot-body .muted{white-space:pre-wrap}.slot.med.faellig{background:color-mix(in srgb,var(--amber) 22%,transparent);border-radius:0 8px 8px 0}.slot.med.faellig:before{background:var(--amber);border-color:var(--amber)}.slot.med.ueberfaellig{background:var(--warn-bg);border-radius:0 8px 8px 0}.slot.med.ueberfaellig:before{background:var(--warn);border-color:var(--warn)}.slot.med.ueberfaellig .slot-time,.slot.med.ueberfaellig strong{color:var(--warn)}.slot.med.gegeben,.slot.med.nicht_gegeben{opacity:.5}.dosis-chip.gegeben{background:#e3f3e6;border-color:#9fd0a8;color:#24653a}.gruppen-hinweis{margin:4px 0 0;font-size:.85rem;color:var(--teal);font-weight:600}main{padding-bottom:96px}.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:900;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--warn);color:#fff;font-size:2.1rem;line-height:1;font-family:inherit;box-shadow:0 4px 14px rgba(0,0,0,.28)}.fab:active{transform:scale(.95)}.fab:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.sheet-hintergrund{position:fixed;inset:0;z-index:950;background:rgba(10,12,40,.45);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 20px rgba(0,0,0,.2);animation:hoch .18s ease-out}.sheet.gross{max-height:94vh}@keyframes hoch{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet-kopf{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;text-align:center;position:-webkit-sticky;position:sticky;top:-12px;background:var(--surface);padding:6px 0 10px;z-index:1}.sheet-kopf .linklike{text-align:left}.sheet-kopf .x-btn{justify-self:end;font-size:1.6rem}.aktionen{display:flex;flex-direction:column;gap:8px}.aktion{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font:inherit;color:var(--ink)}.aktion .muted,.aktion strong{display:block}.aktion-icon{font-size:1.6rem;width:36px;text-align:center;flex:0 0 36px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(90px + env(safe-area-inset-bottom, 0px));z-index:960;background:#24653a;color:#fff;padding:10px 16px;border-radius:10px;font-size:.9rem;box-shadow:0 4px 14px rgba(0,0,0,.2);max-width:90vw}.pausen-box{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px;background:var(--bg);font-size:.88rem}.pausen-titel{font-weight:600;margin-bottom:4px}.pause-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0}.pause-zeile.laeuft,.pause-zeile.laeuft b{color:#7a4a00}.pause-zeile.vorbei{opacity:.45}.pause-status{font-weight:600}.pausen-notiz{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pausen-notiz span{font-size:.72rem;padding:1px 8px;border-radius:9px;background:#fff1d6;border:1px solid #f1c77a;color:#7a4a00}.dauer-knoepfe{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.dauer-knoepfe button{font:inherit;font-size:.88rem;padding:12px 4px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.dauer-knoepfe button.on{background:var(--green);border-color:var(--green);color:#f5f1e6;font-weight:600}.pause-vorschau{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:#fff1d6;color:#7a4a00;font-size:.9rem}.push-card{border-color:var(--teal)}.install-schritte{margin:10px 0;padding-left:20px;font-size:.9rem}.install-schritte li{margin-bottom:4px}.push-zeile{font-size:.8rem;color:var(--sub);margin:18px 2px 12px;text-align:center}.install-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.code-feld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.code-beispiel{font-size:.72rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;max-height:260px}.datei-knopf{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--teal);border-radius:8px;color:var(--teal);cursor:pointer;font-size:.9rem;margin:0;font-weight:400}.datei-knopf input{display:none}.import-eintrag{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-top:8px;background:var(--bg);font-size:.9rem}.import-eintrag.fertig{opacity:.7}.import-hinweis{font-size:.78rem;color:#7a4a00;margin:2px 0 4px}.import-info{background:#e6f2fb;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.85rem;margin:8px 0 4px}.zutat-pruefen{background:#fff6e6;border-radius:8px;padding:4px 4px 0;margin:0 -4px 6px}.abteilung{margin-top:10px}.abteilung-kopf{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.abteilung.fertig .abteilung-kopf{opacity:.5}.einkauf li{flex-direction:column;align-items:stretch}.einkauf .posten-zeile{display:flex;gap:10px;align-items:center}.einkauf li.erledigt{text-decoration:none}.einkauf li.erledigt .posten-zeile{text-decoration:line-through}.einkauf li.teilweise .menge,.teil-info{color:#7a4a00}.teil-info{font-size:.75rem}.teil-knopf{flex:0 0 auto;font:inherit;font-size:.72rem;padding:3px 9px;border-radius:12px;border:1px solid #f1c77a;background:#fff1d6;color:#7a4a00;cursor:pointer}.teil-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 32px}.teil-chips span{font-size:.72rem;padding:1px 4px 1px 8px;border-radius:10px;background:#fff1d6;border:1px solid #f1c77a;color:#7a4a00;display:inline-flex;align-items:center;gap:2px}.teil-chips button{border:none;background:none;color:#7a4a00;cursor:pointer;font-size:.9rem;padding:0 4px}.einkauf.abhakbar li{align-items:stretch}.einkauf.abhakbar .posten-zeile{cursor:pointer}.extra-von{font-size:.75rem;color:var(--sub)}.untergruppe{font-size:.78rem;font-weight:600;color:var(--sub);margin:6px 0 0 4px}.extra-abschnitt .abteilung-kopf{background:#fff6e6;border-color:#f1c77a}.klein-btn{padding:6px 12px;font-size:.85rem;margin:2px 0 8px}.x-btn.klein{font-size:1.1rem}.extra-box{border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;margin:2px 0 10px;background:var(--bg)}.extra-menge{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ws-eintrag{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-top:8px;background:var(--bg);font-size:.9rem}.ws-text{margin:4px 0 0;font-size:.82rem}.material-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.material-chips>span{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.material-chips i{color:var(--sub);font-style:normal}.material-liste{list-style:none;padding:0;margin:10px 0 0}.material-liste>li{border-bottom:1px solid var(--line);padding:8px 0}.material-liste ul{list-style:none;padding:0 0 0 4px;margin:4px 0 0;font-size:.85rem}.material-liste ul li{padding:1px 0}.mehrfach{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:9px;background:#fff1d6;border:1px solid #f1c77a}.material-detail,.mehrfach{color:#7a4a00}.inv-chip{font:inherit;font-size:.75rem;padding:2px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.inv-chip i{font-style:normal}.inv-chip .inv-menge,.inv-chip i{color:var(--sub)}.inv-chip.da{background:#e3f3e6;border-color:#9fd0a8}.inv-chip.da b{color:#24653a}.inv-chip.wenig{background:#fff1d6;border-color:#f1c77a}.inv-chip.wenig b{color:#7a4a00}.inv-chip.leer,.inv-chip.zuwenig{background:var(--warn-bg);border-color:#e3a891}.inv-chip.leer b,.inv-chip.zuwenig b{color:var(--warn)}.inv-chip.unbekannt{border-style:dashed}.inv-chip.frei b,.inv-chip.unbekannt b{color:var(--sub)}.inv-chip.aktiv{outline:2px solid var(--teal)}.inv-zuordnung{margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.82rem}.vollst{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:10px;margin-top:6px}.vollst.alles{background:#e3f3e6;color:#24653a;border:1px solid #9fd0a8}.vollst.fast{background:#fff1d6;color:#7a4a00;border:1px solid #f1c77a}.vollst.mehr{background:var(--warn-bg);color:var(--warn);border:1px solid #e3a891}.vollst.ohne{background:var(--bg);color:var(--sub);border:1px solid var(--line)}.inv-zeile{font-size:.78rem;margin-top:2px;color:var(--sub)}.inv-zeile.da{color:#24653a}.inv-zeile.wenig,.inv-zeile.zuwenig{color:#7a4a00}.inv-zeile.leer{color:var(--warn)}.rueck-box{margin-top:12px;padding:8px 10px;border:1px solid #f1c77a;background:#fff6e6;border-radius:8px;font-size:.88rem}.rueck-card{border-color:#f1c77a}.rueck-zeile{border-top:1px solid var(--line);padding:8px 0;margin-top:6px}.seg.klein button{font-size:.78rem;padding:7px 4px}.rest-zeile{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem}.rest-zeile input{width:80px}.zusatz{margin-top:6px}.zusatz-chip{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;padding:2px 4px 2px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.zusatz-chip i{color:var(--sub);font-style:normal}.zusatz-chip.da{background:#e3f3e6;border-color:#9fd0a8}.zusatz-chip.wenig{background:#fff1d6;border-color:#f1c77a}.zusatz-chip.leer{background:var(--warn-bg);border-color:#e3a891}.zusatz-chip.kaufen{background:#eee8fb;border-color:#c4b5ec}.zusatz-chip button{border:none;background:none;cursor:pointer;color:var(--sub);font-size:.9rem;padding:0 3px}.zusatz-link{font-weight:600;color:#5b3fb5;text-decoration:underline;margin-left:4px}.zusatz-plus{display:inline-block;font-size:.82rem;margin-top:6px}.kaufen-box{margin:10px 0 4px;padding:8px 10px;border:1px solid #c4b5ec;background:#f6f2fd;border-radius:8px;font-size:.88rem}.kaufen-zeile{border-top:1px solid #ddd3f5;padding:7px 0 3px;margin-top:6px}.kaufen-knopf{flex:0 0 auto;text-decoration:none;border-color:#c4b5ec;color:#5b3fb5;white-space:nowrap}.kaputt-box{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--warn-bg)}.schaetz-knoepfe{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.schaetz-knoepfe button{font:inherit;font-size:.78rem;padding:6px 10px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.schaetz-knoepfe button.on{background:var(--green);border-color:var(--green);color:#f5f1e6}.inv-art{font-size:.68rem;padding:2px 8px;border-radius:10px;background:var(--bg);border:1px solid var(--line);color:var(--sub)}.reparatur{font-size:.82rem;margin-top:6px;padding:5px 8px;border-radius:8px;background:#fff1d6;color:#7a4a00;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-art-select{width:auto;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:4px;vertical-align:1px}.kisten-karte{cursor:pointer}.kisten-vorschau{font-size:.8rem;margin-top:4px}.kisten-status.leer{color:var(--warn);font-size:.75rem;font-weight:600}.kisten-status.wenig{color:#7a4a00;font-size:.75rem;font-weight:600}.pruef-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:8px;background:#e6f2fb;font-size:.88rem}.pruef-leiste .btn{margin-left:auto}.artikel-dazu{margin-top:8px;font-size:.85rem}.ort-chip{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:10px;background:#e6f2fb;border:1px solid var(--line);color:var(--ink);margin-top:4px}.ort-select{width:auto;max-width:100%;font-size:.75rem;padding:3px 8px;margin-top:4px}.pack-gruppe .abteilung-kopf{background:#e6f2fb}.pack-detail{font-size:.78rem;color:#7a4a00}.pack-fuer{display:block;font-size:.72rem;color:var(--sub)}.pack-ganz{margin:6px 0 0;font-size:.82rem;font-weight:600;color:var(--ink)}.kiste-knopf-zeile{margin:6px 0 2px}.pack-card{border-color:var(--teal)}.packen-einstellungen{margin-top:4px}.zusatz-chip.vorort{background:#fff1d6;border-color:#f1c77a}.kaufen-unter{font-size:.8rem;font-weight:700;color:#5b3fb5;margin:10px 0 0}.vorort-link{font-size:.8rem}.vorort-link,.vorort-stand{display:inline-block;margin-top:4px}.vorort-stand{font-size:.78rem;font-weight:600;color:#7a4a00}.farbpunkt{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.35em;vertical-align:.02em;flex:0 0 auto}.farbpunkt.gross{width:1.1em;height:1.1em;vertical-align:-.12em}.farbpunkt.leer{border:1.5px dashed var(--line)}.farb-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.farb-palette button{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.6)}.farb-palette button.on{border-color:var(--ink)}.farb-palette button.keine{background:var(--bg);border:2px dashed var(--line);font-size:.8rem;color:var(--sub)}.daten-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px}.daten-grid .ganz{grid-column:1/-1}.nachweis{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:9px;margin-left:6px;vertical-align:1px}.nachweis.ok{background:#e3f3e6;color:#24653a}.nachweis.bald{background:#fff1d6;color:#7a4a00}.nachweis.abgelaufen,.nachweis.fehlt{background:var(--warn-bg);color:var(--warn)}.mitglied-karte{cursor:pointer}.mitglied-karte .row{flex-wrap:nowrap}.dl-liste{display:grid;grid-template-columns:130px 1fr;grid-gap:5px 10px;gap:5px 10px;margin:8px 0 0;font-size:.9rem}.dl-liste dt{color:var(--sub)}.dl-liste dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fahrt-historie li{padding:6px 0;border-bottom:1px solid var(--line);list-style:none;font-size:.9rem}.fahrt-historie{padding:0;margin:6px 0 0}.bewerbung-status{font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:10px}.bewerbung-status.offen{background:#e6f2fb;color:#1f5f8b}.bewerbung-status.angenommen{background:#e3f3e6;color:#24653a}.bewerbung-status.abgelehnt{background:var(--warn-bg);color:var(--warn)}.zahl-gross{font-family:inherit;font-size:1.6rem;font-weight:700;line-height:1}.bewerber{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-top:10px;background:var(--bg)}.notfall-box{margin:4px 0 6px 18px;padding:6px 10px;border-radius:8px;background:var(--warn-bg);font-size:.85rem}.zuteil-zeile{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.zuteil-zeile:last-child{border-bottom:none}.zuteil-zeile.dabei strong:before{content:"✓ ";color:#24653a}.zuteil-aktionen{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.zuteil-aktionen select{width:auto;font-size:.82rem;padding:4px 8px}.team-zeile{margin-top:10px;font-size:.88rem;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.team-name{white-space:nowrap}.direkt-zuteilen{margin-top:8px;font-size:.88rem}.ungezaehlt{font-style:italic;color:#7a4a00}.inv-notiz{margin-top:6px;font-size:.82rem;color:var(--sub);white-space:pre-wrap}.fuellstand{display:flex;align-items:center;gap:3px}.fuellstand .stufe{width:26px;height:18px;border-radius:4px;border:1px solid var(--line);background:var(--bg);padding:0}.fuellstand.klein .stufe{width:18px;height:13px}.fuellstand.aktiv .stufe{cursor:pointer}.fuellstand .stufe:disabled{cursor:default}.fuellstand.gut .stufe.an{background:#30a46c;border-color:#30a46c}.fuellstand.wenig .stufe.an{background:#e8a33d;border-color:#e8a33d}.fuellstand.leer .stufe{border-color:#e3a891}.fuellstand-text{font-size:.82rem;margin-left:6px;min-width:3.2em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuellstand .leer-knopf{font:inherit;font-size:.72rem;border:none;background:none;color:var(--warn);text-decoration:underline;cursor:pointer;padding:0 2px}.unterpunkte{margin-top:10px;border-top:1px dashed var(--line);padding-top:6px}.unterpunkt{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.9rem}.unterpunkt:last-of-type{border-bottom:none}.unterpunkt .up-name{flex:1 1;min-width:0}.qty-ctrl.klein button{width:26px;height:26px;font-size:.9rem}.messart-schalter{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.72rem}.messart-schalter button{font:inherit;border:none;background:var(--surface);color:var(--sub);padding:3px 8px;cursor:pointer}.messart-schalter button.on{background:var(--ink);color:#f1f8fc}.unterpunkt.knapp .up-name{color:var(--warn);font-weight:600}.up-knapp{font-size:.75rem;font-weight:600}.menge-zeile{display:flex;gap:8px;margin-top:8px}.menge-zeile>*{flex:1 1;min-width:0}.menge-feld{position:relative;display:flex;align-items:center}.menge-feld input{width:100%}.ca-vorsatz{position:absolute;left:10px;font-size:.9rem;color:var(--sub);pointer-events:none}.menge-feld .ca-vorsatz+input{padding-left:34px}.vertrag-zeile{border-top:1px solid var(--line);padding:10px 0}.vertrag-betrag{font-family:inherit;font-size:1.25rem;font-weight:700;white-space:nowrap}.vertrag-rolle{width:auto;font-size:.78rem;padding:2px 6px}.vertrag-posten{list-style:none;margin:6px 0 0;padding:6px 10px;background:var(--bg);border-radius:8px;font-size:.82rem}.vertrag-posten li{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.vertrag-optionen{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px}.vertrag-optionen .check-zeile{margin:0;font-size:.85rem}.vertrag-hinweis{margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff1d6;color:#7a4a00;font-size:.82rem}.satz-grid{display:grid;grid-template-columns:1fr 90px;grid-gap:6px 10px;gap:6px 10px;align-items:center;margin-top:8px;font-size:.85rem}.satz-grid label{margin:0}.vertrag-posten li.separat{color:var(--sub);border-top:1px dashed var(--line);margin-top:4px;padding-top:4px;font-style:italic}.hidrive-zeile{margin-top:8px;font-size:.82rem;overflow-wrap:anywhere}.feld-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:4px 12px;gap:4px 12px;align-items:start}.feld{display:flex;flex-direction:column;min-width:0}.feld label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feld input{width:100%;min-width:0}.feld .nachweis{align-self:flex-start;margin:4px 0 0}.nachweis.leer{background:transparent;color:var(--sub);font-weight:400;padding-left:0}.daten-grid{align-items:end}.daten-grid>div{min-width:0}.daten-grid input,.daten-grid select{width:100%;min-width:0}input[type=date]{min-width:0;max-width:100%}.iban-feld{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em}.beleg-foto-knopf{width:100%;padding:14px;font-size:1rem;border-style:dashed}.beleg-datei{display:flex;align-items:center;gap:12px}.beleg-datei img{max-height:120px;max-width:60%;border-radius:8px;border:1px solid var(--line);object-fit:contain}.beleg-pdf{font-size:.9rem}.betrag-feld{font-size:1.15rem;font-weight:700}.beleg-liste{list-style:none;padding:0;margin:0}.beleg-liste>li{border-top:1px solid var(--line);padding:9px 0}.beleg-betrag{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beleg-betrag.einnahme{color:#24653a}.beleg-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:.82rem}.erstattung.offen{color:#7a4a00;font-weight:600}.erstattung.erledigt{color:#24653a}.kasse-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.kasse-zahlen>div{background:var(--bg);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column}.kasse-zahlen span{font-size:.72rem}.kasse-zahlen b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kasse-zahlen .minus b{color:var(--warn)}.etat-balken{height:8px;border-radius:4px;background:var(--bg);margin-top:8px;overflow:hidden;border:1px solid var(--line)}.etat-balken>div{height:100%;background:#30a46c}.etat-balken>div.ueber{background:var(--warn)}.etat-zeile{display:flex;align-items:center;gap:10px;margin-top:8px}.etat-zeile input{max-width:140px}.kat-summen{margin-top:10px;font-size:.82rem}.kat-zeile{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:2px 0}.kat-zeile>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-balken{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.kat-balken>span{display:block;height:100%;background:var(--teal)}.beleg-ansicht{position:fixed;inset:0;z-index:1000;background:rgba(16,18,58,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(env(safe-area-inset-bottom, 0px) + 12px)}.beleg-ansicht img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:6px;background:#fff}.beleg-ansicht-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:640px;color:#f1f8fc;font-size:.9rem}.beleg-ansicht-kopf .x-btn{color:#f1f8fc}.hidrive-ok{color:#24653a}.hidrive-fehler{color:var(--warn)}.kasse-zahlen .offen b{color:#7a4a00}.ki-hinweis{display:block;font-size:.75rem;font-weight:400;color:var(--sub);margin-top:2px}.ki-status{margin:8px 0 0;padding:6px 10px;border-radius:8px;font-size:.85rem}.ki-status.liest{animation:ki-puls 1.2s ease-in-out infinite}.ki-status.liest,.ki-status.ok{background:#eee8fb;color:#5b3fb5}.ki-status.fehler{background:var(--bg);color:var(--sub)}.ki-mark{font-size:.8rem}.ki-feld{border-color:#a897e0!important;background:#f6f2fd!important}@keyframes ki-puls{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ki-status.liest{animation:none}}.aktivitaet-reiter button{font-size:.8rem;padding:8px 4px;line-height:1.2}.reiter-zahl{display:inline-block;margin-left:4px;font-size:.68rem;padding:0 6px;border-radius:8px;background:hsla(0,0%,50%,.18)}.vorschlag-hinweis{border-color:#f1c77a;background:#fff9ec}.vorschlag-zeile{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1e0b8;cursor:pointer}.aktivitaet-reiter{display:grid!important;grid-template-columns:repeat(4,1fr)}@media (max-width:480px){.aktivitaet-reiter{grid-template-columns:repeat(2,1fr)}}.betreuertag-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge.preis{background:#e3f3e6;color:#24653a}.badge.summe{background:#fff1d6;color:#7a4a00}.badge.ort{background:#e6f2fb;color:#1f5f8b}.badge.link{background:#eee8fb;color:#5b3fb5;text-decoration:none}.dienst-art{display:inline-block;margin-left:6px;font-size:.68rem;font-weight:600;padding:1px 7px;border-radius:9px;background:#e6f2fb;color:#1f5f8b;vertical-align:2px}.dienst-art.temp{background:#fff1d6;color:#7a4a00}.angebot-box{margin-top:10px;text-align:left;display:flex;flex-direction:column;gap:4px}.angebot-meins{font-size:.82rem;color:#24653a;font-weight:600}.angebot-knopf{align-self:center}.angebot-anschluss{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff6e6;border:1px solid #f1c77a;font-size:.85rem}.dialog-hintergrund{position:fixed;inset:0;z-index:1000;background:rgba(16,18,58,.55);display:flex;align-items:flex-end;justify-content:center}.dialog{background:var(--surface);width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);max-height:85vh;overflow-y:auto;text-align:left}@media (min-width:600px){.dialog-hintergrund{align-items:center}.dialog{border-radius:16px}}.angebot-gruppe{border-top:1px solid var(--line);padding:8px 0 4px}.angebot-gruppe:first-of-type{margin-top:8px}.angebot-gruppe-kopf{display:flex;justify-content:space-between;align-items:center;font-weight:600}.angebot-gruppe-kopf .muted{font-weight:400;font-size:.8rem;background:var(--bg);border-radius:9px;padding:0 7px}.angebot-liste{margin:4px 0 0;font-size:.88rem}.angebot-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:3px 0 3px 20px;position:relative}.angebot-liste li .x-btn{position:absolute;right:0;top:0}.angebot-liste li .muted{font-size:.8rem}.angebot-quelle{font-size:.68rem;padding:0 6px;border-radius:8px;background:#eee8fb;color:#5b3fb5}.angebot-leer{margin:2px 0 4px 20px;font-size:.82rem;color:#7a4a00;font-style:italic}.kat-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.kat-tag{font-size:.72rem;padding:1px 8px;border-radius:9px;background:#f1ebfa;color:#5b3fb5}.kat-filter button{font-size:.8rem}.kat-verwaltung{list-style:none;padding:0;margin:6px 0 0;font-size:.85rem}.kat-verwaltung li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.kassenbuch-anlegen,.kassenbuch-fahrt{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.kb-datei{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.kb-meldung{margin:8px 0 0;padding:6px 10px;border-radius:8px;font-size:.82rem;background:var(--bg)}.kb-meldung.ok{color:#24653a}.kb-meldung.warten{background:#fff1d6;color:#7a4a00}.kb-meldung.fehler{background:var(--warn-bg);color:var(--warn)}.kb-hinweise{margin-top:6px;font-size:.8rem}.kb-hinweise summary{cursor:pointer;color:#7a4a00}.kb-hinweise ul{margin:4px 0 0;padding-left:18px}.kb-vorgaben{margin-top:10px;font-size:.82rem}.kb-vorgabe{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(64px,1fr));grid-gap:6px;gap:6px;padding:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-vorgabe>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-vorgabe>:not(:first-child){text-align:right}.kb-vorgabe.kopf{color:var(--sub);font-size:.72rem;border-bottom:1px solid var(--line)}.kb-vorgabe .minus{color:var(--warn)}.kb-jahre{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:.84rem}.kb-jahr{display:grid;grid-template-columns:48px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.kb-jahr-zahlen{color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-ok-text{color:#24653a}.kb-warten-text{color:#7a4a00}.kb-fehler-text,.kb-kontrolle{color:var(--warn)}.kb-kontrolle{margin:6px 0 0;padding-left:18px;font-size:.8rem}.kb-aufteilen{margin-top:12px;padding:10px;border-radius:8px;background:var(--bg);font-size:.85rem}.kb-trenner{border:none;border-top:1px dashed var(--line);margin:14px 0 10px}:root{--akzent:#1f6fb2;--akzent-text:#fff;--ok:#24653a}button.btn{background:var(--akzent);color:var(--akzent-text);min-height:40px}button.btn.ghost{border-color:var(--akzent)}a.linklike,button.btn.ghost{color:var(--akzent)}h2{font-size:1.3rem}h3{font-size:1.08rem}.card{border-radius:12px}header.top{padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:800}.kopf{max-width:720px;margin:0 auto;justify-content:space-between}.kopf,.kopf-marke{display:flex;align-items:center;gap:10px}.kopf-marke{color:inherit;text-decoration:none;min-width:0}.kopf-marke img{width:34px;height:34px;object-fit:cover;border-radius:8px}header.top .kopf-marke h1{font-size:1.15rem;white-space:nowrap}.kopf-name{font-size:.85rem;color:#dcebfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ansicht-schalter{display:flex;background:hsla(0,0%,100%,.14);border-radius:999px;padding:3px;flex:0 0 auto}.ansicht-schalter button{border:none;background:transparent;color:#f1f8fc;font:inherit;font-size:.8rem;padding:7px 11px;border-radius:999px;cursor:pointer;min-height:34px}.ansicht-schalter button.an{background:#fff;color:#10123a;font-weight:700}.ansicht-hinweis{background:#dceffa;color:#10123a;font-size:.82rem;padding:8px 14px;text-align:center}.mit-leiste main.wrap{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}nav.unten{position:fixed;left:0;right:0;bottom:0;z-index:850;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:center;padding:4px 6px calc(6px + env(safe-area-inset-bottom, 0px))}nav.unten a{flex:1 1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;color:var(--sub);font-size:.72rem;text-decoration:none;border-radius:10px}nav.unten a.active{color:var(--ink);font-weight:700}nav.unten a.active svg{stroke-width:2.4}.mit-leiste .fab{bottom:calc(78px + env(safe-area-inset-bottom, 0px));width:54px;height:54px;font-size:1.9rem}.mehr-liste{display:flex;flex-direction:column;gap:16px}.mehr-person{gap:12px;padding:4px 4px 0}.mehr-avatar,.mehr-person{display:flex;align-items:center}.mehr-avatar{width:44px;height:44px;border-radius:22px;background:var(--teal);color:#10123a;justify-content:center;font-weight:700}.mehr-titel{font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sub);margin:0 0 6px 4px}.mehr-gruppe{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mehr-eintrag{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:12px 16px;box-sizing:border-box;color:var(--ink);text-decoration:none;border:none;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer}.mehr-gruppe>:last-child{border-bottom:none}.mehr-pfeil{color:var(--sub);font-size:1.2rem}.mehr-zahl{background:var(--warn);color:#fff;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.mehr-abmelden{color:var(--warn)}.heute-gruss{margin:2px 4px 10px;color:var(--sub);font-size:.9rem}.heute-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-4px 0 14px}.kachel{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:64px;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px}.kachel span{font-size:.75rem;color:var(--sub);font-weight:600}.kachel b{font-size:.95rem}.kachel.warn{background:var(--warn-bg)}.kachel.warn b,.kachel.warn span{color:var(--warn)}.sprungziel{scroll-margin-top:70px}.verein-karte h3{margin-bottom:4px}.verein-zeile{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:6px 0;border:none;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.verein-zeile:last-child{border-bottom:none}.zahl-warn{color:var(--warn)}.fahrt-kopf{margin-bottom:8px}.fahrt-kopf h2{margin-bottom:0}.fahrt-bericht{margin:8px 0 0;font-size:.88rem;color:var(--sub);white-space:pre-wrap}nav.abschnitte{position:-webkit-sticky;position:sticky;top:calc(54px + env(safe-area-inset-top, 0px));z-index:700;display:flex;gap:6px;overflow-x:auto;margin:0 -14px 12px;padding:8px 14px;background:var(--bg);scrollbar-width:none}nav.abschnitte::-webkit-scrollbar{display:none}nav.abschnitte button{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:.88rem;cursor:pointer;min-height:40px}nav.abschnitte button.on{background:var(--green);border-color:var(--green);color:#f5f1e6;font-weight:700}.eigene-einheit{margin-top:6px}.zutat-felder input:disabled{background:var(--bg);color:var(--sub)}.inv-suche input[type=search]{width:100%}.inv-treffer{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;max-height:300px;overflow-y:auto;background:var(--surface)}.inv-treffer li+li{border-top:1px solid var(--line)}.inv-treffer button{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.inv-treffer button:focus-visible,.inv-treffer button:hover{background:var(--bg)}.inv-treffer-menge{color:var(--sub);font-size:.85rem;white-space:nowrap}.inv-treffer-menge.leer{color:var(--warn)}.inv-keine{padding:9px 12px;font-size:.85rem}.inv-zusatz{margin-top:6px;font-size:.82rem}.inv-gewaehlt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;border-radius:10px;background:var(--bg)}.prog-art{font-size:.7rem;font-weight:700;color:var(--akzent);border:1px solid var(--akzent);border-radius:999px;padding:1px 7px;white-space:nowrap}.prog-auswahl{margin-top:6px;font-size:.85rem}.prog-liste{list-style:none;margin:0;padding:0}.prog-liste li{padding:2px 0}.prog-offen{font-size:.8rem;margin-top:2px}.prog-aktionen{margin-top:4px;font-size:.85rem}.prog-wahl{margin-top:8px;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.prog-titel{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sub);margin:6px 0 4px}.prog-option{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.prog-option i{font-size:.75rem;color:var(--sub);white-space:nowrap}.prog-option.on{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent)}.prog-wahl input[type=search]{width:100%;margin-bottom:6px}.grossgruppe-wahl{margin-top:8px}.stufen-verwaltung h4{margin:12px 0 4px;font-size:.9rem}.stufe-pfeil{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:32px;min-height:32px;cursor:pointer;font:inherit}.stufe-pfeil:disabled{opacity:.35;cursor:default}.cl-abschnitt,.cl-gruppe{margin-top:10px}.cl-gruppe-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.9rem}.cl-wahl{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 0;font-weight:400;cursor:pointer}.cl-wahl input{width:20px;height:20px;flex:0 0 auto}.cl-wahl span{flex:1 1}.cl-wahl i{font-size:.78rem;white-space:nowrap}.cl-liste{list-style:none;margin:0;padding:0}.cl-punkt{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.cl-punkt:last-child{border-bottom:none}.cl-haken{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:2px solid var(--akzent);background:var(--surface);color:var(--akzent-text);font-weight:700;cursor:pointer}.cl-punkt.erledigt .cl-haken{background:var(--akzent)}.cl-punkt.erledigt .cl-titel{text-decoration:line-through;color:var(--sub)}.cl-text{flex:1 1;min-width:0}.cl-titel{font-weight:600}.cl-beschr,.cl-meta{font-size:.82rem}.cl-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:3px}.cl-weg{margin-left:auto;color:var(--sub);font-size:.75rem}.cl-fortschritt{height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:4px}.cl-fortschritt span{display:block;height:100%;background:var(--ok)}.cl-neu{margin-top:10px;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.cl-heute{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}.cl-heute:last-child{border-bottom:none}.geburtstage ul{list-style:none;margin:6px 0 0;padding:0}.geburtstage li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.geburtstage li:last-child{border-bottom:none}.geburtstage li.heute b:after{content:" 🎉"}.gb-aktionen{display:flex;gap:6px}.gb-aktionen a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dok-liste{list-style:none;margin:6px 0 0;padding:0}.dok{padding:10px 0;border-bottom:1px solid var(--line)}.dok:last-child{border-bottom:none}.dok-kopf{display:flex;gap:10px;align-items:flex-start}.dok-icon{font-size:1.3rem;line-height:1.2}.dok-info{font-size:.8rem;overflow-wrap:anywhere}.dok-status{margin-top:4px;font-size:.82rem;color:var(--sub)}.dok-status.warten{color:#7a4a00}.dok-aktionen{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:34px}.dok-loeschen{color:var(--warn);border-color:var(--warn)}.dok-protokoll{list-style:none;margin:8px 0 0;padding:0;font-size:.82rem}.dok-protokoll li{padding:4px 0;border-bottom:1px solid var(--line)}.nachweis-dateien{margin-top:6px;font-size:.82rem}.nd-zeile{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;padding:3px 0}.nd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nd-info{font-size:.75rem}.nd-aktion{margin-left:auto;font-size:.78rem}.nd-weg{color:var(--warn)}.nd-status{color:#7a4a00}.nd-ganz{flex-basis:100%}.nd-hoch{display:inline-block;margin-top:2px;font-size:.82rem}.fz-box{margin-top:14px;padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.fz-box.gesperrt{opacity:.85}.fz-box input:disabled{background:transparent;color:var(--sub)}.prot-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.prot-tag{font-size:.78rem;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.03em;margin:14px 4px 6px}.prot-liste{padding:4px 14px}.prot-eintrag{padding:10px 0;border-bottom:1px solid var(--line)}.prot-eintrag:last-child{border-bottom:none}.prot-eintrag.auto{opacity:.7}.prot-kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.prot-zeit{font-size:.8rem;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px}.prot-artikel{flex:1 1;min-width:0;overflow-wrap:anywhere}.prot-aktion{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;background:#e6f2fb;color:#1f5f8b}.prot-aktion.angelegt{background:#e3f3e6;color:#24653a}.prot-aktion.geloescht{background:var(--warn-bg);color:var(--warn)}.prot-wer{font-size:.8rem;color:var(--sub);margin:2px 0 0 46px;overflow-wrap:anywhere}.prot-quelle.workshop{color:#5b3fb5}.prot-felder{list-style:none;margin:4px 0 0 46px;padding:0;font-size:.86rem}.prot-felder li{margin:2px 0;overflow-wrap:anywhere}.prot-diff{font-size:.72rem;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:8px}.prot-diff.minus{background:var(--warn-bg);color:var(--warn)}.prot-diff.plus{background:#e3f3e6;color:#24653a}.inv-zuletzt{margin-top:8px;font-size:.8rem;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--line)}.inv-zuletzt .zl-person{overflow-wrap:anywhere}.zwischen-form{border-top:1px solid var(--line);margin-top:10px}.zwischen-zeit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:8px;gap:8px}.zwischen-form .dauer-knoepfe{grid-template-columns:repeat(3,1fr)}.zwischen-katalog ul{list-style:none;margin:6px 0 10px;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.zwischen-katalog li+li{border-top:1px solid var(--line)}.zwischen-katalog li button{width:100%;text-align:left;background:none;border:none;padding:11px 12px;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.zwischen-katalog li.muted{padding:10px 12px}.zwischen-material{list-style:none;margin:4px 0 8px;padding:0}.zwischen-material li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.zwischen-material .zm-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.zwischen-material .zm-menge{width:84px;flex:none;padding:8px}.zwischen-eintrag{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.zwischen-eintrag:last-child{border-bottom:none}.zwischen-eintrag.vorbei{opacity:.6}.zwischen-eintrag.jetzt .zwischen-zeitspalte{color:var(--teal)}.zwischen-zeitspalte{width:46px;flex:none;font-weight:700;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.zwischen-zeitspalte span{font-weight:400;font-size:.75rem;color:var(--sub)}.zwischen-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.zwischen-chips span{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#e6f2fb;color:#1f5f8b}.pool-status{font-size:.68rem;padding:0 6px;border-radius:8px;white-space:nowrap}.pool-status.einmalig{background:#fff1d6;color:#7a4a00}.pool-status.vorschlag{background:#e6f2fb;color:#1f5f8b}.pool-status.katalog{background:#e3f3e6;color:#24653a}.pool-aktionen{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;width:100%;font-size:.82rem}.pool-aktionen:empty{display:none}.pool-katalog{width:100%;margin:6px 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.katalog-wahl .seg{margin-top:2px}.katalog-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px 8px;gap:6px 8px;margin-top:6px}.katalog-felder label{font-size:.8rem;color:var(--sub);display:flex;flex-direction:column;gap:2px}.forum>.linklike{display:inline-block;margin:0 0 8px 4px}.forum-zeile{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line)}.forum-zeile.neu{border-left:4px solid var(--teal)}.forum-zeile-icon{font-size:1.2rem;flex:none}.forum-zeile-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.forum-zeile-text .muted{font-size:.8rem}.forum-neu{flex:none;font-size:.7rem;font-weight:700;color:#fff;background:var(--teal);border-radius:10px;padding:2px 8px}.forum-kopf{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.forum-art{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:10px;background:#eee8fb;color:#5b3fb5}.forum-art.anleitung{background:#e6f2fb;color:#1f5f8b}.forum-pin{font-size:.75rem;color:var(--sub)}.forum-meta{font-size:.82rem;display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:6px}.forum-text{line-height:1.55;overflow-wrap:anywhere}.forum-text p{margin:0 0 10px}.forum-text h4{margin:14px 0 6px;font-size:1rem}.forum-text ol,.forum-text ul{margin:0 0 10px;padding-left:22px}.forum-text li{margin:3px 0}.forum-text>:last-child{margin-bottom:0}.forum-aktionen{justify-content:flex-start;gap:14px;margin-top:10px;font-size:.85rem}.forum-zwischentitel{font-size:.85rem;color:var(--sub);margin:16px 4px 8px;text-transform:uppercase;letter-spacing:.03em}.forum-kommentar{padding:12px 14px}.forum-kommentar.eigen{border-left:3px solid var(--teal)}.forum-vorschau{border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.forum-vorschau summary{cursor:pointer;color:var(--sub);font-size:.85rem}:root{--schatten:0 8px 24px rgba(15,27,61,.08),0 1px 3px rgba(15,27,61,.06);--schatten-klein:0 3px 10px rgba(15,27,61,.06),0 1px 2px rgba(15,27,61,.05);--kopf-bg:#0f1b3d;--kopf-text:#fff;--kopf-sub:#c3cfe4;--kopf-chip:hsla(0,0%,100%,.14);--kopf-chip-an:#fff;--kopf-chip-an-text:#0f1b3d;--leiste-bg:#fff;--leiste-text:#55627e;--leiste-an:var(--akzent)}:root[data-hg=nebel]{--bg:#f5f4f0;--line:#e7e4dc;--sub:#605d56;--kopf-bg:#f5f4f0;--kopf-text:#0f1b3d;--kopf-sub:#605d56;--kopf-chip:rgba(15,27,61,.07);--kopf-chip-an:#0f1b3d;--kopf-chip-an-text:#fff;--leiste-text:#605d56}:root[data-hg=nebel] header.top{box-shadow:0 1px 0 rgba(15,27,61,.07)}:root[data-hg=abend]{color-scheme:dark;--bg:#0f1b3d;--surface:#16244d;--ink:#eef3fa;--sub:#b9c6de;--line:#2a3b69;--green:#2a3b6e;--teal:#7bbde6;--warn:#f0a58c;--warn-bg:#3a241c;--akzent:#9cc8f0;--akzent-text:#0f1b3d;--ok:#7fd39a;--schatten:0 10px 30px rgba(0,0,0,.35);--schatten-klein:0 4px 14px rgba(0,0,0,.28);--kopf-bg:#0f1b3d;--kopf-sub:#b9c6de;--leiste-bg:#16244d;--leiste-text:#b9c6de;--leiste-an:#9cc8f0}:root[data-hg=abend] header.top{box-shadow:0 1px 0 hsla(0,0%,100%,.06)}:root[data-hg=abend] :is(.card,.sheet,.dialog,.mehr-gruppe,.kachel,.inv-treffer,.aktion,nav.abschnitte button,nav.tabs a){color-scheme:light;--bg:#f1f5f9;--surface:#fff;--ink:#0f1b3d;--sub:#55627e;--line:#e1e9f1;--green:#0f1b3d;--teal:#5baedd;--warn:#a4402a;--warn-bg:#f6e2d6;--akzent:#1f6fb2;--akzent-text:#fff;--ok:#24653a;color:var(--ink)}:root[data-hg=abend] .fab{background:#c4462a}:root[data-hg=abend] :is(nav.abschnitte button.on,nav.tabs a.active){background:#9cc8f0;border-color:#9cc8f0;color:#0f1b3d}a{color:var(--akzent)}h1,h2,h3,h4{color:inherit}button.btn{font-weight:700;font-family:inherit}button.btn,input,select,textarea{border-radius:10px}.card{border:1px solid transparent;border-radius:16px;box-shadow:var(--schatten)}.kachel,.mehr-gruppe{border-color:transparent;border-radius:14px;box-shadow:var(--schatten-klein)}.kachel.warn{border-color:var(--warn)}.kachel.info{border-color:var(--teal)}.forum-zeile,.inv-treffer{border-color:transparent}.inv-treffer{box-shadow:var(--schatten)}nav.abschnitte button,nav.tabs a{border-color:transparent;box-shadow:var(--schatten-klein);background:var(--surface)}nav.abschnitte button.on,nav.tabs a.active{border-color:var(--green)}header.top{background:var(--kopf-bg)}header.top,header.top h1{color:var(--kopf-text)}.kopf-name{color:var(--kopf-sub)}.ansicht-schalter{background:var(--kopf-chip)}.ansicht-schalter button{color:var(--kopf-text)}.ansicht-schalter button.an{background:var(--kopf-chip-an);color:var(--kopf-chip-an-text)}nav.unten{background:var(--leiste-bg);border-top:none;box-shadow:0 -4px 18px rgba(15,27,61,.07)}nav.unten a{color:var(--leiste-text)}nav.unten a.active{color:var(--leiste-an)}.hg-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:520px){.hg-wahl{grid-template-columns:repeat(4,minmax(0,1fr))}}.hg-option{display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid transparent;border-radius:14px;background:var(--surface);box-shadow:var(--schatten-klein);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.hg-option[aria-pressed=true]{border-color:var(--akzent)}.hg-option:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.hg-bild{position:relative;height:72px;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.hg-bild i{display:block;height:20px;flex:none}.hg-bild b{display:block;margin:6px 8px 0;height:14px;border-radius:4px;background:#fff;box-shadow:0 2px 6px rgba(15,27,61,.15)}.hg-bild b+b{width:60%}.hg-bild.halb{flex-direction:row}.hg-bild.halb>span{flex:1 1;display:flex;flex-direction:column}.hg-name{font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;gap:6px}.hg-name em{font-style:normal;color:var(--akzent)}.hg-text{font-size:.78rem;color:var(--sub);margin-top:-4px}[data-klapp]{cursor:pointer;-webkit-tap-highlight-color:transparent}[data-klapp]:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.55em;vertical-align:.22em;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);border-radius:1px;transform:rotate(45deg);transition:transform .15s ease}[data-klapp]:focus-visible{outline:3px solid var(--akzent);outline-offset:3px;border-radius:6px}.card[data-zu] [data-klapp]:after{transform:rotate(-45deg);vertical-align:.12em}.card[data-zu]>:not([data-kopf-zeile]){display:none!important}.card[data-zu] [data-klapp],.card[data-zu]>[data-kopf-zeile]{margin-bottom:0}@media (prefers-reduced-motion:reduce){[data-klapp]:after{transition:none}}.kinder-zahl{font-size:.8rem;color:var(--sub);background:var(--bg);padding:1px 8px;margin-left:4px;vertical-align:2px}.kinder-zahl,.schwimm{font-weight:700;border-radius:999px}.schwimm{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 9px;white-space:nowrap;border:1px solid transparent}.schwimm.klein{font-size:.72rem;padding:2px 8px}.schwimm.nur-icon{padding:2px;border-radius:6px;vertical-align:-3px}.schwimm.sicher{background:#e3f3e6;color:#1e5a33}.schwimm.unsicher{background:#fff1d6;color:#6e4300;border-color:#f1c77a}.schwimm.nein{background:#fbe3da;color:#9a3519;border-color:#e3a891}.schwimm.offen{background:transparent;color:var(--sub);border:1px dashed var(--line)}.schwimm-uebersicht{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 4px}@media (min-width:520px){.schwimm-uebersicht{grid-template-columns:repeat(4,minmax(0,1fr))}}.schwimm-zahl{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding:9px 12px;border-radius:12px;border:2px solid transparent;font:inherit;cursor:pointer;text-align:left;min-height:48px}.schwimm-zahl b{font-size:1.35rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schwimm-zahl span{font-size:.8rem;font-weight:600;line-height:1.2}.schwimm-zahl.sicher{background:#e3f3e6;color:#1e5a33}.schwimm-zahl.unsicher{background:#fff1d6;color:#6e4300}.schwimm-zahl.nein{background:#fbe3da;color:#9a3519}.schwimm-zahl.offen{background:var(--bg);color:var(--sub)}.schwimm-zahl[aria-pressed=true]{border-color:currentColor}.filter-chips button:focus-visible,.kind-chip:focus-visible,.kind-knopf:focus-visible,.schwimm-zahl:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.kinder-filter{margin-top:10px;display:flex;flex-direction:column;gap:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-chips button{font:inherit;font-size:.82rem;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.filter-chips button i{font-style:normal;color:var(--sub);margin-left:5px;font-size:.75rem}.filter-chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filter-chips button[aria-pressed=true] i{color:#c3cfe4}.filter-chips select{width:auto;min-height:36px;font-size:.82rem;padding:6px 10px;border-radius:999px}.kinder-treffer{margin:0}.kinder-liste-neu{list-style:none;margin:8px 0 0;padding:0}.kinder-liste-neu>li+li{border-top:1px solid var(--line)}.kind-knopf{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:9px 2px;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.kind-text{min-width:0;flex:1 1}.kind-hinweis{display:block;font-size:.8rem;color:var(--sub);margin-top:1px;overflow-wrap:anywhere}.kind-marken{flex-direction:column;align-items:flex-end;flex:none}.kind-icons,.kind-marken{display:flex;gap:4px}.kind-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.kind-icon.bes{background:#eee8fb;color:#5b3fb5}.kind-icon.essen{background:#e6f2fb;color:#1f5f8b}.kind-icon.medi{background:#fff1d6;color:#7a4a00}.kinder-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kind-chip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.85rem;min-height:34px;padding:4px 10px 4px 5px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.kind-ansicht h2{margin:0;font-size:1.35rem}.kind-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.kind-angaben{margin:14px 0 0;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.kind-angaben dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sub);margin-top:12px}.kind-angaben dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.kind-medi{padding:8px 10px;border-radius:10px;background:var(--bg);margin-top:6px;white-space:normal}.kind-medi-hinweis{font-size:.85rem;margin-top:2px}.kind-gesundheit{display:block;margin-top:8px}.kind-stand{font-size:.78rem;margin:14px 0 0}.schwimm-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.schwimm-option{font:inherit;font-size:.86rem;min-height:44px;padding:8px 10px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.schwimm-option[aria-checked=true].sicher{border-color:#2f8a50;background:#e3f3e6;font-weight:700}.schwimm-option[aria-checked=true].unsicher{border-color:#c98a1e;background:#fff1d6;font-weight:700}.schwimm-option[aria-checked=true].nein{border-color:#b4432b;background:#fbe3da;font-weight:700}.schwimm-option[aria-checked=true].offen{border-color:var(--sub);font-weight:700}.vorschlag-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.vorschlag-chips button{font:inherit;font-size:.76rem;padding:5px 9px;min-height:30px;border-radius:999px;border:1px dashed var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.team-liste{list-style:none;margin:8px 0 0;padding:0}.team-liste>li+li{border-top:1px solid var(--line)}.team-knopf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:54px;padding:9px 2px;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.team-knopf:focus-visible{outline:3px solid var(--akzent);outline-offset:2px;border-radius:8px}.team-name-zeile{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.team-info{font-size:.8rem;color:var(--sub);padding-left:1.05em}.notiz-optionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.notiz-optionen select{width:auto;max-width:100%;min-height:38px;font-size:.85rem}.teilen-knopf{font:inherit;font-size:.85rem;min-height:38px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.teilen-knopf.an{border-color:var(--akzent);color:var(--akzent);font-weight:700}.teilen-box{margin-top:8px;padding:10px;border-radius:10px;background:var(--bg)}.notiz-liste{margin:0}.notiz{padding:12px 0;border-top:1px solid var(--line)}.notiz:first-child{border-top:none;padding-top:4px}.notiz.fremd{border-left:3px solid var(--teal);padding-left:10px}.notiz-text{overflow-wrap:anywhere;line-height:1.5}.notiz-meta{font-size:.78rem;color:var(--sub);margin-top:4px}.notiz-meta .geteilt{color:var(--akzent);font-weight:600}.notiz-aktionen{display:flex;gap:14px;align-items:center;margin-top:6px;font-size:.85rem;flex-wrap:wrap}.rot.linklike{color:var(--warn)}.bestell-felder{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:0 10px;gap:0 10px}.bestell-knoepfe{display:flex;align-items:center;gap:14px;margin-top:10px}.bestell-liste{list-style:none;margin:6px 0 0;padding:0}.bestell-liste>li{border-top:1px solid var(--line);padding:10px 0}.bestell-liste>li:first-child{border-top:none}.bestell-liste>li.gewaehlt{background:color-mix(in srgb,var(--akzent) 8%,transparent);border-radius:10px}.bestell-liste>li.erledigt{opacity:.7}.bestell-zeile{display:flex;gap:10px;align-items:flex-start}.bestell-zeile>input[type=checkbox]{width:22px;height:22px;flex:none;margin:1px 0 0 4px}.bestell-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bestell-titel{font-weight:600;overflow-wrap:anywhere}.bestell-menge-zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bestell-dringend{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--warn);color:#fff;vertical-align:2px}.bestell-notiz{font-size:.85rem;overflow-wrap:anywhere}.bestell-meta{font-size:.76rem}.bestell-aktionen{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.82rem;flex:none}.bestell-leiste{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bestell-leiste .btn{flex:1 1 160px}.kopier-box{margin-top:10px}.kopier-box textarea{font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.mehr-zahl.info{background:var(--akzent);color:var(--akzent-text)}.bilder-waehlen{width:100%;min-height:52px;border-style:dashed;font-size:.95rem}.bilder-stand{display:flex;flex-direction:column;gap:6px;margin:12px 0 6px;font-size:.88rem}.bilder-liste{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border-radius:10px}.bilder-liste li{display:flex;align-items:center;gap:10px;padding:6px 2px;border-top:1px solid var(--line)}.bilder-liste li:first-child{border-top:none}.bild-platz,.bilder-liste img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg)}.bild-platz{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--sub)}.bilder-liste li.ok img{outline:2px solid #2f8a50;outline-offset:-2px}.bilder-liste li.ablegen,.bilder-liste li.laedt{opacity:.8}.bilder-liste li.doppelt{opacity:.6}.doppelt-text{color:#6e4300}.bild-video{position:relative;width:46px;height:46px;border-radius:8px;overflow:hidden;flex:none;background:#0f1b3d}.bild-video video{width:100%;height:100%;object-fit:cover;display:block}.bild-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bilder-liste li.ok .bild-video{outline:2px solid #2f8a50;outline-offset:-2px}.bild-text{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:.85rem}.bild-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bilder-fertig{margin-top:12px;padding:12px;border-radius:12px;background:#e3f3e6;color:#1e5a33;display:flex;flex-direction:column;gap:2px}.bilder-fertig .muted{color:#2e5e3e}.bilder-fertig ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}.themen-liste{list-style:none;margin:8px 0 0;padding:0}.themen-liste li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.themen-liste li:first-child{border-top:none}.thema-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.thema-text strong{font-size:.95rem}.thema-hinweis{align-self:flex-start;margin-top:3px;font-size:.75rem;color:var(--sub);background:var(--bg);border-radius:999px;padding:2px 9px}.thema-ok{font-weight:600;font-size:.8rem;color:var(--ok)}.schalter{flex:none;position:relative;width:50px;height:30px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#c9d3df;transition:background .15s}.schalter span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,27,61,.25);transition:transform .15s}.schalter[aria-checked=true]{background:var(--akzent)}.schalter[aria-checked=true] span{transform:translateX(20px)}.schalter:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.benachrichtigungen .push-zeile{margin:4px 0 2px;text-align:left}button.btn.klein{padding:6px 12px;font-size:.82rem}.weg-form{margin-top:12px}.weg-block{border:1px solid var(--line);border-radius:10px;padding:8px 12px 12px;margin:10px 0 0;min-width:0}.weg-block legend{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sub);padding:0 4px}.weg-arten{flex-wrap:wrap}.weg-arten button{flex:1 1 30%}.verbindungen{margin-top:8px}.verbindung-zeile{border-left:3px solid var(--teal);background:var(--bg);border-radius:0 8px 8px 0;padding:6px 8px;margin-bottom:6px}.verbindung-kopf{display:flex;gap:6px;align-items:center}.verbindung-kopf select{flex:0 0 42%}.verbindung-kopf input{flex:1 1;min-width:0}.verbindung-strecke{display:grid;grid-template-columns:112px 1fr;grid-gap:4px 6px;gap:4px 6px;margin-top:4px}.verbindung-strecke input{padding:6px 8px;min-width:0;background:var(--surface)}.verbindung-zeile input,.verbindung-zeile select{background:var(--surface)}.google-suche{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.verbindung-option{text-align:left}.verbindung-option small{color:var(--sub)}.weg-zusammenfassung{margin:8px 0 4px;font-size:.88rem}.weg-info{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:3px;font-size:.8rem}.weg-info a{color:var(--teal);text-decoration:none}.erinnerung-chip{background:var(--bg);border-radius:999px;padding:1px 8px;color:var(--sub)}.slot.weg{background:color-mix(in srgb,var(--teal) 9%,transparent);border-radius:0 8px 8px 0}.slot.weg:before{background:var(--surface);border-style:dashed}.slot.weg strong{font-weight:600;font-size:.9rem}.kachel.notfall-kachel{grid-column:1/-1;background:#fdecea;color:#8a1c12;text-align:left}.kachel.notfall-kachel b{color:#8a1c12}:root[data-hg=abend] .kachel.notfall-kachel{background:#fdecea}.notruf-reihe{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin:4px 0 10px}.notruf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-radius:10px;background:#c62828;color:#fff;text-decoration:none;padding:6px 4px;text-align:center}.notruf b{font-size:1.15rem;line-height:1.1}.notruf span{font-size:.7rem;opacity:.95}.notruf.leise{background:#f6e2d6;color:#7a2e14}.notfall-blatt{margin:6px 0 8px}.notfall-blatt>div{padding:6px 0;border-top:1px solid var(--line)}.notfall-blatt>div:first-child{border-top:none}.notfall-blatt dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sub)}.notfall-blatt dd{margin:2px 0 0;white-space:pre-wrap;font-size:.9rem}.notfall a.tel{color:#c62828;font-weight:700;text-decoration:none;white-space:nowrap}.notfall-kinder{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.kind-notfall{border:1px solid var(--line);border-radius:10px;margin-top:6px;overflow:hidden}.kind-notfall-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--surface);border:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.kind-notfall-inhalt{padding:0 12px 10px}.allergie-hinweis{margin:0 0 4px;color:#a4402a;font-weight:700;font-size:.88rem}.notfall-kontakt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}.btn.anrufen{background:#2e7d32;color:#fff;border-radius:7px}.btn.anrufen,a.btn{text-decoration:none;display:inline-block}a.btn{padding:7px 14px;font-size:.85rem;font-weight:700;border-radius:10px;white-space:nowrap}.notfall-allergien{margin:8px 0 0}.notfall-form label{margin-top:8px}.kontakt-zeile{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 6px;gap:4px 6px;padding:6px 8px;background:var(--bg);border-radius:8px;margin-top:6px}.kontakt-zeile input{background:var(--surface)}.kontakt-zeile input.telefon{grid-column:1/-1}.kind-notfallblock{background:#fdecea;border-radius:10px;padding:8px 12px;margin:8px 0 4px}.kind-notfallblock .notfall-kontakt{border-top-color:rgba(164,64,42,.2)}.kind-notfallblock .allergie-hinweis+.notfall-kontakt,.kind-notfallblock .notfall-kontakt:first-child{border-top:none}.teile-liste{list-style:none;padding:0;margin:8px 0 10px}.teile-liste li{padding:4px 0}.haken-zeile{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:0;cursor:pointer}.haken-zeile input{width:auto;margin-top:3px}.kalender-abo .themen-liste{list-style:none;padding:0}.kalender-abo .themen-liste li{list-style:none}.kalender-link{margin-top:10px}.kalender-link input{font-size:.78rem}.loesch-liste{margin-top:10px}.loesch-zeile{padding:5px 0;border-top:1px solid var(--line);font-size:.88rem;flex-wrap:nowrap}.wetter{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--bg)}.wetter-kopf{display:flex;gap:10px;align-items:center;font-size:.92rem}.wetter-icon{font-size:1.8rem;line-height:1}.wetter-stunden{display:flex;gap:4px;margin-top:8px;overflow-x:auto}.wetter-stunden span{flex:1 0 52px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border-radius:8px;background:var(--surface);font-size:.85rem}.wetter-stunden i{font-style:normal;font-size:.7rem;color:var(--sub)}.wetter-stunden small{font-size:.68rem;color:var(--teal)}.wetter-stunden .gewitter,.wetter-warnung{background:#fdecea}.wetter-warnung{margin:8px 0 0;padding:8px 10px;border-radius:8px;color:#8a1c12;font-size:.86rem;font-weight:600}.kopf-suche{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--kopf-sub,#dcebfa);flex:none}.kopf-suche:focus-visible,.kopf-suche:hover{background:hsla(0,0%,100%,.12)}:root[data-hg=nebel] .kopf-suche:hover{background:rgba(15,27,61,.08)}.suche-feld input{font-size:1rem;padding:11px 12px}.suche-gruppe h3{font-size:1rem}.suche-gruppe ul{list-style:none;margin:0;padding:0}.suche-gruppe li{border-top:1px solid var(--line)}.suche-gruppe li:first-child{border-top:none}.suche-gruppe li a,.suche-gruppe li>span{display:flex;align-items:baseline;gap:2px;padding:9px 0;color:var(--ink);text-decoration:none;font-size:.92rem}.suche-gruppe li a .mehr-pfeil{margin-left:auto;color:var(--sub)}.suche-gruppe li.muted{padding:8px 0;font-size:.8rem}.offline-leiste{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff4d6;color:#6b4a00;border-bottom:1px solid #f0d58a}.offline-leiste.sendet{background:#e3f3e6;color:#24653a;border-bottom-color:#b9e0c2}.offline-zeile{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:7px 16px;background:none;border:none;color:inherit;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.offline-liste{list-style:none;max-width:720px;margin:0 auto;padding:0 16px 8px;font-size:.82rem}.offline-liste li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid rgba(0,0,0,.06)}.offline-fehler{color:#a4402a}.tg-summen{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:4px 0 10px}.tg-summen>div{background:var(--bg);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column}.tg-summen b{font-size:1rem}.tg-summen span{font-size:.7rem;color:var(--sub)}.tg-summen .offen{background:#fff4d6}.tg-knoepfe{justify-content:flex-start;gap:8px;margin:4px 0 8px}.tg-suche{margin:4px 0}.tg-liste{list-style:none;margin:4px 0 0;padding:0}.tg-liste li{border-top:1px solid var(--line)}.tg-liste li:first-child{border-top:none}.tg-liste button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 2px;background:none;border:none;font:inherit;font-size:.92rem;color:var(--ink);cursor:pointer;text-align:left}.tg-liste b,.tg-stand{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-liste b.knapp{color:#9a6700}.tg-liste b.minus,.tg-stand.minus,.tg-vorschau.minus b{color:#c62828}.tg-ausgelegt{font-size:.78rem;color:#9a6700}.tg-form label{margin-top:8px}.tg-kind-gewaehlt{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:10px;padding:8px 12px}.tg-treffer{margin-top:4px}.tg-betrag-zeile{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tg-betrag-zeile input{flex:1 1 100px;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-schnell{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 11px;font:inherit;font-size:.85rem;cursor:pointer}.tg-vorschau{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-vorschau.minus{background:#fdecea;color:#8a1c12}.tg-einzahl-zeile{display:grid;grid-template-columns:1fr 96px;grid-gap:8px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--line)}.tg-einzahl-zeile label{margin:0;font-size:.9rem}.tg-einzahl-zeile input{text-align:right}.tg-auslagen{margin-top:12px}.tg-auslage{border:1px solid var(--line);border-radius:10px;margin-top:6px;overflow:hidden}.tg-auslage-kopf{display:flex;justify-content:space-between;width:100%;padding:9px 12px;background:#fff9e8;border:none;font:inherit;color:var(--ink);cursor:pointer}.tg-auslage-inhalt{padding:6px 12px 10px}.tg-auslage-kind{display:grid;grid-template-columns:1fr auto;grid-gap:0 8px;gap:0 8px;padding:5px 0;border-top:1px solid var(--line);font-size:.88rem}.tg-auslage-kind .muted{grid-column:1;font-size:.78rem}.tg-auslage-kind b{grid-row:1;grid-column:2}.tg-auslage-inhalt .btn{margin-top:8px}.tg-konto-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 8px}.tg-konto-kopf h2{margin:0}.tg-stand{font-size:1.5rem}.tg-buchungen{list-style:none;margin:10px 0 0;padding:0}.tg-buchungen li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.tg-b-betrag{flex:0 0 76px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tg-buchungen li.einzahlung .tg-b-betrag{color:#24653a}.tg-b-text{flex:1 1;display:flex;flex-direction:column;font-size:.88rem}.tg-privat{align-self:flex-start;margin-top:3px;font-size:.74rem;padding:1px 8px;border-radius:999px;background:#fff4d6;color:#6b4a00}.tg-privat.erstattet{background:#e3f3e6;color:#24653a}.x-btn.klein{width:26px;height:26px;font-size:1rem}.rezept-karte.mit-bild{display:grid;grid-template-columns:72px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center}.rezept-karte.mit-bild>:not(img){grid-column:2}.rz-bild-liste{grid-row:1/span 3;width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--bg)}.rz-kopf{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.rz-kopf>div{min-width:0}.rz-bild-gross{width:120px;height:90px;object-fit:cover;border-radius:12px;flex:none;margin-top:8px}.rz-original{display:inline-block;margin-top:6px;font-size:.88rem}.rz-enthaelt{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.85rem}.allergen-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.allergen-chip{border:1px solid var(--line);background:var(--surface);color:var(--sub);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;cursor:pointer}.allergen-chip.an{background:#fff4d6;border-color:#f0d58a;color:#6b4a00;font-weight:600}span.allergen-chip{cursor:default;padding:2px 9px}.rz-bild-wahl{display:flex;gap:12px;align-items:center;margin-top:4px}.rz-bild-klein{object-fit:cover}.rz-bild-klein,.rz-bild-leer{width:84px;height:64px;border-radius:10px}.rz-bild-leer{background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.rz-datei{display:inline-block;cursor:pointer;border:1px solid var(--teal);color:var(--teal);border-radius:10px;padding:6px 12px;font-size:.82rem;font-weight:700}.allergie-warnung{background:#fdecea;color:#5c1a12;border-radius:12px;padding:10px 12px;margin:0 0 14px;font-size:.88rem}.allergie-warnung ul{margin:6px 0 0;padding-left:18px}.allergie-warnung li{margin:4px 0}.allergie-warnung .ok{color:#24653a;font-weight:600}.allergie-warnung.erledigt{background:#e3f3e6;color:#1e4d2b}.allergie-warnung.kompakt{margin:4px 0 0;padding:4px 8px;border-radius:8px;font-size:.78rem}.verteilung .allergie-warnung{margin:8px 0 0}.einkauf.rezept-zutaten li{flex-direction:row;align-items:baseline}.song-schnell{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border-radius:12px;background:#1db954;color:#fff;text-decoration:none;min-height:48px}.song-schnell:focus-visible,.song-schnell:hover{background:#179443;color:#fff}.song-schnell.klein{margin:8px 0 0;padding:6px 10px;min-height:40px}.song-play{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;color:#1db954;display:grid;place-items:center;font-size:.8rem}.song-schnell-text{flex:1 1;min-width:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-schnell-text small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.song-dienst{font-size:.75rem;font-weight:600;white-space:nowrap}.song-liste{list-style:none;padding:0;margin:10px 0 0}.song-liste li{border-top:1px solid var(--line);padding:8px 0}.song-liste li.gewaehlt{background:#e8f7ee;border-radius:10px;padding:8px;border-top-color:transparent}.song-zeile{display:flex;align-items:center;gap:10px}.song-titel{flex:1 1;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.song-titel small{display:block;color:var(--sub);font-size:.75rem;margin-top:2px}.song-stimme{min-width:56px;min-height:40px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--sub);font-weight:700;cursor:pointer}.song-stimme.an{background:#fde7ec;border-color:#e0446a;color:#b3203f}.song-wer{font-size:.75rem;margin-top:2px}.song-aktionen{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.song-marke{color:#17733a;font-weight:700;font-size:.8rem}.song-form{margin-top:10px}.song-schnell.d-youtube{background:#c4302b}.song-schnell.d-youtube:hover{background:#a12520}.song-schnell.d-youtube .song-play{color:#c4302b}.song-schnell.d-apple{background:#d6224a}.song-schnell.d-apple .song-play{color:#d6224a}.song-schnell.d-amazon,.song-schnell.d-deezer,.song-schnell.d-link,.song-schnell.d-soundcloud{background:#1f6fb2}.song-schnell.d-amazon .song-play,.song-schnell.d-deezer .song-play,.song-schnell.d-link .song-play,.song-schnell.d-soundcloud .song-play{color:#1f6fb2}.daten-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;align-items:start}.daten-grid.adresse{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}.daten-grid label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feld-hilfe{margin:5px 0 0;font-size:.8rem;color:var(--sub);line-height:1.35}.pflicht{color:var(--warn);font-weight:700}.formular-zwischen{margin:16px 0 0;font-size:.85rem}.name-vorschau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:12px}.name-vorschau>div{background:var(--bg);border-radius:10px;padding:8px 10px;min-width:0}.name-vorschau small{display:block;font-size:.7rem;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.name-vorschau>div>span{display:flex;align-items:center;gap:4px;font-weight:600;overflow-wrap:anywhere;min-width:0}.nachweis-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px}.nachweis-liste>.feld{background:var(--bg);border-radius:12px;padding:2px 12px 10px}.nachweis-liste>.feld input{background:var(--surface)}.nachweis-liste .feld label{white-space:normal}.nachweis-liste .feld input[type=date]{max-width:220px}.feld-raster{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:40px;line-height:1.25;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:600px){input,select,textarea{font-size:16px}}.daten-grid.geburt{grid-template-columns:minmax(0,1fr) minmax(0,6.5rem)}.filter-zeile{flex-wrap:wrap;align-items:flex-end}.filter-zeile>div{flex:1 1 130px!important;min-width:0}.beleg-datei-aktionen{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.85rem;min-width:0}.ki-zuschnitt{font-size:.75rem;color:var(--sub)}.bon-zuschnitt{margin:10px 0 4px;padding:10px;border-radius:12px;background:var(--bg)}.bz-buehne{display:flex;justify-content:center}.bz-flaeche{display:inline-block;max-width:100%;padding:14px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;border-radius:8px;background:#0f1b3d}.bz-bild{position:relative}.bz-flaeche img{display:block;max-width:100%;max-height:55vh;pointer-events:none}.bz-rahmen{position:absolute;border:2px solid #fff;outline:1px solid rgba(15,27,61,.6);box-shadow:0 0 0 9999px rgba(15,27,61,.55);cursor:move;touch-action:none}.bz-rahmen:focus-visible{outline:3px solid var(--amber)}.bz-griff{position:absolute;width:28px;height:28px;touch-action:none}.bz-griff:after{content:"";position:absolute;inset:8px;background:#fff;border:2px solid var(--akzent);border-radius:50%}.bz-griff:focus-visible:after{background:var(--amber)}.g-lo{left:-14px;top:-14px;cursor:nwse-resize}.g-ro{right:-14px;top:-14px}.g-lu,.g-ro{cursor:nesw-resize}.g-lu{left:-14px}.g-lu,.g-ru{bottom:-14px}.g-ru{right:-14px;cursor:nwse-resize}.g-o{top:-14px}.g-o,.g-u{left:calc(50% - 14px);cursor:ns-resize}.g-u{bottom:-14px}.g-l{left:-14px}.g-l,.g-r{top:calc(50% - 14px);cursor:ew-resize}.g-r{right:-14px}.g-o:after,.g-u:after{inset:11px 4px;border-radius:4px}.g-l:after,.g-r:after{inset:4px 11px;border-radius:4px}.bz-werkzeuge{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:wrap}.vorort-editor{margin-top:4px}.vorort-zeile{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:6px;gap:6px;margin-bottom:6px;align-items:center}.vorort-anzeige{margin-top:12px;font-size:.88rem}.vorort-anzeige .team-chips{margin-top:6px}.vorort-chip{display:inline-block;background:#fff1d6;color:#6b4200;border-radius:14px;padding:3px 10px;font-size:.82rem;font-weight:600}.disco-kennzahl{margin-top:8px;font-size:.92rem}.disco-kennzahl b{font-size:1.15rem}.disco-kopf.heute{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),var(--schatten)}.disco-datum{display:flex;align-items:center;gap:8px;margin-top:10px}.disco-datum input{max-width:180px}.disco-liste{list-style:none;padding:0;margin:10px 0 0}ol.disco-liste.nummeriert{counter-reset:disco}ol.disco-liste.nummeriert>li{counter-increment:disco}ol.disco-liste.nummeriert>li:before{content:counter(disco);min-width:22px;color:var(--sub);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disco-liste>li{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:7px 0}.disco-titel{flex:1 1;min-width:0;overflow-wrap:anywhere}.disco-titel,.disco-titel a{color:inherit;text-decoration:none}.disco-titel small{display:block;font-size:.74rem;margin-top:1px}.disco-dauer{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.disco-schon{color:var(--ok,#24653a);font-weight:700;padding:0 8px}.disco-aktionen{display:flex;align-items:center;gap:4px}.disco-basis-knopf{background:none;border:0;padding:0;font:inherit;font-size:.74rem;cursor:pointer}.song-suche .seg{margin-bottom:8px}.song-suche-zeile{display:flex;gap:8px}.song-suche-zeile input{flex:1 1;min-width:0}.disco-heute{display:block;width:100%;text-align:left;margin-top:8px;padding:9px 12px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(90deg,#5b3fb5,#d6409f);color:#fff;font:inherit;font-size:.9rem}.song-schnell.d-spotify{margin-top:10px}.inv-bild-knopf,.inv-treffer li>button.inv-bild-knopf{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:36px;min-height:32px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.95rem;vertical-align:middle}.inv-bild-knopf.leer{font-size:.75rem;color:var(--akzent);border-style:dashed;min-height:26px}.inv-treffer li{display:flex;align-items:center;gap:4px}.inv-treffer li>button:first-child{flex:1 1;min-width:0}.inv-treffer li>button.inv-bild-knopf{margin-right:6px}.inv-chip-bild{font-size:.8em}.inv-bild-dialog{max-width:560px}.inv-bild-flaeche{margin-top:10px;display:flex;justify-content:center;align-items:center;min-height:120px;background:var(--bg);border-radius:12px;padding:6px}.inv-bild-flaeche img{max-width:100%;max-height:62vh;border-radius:8px;object-fit:contain}.inv-bild-pfad{font-size:.72rem;margin:6px 0 0;overflow-wrap:anywhere}.inv-bild-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.stueck-stand{margin-top:8px}.stueck-reihe{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-end}.stueck-reihe .stueck{width:18px;height:28px;padding:0;border-radius:4px;border:1px solid #30a46c;cursor:pointer;background:linear-gradient(to top,#30a46c var(--f),var(--bg) var(--f))}.stueck-reihe .stueck.halb{border-color:#e8a33d;background:linear-gradient(to top,#e8a33d var(--f),var(--bg) var(--f))}.stueck-reihe .stueck.wenig{border-color:#d9643a;background:linear-gradient(to top,#d9643a var(--f),var(--bg) var(--f))}.stueck-reihe .stueck:disabled{cursor:default}.stueck-reihe .stueck.gewaehlt{outline:2px solid var(--ink);outline-offset:2px}.stueck-stand.klein .stueck{width:13px;height:20px}.stueck-plus{width:22px;height:28px;border-radius:4px;border:1px dashed var(--line);background:none;color:var(--sub);cursor:pointer;font:inherit;padding:0}.stueck-mehr{font-size:.75rem;align-self:center}.stueck-wahl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.85rem}.stueck-stand-text{font-size:.8rem}.messart-wahl{display:flex;flex-wrap:wrap}.neu-bild{display:flex;align-items:center;gap:10px;margin-top:6px}.neu-bild img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.unterpunkt{flex-wrap:wrap}.stueck-weg{font:inherit;font-size:.8rem;background:none;border:none;padding:0;color:var(--warn);text-decoration:underline;cursor:pointer}.rk-wahl{display:grid;grid-gap:6px;gap:6px}.rk-option{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-weight:400;cursor:pointer;background:var(--bg)}.rk-option input{width:auto;margin:0;flex:none}.rk-option.on{border-color:#e5484d;background:rgba(229,72,77,.07)}.rk-option.keine.on{border-color:var(--warn);background:rgba(232,163,61,.1)}.nachweis.offen{background:rgba(232,163,61,.15)}.bewerber-box{margin-top:8px;display:grid;grid-gap:4px;gap:4px}.bewerber-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;margin:8px 0 0}.bewerber-box .bewerber-zeile{margin:0}.bewerber-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.bewerber-chip.ich{border-color:var(--teal,#12a594);font-weight:600}.filter-chips .teilen-person{border-style:dashed}.filter-chips .teilen-person[aria-pressed=true]{border-style:solid}.fuer-person-marke{color:var(--teal,#12a594);font-weight:600}.an-mich-kopf{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.an-mich-titel{display:inline-flex;align-items:center;gap:6px;font-size:1.02rem}.an-mich-fahrt h4{margin:14px 0 6px;font-size:.92rem}.feedback-an-mich .notiz{margin-top:6px}.neu-marke{margin-left:4px;padding:0 6px;border-radius:999px;background:var(--amber,#e8a33d);color:#fff;font-size:.7rem;font-weight:700}.archiv-kopf{display:block;width:100%;margin:18px 0 8px;padding:8px 4px;border:none;border-top:1px solid var(--line);background:none;font:inherit;font-weight:600;color:var(--sub);text-align:left;cursor:pointer}.vb-kennzahlen{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:12px}.vb-kennzahlen>div{border:1px solid var(--line);border-radius:8px;padding:6px 4px;text-align:center;background:var(--bg)}.vb-kennzahlen b{display:block;font-size:1.25rem}.vb-kennzahlen span{display:block;font-size:.7rem;color:var(--sub);line-height:1.2}.vb-kennzahlen .warn{border-color:#e8a33d;background:rgba(232,163,61,.1)}.vb-export{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vb-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.vb-kurz{display:block;color:var(--sub);font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.vb-marken{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vb-marke{font-size:.72rem;padding:1px 7px;border-radius:999px}.vb-marke.arzt{background:rgba(229,72,77,.12);color:#b4232a}.vb-marke.eltern{background:rgba(232,163,61,.15);color:#8a5a0b}.vb-eintrag.arzt{border-left:3px solid #e5484d}.vb-druck{display:none}@media print{body.druck-verbandbuch *{visibility:hidden!important}body.druck-verbandbuch .vb-druck,body.druck-verbandbuch .vb-druck *{visibility:visible!important}body.druck-verbandbuch .vb-druck{display:block;position:absolute;left:0;top:0;width:100%;color:#000;background:#fff;font-size:11pt}.vb-druck h1{font-size:16pt;margin:0 0 4pt}.vb-druck h2{font-size:12pt;margin:14pt 0 4pt}.vb-druck section{page-break-inside:avoid;break-inside:avoid;border-top:1px solid #999}.vb-druck .vb-details{grid-template-columns:120px 1fr;font-size:10pt}.vb-druck .vb-details dt{color:#444}.vb-druck-fuss{margin-top:16pt;font-size:9pt;color:#444}}.vb-ablage{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:10px;font-size:.84rem}.vb-pfad{word-break:break-word}.dienst-zeit{font-size:.8rem;color:var(--ink);font-weight:600;margin-top:1px}.dienst-zeit-box .seg{flex-wrap:wrap}.zimmer-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.zimmer{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.zimmer.voll{border-color:#30a46c}.zimmer.ueber{border-color:#e5484d}.zimmer.ohne{border-style:dashed}.zimmer-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.zimmer-belegung{font-size:.78rem;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zimmer.voll .zimmer-belegung{color:#1f7a4d;font-weight:600}.zimmer.ueber .zimmer-belegung{color:#b4232a;font-weight:600}.zimmer-kinder{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.88rem}.zimmer-kind{display:inline-flex;align-items:center;gap:2px}.zimmer-kind .linklike{font:inherit;background:none;border:none;padding:0;color:var(--ink);text-decoration:none;cursor:pointer}.zimmer-kind .linklike:hover{text-decoration:underline}.zimmer-plus{font-size:.8rem;padding:4px 6px;margin-top:2px}.zimmer-aktionen{display:flex;gap:10px;font-size:.78rem}.zimmer-notiz{font-size:.75rem}.zimmer-neu{display:flex;gap:6px;margin-top:10px;align-items:center}.zimmer-neu input{flex:1 1 auto;min-width:0}.zimmer-neu .zimmer-betten{flex:0 0 70px}.kind-zimmer{font-size:.78rem;color:var(--sub)}.kind-zimmer-wahl{display:flex;align-items:center;gap:8px;margin-top:6px}.kind-zimmer-wahl select{flex:1 1 auto}.abmeldungen.ueberfaellig{border:2px solid #e5484d}.abm-gruppe{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px;background:var(--bg)}.abm-gruppe.ueber{border-color:#e5484d;background:rgba(229,72,77,.06)}.abm-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;align-items:baseline}.abm-zeit{font-size:.8rem;color:var(--sub)}.abm-zeit.ueber{color:#b4232a}.abm-kinder{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.abm-kind{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;background:var(--card,#fff)}.abm-einzeln{border:none;background:none;color:#1f7a4d;cursor:pointer;font-weight:700;padding:0 4px}.abm-notiz{margin:6px 0 0;font-size:.85rem;white-space:pre-wrap}.abm-fuss{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.8rem}.abm-verlauf{list-style:none;padding:0;margin:6px 0 0;font-size:.84rem}.abm-verlauf li{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--line)}.abm-auswahl{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;max-height:240px;overflow:auto}.abm-auswahl button{border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:var(--bg);font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink)}.abm-auswahl button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.abm-auswahl button:disabled{opacity:.45;cursor:default}.kind-unterwegs{font-size:.78rem;color:#8a5a0b}.push-pruefen{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pruef-liste{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;font-size:.86rem}.pruef-liste li{display:flex;gap:8px;align-items:flex-start}.pruef-liste li.ok>span:first-child{color:#1f7a4d;font-weight:700}.pruef-liste li.fehlt>span:first-child{color:#b4232a;font-weight:700}.pruef-tipp{display:block;color:var(--sub);font-size:.8rem;margin-top:2px}.slot-parallel{display:grid;grid-gap:6px;gap:6px;padding-left:4px}.slot-spalte{min-width:0;display:flex;flex-direction:column}.slot-parallel .slot{flex-direction:column;gap:2px;padding:6px 6px 6px 12px}.slot-parallel .slot-time{flex:none;font-size:.75rem}.slot-parallel .slot-body strong{font-size:.88rem;overflow-wrap:anywhere}.slot-parallel .slot .row{flex-wrap:wrap!important;gap:4px}.slot-parallel .slot-spalte+.slot-spalte .slot:before{display:none}.slot.dienst-slot{background:color-mix(in srgb,#6e56cf 9%,transparent);border-radius:8px}.slot.dienst-slot:before{background:#6e56cf;border-color:#6e56cf;border-radius:3px}.slot.dienst-slot strong:before{content:"🧹 "}.slot.dienst-slot.meins{background:color-mix(in srgb,#6e56cf 20%,transparent);box-shadow:inset 3px 0 0 #6e56cf}.slot.dienst-slot.laeuft{background:color-mix(in srgb,var(--amber) 22%,transparent)}.slot.dienst-slot.vor .slot-time{color:#6e56cf;font-weight:600}.dienst-slot-wer{font-size:.78rem}.gabe-zeit{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.75rem;color:var(--sub);font-weight:400}.gabe-zeit input{width:auto;padding:3px 6px;font-size:.8rem}.einkauf-mahlzeiten{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0 10px;background:var(--bg)}.einkauf-tag-wahl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.einkauf-tag-wahl>.muted{min-width:6.5em;font-size:.82rem}.einkauf-tag-wahl .filter-chips button[aria-pressed=false]{text-decoration:line-through;opacity:.6}.einkauf-vorschlag{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 16%,transparent);font-size:.85rem}.rz-faktor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;font-size:.85rem}.rz-faktor .btn{margin:0}.rz-faktor-stand{margin-left:4px}.entfaellt-schalter{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 auto;padding-right:10px;font-size:.8rem;font-weight:400;color:var(--muted,#667);white-space:nowrap}.entfaellt-schalter input{width:auto;margin:0}.meal-edit.entfaellt>.row>label:first-child{text-decoration:line-through;opacity:.6}.entfaellt-text{margin:4px 0 0;font-size:.8rem}.filter-chips button.mz-entfaellt{opacity:.55;text-decoration:line-through;cursor:default}.bilder-liste .bild-versuch{color:var(--warn,#b26a00)}ul.einkauf .posten-quellen{list-style:none;margin:2px 0 0;padding:0;font-size:.72rem;line-height:1.3;color:var(--muted,#667)}ul.einkauf li>.posten-quellen{margin:-2px 0 6px;padding-left:94px}ul.einkauf.abhakbar li>.posten-quellen{padding-left:128px}ul.einkauf .posten-quellen li{display:block;padding:0;margin:0;border:0;font-size:inherit;min-height:0;background:none}ul.einkauf .posten-quellen .pq-menge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}ul.einkauf li.erledigt .posten-quellen{display:none}.schon-gekauft{margin:6px 0 8px;font-size:.82rem}.schon-gekauft ul{list-style:none;margin:4px 0 0;padding:6px 10px;background:var(--card-2,rgba(0,0,0,.03));border-radius:8px;color:var(--muted,#667);font-size:.78rem}.schon-gekauft .pq-menge,ul.einkauf .pq-vorher .pq-menge{font-weight:600}ul.einkauf .posten-quellen li.pq-vorher{color:var(--green,#2e7d32)}.slot.essen{background:#fff4e2;border-radius:0 8px 8px 0}.slot.essen:before{background:#e39b2e;border-color:#e39b2e}.slot.essen.laeuft{background:color-mix(in srgb,#e39b2e 26%,transparent)}.slot.essen .essen-offen{font-style:italic}.slot .essen-gericht{font-size:.85rem;color:#8a5a12}.prog-betreuer{font-size:.8rem;color:var(--muted,#667);margin-top:2px}.prog-betreuer.meins{color:var(--primary,#1f5fa8);font-weight:600}.slot.eingeteilt{box-shadow:inset 3px 0 0 var(--primary,#1f5fa8)}.betreuer-wahl{margin-top:4px}.freie-angebote{margin-top:6px}.angebot-liste{list-style:none;margin:4px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.angebot-liste li{background:hsla(0,0%,50%,.07);border-radius:8px;padding:6px 8px;font-size:.86rem}.angebot-liste li.meins{outline:1px solid var(--primary,#1f5fa8)}.angebot-info{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;margin-top:2px}.angebot-text{white-space:pre-wrap;margin-top:3px;font-size:.82rem}.angebot-form{margin-top:6px;padding:8px;border-radius:8px;background:hsla(0,0%,50%,.06)}.angebot-form label{font-size:.8rem}.prog-betreuer{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.prog-betreuer .kontingent{font-size:.75rem}.prog-betreuer.fehlt .kontingent{color:var(--warn,#b26a00);font-weight:600}.prog-betreuer a.linklike{font-size:.78rem}.kontingent-felder{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.85rem}.kontingent-felder label{display:inline-flex;align-items:center;gap:4px;margin:0;font-weight:400}.kontingent-felder input{width:52px;padding:6px 8px}.pause-bis{display:flex;align-items:center;gap:8px;margin-top:8px}.pause-bis label{margin:0}.pause-bis input{width:auto}.ansagen-liste{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.ansagen-liste li{display:grid;grid-gap:2px;gap:2px}.ansage-haken{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:400}.ansage-haken input{width:auto;margin-top:3px;flex:none}.ansage-text{white-space:pre-wrap}.ansage-wer{font-size:.75rem;padding-left:26px}.ansage-alt{color:var(--warn,#b26a00);font-weight:600}.ansage-formular{margin-top:8px}.ansage-formular.kompakt textarea{min-height:40px}.ansagen-erledigt{margin-top:10px;font-size:.85rem}.ansagen-erledigt ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.ansagen-erledigt .ansage-wer{padding-left:0}.notiz-liste{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.notiz-liste li{display:grid;grid-gap:2px;gap:2px}.notiz-haken{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:400}.notiz-haken input{width:auto;margin-top:3px;flex:none}.notiz-text{white-space:pre-wrap}.notiz-liste li.erledigt .notiz-text{text-decoration:line-through;opacity:.6}.notiz-info{font-size:.75rem;padding-left:26px}.notiz-erledigt{margin-top:10px;font-size:.85rem}.passwort-feld{position:relative}.passwort-feld input{padding-right:84px}.passwort-zeigen{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--primary,#1f5fa8);font-size:.8rem;padding:6px;cursor:pointer;width:auto}.anmelde-optionen{display:flex;flex-direction:column;gap:8px;margin-top:14px;font-size:.88rem}.konto-knoepfe{display:flex;flex-wrap:wrap;gap:8px}