*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--font-size-normal);line-height:var(--line-height);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;overflow-x:hidden}.dpl{font-family:var(--font-display)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--blue-ink);text-decoration:none}a:hover{text-decoration:underline}:where(p,.unterzeile,.beschreibung,.hinweis) a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}:where(p,.unterzeile,.beschreibung,.hinweis) a:not([class]):hover{text-decoration-thickness:2px}.sprunglink{position:absolute;left:12px;top:-100px;z-index:1000;padding:12px 16px;border-radius:var(--radius-feld);background:var(--surf);color:var(--blue-ink);font-weight:700;box-shadow:var(--shadow-float)}.sprunglink:focus{top:12px;outline:2px solid var(--blue);outline-offset:2px;text-decoration:none}main#inhalt:focus{outline:none}.huelle{min-height:100dvh;display:flex;flex-direction:column}.inhalt{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:16px var(--space-rand) calc(110px + env(safe-area-inset-bottom))}.seitenleiste{display:none}.marke{display:flex;align-items:center;gap:10px;padding:18px var(--space-rand) 14px}.marke img{height:34px;width:auto;display:block}.logo-dunkel{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]) .logo-hell{display:none!important}:root:not([data-theme=hell]) .logo-dunkel{display:block!important}}:root[data-theme=dunkel] .logo-hell{display:none!important}:root[data-theme=dunkel] .logo-dunkel{display:block!important}.pagetitle{font-weight:800;font-size:var(--font-size-seitentitel);letter-spacing:var(--tracking-title);line-height:1.05;margin:0 0 2px}.kicker{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted)}.unterzeile{color:var(--ink-2);margin:0 0 18px;font-size:14px}.sectionlabel{display:flex;align-items:center;justify-content:space-between;margin:var(--space-abschnitt) 0 var(--space-m)}.sectionlabel h2{font-weight:700;font-size:var(--font-size-titel);letter-spacing:-.2px;color:var(--ink);margin:0}.schwebeleiste{position:fixed;z-index:20;left:16px;right:16px;bottom:calc(26px + env(safe-area-inset-bottom));height:64px;border-radius:32px;padding:0 6px;display:flex;align-items:center;gap:2px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-float)}.schwebeleiste a{flex:1 1;min-width:max-content;height:52px;border-radius:26px;padding:0 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}@media (max-width:379px){.schwebeleiste a{font-size:12px;padding:0 2px}}.schwebeleiste a[aria-current=page]{background:var(--tab-aktiv);color:var(--tab-aktiv-ink)}.schwebeleiste a:hover{text-decoration:none}.schwebeleiste svg{width:22px;height:22px;flex:0 0 auto}.seitenkopf{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.avatar{width:44px;height:44px;border-radius:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:15px}.avatar,a.avatar:hover{text-decoration:none}.karte{box-shadow:var(--shadow);padding:16px}.karte,.mcard{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-karte)}.mcard{display:flex;gap:10px;padding:11px 13px;box-shadow:var(--shadow-sm)}.knopf,.mcard{align-items:center}.knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:16px;border-radius:var(--radius-knopf);padding:13px 16px;display:inline-flex;justify-content:center;gap:8px;background:var(--blue);color:var(--on-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 34%,transparent)}.knopf:hover{background:color-mix(in srgb,var(--blue) 82%,#000)}.knopf:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.knopf.leise{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none}.knopf.leise:hover{border-color:var(--blue);color:var(--blue-ink);background:transparent}.knopf.gold{background:var(--gold);color:var(--on-gold);box-shadow:none}.auth.immer-dunkel .sheet .knopf.block:not(.leise):disabled,.knopf.gold:disabled,.knopf.gold[aria-disabled=true]{background:var(--surf-3);color:var(--muted);opacity:1;box-shadow:none}.sperrgrund{margin:8px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}.fenster-fuss>.sperrgrund{flex:1 1 180px;align-self:center;margin:0}.blatt-fuss>.sperrgrund{margin:0;text-align:center}.knopf.klein{font-size:var(--font-size-klein);padding:7px 11px;border-radius:var(--radius-klein)}.knopf.block{width:100%}label{display:block;margin-bottom:14px}label>span{display:block;font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:7px}label>span.beschreibung{font-size:14px;font-weight:400;margin:6px 0 0}input,select,textarea{font:inherit;width:100%;background:var(--surf);color:var(--ink);border:1.5px solid var(--rahmen);border-radius:var(--radius-feld);padding:13px 14px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 1.5px var(--blue),0 0 0 5px var(--blue-soft)}.segtoggle{display:flex;gap:4px;padding:4px;background:var(--surf-2);border-radius:var(--radius-knopf);margin-bottom:16px}.segtoggle button{flex:1 1;border:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;padding:11px;border-radius:calc(var(--radius-knopf) - 4px);background:transparent;color:var(--muted)}.segtoggle button[aria-pressed=true]{background:var(--seg-aktiv);color:var(--ink);box-shadow:var(--shadow-sm)}body :is(.segtoggle button[aria-pressed=true],.segtoggle a[aria-current=page],.telefon-ansicht button[aria-checked=true],.segtoggle.bereich-segmente a[aria-current=page],.segment:has(input:checked)){box-shadow:inset 0 0 0 1.5px var(--seg-aktiv-rand)}.marke-klein{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--blue-soft);color:var(--blue-ink)}.marke-klein.gold{background:var(--gold-soft);color:var(--gold-ink)}.marke-klein.grau{background:var(--chip);color:var(--ink-2)}.marke-klein.blau{background:var(--blue-soft);color:var(--blue-ink)}.art-marken{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.kontext .marke-klein{margin-right:2px;vertical-align:1px}.art-wahl{border:0;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.art-wahl legend{padding:0;font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.art-wahl label.wahl{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--ink)}.art-wahl label.wahl>input{width:auto;flex:none;margin:0;padding:0;accent-color:var(--blue)}.art-haken{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:26px}.blatt .formraster>.art-wahl{margin:0;padding:14px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blatt .formraster>.art-wahl+label{border-top:0}.hinweis{padding:12px 14px;border-radius:var(--radius-feld);margin:12px 0;font-size:14px;background:var(--chip);color:var(--ink-2)}.hinweis.fehler{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-ink)}.hinweis.erfolg{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green-ink)}.toast-ort{position:fixed;z-index:30;left:16px;right:16px;bottom:calc(26px + 64px + 14px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}body:has(.eintragen-leiste,.auswahl-leiste) .toast-ort{bottom:calc(26px + 64px + 14px + 68px + 10px + env(safe-area-inset-bottom))}.hinweis.toast{pointer-events:auto;width:100%;max-width:440px;margin:0;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-weight:600;box-shadow:var(--shadow-float);border:1px solid var(--line);animation:toast-rein .2s ease-out}.hinweis.toast.erfolg{background:color-mix(in srgb,var(--green) 12%,var(--surf))}.hinweis.toast.fehler{background:color-mix(in srgb,var(--red) 12%,var(--surf))}.hinweis.toast>span{flex:1 1;min-width:0}.hinweis.toast button{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:12px;cursor:pointer;display:grid;place-items:center;background:transparent;color:inherit}.hinweis.toast button svg{width:18px;height:18px}.hinweis.toast button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@keyframes toast-rein{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.markiert{outline:3px solid var(--gold-line);outline-offset:1px}.fz-zeile.markiert,.zuletzt li.markiert{outline:0;background:var(--gold-soft)}.fehlerzustand{margin:var(--space-l) auto;max-width:520px;padding:20px;border-radius:var(--radius-karte);background:var(--surf);border:1.5px solid color-mix(in srgb,var(--red) 35%,var(--line));text-align:center;color:var(--ink-2)}.fehlerzustand p{margin:0 0 12px}.fehlerzustand .titel{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink)}.fehlerzustand.kompakt{margin:12px 0;max-width:none;padding:14px 16px;text-align:left}.fehlerzustand.kompakt .titel{font-size:16px;margin-bottom:4px}.globaler-fehler{min-height:100vh;display:grid;place-items:center;padding:var(--space-rand);background:var(--bg)}.tabellenhuelle{overflow-x:auto;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-kartegross);box-shadow:var(--shadow)}table.liste{width:100%;border-collapse:collapse;font-size:14px}table.liste th{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;white-space:nowrap}table.liste td,table.liste th{border-bottom:1px solid var(--line)}table.liste td{padding:11px 12px;vertical-align:middle}table.liste tr:last-child td{border-bottom:0}table.liste .zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:700}.leer{color:var(--muted);padding:32px 0;text-align:center}.auth{min-height:100dvh;display:flex;flex-direction:column}.auth .sheet{flex:1 1;margin-top:-22px;background:var(--bg);border-radius:var(--radius-blatt) var(--radius-blatt) 0 0;padding:26px 22px 40px;position:relative;z-index:2}.auth .sheet form{max-width:380px;margin:0 auto}.sperrbereich{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.schalter{display:flex;align-items:flex-start;gap:10px;margin-top:4px;cursor:pointer}.schalter input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.schalter span{display:grid;grid-gap:2px;gap:2px;font-weight:600}.schalter small{font-weight:500;font-size:14px;color:var(--ink-2)}.glocke{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;font:inherit;width:44px;height:44px;border-radius:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surf-2);color:var(--ink)}.glocke:hover{background:var(--surf-3)}.glocke svg{display:block;width:21px;height:21px}.glocke-text{display:none}.glocke-zahl{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:var(--on-brand);font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.nachrichtengruppe+.nachrichtengruppe{margin-top:18px}.nachrichtengruppe>.kicker{margin:0 2px 8px}.nachrichtenliste{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-karte);background:var(--surf)}.nachrichtenliste li{display:flex;gap:12px;padding:14px 16px}.nachrichtenliste li+li{border-top:1px solid var(--line)}.nachrichtenliste li.neu{background:var(--gold-soft)}.nachrichtenliste .symbol{width:40px;height:40px;border-radius:12px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--surf-2);color:var(--ink-2)}.nachrichtenliste li.neu .symbol{background:var(--surf);color:var(--ink)}.nachrichtenliste .symbol svg{width:20px;height:20px}.nachrichtenliste .text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.nachrichtenliste .titelzeile{display:flex;justify-content:space-between;gap:8px}.nachrichtenliste strong{font-size:15px}.nachrichtenliste small{flex:0 0 auto;font-size:12px;color:var(--muted)}.nachrichtenliste .body{font-size:13.5px;line-height:1.4;color:var(--ink-2)}.fenster-kopf>.knopf{align-self:center;margin-left:auto;white-space:nowrap}.fenster-kopf>.knopf+.fenster-zu{margin-left:0}.terminliste{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.termin{align-items:center;gap:14px;flex-wrap:wrap}.termin-zeit{display:flex;flex-direction:column;min-width:74px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.termin-zeit b{font-size:19px;line-height:1.1}.termin-zeit span{font-size:11.5px;color:var(--muted)}.termin-text{flex:1 1 200px;min-width:0}.termin-tat{display:flex;gap:6px;flex-wrap:wrap}@media (min-width:768px){.huelle{flex-direction:row}.seitenleiste{display:flex;flex-direction:column;width:264px;flex:0 0 264px;padding:28px 16px 20px;background:var(--surf);border-right:1px solid var(--line);height:100dvh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.seitenleiste .marke{padding:0 10px 24px}.seitenleiste .buchen-gross{height:46px;border-radius:14px;font-family:var(--font-text);font-size:15px;font-weight:800;margin-bottom:18px;text-decoration:none}.seitenleiste .buchen-gross svg{width:18px;height:18px}.seitenleiste .menue{display:flex;flex-direction:column;gap:2px}.seitenleiste .menue a{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:15px;text-decoration:none}.seitenleiste .menue.klein a{height:40px;font-size:14.5px}.seitenleiste .menue a:hover{background:var(--surf-2);color:var(--ink)}.seitenleiste .menue a[aria-current=page]{background:var(--nav-aktiv);color:var(--nav-aktiv-ink)}.seitenleiste .menue svg{width:20px;height:20px;flex:0 0 auto}.seitenleiste .menue.klein svg{width:18px;height:18px}.seitenleiste .menue-abschnitt{margin:22px 12px 8px}.nutzerkarte{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--surf-2)}.nutzerkarte .avatar{width:38px;height:38px;border-radius:19px;font-size:13px}.nutzerkarte .wer{flex:1 1 auto;min-width:0;display:grid}.nutzerkarte .name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nutzerkarte .rolle{font-size:12px;color:var(--muted)}.abmelden{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;flex:1 0 100%;min-height:44px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600}.abmelden:hover{background:var(--surf-3);color:var(--ink)}.abmelden svg{width:18px;height:18px}.abmelden-frage{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px}.abmelden-frage p{flex:1 0 100%;margin:0;font-size:14px;font-weight:700}.abmelden-frage .knopf{flex:1 1}.schwebeleiste,.seitenkopf .avatar{display:none}.inhalt{padding:24px 32px 48px}.pagetitle{font-size:42px}.plan-listen{display:none}.plan-raster{display:block}}dialog.fenster{width:min(520px,calc(100vw - 24px));max-height:min(88dvh,760px);padding:0;border:1px solid var(--line);border-radius:var(--radius-kartegross);background:var(--surf);color:var(--ink);box-shadow:0 24px 60px rgba(13,27,39,.28);overflow:hidden}dialog.fenster::-webkit-backdrop{background:rgba(3,8,14,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.fenster::backdrop{background:rgba(3,8,14,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fenster-kopf{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 6px}.fenster-kopf h2{font-family:var(--font-display);font-weight:700;font-size:26px;margin:0;line-height:1.1;letter-spacing:-.3px}.fenster-kopf p{margin:4px 0 0;font-size:14px;color:var(--ink-2);text-wrap:pretty}.fenster-zu{margin-left:auto;flex:0 0 auto;width:40px;height:40px;line-height:1;font-size:22px;border-radius:20px;cursor:pointer;border:0;background:var(--surf-2);color:var(--ink-2)}.fenster-zu:hover{background:var(--chip)}.fenster-inhalt{padding:14px 22px 22px;overflow-y:auto;max-height:calc(min(88dvh, 760px) - 74px)}.fenster-inhalt>label{display:block;margin-bottom:14px}.fenster-fuss{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.marken li:not(.chip){display:inline-flex;align-items:center;gap:5px;background:var(--blue-soft);color:var(--blue-ink);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:99px;padding:4px 5px 4px 11px;font-size:13px;font-weight:600}.marken li.gast:not(.chip){background:var(--gold-soft);color:var(--ink);border-color:var(--gold-line)}.marken li:not(.chip) button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:99px}.marken li:not(.chip) button:hover{background:rgba(0,0,0,.08)}ul.marken:not(:has(.chip)){margin-bottom:9px;gap:6px}.trefferliste{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--line-2);border-radius:var(--radius-feld);background:var(--surf-2);max-height:232px;overflow-y:auto}.trefferliste li button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;padding:8px 10px;border:0;border-radius:9px;cursor:pointer;background:transparent;color:inherit}.trefferliste li button:focus-visible,.trefferliste li button:hover{background:var(--blue-soft);color:var(--blue-ink)}.trefferliste li.leer{padding:8px 10px;color:var(--muted);font-size:13.5px}.gasthinweis{margin:8px 0 0;color:var(--ink-2)}.knopf.gefahr{background:var(--red);border-color:var(--red);color:var(--on-brand)}.karte.einstellungen{margin-bottom:20px}.liste-abschnitt.einstellungen>.unterzeile{margin:0 4px 10px}.liste-abschnitt.einstellungen form>.knopf{margin-top:12px}.einstellungs-felder>.einstellung{padding:14px 16px}.einstellungs-felder>.einstellung:first-child{border-top:0}.karte.einstellungen>.unterzeile{margin-bottom:14px}.karte.einstellungen>.einstellung:first-child{border-top:0;padding-top:0}.einstellung{display:block;padding:12px 0;border-top:1px solid var(--line)}.einstellung .titel{display:block;font-weight:600;font-size:15px}.einstellung .beschreibung{display:block;font-size:14px;color:var(--ink-2);margin:2px 0 8px;max-width:62ch}.einstellung input{max-width:260px}.segtoggle.mehrere{flex-direction:column}.einstellung .segtoggle.mehrere{margin-bottom:8px}.zeilen-meldung .hinweis{display:inline-block;margin:8px 0 0;padding:6px 10px;font-size:13.5px;font-weight:600}.haken-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px;margin-top:4px}.haken-raster label.wahl{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.35}.haken-raster label.wahl>input{width:auto;flex:none;margin:2px 0 0;padding:0;accent-color:var(--blue)}.einstellungs-fuss{position:-webkit-sticky;position:sticky;z-index:5;bottom:16px;margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 10px 10px 18px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-float)}.einstellungs-fuss .meldung{flex:1 1 240px;min-width:0;font-size:14px;color:var(--ink-2)}.einstellungs-fuss .meldung .hinweis{margin:0;padding:8px 12px}.einstellung .beschreibung{font-weight:400}.matrix-karte{padding:4px 0 0}.benachrichtigungs-matrix{width:100%;border-collapse:collapse;font-size:15px}.benachrichtigungs-matrix td,.benachrichtigungs-matrix th{padding:0 16px;text-align:left}.benachrichtigungs-matrix thead th{position:-webkit-sticky;position:sticky;top:0;height:44px;font-size:13px;font-weight:700;color:var(--muted)}.benachrichtigungs-matrix :is(thead th,td):not(:first-child){width:96px;text-align:center;padding:0}.benachrichtigungs-matrix tbody th[scope=row]{font-weight:500;color:var(--ink);padding-block:10px;line-height:1.35}.benachrichtigungs-matrix tbody tr:not(.bereich){border-top:1px solid var(--line)}.benachrichtigungs-matrix tbody tr:not(.bereich):hover{background:var(--surf-2)}.benachrichtigungs-matrix tr.bereich th{padding:22px 16px 8px;font-size:13px;font-weight:700;color:var(--ink-2);border-top:1px solid var(--line)}.benachrichtigungs-matrix tbody:first-of-type tr.bereich th{padding-top:10px}.benachrichtigungs-matrix label.haken{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;cursor:pointer}.benachrichtigungs-matrix label.haken input{width:20px;height:20px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.matrix-erklaerung{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 16px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.45}.matrix-erklaerung div{display:flex;gap:8px}.matrix-erklaerung dt{flex:none;min-width:52px;font-weight:700;color:var(--ink-2)}.matrix-erklaerung dd{margin:0;max-width:72ch}@media (max-width:767px){body:has(.schwebeleiste) .einstellungs-fuss{bottom:calc(26px + 64px + 12px + env(safe-area-inset-bottom))}.einstellungs-fuss .meldung .still{display:none}.einstellungs-fuss .meldung:not(:has(.hinweis)){display:none}.einstellungs-fuss{padding-left:10px}.einstellungs-fuss .knopf{flex:1 1 auto}.benachrichtigungs-matrix td,.benachrichtigungs-matrix th{padding:0 12px}.benachrichtigungs-matrix :is(thead th,td):not(:first-child){width:64px}.benachrichtigungs-matrix tbody th[scope=row]{font-size:14.5px}.matrix-erklaerung div{display:block}}.formraster{display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.formraster.eng{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.formraster>label{margin-bottom:0}.formraster>label.breit{grid-column:1/-1}.reiter{display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.reiter::-webkit-scrollbar{display:none}.reiter a{flex:0 0 auto;text-decoration:none;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--muted);padding:10px 13px;border-bottom:2.5px solid transparent;margin-bottom:-1px}.reiter a:hover{color:var(--ink)}.reiter a[aria-current=page]{color:var(--blue-ink);border-bottom-color:var(--blue)}.feldfehler{display:block;margin-top:6px;font-size:14px;font-weight:600;color:var(--red-ink)}.feld{margin-bottom:14px;min-width:0}.feld>label{margin-bottom:0}.feldhinweis{display:block;margin-top:6px;font-size:14px;color:var(--ink-2);max-width:62ch}.formraster>.feld{margin-bottom:0}.formraster>.feld.breit{grid-column:1/-1}.formraster>.plz-ort{grid-column:1/-1;display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:minmax(110px,1fr) minmax(0,3fr)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 1.5px var(--red),0 0 0 5px color-mix(in srgb,var(--red) 18%,transparent)}.austritt-datum>label{margin-bottom:8px}.detailkopf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.detailkopf .marken-reihe{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.detailkopf .aktionen{display:flex;flex-wrap:wrap;gap:8px}.zurueck{display:inline-block;margin-bottom:10px;font-size:13px;color:var(--muted);text-decoration:none}.zurueck:hover{color:var(--blue-ink)}.marke-klein.gruen{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green-ink)}.marke-klein.rot{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red-ink)}dialog.fenster.breit{width:min(760px,100vw - 24px)}.protokoll .alt{text-decoration:line-through;color:var(--muted)}.protokoll .neu{font-weight:600}.protokoll .feld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rechtstext h2{font-family:var(--font-display);font-weight:700;font-size:18px;margin:26px 0 8px;color:var(--ink)}.rechtstext li,.rechtstext p{font-size:14px;line-height:1.55;color:var(--ink-2)}.rechtstext p,.rechtstext ul{margin:0 0 10px}.rechtstext ul{padding-left:20px}.rechtstext li{margin-bottom:8px}.rechtstext strong{color:var(--ink);font-weight:600}.home-kopf{margin-bottom:8px}.home-kopf .pagetitle{margin-top:4px}.home .schnellaktionen+section,.home section+section{margin-top:0}.home .sectionlabel{align-items:baseline}.home .sectionlabel a{font-size:14px;font-weight:600;color:var(--blue-ink)}.leer-klein{color:var(--muted);font-size:var(--font-size-klein);margin:0}.leerzustand{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 18px;border-radius:var(--radius-karte);border:1.5px dashed var(--line-2);color:var(--ink-2)}.leerzustand p{flex:1 1 220px;margin:0;font-size:15px;line-height:1.45}.leerzustand .knopf{flex:0 0 auto}.karte.neuigkeiten .leerzustand{margin:0 20px 20px}.frei-reihe,.naechstes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-rand));padding:2px var(--space-rand) 6px;scroll-padding-inline:var(--space-rand);scrollbar-width:none;overscroll-behavior-x:contain}.frei-reihe::-webkit-scrollbar,.naechstes::-webkit-scrollbar{display:none}.termin-karte{position:relative;overflow:hidden;flex:0 0 min(318px,calc(100% - 32px));scroll-snap-align:start;height:216px;padding:20px;border-radius:var(--radius-kartegross);display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);color:var(--ink)}.termin-karte,.termin-karte:hover{text-decoration:none}.termin-karte.gross{background:var(--brand);border-color:transparent;color:var(--on-brand);box-shadow:0 18px 40px color-mix(in srgb,var(--brand) 35%,transparent)}.termin-karte .termin-inhalt{position:relative;display:flex;flex-direction:column;flex:1 1;min-width:0}.termin-karte .kicker{color:var(--muted)}.termin-karte.gross .kicker{color:var(--on-brand);opacity:.85;padding-right:40px}.termin-karte .zeit{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-hero);line-height:1;margin-top:8px;white-space:nowrap}.termin-karte .ort{font-size:16px;font-weight:600;margin-top:6px;opacity:.92}.termin-karte .fuss{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.termin-karte .mit{font-size:13px;opacity:.9;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termin-karte .details{flex:0 0 auto;height:40px;padding:0 16px;border-radius:20px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;background:color-mix(in srgb,var(--on-brand) 18%,transparent)}.termin-karte .platzlinien{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--on-brand) 13%,transparent);stroke-width:2}.termin-karte .ball{position:absolute;right:20px;top:20px;width:26px;height:26px;border-radius:13px;background:var(--gold)}.termin-karte .weitere{display:none}.termin-leer{display:grid;grid-gap:4px;gap:4px;justify-items:start}.termin-leer b{font-size:18px}.termin-leer .unterzeile{margin:0 0 8px}.schnellaktionen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.schnellaktionen a{height:96px;padding:14px;border-radius:var(--radius-karte);display:flex;flex-direction:column;justify-content:space-between;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);font-size:15px;font-weight:700;line-height:1.15;text-decoration:none}.schnellaktionen a:hover{text-decoration:none;border-color:var(--line-2)}.schnellaktionen a.gelb{background:var(--gold);color:var(--on-gold);border-color:transparent;box-shadow:none}.schnellaktionen svg{width:24px;height:24px}.frei-karte{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-karte);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.frei-karte:hover{text-decoration:none;border-color:var(--line-2)}.frei-karte .kopf{display:flex;justify-content:space-between;align-items:center}.frei-karte .kopf b{font-size:20px}.frei-karte .kopf i{width:8px;height:8px;border-radius:4px;background:var(--green)}.frei-karte .bis{font-size:13px;font-weight:600;color:var(--green-ink)}.mini-zeitleiste{position:relative;height:8px;border-radius:4px;background:var(--surf-2);overflow:hidden}.mini-zeitleiste i{position:absolute;top:0;bottom:0;border-radius:4px}.mini-zeitleiste i.belegt{background:var(--blue)}.mini-zeitleiste i.eigen{background:var(--gold)}.mini-zeitleiste i.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-line)}.mini-zeitleiste i.serie{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 3px,transparent 3px 6px),var(--surf-3)}.mini-zeitleiste i.gesperrt{background:var(--surf-3)}.mini-zeitleiste b{position:absolute;top:0;bottom:0;width:2px;background:var(--ink)}.offen-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.offen-karte{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-karte);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow)}.offen-karte .datum{width:56px;height:60px;flex:0 0 auto;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold-soft);border:1.5px dashed var(--gold-line)}.offen-karte .datum small{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.offen-karte .datum b{font-family:var(--font-display);font-size:19px;line-height:1.05}.offen-karte .text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.offen-karte .text b{font-size:16px}.offen-karte .text small{font-size:13px;color:var(--muted)}.offen-karte .text b,.offen-karte .text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offen-karte .mitspielen{flex:0 0 auto;height:44px;padding:0 14px;border-radius:22px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;background:var(--gold);color:var(--on-gold);text-decoration:none}.offen-karte .dabei{font-size:13px;font-weight:700;color:var(--muted)}.home-seite{display:grid;grid-gap:16px;gap:16px;margin-top:var(--space-abschnitt);align-content:start}.home-seite h2{margin:0;font-size:20px;font-weight:700}.karte.monat{display:grid;grid-gap:14px;gap:14px}.karte.monat .zeile{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--ink);text-decoration:none}.karte.monat .zeile>span{font-size:14px;font-weight:600;color:var(--ink-2)}.karte.monat .zeile b{font-size:26px}.karte.monat .balken{height:8px;border-radius:4px;background:var(--surf-2);overflow:hidden;margin-top:-4px}.karte.monat .balken i{display:block;height:100%;border-radius:4px;background:var(--green)}.karte.neuigkeiten{padding:0;overflow:hidden}.karte.neuigkeiten h2{padding:20px 20px 8px}.karte.neuigkeiten .hinweis,.karte.neuigkeiten .leer-klein{margin:0 20px 20px}.karte.neuigkeiten ul{list-style:none;margin:0;padding:0}.karte.neuigkeiten li{display:flex;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.karte.neuigkeiten .symbol{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surf-2);color:var(--ink-2)}.karte.neuigkeiten li.neu .symbol{background:var(--gold-soft);color:var(--ink)}.karte.neuigkeiten .symbol svg{width:18px;height:18px}.karte.neuigkeiten .text{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.karte.neuigkeiten .titelzeile{display:flex;justify-content:space-between;gap:8px}.karte.neuigkeiten .titelzeile b{font-size:14.5px}.karte.neuigkeiten .titelzeile small{font-size:12px;color:var(--muted);flex:0 0 auto}.karte.neuigkeiten .body{font-size:13.5px;color:var(--ink-2);line-height:1.4}@media (min-width:768px){.home-raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.home-haupt{grid-column:span 8;min-width:0}.home-seite{grid-column:span 4}.home-seite,.home-seite .karte.monat{margin-top:0}.naechstes{display:block;overflow:visible;margin:0;padding:0}.termin-karte.gross{flex-direction:row;gap:28px;height:220px;padding:28px}.termin-karte.gross .zeit{font-size:56px;margin-top:10px}.termin-karte.gross .ort{font-size:18px;margin-top:8px}.termin-karte.gross .details{background:var(--on-brand);color:var(--on-gold)}.termin-karte.gross .weitere{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:230px;flex:0 0 auto;padding-top:34px}.termin-karte .weiterer{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(7,17,29,.28)}.termin-karte .weiterer small{font-size:12px;opacity:.8}.termin-karte .weiterer b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termin-karte.klein{display:none}.frei-reihe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:visible;margin:0;padding:0}.frei-reihe .frei-karte:nth-child(n+5){display:none}.frei-karte{padding:16px}.frei-karte .kopf b{font-size:22px}.offen-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.plan-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:16px}.plan-kopf .pagetitle{margin-top:4px}.datums-kacheln{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-rand)}.datums-kacheln::-webkit-scrollbar{display:none}.datums-kacheln a{flex:0 0 auto;width:58px;height:70px;border-radius:18px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surf-2);color:var(--ink-2);text-decoration:none;position:relative}.datums-kacheln a:hover{text-decoration:none;background:var(--surf-3)}.datums-kacheln a[aria-current=date]{background:var(--gold);color:var(--on-gold)}.datums-kacheln small{font-size:11px;font-weight:700;letter-spacing:.08em}.datums-kacheln b{font-size:26px;line-height:1}.segtoggle a{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:calc(var(--radius-knopf) - 4px);padding:0 10px;text-align:center;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none}.segtoggle a:hover{text-decoration:none;color:var(--ink)}.segtoggle a[aria-current=page]{background:var(--seg-aktiv);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.plan-raster{display:none;--vorbei:var(--bg)}.plan-listen,.plan-raster{--frei-flaeche:color-mix(in srgb,var(--green) 13%,var(--surf))}.plan-listen{display:flex;flex-direction:column;gap:12px}.telefon-ansicht{align-self:flex-end;display:flex;gap:2px;padding:3px;background:var(--surf-2);border-radius:calc(var(--radius-knopf) - 2px)}.telefon-ansicht button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:calc(var(--radius-knopf) - 5px);background:transparent;cursor:pointer;font-family:var(--font-text);font-size:14px;font-weight:600;color:var(--ink-2)}.telefon-ansicht svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.telefon-ansicht button[aria-checked=true]{background:var(--seg-aktiv);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.telefon-ansicht button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tr{display:flex;background:var(--surf);border:1px solid var(--line);border-radius:22px;overflow:hidden}.tr-spalte{width:46px;flex:0 0 auto;border-right:1px solid var(--line)}.tr-ecke{height:34px;border-bottom:1px solid var(--line)}.tr-platz{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.tr-platz small{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.tr-platz b{font-size:20px;font-weight:700;line-height:1}.tr-wisch{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.tr-wisch::-webkit-scrollbar{display:none}.tr-wisch:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tr-kopf{position:relative;height:34px;border-bottom:1px solid var(--line)}.tr-kopf span{position:absolute;top:10px;font-size:12px;font-weight:700;color:var(--ink-2)}.tr-koerper{position:relative;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--ink) 7%,transparent) 0 1px,transparent 1px 88px)}.tr-zeile{position:absolute;left:0;right:0;height:52px;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.tr-frei{position:absolute;top:4px;bottom:3px;padding:0;cursor:pointer;border:1px solid var(--green);border-radius:10px;background:var(--frei-flaeche)}.tr-frei:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:10px}.tr-block{position:absolute;top:4px;bottom:3px;z-index:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:4px 8px;border:0;border-radius:10px;text-align:left;font:inherit;font-size:12px;line-height:1.25;white-space:nowrap}.tr-block b,.tr-block span{overflow:hidden;text-overflow:ellipsis}.tr-block span{opacity:.85}button.tr-block{cursor:pointer}button.tr-block:focus-visible{outline:2px solid var(--blue);outline-offset:1px;z-index:3}.tr-block.eigen{background:var(--gold);color:var(--on-gold)}.tr-block.belegt{background:var(--blue-soft);color:var(--blue-ink);border:1px solid var(--blue)}.tr-block.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-line);color:var(--gold-ink)}.tr-block.serie{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,transparent) 0 5px,transparent 5px 10px),var(--surf-3);color:var(--ink-2);border:1px solid var(--rahmen)}.tr-block.gesperrt{background:var(--surf-3);color:var(--muted);border:1px solid var(--rahmen)}.tr-block.wahl{z-index:2;pointer-events:none;background:var(--gold-soft);color:var(--gold-ink);border:2px solid var(--gold)}.tr-jetzt{position:absolute;top:0;bottom:0;width:2px;z-index:4;background:var(--red);pointer-events:none}.telefon-legende{gap:6px 14px}.telefon-legende i{width:16px;height:10px;border-radius:3px}.telefon-legende.kaestchen{gap:6px 16px}.telefon-legende.kaestchen i{width:10px;height:14px}.telefon-legende.kaestchen i.frei{background:var(--green);border-color:var(--green)}.auswahl-leiste{position:fixed;z-index:21;left:16px;right:16px;bottom:calc(26px + 64px + 14px + env(safe-area-inset-bottom));height:64px;padding:0 8px 0 18px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float)}.auswahl-leiste>div{display:grid;min-width:0}.auswahl-leiste b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auswahl-leiste small{font-size:12.5px;opacity:.7}.auswahl-leiste button{flex:0 0 auto;height:48px;padding:0 22px;border:0;border-radius:16px;cursor:pointer;background:var(--gold);color:var(--on-gold);font:inherit;font-size:15.5px;font-weight:800}.auswahl-leiste button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.plan-listen:has(.auswahl-leiste){padding-bottom:76px}.fz{background:var(--surf);border:1px solid var(--line);border-radius:22px;overflow:hidden}.fz-kopf{display:flex;align-items:center;height:40px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.fz-beginn{width:64px;flex:0 0 auto}.fz-nummern{display:flex;gap:4px;letter-spacing:0}.fz-nummern span{width:18px;text-align:center}.fz-platz{margin-left:auto;margin-right:22px}.fz-zeile{border-bottom:1px solid var(--line)}.fz-zeile:last-child{border-bottom:0}.fz-zeile.offen{background:var(--surf-2)}.fz-knopf{display:flex;align-items:center;width:100%;height:60px;padding:0 12px 0 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fz-knopf:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fz-zeit{width:64px;flex:0 0 auto;font-size:22px;font-weight:700}.fz-kaestchen{display:flex;gap:4px}.fz-kaestchen i{width:18px;height:24px;border-radius:5px;box-sizing:border-box;background:var(--surf-3);border:1px solid var(--rahmen)}.fz-kaestchen i.frei{background:var(--green);border-color:var(--green)}.fz-kaestchen i.belegt{background:var(--blue-soft);border-color:var(--blue)}.fz-kaestchen i.eigen{background:var(--gold);border-color:var(--gold-line)}.fz-kaestchen i.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-line)}.fz-zahl{margin-left:auto;font-size:14px;font-weight:700;white-space:nowrap}.fz-zahl.viele{color:var(--green-ink)}.fz-zahl.wenige{color:var(--ink)}.fz-pfeil,.fz-zahl.keine{color:var(--muted)}.fz-pfeil{width:16px;height:16px;margin-left:6px;flex:0 0 auto;transition:transform .15s ease}.fz-zeile.offen .fz-pfeil{transform:rotate(90deg)}.fz-auf{padding:0 16px 16px}.fz-auf>p{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.fz-plaetze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fz-plaetze button{height:48px;border:0;border-radius:14px;cursor:pointer;background:var(--green-ink);color:var(--bg);font:inherit;font-size:15px;font-weight:800}.fz-plaetze button:focus-visible,.fz-sucht:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fz-sucht{height:48px;padding:0 14px;border-radius:14px;border:1.5px dashed var(--gold-line);background:var(--gold-soft);color:var(--gold-ink)}.fz-gesperrt,.fz-sucht{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;text-align:left}.fz-gesperrt{min-height:48px;padding:8px 14px;border:0;border-radius:14px;background:var(--surf-3);color:var(--ink-2)}.fz-gesperrt span:last-child{color:var(--ink)}.fz-gesperrt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sperre-bearbeiten{display:grid;grid-gap:16px;gap:16px}.fz-eigen{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--ink-2)}.fz-eigen i{width:10px;height:10px;border-radius:3px;background:var(--gold)}.status-frei{color:var(--green-ink)}.status-eigen,.status-sucht{color:var(--gold-ink)}.status-belegt,.status-gesperrt,.status-knapp,.status-schluss,.status-serie,.status-vorbei{color:var(--muted)}.mini-zeitleiste.gross{height:10px;border-radius:5px;overflow:visible}.mini-zeitleiste.gross i{border-radius:5px}.mini-zeitleiste.gross b{top:-4px;bottom:-4px;border-radius:1px}.legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--ink-2)}.legende li{display:inline-flex;align-items:center;gap:6px}.legende i{width:18px;height:10px;border-radius:4px;box-sizing:border-box;border:1.5px solid var(--rahmen)}.legende i.frei{background:var(--frei-flaeche);border:1px solid var(--green)}.legende i.eigen{background:var(--gold)}.legende i.belegt{background:var(--blue-soft);border:1px solid var(--blue)}.legende i.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-ink)}.beleg.serie,.legende i.serie{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,transparent) 0 3px,transparent 3px 6px),var(--surf-3)}.legende i.gesperrt{background:var(--surf-3)}.raster-oben{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:14px}.raster-oben .legende{font-size:13px;font-weight:600;gap:8px 18px}.raster-oben .legende i{width:20px;height:12px}.raster-oben .legende i.vorbei{background:var(--vorbei);border-color:var(--line-2)}.plan-hinweis{display:none;margin:6px 0 0;max-width:62ch;font-size:14px;color:var(--ink-2)}.raster{background:var(--surf);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.raster-kopf{display:grid;border-bottom:1px solid var(--line);background:var(--surf-2)}.spalten-kopf{padding:12px 10px;border-left:1px solid var(--line);min-width:0}.spalten-kopf b{display:block;font-size:17px}.spalten-kopf small{display:block;font-size:12px;font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raster-koerper{display:grid}.raster-koerper,.raster-zeiten{position:relative}.raster-zeiten .stunde{position:absolute;right:10px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.raster-zeiten .stunde.verdeckt{visibility:hidden}.spalte{position:relative;border-left:1px solid var(--line);min-width:0;background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 44px)}.beleg{position:absolute;left:5px;right:5px;z-index:2;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:11px;padding:5px 9px;text-align:left;font:inherit;font-size:12.5px;line-height:1.25}.beleg>*{flex-shrink:0}.beleg .zeit{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beleg .wer{font-weight:600;opacity:.9}.beleg .mit{font-size:11.5px;opacity:.8}.beleg .mit,.beleg .wer,.beleg .zeit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beleg.belegt{background:var(--blue-soft);color:var(--blue-ink);border:1px solid var(--blue)}.beleg.eigen{background:var(--gold);color:var(--on-gold)}.beleg.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-line);color:var(--gold-ink)}.beleg.serie{color:var(--ink-2)}.beleg.gesperrt,.beleg.serie{border:1px solid var(--rahmen)}.beleg.gesperrt{background:var(--surf-3);color:var(--muted)}button.beleg{cursor:pointer}button.beleg:focus-visible,button.beleg:hover{outline:2px solid var(--blue);outline-offset:1px;z-index:3}.sucht-marke{display:inline-block;margin-left:6px;padding:0 6px;border-radius:99px;background:var(--gold);color:var(--on-gold);font-size:10.5px;font-weight:700}.vorbei-flaeche{left:64px;right:0;top:0;z-index:0;background:var(--vorbei);border-bottom:1px solid var(--line-2)}.frei-flaeche,.vorbei-flaeche{position:absolute;pointer-events:none}.frei-flaeche{left:5px;right:5px;z-index:1;overflow:hidden;border:1px solid var(--green);border-radius:11px;background:var(--frei-flaeche)}.frei-flaeche span{display:block;padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:var(--green-ink)}.frei-slot{position:absolute;left:0;right:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.frei-slot:focus-visible{outline:none}.frei-slot .vorschau{position:absolute;left:5px;right:5px;top:2px;display:none;align-items:flex-start;padding:6px 9px;border-radius:11px;background:var(--green-ink);color:var(--bg);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-sm);pointer-events:none}.frei-slot:focus-visible,.frei-slot:hover{z-index:4}.frei-slot:focus-visible .vorschau,.frei-slot:hover .vorschau{display:flex}.frei-slot:focus-visible .vorschau{outline:2px solid var(--blue);outline-offset:2px}@media (hover:none){.frei-slot:active{z-index:4}.frei-slot:active .vorschau{display:flex}}.jetzt-linie{left:58px;right:0;height:2px;z-index:5;pointer-events:none}.jetzt-linie,.jetzt-linie span{position:absolute;background:var(--red)}.jetzt-linie span{left:-50px;top:-9px;height:20px;padding:0 6px;border-radius:10px;color:var(--on-brand);font-size:11px;font-weight:700;display:inline-flex;align-items:center}.spiele-abschnitt .sectionlabel{margin-top:var(--space-l)}.spiele-abschnitt+.spiele-abschnitt .sectionlabel{margin-top:var(--space-abschnitt)}dialog.fenster.blatt{width:min(520px,calc(100vw - 24px));max-height:min(90dvh,820px);overflow-y:auto;padding:10px 20px 22px}.blatt .griff{display:none}dialog.fenster.blatt.breit{width:min(680px,calc(100vw - 24px))}.blatt .fenster-kopf{background:transparent;border:0;padding:8px 0 14px;align-items:flex-start}.blatt .fenster-kopf .kicker{margin:0}.blatt .fenster-kopf h2{font-family:var(--font-display);font-size:var(--font-size-seitentitel);font-weight:700;line-height:1;margin:4px 0 0}.blatt .fenster-zu{width:44px;height:44px;border-radius:22px;border:0;background:var(--surf-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.blatt .fenster-zu svg{width:18px;height:18px}.blatt .fenster-inhalt{padding:0;max-height:none;overflow:visible;display:grid;grid-gap:18px;gap:18px}.blatt .fenster-inhalt>label{margin-bottom:0}.blatt .sperrbereich{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;gap:10px}.blatt .sperrbereich .fenster-fuss{border-top:0;padding-top:0;margin-top:0}.blatt-unterzeile{margin:-6px 0 0;font-weight:600}.gesucht-text{margin:0;font-size:13px;font-weight:700;color:var(--gold-ink)}.segment-paar{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-paar,.segment-stapel{display:grid;grid-gap:12px;gap:12px}fieldset.segmente{border:0;padding:0;margin:0;min-width:0}fieldset.segmente legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--ink-2)}.segment-leiste{display:flex;gap:4px;padding:4px;border-radius:var(--radius-knopf);background:var(--surf-2)}.segment{position:relative;flex:1 1;min-width:0;height:40px;border-radius:calc(var(--radius-knopf) - 4px);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;margin:0}.segment input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.segment span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.segment:has(input:checked){background:var(--seg-aktiv);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.segment:has(input:disabled){opacity:.4;cursor:not-allowed}.segment:has(input:disabled) input{cursor:not-allowed}.segment:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.umsetz-zeiten .segment-leiste{flex-wrap:wrap}.umsetz-zeiten .segment{flex:0 0 auto;min-width:64px}.mitspieler .feldname{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink-2)}.mitspieler .feldname .umfang{font-weight:500;color:var(--muted)}.chips,.marken{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.marken{list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 4px;border-radius:20px;background:var(--surf-2);font-size:14.5px;font-weight:600;color:var(--ink)}.chip .avatar{width:32px;height:32px;border-radius:16px;font-size:12px}.chip.ich .avatar{background:var(--gold);color:var(--on-gold)}.chip.gast .avatar{background:var(--gold-soft);color:var(--gold-ink)}.chip.leer{border:1.5px dashed var(--line-2);color:var(--muted)}.chip.leer,.chip.leer .avatar{background:transparent}li.chip{padding-right:4px}.chip button{width:32px;height:32px;border:0;border-radius:16px;background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.chip button:hover{background:var(--surf-3)}.hinzu{display:flex;gap:8px;margin-top:10px}.gestrichelt{flex:1 1;min-height:46px;border-radius:14px;border:1.5px dashed var(--line-2);background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.gestrichelt:hover{border-color:var(--blue)}.gestrichelt.gefragt{border-style:solid;border-color:var(--blue);color:var(--blue-ink);background:color-mix(in srgb,var(--blue) 7%,transparent)}.gestrichelt svg{width:16px;height:16px}.mitspieler .suche{margin-top:10px}.mitspieler .gasthinweis{margin:10px 0 0;color:var(--muted);font-size:13px}.fenster-inhalt>label.gesucht-karte,.gesucht-karte{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border-radius:18px;background:var(--surf-2);cursor:pointer}.gesucht-karte>span{display:grid;grid-gap:2px;gap:2px;flex:1 1}.gesucht-karte b{font-size:16px}.gesucht-karte small{font-size:13px;line-height:1.4;color:var(--muted)}.schalter-feld{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:52px;height:32px;margin:0;border-radius:16px;cursor:pointer;background:var(--surf-3);box-shadow:inset 0 0 0 1.5px var(--line-2)}.schalter-feld:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:13px;background:var(--on-brand);box-shadow:0 2px 6px rgba(0,0,0,.3);transition:left .15s ease}.schalter-feld:checked{background:var(--green);box-shadow:none}.schalter-feld:checked:after{left:23px}.schalter-feld:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.schalter-feld:disabled{opacity:.5;cursor:not-allowed}.blatt-fuss{display:grid;grid-gap:10px;gap:10px}.blatt-fuss .hinweis{margin:0}.blatt-fuss .hinweis.besetzung{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.knopf.gefahr-leise{min-height:52px;background:transparent;color:var(--red-ink);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--red) 40%,transparent)}.knopf.gefahr-leise:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.knopf.gefahr.block{min-height:52px}.fussnote{margin:0;text-align:center;font-size:14px;color:var(--muted)}@media (max-width:767px){dialog.fenster.blatt,dialog.fenster.blatt.breit{width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-radius:var(--radius-blatt) var(--radius-blatt) 0 0;border-bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:blatt-rein .26s cubic-bezier(.2,.8,.3,1)}.blatt .griff{display:block;width:38px;height:5px;border-radius:3px;background:var(--line-2);margin:0 auto 6px}.blatt .fenster-fuss.haftend{bottom:calc(-22px - env(safe-area-inset-bottom));margin-bottom:calc(-22px - env(safe-area-inset-bottom));padding-bottom:calc(22px + env(safe-area-inset-bottom))}.datums-kacheln{margin:0 calc(-1 * var(--space-rand));padding:0 var(--space-rand);width:calc(100% + 2 * var(--space-rand))}.plan-kopf{flex-direction:column;align-items:stretch}}@keyframes blatt-rein{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:768px){.plan-listen{display:none}.plan-hinweis,.plan-raster{display:block}.datums-kacheln a{width:54px;height:62px;border-radius:16px;background:var(--surf);border:1px solid var(--line)}.datums-kacheln a[aria-current=date]{border-color:transparent}.datums-kacheln b{font-size:23px}.plan-segmente{max-width:420px}}.auth.immer-dunkel{background:var(--bg);color:var(--ink)}.auth .buehne{position:relative;height:360px;flex:0 0 auto;overflow:hidden;background:var(--brand);color:var(--on-brand)}.auth .buehne .platz{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--on-brand) 22%,transparent);stroke-width:2.5}.auth .buehne .platz .netz{stroke:color-mix(in srgb,var(--on-brand) 40%,transparent);stroke-dasharray:3 5}.auth .buehne .ball{position:absolute;right:max(54px,calc(50% - 141px));top:96px;width:38px;height:38px;border-radius:19px;background:var(--gold);box-shadow:0 10px 24px rgba(0,0,0,.25)}.auth .buehne:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,transparent,var(--bg))}.auth .buehne-inhalt{position:relative;z-index:1;height:100%;max-width:480px;margin:0 auto;padding:60px 24px 22px;display:flex;flex-direction:column;justify-content:space-between}.auth .buehne-inhalt img{height:36px;width:auto;display:block;align-self:flex-start}.auth .buehne h1{margin:0;font-size:36px;font-weight:800;letter-spacing:-.7px;line-height:1.02;text-wrap:balance}.auth .buehne p{margin:8px 0 0;font-size:15px;color:var(--ink-2)}.auth.immer-dunkel .sheet{margin-top:0;border-radius:0;background:var(--bg);padding:8px 24px 36px;width:100%;max-width:480px;margin-inline:auto}.auth.immer-dunkel.antragsseite .sheet{max-width:680px;box-sizing:border-box;width:calc(100% - 32px);margin:0 auto 40px;padding:26px 24px 28px;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-kartegross);flex:0 0 auto}.auth.antragsseite .buehne-inhalt{max-width:680px}.auth.immer-dunkel.antragsseite .sheet :is(p,li,.beschreibung,.unterzeile){font-size:16px;line-height:1.55}.auth.immer-dunkel.antragsseite .sheet input:not([type=checkbox]):not([type=radio]),.auth.immer-dunkel.antragsseite .sheet select,.auth.immer-dunkel.antragsseite .sheet textarea{background:var(--surf-2)}.auth.immer-dunkel .sheet.rechtstext{max-width:680px}.auth.immer-dunkel .sheet.rechtstext h2{font-size:19px;margin:26px 0 8px}.auth.immer-dunkel .sheet.rechtstext h2:first-of-type{margin-top:14px}.auth.immer-dunkel .sheet form{max-width:none;display:flex;flex-direction:column;gap:14px}.auth.immer-dunkel .sheet label{margin-bottom:0}.auth.immer-dunkel .sheet label>span{font-size:15px;color:var(--ink-2);margin-bottom:8px}.auth.immer-dunkel .sheet input:not([type=checkbox]):not([type=radio]),.auth.immer-dunkel .sheet select{min-height:54px;border-radius:16px;font-size:16px;border-color:var(--rahmen);background:var(--surf)}.auth.immer-dunkel .sheet :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red)}.auth.immer-dunkel .sheet a{color:var(--ink-2);font-weight:600}.auth.immer-dunkel .sheet .knopf.block:not(.leise){background:var(--gold);color:var(--on-gold);box-shadow:none;min-height:58px;border-radius:18px;font-family:var(--font-text);font-size:17px;font-weight:800}.auth.immer-dunkel .sheet .knopf.block.leise{min-height:52px;border-radius:16px}.auth.immer-dunkel .sheet .schalter>span{margin:0;font-size:14px;font-weight:500;color:var(--ink-2)}.auth .vergessen{margin:-4px 0 0;text-align:right;font-size:14px}.auth .antrag-hinweis{margin:4px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth.immer-dunkel .antrag-hinweis a{color:var(--gold);font-weight:700}.auth .kein-zugang{display:flex;flex-direction:column;gap:14px}.auth .kein-zugang p{margin:0 0 10px;font-size:16px;line-height:1.5;color:var(--ink-2);max-width:60ch}.auth .rechtliches{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.auth.immer-dunkel .rechtliches a{color:var(--muted);font-weight:500}@media (min-width:768px){.auth .buehne{height:400px}.auth .buehne .platz{left:50%;width:780px;transform:translateX(-50%)}}.gruppe{list-style:none;margin:0 0 12px;padding:0;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-karte);box-shadow:var(--shadow);overflow:hidden}.gruppe>.gruppen-zeile,.gruppe>div,.gruppe>li{border-top:1px solid var(--line)}.gruppe>:first-child{border-top:0}.gruppen-zeile{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:0;background:transparent;text-align:left;font:inherit;font-size:15.5px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.gruppe>.gruppen-zeile+.gruppen-zeile{border-top:1px solid var(--line)}.gruppen-zeile:hover{text-decoration:none;background:color-mix(in srgb,var(--ink) 4%,transparent)}.gruppen-zeile:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.gruppen-zeile.rot{color:var(--red-ink);font-weight:700}.gruppen-zeile.eintrag{min-height:56px}.gruppe.getrennt{margin-top:28px}.gruppen-zeile .titel{flex:1 1}.gruppen-zeile .pfeil{color:var(--muted);font-size:20px;line-height:1}.symbolkachel{width:32px;height:32px;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--surf-2);color:var(--ink-2)}.symbolkachel svg{width:18px;height:18px}.monatskarte{position:relative;overflow:hidden;margin:8px 0 4px;padding:20px;border-radius:var(--radius-kartegross);background:var(--brand);color:var(--on-brand)}.monatskarte .platzlinien{position:absolute;right:0;top:0;width:350px;height:150px;fill:none;stroke:color-mix(in srgb,var(--on-brand) 12%,transparent);stroke-width:2}.monatskarte .kicker{position:relative;color:var(--on-brand);opacity:.85}.monatskarte .summe{position:relative;font-size:44px;font-weight:700;line-height:1;margin-top:8px}.monatskarte p{position:relative;margin:8px 0 0;font-size:14px;opacity:.9}.getraenke-kacheln{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.getraenke-kacheln li{min-height:124px;padding:14px;border-radius:var(--radius-karte);display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);scroll-margin-bottom:calc(26px + 64px + 14px + 68px + 16px + env(safe-area-inset-bottom))}.getraenke-kacheln li.gewaehlt{border:2px solid var(--ink-2);padding:13px}.getraenke-kacheln b{display:block;font-size:17px}.getraenke-kacheln small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.zaehler{display:flex;justify-content:flex-end;align-items:center;gap:4px}.zaehler button{width:44px;height:44px;border:0;border-radius:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--surf-2);color:var(--ink)}.zaehler button:disabled{opacity:.4;cursor:not-allowed}.zaehler button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.zaehler svg{width:16px;height:16px}.zaehler output{min-width:28px;text-align:center;font-size:22px;font-weight:700}.zuletzt li{display:flex;align-items:center;gap:12px;padding:14px 16px}.zuletzt .was{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.zuletzt .was b{font-size:15px;font-weight:600}.zuletzt .was small{font-size:12.5px;color:var(--muted)}.zuletzt .betrag{font-size:17px;font-weight:700}.zuletzt li.zurueck :is(b,small,.betrag){color:var(--muted)}.zuletzt li.zurueck .betrag,.zuletzt li.zurueck b{text-decoration:line-through}.leise-rot{border:0;background:transparent;color:var(--red-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:0 4px}.leise-rot:disabled{opacity:.5}.eintragen-leiste{position:fixed;z-index:19;left:16px;right:16px;bottom:calc(26px + 64px + 14px + env(safe-area-inset-bottom));min-height:68px;padding:8px 8px 8px 20px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float)}.eintragen-leiste b{display:block;font-size:15px}.eintragen-leiste small{display:block;font-size:13px;opacity:.7}.eintragen-leiste .knopf{min-height:52px;border-radius:18px;padding:0 24px;font-family:var(--font-text);font-size:16px;font-weight:800}@media (max-width:767px){.inhalt:has(.eintragen-leiste){padding-bottom:calc(110px + 68px + 14px + env(safe-area-inset-bottom))}body:has(.eintragen-leiste) .schwebeleiste a[aria-current=page]{background:var(--surf-3);color:var(--ink)}}.eintragen-leiste small.offen{opacity:1;font-weight:700}.eintragen-leiste .knopf:not(:disabled){animation:eintragen-ruf 1.6s ease-out 2}@keyframes eintragen-ruf{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}.profilkopf{display:flex;flex-direction:column;align-items:center;text-align:center;margin:4px 0 20px}.avatar.gross{width:88px;height:88px;border-radius:44px;font-size:30px;font-weight:800}.profilkopf h1{margin:14px 0 0;font-size:28px;font-weight:800;letter-spacing:-.4px;line-height:1.1}.profil-marken{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0}.profil-marken span{height:26px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;background:var(--surf-2);color:var(--ink-2);font-size:12.5px;font-weight:600}.forderung{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.forderung .was{min-width:0;display:grid;justify-items:start;grid-gap:4px;gap:4px}.forderung .was b{font-size:15.5px;font-weight:600}.forderung .was small{font-size:12.5px;color:var(--muted)}.forderung .betrag{font-size:19px;font-weight:700;flex:0 0 auto}.forderungen .summe{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--surf-2)}.forderungen .summe span:first-child{font-size:14px;font-weight:700;color:var(--ink-2)}.forderungen .summe .betrag{font-size:21px;font-weight:700}.forderungen .leer-zeile{padding:14px 16px;color:var(--muted)}.statusmarke{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:11.5px;font-weight:700;background:var(--surf-2);color:var(--ink-2)}.statusmarke.gelb{background:var(--gold-soft);color:var(--gold-ink)}.statusmarke.rot{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red-ink)}details.frueher{margin:0 0 12px}.arbeitsdienst-karte summary,details.frueher summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--blue-ink);padding:6px 0;min-height:32px}details.frueher .gruppe{margin-top:8px}.arbeitsdienst-karte{margin-bottom:12px}.arbeitsdienst-karte .kopfzeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.arbeitsdienst-karte .kopfzeile b{font-size:15.5px}.arbeitsdienst-karte .kopfzeile span{font-size:19px;font-weight:700}.arbeitsdienst-karte .balken{height:8px;border-radius:4px;background:var(--surf-2);margin-top:12px;overflow:hidden}.arbeitsdienst-karte .balken i{display:block;height:100%;border-radius:4px;background:var(--green)}.arbeitsdienst-karte p{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.arbeitsdienst-karte details{margin-top:10px}.einsaetze{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.einsaetze li{display:flex;justify-content:space-between;gap:12px}.einsaetze small{color:var(--muted)}.erscheinungsbild{padding:14px 16px 16px}.erscheinungsbild p{margin:0 0 10px;font-size:15.5px;font-weight:600}.erscheinungsbild .segtoggle{margin:0}dl.angaben{margin:0 0 12px}dl.angaben>div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px}dl.angaben dt{color:var(--muted);font-size:14px}dl.angaben dd{margin:0;font-weight:600;text-align:right}.konto-unterseite{max-width:720px}.konto-unterseite>.unterseite-kopf{margin-bottom:22px}.bank-ohne-mandat p{margin:0}.bank-ohne-mandat p+p{margin-top:10px}@media (min-width:900px){.konto-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:24px;gap:24px;align-items:start}.getraenke-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.getraenke-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}.eintragen-leiste{position:-webkit-sticky;position:sticky;left:auto;right:auto;bottom:24px;margin-top:20px}.toast-ort{left:calc(264px + 24px);right:24px;bottom:24px}}@media (min-width:768px){body:has(.eintragen-leiste) .toast-ort{bottom:calc(24px + 68px + 12px)}body:has(.auswahl-leiste):not(:has(.eintragen-leiste)) .toast-ort{bottom:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.verwaltung{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.verwaltung>header .pagetitle{margin-top:4px}.verwaltung>.segtoggle+.unterzeile{margin:-12px 4px 0}.kennzahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kennzahl{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;border-radius:var(--radius-karte);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.kennzahl:hover{text-decoration:none;border-color:var(--blue)}.kennzahl .label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.kennzahl .wert{font-size:36px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kennzahl .info{font-size:13px;color:var(--muted)}.verwaltung-raster{display:grid;grid-gap:24px;gap:24px;align-items:start}.verwaltung-raster>*{min-width:0}.statusmarke{white-space:nowrap}.karte.gross{border-radius:24px;padding:22px 24px}.geldweg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.geldweg.vier{grid-template-columns:repeat(4,minmax(0,1fr))}.geldweg li{display:flex;flex-direction:column;gap:10px;min-width:0}.geldweg li>i{height:6px;border-radius:3px;background:var(--surf-2)}.geldweg li.erledigt>i{background:var(--green)}.geldweg li.aktuell>i{background:linear-gradient(90deg,var(--gold) 60%,var(--surf-2) 60%)}.geldweg .kopf{display:flex;align-items:center;gap:8px;min-width:0}.geldweg .nr{width:26px;height:26px;border-radius:13px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--surf-2);color:var(--muted)}.geldweg li.erledigt .nr{background:var(--green-satt);color:var(--on-brand)}.geldweg li.aktuell .nr{background:var(--gold);color:var(--on-gold)}.geldweg li.offen .nr{background:transparent;box-shadow:inset 0 0 0 1.5px var(--surf-3)}.geldweg li.offen b{color:var(--muted)}.geldweg b{font-size:14.5px;font-weight:700;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.2}.geldweg small{font-size:12.5px;color:var(--muted);line-height:1.4}@media (max-width:767px){.geldweg,.geldweg.vier{grid-template-columns:1fr;gap:14px}.geldweg li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px}.geldweg li>i{display:none}.geldweg .kopf{display:contents}.geldweg small{grid-column:2}}.anlage-heute{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:70px minmax(0,1fr);grid-row-gap:10px;row-gap:10px;align-items:center}.anlage-heute li{display:contents}.anlage-heute li>span{font-size:13.5px;font-weight:700}.anlage-heute .mini-zeitleiste.gross{height:14px;border-radius:7px}.anlage-heute .mini-zeitleiste.gross i{border-radius:7px}.anlage-heute .mini-zeitleiste b{background:var(--red)}.verwaltung-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.verwaltung-kopf .pagetitle{margin-top:4px}.verwaltung-kopf .aktionen{display:flex;flex-wrap:wrap;gap:10px}.verwaltung .reiter{margin-bottom:0}.verwaltung .reiter a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.reiter .zaehler{height:20px;min-width:20px;padding:0 7px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--on-gold);font-size:12px}.suchleiste{gap:12px}.mitglieder-suche,.suchleiste{display:flex;flex-wrap:wrap;align-items:center}.mitglieder-suche{width:100%;box-sizing:border-box;gap:10px}.mitglieder-listenseite .mitglieder-suche .suchfeld{flex:1 1 160px;max-width:none}.bestand-wahl{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0}.bestand-wahl>span{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.bestand-wahl select{width:auto;height:46px;padding:0 12px;border-radius:14px;font-size:15px}.suchfeld{flex:1 1 260px;max-width:420px;height:46px;margin:0;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:var(--surf);border:1.5px solid var(--rahmen);color:var(--muted)}.suchfeld:focus-within{border-color:var(--blue);box-shadow:0 0 0 1.5px var(--blue),0 0 0 5px var(--blue-soft)}.suchfeld svg{width:18px;height:18px;flex:0 0 auto}.suchfeld input{border:0;padding:0;height:100%;background:transparent;box-shadow:none!important;font-size:15px}.filterchips{display:flex;flex-wrap:wrap;gap:8px}.filterchips :is(a,button){height:38px;padding:0 14px;border-radius:19px;display:inline-flex;align-items:center;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line-2);background:var(--surf);color:var(--ink-2)}.filterchips :is(a,button){cursor:pointer;font-family:var(--font-text)}.filterchips :is(a,button):hover{border-color:var(--ink-2);text-decoration:none}.filterchips :is(a[aria-current=true],button[aria-pressed=true]){border-color:var(--ink);background:var(--ink);color:var(--bg)}.filterchips.leise{margin-top:-12px;gap:4px}.filterchips.leise a{height:30px;padding:0 10px;font-size:13px;border-color:transparent;background:transparent;color:var(--muted)}.filterchips.leise a[aria-current=true]{background:var(--surf-2);color:var(--ink);border-color:transparent}.statusmarke{height:24px;padding:0 9px;border-radius:12px;font-size:12px}.statusmarke.gruen{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green-ink)}.avatar.ton-1{background:var(--avatar-1)}.avatar.ton-2{background:var(--avatar-2)}.avatar.ton-3{background:var(--avatar-3)}.zugang{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.zugang:before{content:"";width:8px;height:8px;border-radius:4px;background:var(--muted)}.zugang.aktiv:before{background:var(--green)}.tabellenfuss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;color:var(--muted)}.tabellenfuss .blaettern{display:flex;gap:6px}.tabellenfuss .knopf{text-decoration:none}.tabellenfuss span.knopf[aria-disabled=true]{opacity:.45;cursor:default}@media (max-width:767px){.tabellenfuss{padding:14px 2px 0}}.mitglied-detail>.zurueck,.verwaltung>.zurueck{margin:0 0 -12px}.avatar.gross{width:72px;height:72px;border-radius:36px;font-size:24px}.mitglied-detail .karte.einstellungen{margin-bottom:0}.mitglied-detail>.reiter+*{margin-top:0}.verwaltung .knopf{text-decoration:none}.verwaltung-kopf .titelzeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.verwaltung-kopf .zurueck{display:inline-block;margin-bottom:8px}.verwaltung-kopf.unterseite .zurueck{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--blue-ink);font-size:15px;font-weight:600}.verwaltung-kopf .unterzeile{margin:8px 0 0;max-width:720px}.verwaltung .karte.einstellungen,.verwaltung section.karte{margin-bottom:0}.kennzahl:is(div){cursor:default}.kennzahl:is(div):hover{border-color:var(--line)}@media (min-width:1100px){.kennzahlen.drei{grid-template-columns:repeat(3,minmax(0,1fr))}}.fenster-inhalt>.karte{border:0;box-shadow:none;padding:0;background:transparent;border-radius:0}.fenster-inhalt>.karte+.karte{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.fenster-inhalt>:is(form,section).karte:first-of-type>h2:first-child{display:none}.fenster-inhalt>.unterzeile:first-child{margin-top:0}.einstellungs-raster{display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:1100px){.einstellungs-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.einstellungs-raster>.mit-matrix{grid-column:1/-1}}@media (min-width:768px){.einstellung{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,320px);grid-column-gap:20px;column-gap:20px;align-items:center;margin-bottom:0}.einstellung>:not(input,select){grid-column:1}.einstellung>.knopf{justify-self:start}.einstellung>:is(input:not([type=hidden]),select){grid-column:2;grid-row:1/span 3;max-width:none}.einstellung.liste{display:block}.einstellungs-raster .einstellung{grid-template-columns:minmax(0,1fr) minmax(140px,220px)}}.karte.einstellungen form>.knopf{margin-top:14px}.karte.gefahrenzone{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 4%,var(--surf))}.karte.gefahrenzone>h2{color:var(--red-ink)}.abschnittskopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.abschnittskopf h2{margin:0}.mini-geldweg{list-style:none;margin:0;padding:0;display:flex;gap:4px}.listenzeile .mini-geldweg{margin-top:6px}.mini-geldweg li{width:22px;height:6px;border-radius:3px;background:var(--surf-2)}.mini-geldweg li.erledigt{background:var(--green)}.mini-geldweg li.aktuell{background:var(--gold)}.segtoggle.bereich-segmente{margin:0}.segtoggle.bereich-segmente a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border-radius:calc(var(--radius-knopf) - 4px);font-family:var(--font-text);font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none}.segtoggle.bereich-segmente a[aria-current=page]{background:var(--seg-aktiv);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.menue-zahl,.segment-zahl{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--on-gold);font-size:12px;font-weight:800}.menue-zahl{margin-left:auto}@media (min-width:768px){.segtoggle.bereich-segmente{align-self:start;min-width:380px}}.lastschriftlauf .zurueck{margin:0}.lauf-titel{display:grid;grid-gap:4px;gap:4px;margin-top:-16px}.lauf-titel .titelzeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.karte.gross>h2.dpl:first-child{margin:0 0 16px}.lauf-titel .pagetitle{margin:0}.statusmarke.gross{height:30px;padding:0 12px;border-radius:15px;font-size:13.5px}.lastschriftlauf>.hinweis{margin:0}.karte.gross.je-zahler{padding:0;overflow:hidden;min-width:0}.je-zahler .tabellenhuelle{border:0;border-radius:0;box-shadow:none}.je-zahler table.liste{font-size:14.5px}.je-zahler table.liste th{background:var(--surf-2);padding:11px 14px;font-size:11.5px;letter-spacing:.08em;border-top:1px solid var(--line)}.je-zahler table.liste td{padding:12px 14px}.je-zahler table.liste td:first-child,.je-zahler table.liste th:first-child{padding-left:20px}.je-zahler td.name{font-weight:700;white-space:nowrap}.je-zahler td.zahl{font-size:16px;white-space:nowrap}.je-zahler td.kennung{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--muted)}.je-zahler .kennung{font-family:ui-monospace,Menlo,monospace;font-size:12px}.je-zahler .unterzeile{margin:0}.je-zahler{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.je-zahler .grund{display:inline;min-width:0;max-width:none;margin-top:4px;font-size:12px;line-height:1.35;color:var(--muted)}.je-zahler .leer-klein{padding:0 20px 20px}.naechster-schritt{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-karte);background:var(--brand);color:var(--on-brand);position:relative;overflow:hidden;border-radius:26px}.naechster-schritt>:not(.linien){position:relative}.naechster-schritt .linien{position:absolute;right:0;top:0;width:350px;height:196px;fill:none;stroke:color-mix(in srgb,var(--on-brand) 13%,transparent);stroke-width:2}.naechster-schritt .kicker{color:var(--on-brand);opacity:.7}.naechster-schritt .titel{font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.15}.naechster-schritt p{margin:0;font-size:14px;line-height:1.5;opacity:.85}.naechster-schritt .knopf{height:50px;padding:0 16px;border-radius:14px;font-size:15px;text-decoration:none}.naechster-schritt .knopf.gold{box-shadow:none}.naechster-schritt .sperrgrund{color:inherit;flex-basis:100%}.naechster-schritt.quer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.naechster-schritt.quer>div{display:grid;grid-gap:8px;gap:8px;flex:1 1 360px}.knopf.auf-blau{background:color-mix(in srgb,var(--on-brand) 16%,transparent);color:var(--on-brand);box-shadow:none}.knopf.auf-blau:hover{background:color-mix(in srgb,var(--on-brand) 24%,transparent)}.knopf.gesperrt,.knopf.gesperrt:disabled{background:color-mix(in srgb,var(--on-brand) 14%,transparent);color:color-mix(in srgb,var(--on-brand) 80%,transparent);opacity:1;box-shadow:none}.sperrgrund{margin:-2px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.45}.sperrgrund li+li{margin-top:4px}.zusammenfassung{margin:0;padding:8px 20px}.zusammenfassung>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.zusammenfassung>div:last-child{border-bottom:0}.zusammenfassung dt{font-size:14px;font-weight:600;color:var(--ink-2)}.zusammenfassung dd{margin:0;font-size:22px;font-weight:700}.zusammenfassung dd.rot{color:var(--red-ink)}@media (max-width:767px){.kennzahl{padding:16px}.kennzahl .wert{font-size:26px}}@media (min-width:1100px){.kennzahlen{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.verwaltung-raster{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.kiosk{height:100dvh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:24px 28px 28px;background:var(--bg);color:var(--ink)}.kiosk-kopf{justify-content:space-between;gap:16px}.kiosk-kopf,.kiosk-kopf>div{display:flex;align-items:center}.kiosk-kopf>div{gap:20px}.kiosk-kopf img{height:36px;width:auto}.kiosk-kopf .trenner{width:1px;height:28px;background:var(--line-2)}.kiosk-kopf h1{margin:0;font-size:22px;font-weight:700}.kiosk-knopf{min-height:52px;padding:0 22px;border-radius:16px;cursor:pointer;border:1px solid var(--line-2);background:var(--surf);color:var(--ink);font:inherit;font-size:16px;font-weight:600}.kiosk-spalten{flex:1 1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr) 320px;grid-gap:20px;gap:20px}.kiosk h2{margin:0;display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700}.kiosk .schritt{width:30px;height:30px;border-radius:15px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--on-gold);font-size:15px;font-weight:800}.kiosk-wer{min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;background:var(--surf);border:1px solid var(--line)}.kiosk-suche{height:60px;margin:0;box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:18px;background:var(--surf-2);border:2px solid var(--rahmen);color:var(--muted)}.kiosk-suche:focus-within{border-color:var(--blue)}.kiosk-suche svg{width:22px;height:22px;flex:0 0 auto}.kiosk-suche input{border:0;padding:0;height:100%;background:transparent;box-shadow:none!important;font-size:20px;font-weight:600;color:var(--ink)}.kiosk-suche input::placeholder{color:var(--muted);opacity:1}.kiosk-treffer{flex:1 1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px}.kiosk-treffer button{height:72px;display:flex;align-items:center;gap:14px;padding:0 14px;cursor:pointer;border-radius:18px;border:1px solid var(--line);background:var(--surf-2);color:var(--ink);font:inherit;text-align:left}.kiosk-treffer button.an{border:2px solid var(--gold);background:var(--gold-soft)}.kiosk-treffer .avatar{width:46px;height:46px;border-radius:23px;font-size:16px;font-weight:800}.kiosk-treffer button.an .avatar{background:var(--gold);color:var(--on-gold)}.kiosk-treffer .name{flex:1 1;font-size:19px;font-weight:700}.kiosk-treffer svg{width:24px;height:24px;color:var(--gold)}.kiosk-hinweis{margin:4px 2px;font-size:16px;color:var(--muted)}.kiosk-zuletzt{display:grid;grid-gap:10px;gap:10px}.kiosk-zuletzt .chips{display:flex;flex-wrap:wrap;gap:8px}.kiosk-zuletzt button{height:48px;padding:0 16px;border-radius:24px;cursor:pointer;border:1px solid var(--line-2);background:var(--surf-2);color:var(--ink-2);font:inherit;font-size:16px;font-weight:600}.kiosk-zuletzt button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.kiosk-was{min-height:0;display:flex;flex-direction:column;gap:14px;padding-top:22px}.kiosk-kachelrahmen{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.kiosk-kacheln{--luecke:10px;flex:1 1;min-height:0;list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--luecke);gap:var(--luecke);grid-auto-rows:minmax(max(88px,calc((100% - (var(--zeilen) - 1) * var(--luecke)) / var(--zeilen))),auto)}.kiosk-kacheln li{position:relative}.kiosk-kacheln .kachel-knopf{width:100%;height:100%;min-height:88px;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:12px 16px 14px;border-radius:20px;text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surf);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.kiosk-kacheln li.an .kachel-knopf{border:2px solid var(--gold);background:var(--surf-2)}.kiosk-kacheln .name{font-size:20px;font-weight:700;line-height:1.15}.kiosk-kacheln .preis{font-size:18px;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-kacheln .zahl{right:66px;pointer-events:none;display:flex;background:var(--gold);color:var(--on-gold);font-size:26px;font-weight:700}.kiosk-kacheln .weniger,.kiosk-kacheln .zahl{position:absolute;bottom:10px;width:48px;height:48px;border-radius:24px;align-items:center;justify-content:center}.kiosk-kacheln .weniger{right:10px;cursor:pointer;display:inline-flex;border:1px solid var(--line-2);background:var(--surf);color:var(--ink)}.kiosk-kacheln .weniger svg{width:20px;height:20px}.kiosk-mehr{position:absolute;left:0;right:0;bottom:0;padding:40px 0 6px;pointer-events:none;display:flex;justify-content:center;background:linear-gradient(to bottom,transparent,var(--bg) 70%)}.kiosk-mehr button{pointer-events:auto;min-height:48px;padding:0 20px;border-radius:24px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--surf-2);color:var(--ink);font:inherit;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm)}.kiosk-mehr svg{width:20px;height:20px}.kiosk-eintragen{min-height:0;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:28px;background:var(--bg);color:var(--ink)}.kiosk-eintragen h2{margin-bottom:8px}.kiosk-eintragen .schritt{background:var(--ink);color:var(--gold)}.kiosk-eintragen .fuer{font-size:15px;color:var(--ink-2)}.kiosk-eintragen .wer{font-size:26px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px;line-height:1.15}.kiosk-eintragen .posten{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.kiosk-eintragen .posten li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line-2);font-size:17px}.kiosk-eintragen .posten span{font-weight:600}.kiosk-eintragen .zusammen{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:2px solid var(--ink)}.kiosk-eintragen .zusammen span{font-size:17px;font-weight:700}.kiosk-eintragen .zusammen b{font-size:30px}.kiosk-eintragen .hinweis{margin:4px 0}.kiosk-los{margin-top:auto;min-height:76px;border-radius:22px;font-size:21px;font-weight:800;box-shadow:var(--shadow)}.kiosk-los:disabled{box-shadow:none}.kiosk-eintragen .fussnote{margin-top:8px}.kiosk-fertig{margin:auto 0;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;padding:28px 18px;font-size:18px;font-weight:600;line-height:1.4}.kiosk-fertig svg{width:56px;height:56px}.liste-gruppe{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-karte);box-shadow:var(--shadow)}.liste-gruppe>.listenzeile+.listenzeile,.liste-gruppe>li+li{border-top:1px solid var(--line)}.listenzeile{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;box-sizing:border-box;padding:10px 14px 10px 16px;margin:0;border:0;background:transparent;font:inherit;text-align:left;color:var(--ink);text-decoration:none}:is(a,button).listenzeile{cursor:pointer}:is(a,button).listenzeile:hover{text-decoration:none;background:color-mix(in srgb,var(--ink) 4%,transparent)}.listenzeile:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.listenzeile[aria-current=true]{background:var(--gold-soft)}.listenzeile .avatar{width:40px;height:40px;border-radius:20px;font-size:13px}.listenzeile .symbolkachel{width:40px;height:40px;border-radius:12px;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink)}.listenzeile .symbolkachel svg{width:20px;height:20px}.listenzeile .text{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.listenzeile .titel{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listenzeile .kontext{font-size:13px;color:var(--muted);line-height:1.35}.hinweis-rechts{flex:0 0 auto;font-size:13px;font-weight:700;text-align:right}.hinweis-rechts.gold{color:var(--gold-ink)}.hinweis-rechts.rot{color:var(--red-ink)}.hinweis-rechts.gruen{color:var(--green-ink)}.hinweis-rechts.leise{color:var(--muted);font-weight:600}.listenzeile>.pfeil{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.listenzeile .neben{flex:0 0 auto;display:grid;justify-items:end;grid-gap:4px;gap:4px}.listenzeile .neben .betrag{font-family:var(--font-display);font-weight:700;font-size:17px}.liste-gruppe li>.listenzeile+*{border-top:1px solid var(--line)}.zeilen-aktionen{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px}.listenzeile .symbolkachel:has(.serien-kachel){width:48px;height:52px;border-radius:14px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 3px,transparent 3px 6px),var(--surf-3)}.serien-kachel{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--ink)}.listenzeile .kontext .zeit{color:var(--ink-2);font-size:13.5px}.listenzeile.gefahr .titel{color:var(--red-ink)}.liste-abschnitt,.mitgliederliste{display:grid;grid-gap:12px;gap:12px;min-width:0}:is(.liste-abschnitt,.mitgliederliste)>.gruppenkopf{margin-bottom:0}.mitgliederliste{gap:8px}.gruppenkopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 2px -12px}.gruppenkopf h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px}.gruppenkopf .neben{font-size:14px;font-weight:600;color:var(--muted)}.gruppenkopf .neben a{color:var(--blue-ink);text-decoration:none}.blatt .formraster{display:block;margin:0;overflow:hidden;background:var(--surf-2);border-radius:18px;border:1.5px solid var(--rahmen)}.blatt .formraster>label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:52px;margin:0;padding:0 16px}.blatt .formraster>label+label{border-top:1px solid var(--line)}.blatt .formraster>label>span:first-child{flex:0 0 104px;margin:0;font-size:15px;font-weight:600;color:var(--ink-2);-webkit-hyphens:auto;hyphens:auto}@media (min-width:768px){.blatt .formraster>label>span:first-child{flex-basis:168px}}.blatt .formraster .feldpaar>input,.blatt .formraster>label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){flex:1 1 140px;min-width:0;margin:6px 0;padding:7px 12px;min-height:40px;border:1.5px solid var(--rahmen);border-radius:var(--radius-feld);background:var(--surf);box-shadow:none;font-size:16px}.blatt .formraster>label>.feldpaar{flex:1 1 140px;min-width:0;display:flex;gap:8px;margin:0}.blatt .formraster .feldpaar>input:first-child{flex:0 1 5.5em}.blatt .formraster .feldpaar>input:last-child{flex:1 1}.blatt .formraster>label>.beschreibung,.blatt .formraster>label>.feldfehler{flex-basis:100%;margin:-6px 0 10px}.blatt .formraster>label>.beschreibung{font-size:14px;font-weight:500;color:var(--muted)}.blatt .formraster .feldpaar>input:focus,.blatt .formraster>label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 1.5px var(--blue),0 0 0 5px var(--blue-soft)}.freiwillig{display:block;font-size:13px;font-weight:500;color:var(--muted)}.blatt .fenster-fuss.haftend{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:2;margin:18px -20px -22px;padding:14px 20px 22px;background:var(--surf);border-top:1px solid var(--line)}.folgen{display:flex;gap:12px;padding:12px 14px;border-radius:16px;background:var(--gold-soft);border:1.5px dashed var(--gold-line);font-size:14px;line-height:1.4}.tippfelder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tippfeld{display:grid;grid-gap:2px;gap:2px;margin:0;padding:8px 16px;border-radius:16px;background:var(--surf-2);border:1.5px solid var(--rahmen)}.tippfeld:focus-within{border-color:var(--blue);box-shadow:0 0 0 1.5px var(--blue),0 0 0 5px var(--blue-soft)}.tippfeld>span{font-size:12.5px;font-weight:600;color:var(--muted)}.tippfeld input{border:0;padding:0;background:transparent;box-shadow:none!important;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink)}.tippfeld.klein input{font-family:var(--font-text);font-size:16px}.blatt .sperrformular,.serienformular{display:grid;grid-gap:16px;gap:16px}.blatt .sperrformular>.fenster-fuss{margin-top:0;padding-top:0;border-top:0}.folgen-liste{margin:8px 0 0;padding-left:18px;font-size:13.5px}.knopf.gross{min-height:58px;border-radius:18px;font-family:var(--font-text);font-size:17px;font-weight:800}.chipwahl{border:0;margin:0;padding:0}.chipwahl legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.chipwahl>div{display:grid;grid-template-columns:repeat(var(--spalten,7),minmax(0,1fr));grid-gap:6px;gap:6px}.chipwahl button{height:44px;border:0;border-radius:14px;cursor:pointer;background:var(--surf-2);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:700}.chipwahl button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.uebersicht-raster{display:grid;grid-gap:28px;gap:28px;align-items:start}.uebersicht-raster>.uebersicht-spalte{display:grid;grid-gap:28px;gap:28px;min-width:0}.nur-breit{display:none!important}@media (min-width:1100px){.uebersicht-raster{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.nur-breit{display:revert!important}.nur-schmal{display:none!important}}.aufgabe-gross{overflow:hidden;min-height:196px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:26px;background:var(--brand);color:var(--on-brand)}.aufgabe-gross,.aufgabe-gross>:not(.linien){position:relative}.aufgabe-gross .linien{position:absolute;right:0;top:0;width:350px;height:196px;fill:none;stroke:color-mix(in srgb,var(--on-brand) 13%,transparent);stroke-width:2}.aufgabe-gross .kicker{color:var(--on-brand);opacity:.85}.aufgabe-gross .titel{font-size:28px;font-weight:800;letter-spacing:-.4px;line-height:1.08;margin-top:2px}.aufgabe-gross p{margin:0;font-size:14.5px;opacity:.9}.aufgabe-gross .knopf{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 18px;border-radius:22px;font-family:var(--font-text);font-size:15px;font-weight:800;text-decoration:none}@media (min-width:1100px){.aufgabe-gross{min-height:200px;padding:26px 28px;border-radius:28px}.aufgabe-gross .titel{font-size:34px}}.listenzeile .punkt{width:10px;height:10px;border-radius:5px;flex:0 0 auto}.listenzeile .punkt.dringend{background:var(--gold)}.listenzeile .punkt.info{background:var(--surf-3);box-shadow:inset 0 0 0 1.5px var(--muted)}.hinweis-rechts.blau{color:var(--blue-ink)}@media (max-width:767px){.aufgaben .hinweis-rechts.blau{display:none}}.geldweg-karte{display:grid;grid-gap:10px;gap:10px;padding:16px;color:var(--ink);text-decoration:none}.geldweg-karte:hover{text-decoration:none;border-color:var(--line-2)}.geldweg-balken{list-style:none;margin:0;padding:0;display:flex;gap:6px}.geldweg-balken li{flex:1 1;height:6px;border-radius:3px;background:var(--surf-3)}.geldweg-balken li.erledigt{background:var(--green)}.geldweg-balken li.aktuell{background:var(--gold)}.geldweg-karte .zeile{display:flex;justify-content:space-between;align-items:center;gap:10px}.geldweg-karte .zeile b{font-size:15.5px}.geldweg-karte small{font-size:13px;color:var(--muted)}@media (min-width:1100px){.geldweg-karte .geldweg-balken,.geldweg-karte .zeile,.geldweg-karte>small{display:none}.geldweg-karte{padding:20px 22px}}.kennzahlen.zwei{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kennzahlen.zwei .wert{font-size:30px}.nur-telefon{display:none!important}.text-kurz{display:none}@media (max-width:767px){.nur-telefon{display:inline-block!important}.nur-ab-tablet,.text-lang{display:none}.text-kurz{display:inline}.verwaltung-kopf{flex-wrap:nowrap;align-items:flex-end}.verwaltung-kopf .zurueck{color:var(--blue-ink);font-size:15px;font-weight:600;margin-bottom:2px}.verwaltung-kopf.unterseite .zurueck{margin:0}.verwaltung-kopf .pagetitle{font-size:34px}.verwaltung-kopf .aktionen .knopf.gold{min-height:40px;padding:0 14px 0 10px;border-radius:20px;font-family:var(--font-text);font-size:14.5px;font-weight:800;white-space:nowrap}.verwaltung-kopf .aktionen .knopf.gold svg{width:16px;height:16px}.verwaltung-kopf .unterzeile{display:none}}.mitglieder-desk{display:grid;grid-gap:24px;gap:24px;align-items:start}.mitglieder-detailseite,.mitglieder-listenseite{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.mitglieder-desk.mit-auswahl .mitglieder-listenseite,.mitglieder-detailseite{display:none}.mitglieder-desk.mit-auswahl .mitglieder-detailseite{display:grid}@media (min-width:1100px){.mitglieder-desk{grid-template-columns:420px minmax(0,1fr)}.mitglieder-desk .mitglieder-detailseite,.mitglieder-desk .mitglieder-listenseite,.mitglieder-desk.mit-auswahl .mitglieder-listenseite{display:grid}.mitglieder-desk .mitglieder-detailseite{position:-webkit-sticky;position:sticky;top:24px}.mitglieder-listenseite .suchleiste{flex-direction:column;align-items:stretch}.mitglieder-listenseite .suchfeld{max-width:none;flex:0 0 auto}}.leer-auswahl{padding:28px;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.leer-auswahl b{color:var(--ink);font-size:18px}.leer-auswahl p{margin:0}.mitglied-detail>.kopfleiste{display:flex;justify-content:space-between;align-items:center}.mitglied-detail>.kopfleiste .zurueck{margin:0;min-height:44px;display:inline-flex;align-items:center;color:var(--blue-ink);font-size:15px;font-weight:600}.mitglied-uebersicht{display:grid;grid-gap:28px;gap:28px;container-type:inline-size}.mitglied-detail:has(>.mitglied-uebersicht){max-width:760px}.mitglied-profil{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.mitglied-profil .avatar.gross{width:88px;height:88px;border-radius:44px;font-size:30px;font-weight:800;background:var(--brand)}.mitglied-profil h1,.mitglied-profil h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.4px;line-height:1.1}.mitglied-profil .meta{font-size:14px;color:var(--muted);margin-top:4px}.mitglied-profil .marken-reihe{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.mitglied-profil .statusmarke{height:26px;border-radius:13px;padding:0 10px;font-size:12.5px}.mitglied-profil .schnell{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.schnellaktion{min-height:64px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--blue-ink);font-size:13px;font-weight:700;text-decoration:none}.schnellaktion:hover{text-decoration:none;border-color:var(--line-2)}.schnellaktion svg{width:20px;height:20px}.schnellaktion.aus{color:var(--muted);background:var(--surf-2);box-shadow:none;cursor:default}.mitglied-gruppen{display:grid;grid-gap:28px;gap:28px}.mitglied-gruppen .listenzeile .text{flex:0 0 auto}.mitglied-gruppen .listenzeile .titel{overflow:visible}.mitglied-gruppen .hinweis-rechts{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dienst-karte{display:grid;grid-gap:12px;gap:12px;padding:16px;color:var(--ink);text-decoration:none}.dienst-karte:hover{text-decoration:none;border-color:var(--line-2)}.dienst-karte .zeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15.5px;font-weight:600}.dienst-karte .zeile b{font-size:20px}.dienst-karte .zeile.klein{font-size:13.5px;font-weight:400;color:var(--muted)}.dienst-karte .link{font-size:14px;font-weight:700;color:var(--blue-ink)}.dienst-karte .balken{height:8px;border-radius:4px;background:var(--surf-2);overflow:hidden}.dienst-karte .balken i{display:block;height:100%;border-radius:4px;background:var(--green)}.gold-ink{color:var(--gold-ink);font-weight:700}.mitglied-ende .listenzeile{min-height:52px}.unterseite-kopf .zurueck{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--blue-ink);font-size:15px;font-weight:600}.unterseite-kopf .pagetitle{margin:4px 0 0}.unterseite-kopf>.unterzeile{margin:8px 0 0}.unterseite-kopf .marken-reihe{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mitglied-uebersicht.kompakt{padding:28px;border-radius:28px;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);gap:22px}.kompakt .mitglied-profil{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:16px 20px}.kompakt .mitglied-profil .avatar.gross{width:76px;height:76px;border-radius:38px;font-size:26px}.kompakt .mitglied-profil .text{flex:1 1 260px;min-width:0}.kompakt .mitglied-profil h2{font-size:30px}.kompakt .mitglied-profil .marken-reihe{justify-content:flex-start}.kompakt .mitglied-profil .schnell{width:auto;display:flex;gap:8px}.kompakt .schnellaktion{width:48px;min-height:48px;border-radius:16px;background:var(--surf-2);border:0;box-shadow:none}.kompakt .schnellaktion span{display:none}.kompakt .mitglied-profil .knopf.leise{min-height:48px;border-radius:16px;background:var(--surf-2);border:0}.kompakt .mitglied-gruppen{gap:18px;align-items:start}@container (min-width: 640px){.kompakt .mitglied-gruppen{grid-template-columns:repeat(2,minmax(0,1fr))}}.kompakt .gruppenkopf h2{font-size:18px}.kompakt .liste-gruppe{background:var(--surf-2);box-shadow:none;border:0;border-radius:18px}.kompakt .listenzeile{min-height:50px}.kompakt .listenzeile .titel{font-size:15px;font-weight:600}.kompakt .mitglied-ende{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;background:transparent;border-top:1px solid var(--line);border-radius:0;padding-top:12px}.kompakt .mitglied-ende .listenzeile{width:auto;min-height:40px;padding:6px 0;border:0;background:transparent}.kompakt .mitglied-ende .listenzeile:first-child{margin-right:auto}.kompakt .mitglied-ende .listenzeile:first-child .titel{color:var(--blue-ink)}@media (max-width:1099px){.mitglied-uebersicht.kompakt{padding:0;border:0;background:transparent;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.onboarding-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.onboarding-schritte{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.onboarding-schritte li>:is(a,span){display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;text-decoration:none;background:var(--chip);color:var(--ink-2)}.onboarding-schritte li small{font-size:11px;color:var(--muted)}.onboarding-schritte .punkt{width:16px;height:16px;border-radius:8px;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.onboarding-schritte li.erledigt>:is(a,span){color:var(--ink)}.onboarding-schritte li.erledigt .punkt{background:var(--green-satt);border-color:transparent;color:var(--on-brand)}.onboarding-schritte li.aktuell>:is(a,span){background:var(--blue);color:var(--on-brand);font-weight:700}.onboarding-schritte li.aktuell small{color:inherit}.onboarding-knoepfe{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.mandatstext{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.5;margin:0;padding:14px 16px;border-radius:var(--radius-feld);background:var(--surf-2);border:1px solid var(--line);color:var(--ink-2)}.fehlertext{color:var(--red-ink)}@media (max-width:767px){.segtoggle.bereich-segmente a{flex:1 1 auto;min-width:0;padding:0 6px;white-space:nowrap}}.hinweis.gold{background:var(--gold-soft);color:var(--ink)}.hinweis.gold a{color:var(--gold-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.forderungs-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-bottom:12px}.forderungs-filter .filterchips{flex:1 1 320px}.forderungs-filter form{flex:0 0 auto;margin:0}@media (max-width:767px){.kasse-kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kasse-kennzahlen .kennzahl{padding:12px;gap:2px;border-radius:18px}.kasse-kennzahlen .label{font-size:12px;line-height:1.25;min-height:2.5em}.kasse-kennzahlen .wert{font-size:18px}.kasse-kennzahlen .info{font-size:11.5px}}.einzug-vorbereiten{display:grid;grid-gap:20px;gap:20px}.einzug-schritt{display:grid;grid-gap:14px;gap:14px}.einzug-schritt .unterzeile{margin:0}.einzug-kopf{display:flex;align-items:center;gap:12px}.einzug-kopf h2{margin:0}.einzug-kopf .nr{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand);font-weight:700}.einzug-gruppen{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.einzug-gruppe{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0;border:1px solid var(--line-2);border-radius:var(--radius-knopf);cursor:pointer}.einzug-gruppe.an{border-color:var(--brand);background:var(--blue-soft)}.einzug-gruppe>input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--brand)}.einzug-gruppe .text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.einzug-gruppe .zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.einzug-gruppe small{color:var(--muted);font-size:13.5px}.einzug-gruppe .betrag{font-size:19px;white-space:nowrap}.einzug-wann{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.einzug-wer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.einzug-wer .kachel{display:grid;grid-gap:2px;gap:2px;padding:16px;border-radius:var(--radius-knopf);background:var(--surf-2)}.einzug-wer .kachel b{font-size:30px;line-height:1.1}.einzug-wer .kachel span{font-weight:600}.einzug-wer .kachel small{color:var(--muted);font-size:13px}.einzug-wer .kachel.gruen{background:color-mix(in srgb,var(--green) 14%,transparent)}.einzug-wer .kachel.gruen b{color:var(--green-ink)}.einzug-wer .kachel.gelb{background:var(--gold-soft)}.einzug-wer .kachel.gelb b{color:var(--gold-ink)}.einzug-beispiel{border:1px solid var(--line);border-radius:var(--radius-knopf);padding:12px 16px}.einzug-beispiel summary{font-weight:600;cursor:pointer}.einzug-beispiel .nachricht{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--surf-2);font-size:14.5px}.einzug-beispiel .nachricht p{margin:4px 0 0;line-height:1.5}.naechster-schritt .knopfreihe{display:flex;flex-wrap:wrap;gap:10px}.einzug-termine{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px}.einzug-termine div{display:flex;gap:8px;align-items:baseline}.einzug-termine dt{color:var(--muted);font-size:14px}.einzug-termine dd{margin:0;font-weight:700}.statusmarke.blau{background:var(--blue-soft);color:var(--blue-ink)}.statusmarke.grau{background:var(--surf-2);color:var(--ink-2)}.kennzahl .wert.rot{color:var(--red-ink)}.geld-erklaerung ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.geld-erklaerung li{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:var(--radius-knopf);background:var(--surf-2)}.geld-erklaerung li span{color:var(--ink-2);font-size:14px;line-height:1.45}.marke-klein.gelb{background:var(--gold-soft);color:var(--gold-ink)}.liste-gruppe.zu-tun .listenzeile .titel{white-space:normal}.liste-gruppe.protokoll-liste .listenzeile .titel{white-space:normal;font-size:15px;font-weight:600}.protokoll-filter{margin-bottom:18px}.protokoll-filter .formular-fuss{align-self:end}@media (max-width:599px){.liste-gruppe.zu-tun .hinweis-rechts{display:none}}.listenzeile .symbolkachel:has(.datum-kachel){width:48px;height:52px;border-radius:14px;background:var(--blue-soft);color:var(--blue-ink)}.listenzeile .symbolkachel:has(.datum-kachel.vorbei){background:var(--surf-2);color:var(--ink-2)}.datum-kachel{display:grid;justify-items:center;line-height:1;grid-gap:2px;gap:2px}.datum-kachel b{font-family:var(--font-display);font-size:21px;font-weight:800}.datum-kachel small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.listenzeile .titel .marke-klein{vertical-align:2px;margin-right:2px}.event-marken{gap:8px;align-items:center;margin-bottom:4px}.veranstaltung-detail .beschreibung{margin:8px 0 0;max-width:720px;color:var(--ink-2);line-height:1.5}.veranstaltung-aktionen{display:grid;grid-gap:10px;gap:10px;justify-items:end}.rueckfrage .knopfreihe,.veranstaltung-aktionen .knopfreihe{display:flex;flex-wrap:wrap;gap:8px}.rueckfrage{display:grid;grid-gap:10px;gap:10px;max-width:460px}.einstellung .rueckfrage{margin-top:4px}.rueckfrage>label{margin:0}.einstellung .rueckfrage input{max-width:none}.naechster-schritt .rueckfrage,.rueckfrage>.hinweis{margin:0}.fenster-rueckfrage{max-width:none;margin:0 0 16px}dialog.fenster:not(.blatt)>.fenster-rueckfrage{margin:8px 22px 0}@media (min-width:900px){.kennzahlen.vier{grid-template-columns:repeat(4,minmax(0,1fr))}}.teilnehmer{display:grid;grid-gap:16px;gap:16px}.teilnehmer .tabellenhuelle{box-shadow:none}.teilnehmer-tabelle{min-width:760px}.teilnehmer-tabelle tr.abgemeldet td{color:var(--muted)}.teilnehmer-tabelle tr.wartend td:first-child b:after{content:"Warteliste";margin-left:8px;font-size:11px;font-weight:700;color:var(--gold-ink)}.teilnehmer-tabelle input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}.teilnehmer-tabelle input:not([type]){margin:0;min-width:120px}.teilnehmer-tabelle .klein-zahl{width:56px;min-width:0!important}.teilnehmer-tabelle .zeilen-knoepfe{white-space:nowrap;text-align:right}.teilnehmer-tabelle .zeilen-knoepfe .knopf+.knopf{margin-left:6px}.teilnehmer-tabelle .leise{color:var(--muted)}.teilnehmer-hinzu{display:grid;grid-gap:12px;gap:12px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:16px;border-top:1px solid var(--line)}.teilnehmer-hinzu label{margin:0}.teilnehmer-hinzu label.breit{grid-column:span 2}.teilnehmer-hinzu .unterzeile{grid-column:1/-1;margin:0}@media (max-width:599px){.teilnehmer-hinzu label.breit{grid-column:1/-1}}.forderungen-hinweis,.stunden-gutschreiben{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.stunden-gutschreiben{padding-top:16px;border-top:1px solid var(--line)}.forderungen-hinweis>div,.stunden-gutschreiben>div{display:grid;grid-gap:4px;gap:4px;max-width:720px}.forderungen-hinweis{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.forderungen-hinweis .unterzeile{margin:0;color:var(--ink-2)}.veranstaltungs-formular{display:grid;grid-gap:18px;gap:18px;max-width:860px}.veranstaltungs-formular .abschnitt{display:grid;grid-gap:14px;gap:14px}.veranstaltungs-formular .abschnitt h2{margin:0;font-size:22px}.veranstaltungs-formular label{margin:0}.veranstaltungs-formular label small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}.veranstaltungs-formular label.schmal{max-width:240px}.veranstaltungs-formular .hinweis{margin:0}.art-wahl-veranstaltung{border:0;margin:0;padding:0}.art-wahl-veranstaltung legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.art-wahl-veranstaltung>div{display:flex;flex-wrap:wrap;gap:8px}.art-wahl-veranstaltung button{min-height:44px;padding:0 16px;border-radius:var(--radius-knopf);border:1px solid var(--line);background:var(--surf);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.art-wahl-veranstaltung button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink)}.formular-fuss{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-monat{margin-bottom:20px}.event-monat-titel{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.event-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.event-karte{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-karte,18px);background:var(--surf);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}.event-karte:hover{text-decoration:none;border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.event-karte>.datum-kachel{flex:0 0 auto;width:52px;height:56px;align-content:center;border-radius:14px;background:var(--brand);color:var(--on-brand)}.event-karte>.datum-kachel.vorbei{background:var(--surf-2);color:var(--ink-2)}.event-karte-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.event-karte-text .titel{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.event-karte-text small{color:var(--muted);font-size:13.5px}.event-karte-text .zeile{font-size:13.5px;font-weight:700}.event-karte.vorbei .titel{color:var(--ink-2)}.event-marken{display:flex;flex-wrap:wrap;gap:6px}.event-vergangen-link{margin:4px 0 0;text-align:center;font-weight:600}.event-kopf{overflow:hidden;margin:0 0 16px;padding:18px 20px 22px;border-radius:var(--radius-kartegross);background:var(--brand);color:var(--on-brand)}.event-kopf,.event-kopf>:not(.platzlinien){position:relative}.event-kopf .platzlinien{position:absolute;right:0;top:0;width:350px;height:150px;fill:none;stroke:color-mix(in srgb,var(--on-brand) 12%,transparent);stroke-width:2}.event-kopf .zurueck{color:var(--on-brand);opacity:.85;display:inline-block;margin-bottom:10px}.event-kopf .pagetitle{color:var(--on-brand);margin:8px 0 4px;overflow-wrap:anywhere}.event-kopf p{margin:0;opacity:.9}.event-haupt,.event-raster,.event-seite{display:grid;grid-gap:16px;gap:16px}.event-haupt,.event-seite{align-content:start;min-width:0}.eckdaten dl{margin:0;display:grid;grid-gap:14px;gap:14px}.eckdaten dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.eckdaten dt{color:var(--muted);font-size:13.5px}.eckdaten dd{margin:0;display:grid;grid-gap:4px;gap:4px;min-width:0}.eckdaten dd small{color:var(--muted);font-size:13px;line-height:1.45}.eckdaten .balken{display:block;height:8px;border-radius:4px;background:var(--surf-2);overflow:hidden}.eckdaten .balken i{display:block;height:100%;border-radius:4px;background:var(--green)}.karte.beschreibung p{margin:0;white-space:pre-line;line-height:1.55}.event-anmelden h2,.event-mein h2{margin:0 0 12px;font-size:20px}.event-mein.angemeldet{background:color-mix(in srgb,var(--green) 10%,var(--surf));border-color:color-mix(in srgb,var(--green) 35%,transparent)}.event-mein.wartet{background:var(--gold-soft);border-color:var(--gold-line)}.event-mein p{margin:0 0 8px}.event-mein .betrag b{font-size:20px}.event-abmelden-frage,.event-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-abmelden-frage p{flex:1 0 100%;margin:0;font-weight:600}.event-formular{display:grid;grid-gap:14px;gap:14px}.event-begleitung{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-begleitung>span{display:grid;grid-gap:2px;gap:2px}.event-begleitung small{color:var(--muted);font-size:13px}.event-bemerkung{margin:0}.gebuehr-hinweis{margin:0;font-size:13px;line-height:1.5}.event-anmelden .hinweis,.event-mein .hinweis{margin:0 0 12px}.home-verein .event-liste{gap:8px}@media (min-width:900px){.event-raster{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.verein-veranstaltungen .event-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.veranstaltung-aktionen .knopfreihe .schalter{align-items:center;margin:0 8px 0 0}.nachricht-link{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:600}