*{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}.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:92px;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:0;height:52px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.buchknopf{position:fixed;z-index:20;right:16px;bottom:calc(26px + env(safe-area-inset-bottom));width:64px;height:64px;border-radius:32px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--on-gold);box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 35%,transparent)}.buchknopf:hover{text-decoration:none;filter:brightness(.96)}.buchknopf svg{width:26px;height:26px}.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:#fff;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:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 34%,transparent)}.knopf:hover{background:var(--blue-ink)}.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}.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:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px}input,select,textarea{font:inherit;width:100%;background:var(--surf);color:var(--ink);border:1.5px solid var(--line-2);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 4px 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(--surf);color:var(--ink);box-shadow:var(--shadow-sm)}.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)}.hinweis.erfolg{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green-ink)}.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:12.5px;color:var(--muted)}.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:#fff;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;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:0 0 auto;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.abmelden:hover{background:var(--surf-3);color:var(--ink)}.abmelden:disabled{opacity:.5;cursor:wait}.abmelden svg{width:18px;height:18px}.buchknopf,.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:12.5px;color:var(--muted)}.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:#fff}.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}.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:12.5px;color:var(--muted);margin:2px 0 7px;max-width:62ch}.einstellung input{max-width:260px}.einstellung .schluessel{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.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:5px;font-size:12.5px;font-weight:600;color:var(--red)}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 4px color-mix(in srgb,var(--red) 18%,transparent)}.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:color-mix(in srgb,var(--red) 78%,var(--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)}.leer-klein{color:var(--muted);font-size:var(--font-size-klein);margin:0}.fehlertext{color:var(--red)}.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:#fff;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:#fff;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:rgba(255,255,255,.18)}.termin-karte .platzlinien{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.13);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:#fff;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}.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}.plan-listen{display:flex;flex-direction:column;gap:12px}.plan-listen>.kicker{margin:4px 0 -2px}.zeit-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-rand));padding:2px var(--space-rand)}.zeit-chips::-webkit-scrollbar{display:none}.zeit-chip{flex:0 0 auto;height:38px;padding:0 15px;border:0;border-radius:19px;font:inherit;font-size:14.5px;cursor:pointer;background:var(--surf-2);color:var(--ink-2)}.zeit-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.platzliste{background:var(--surf);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.platzliste-skala{position:relative;height:30px;margin:0 16px;border-bottom:1px solid var(--line)}.platzliste-skala span{position:absolute;top:9px;font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platzzeile{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:13px 16px 14px;border:0;border-bottom:1px solid var(--line);background:transparent}.platzzeile:last-child{border-bottom:0}button.platzzeile{cursor:pointer}button.platzzeile:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}button.platzzeile:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.zeilen-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px}.zeilen-text{display:grid;min-width:0}.zeilen-text b{font-size:19px;line-height:1.1}.zeilen-text small{font-size:13px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}.zeilen-aktion{flex:0 0 auto;height:38px;padding:0 16px;border-radius:19px;display:inline-flex;align-items:center;font-size:14px;font-weight:700}.zeilen-aktion.gelb{background:var(--gold);color:var(--on-gold)}.zeilen-aktion.umrandet{padding:0 14px;border:1.5px solid var(--gold-line);color:var(--gold-ink)}.zeilen-symbol{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.platzzeile .mini-zeitleiste{margin-top:10px}.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}.legende i.eigen{background:var(--gold)}.legende i.belegt{background:var(--blue)}.legende i.sucht{background:var(--gold-soft);border:1.5px dashed var(--gold-line)}.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.belegt{background:var(--blue-soft)}.raster-hinweis{font-size:13px;color:var(--muted)}.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)}.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)}.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{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}.frei-slot{position:absolute;left:0;right:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.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:1.5px dashed var(--blue);border-radius:11px;background:var(--blue-soft);color:var(--blue);font-size:12.5px;font-weight:700;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:1px}.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:#fff;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:13px;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}.mitspieler .feldname{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-2)}.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 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:#fff;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}.knopf.gefahr-leise{min-height:52px;background:transparent;color:var(--red);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:12.5px;color:var(--muted)}@media (max-width:767px){dialog.fenster.blatt{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}.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-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:#fff}.auth .buehne .platz{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5}.auth .buehne .platz .netz{stroke:rgba(255,255,255,.4);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:13px;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:rgba(255,255,255,.12);background:var(--surf)}.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:0 10px 28px color-mix(in srgb,var(--gold) 30%,transparent);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 .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 .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);font-weight:700}.gruppen-zeile.eintrag{min-height:56px}.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:#fff}.monatskarte .platzlinien{position:absolute;right:0;top:0;width:350px;height:150px;fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}.monatskarte .kicker{position:relative;color:#fff;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)}.getraenke-kacheln li.gewaehlt{border:2px solid var(--gold-line);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.gelb{background:var(--gold);color:var(--on-gold)}.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{opacity:.55}.zuletzt li.zurueck .betrag,.zuletzt li.zurueck b{text-decoration:line-through}.leise-rot{border:0;background:transparent;color:var(--red);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}.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}.profil-marken span.gelb{background:var(--gold-soft);color:var(--gold-ink)}.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)}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}@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}}.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}.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 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);color:#fff}.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{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{flex-wrap:wrap;gap:12px}.suchfeld,.suchleiste{display:flex;align-items:center}.suchfeld{flex:1 1 260px;max-width:420px;height:46px;margin:0;gap:10px;padding:0 14px;border-radius:14px;background:var(--surf);border:1px solid var(--line-2);color:var(--muted)}.suchfeld:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px 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:color-mix(in srgb,var(--brand) 78%,#000)}.avatar.ton-2{background:color-mix(in srgb,var(--brand) 82%,#6A9CC0)}.avatar.ton-3{background:color-mix(in srgb,var(--brand) 55%,#4A5A70)}.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 .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))}}@media (min-width:768px){.einstellung{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);grid-column-gap:20px;column-gap:20px;align-items:center;margin-bottom:0}.einstellung>:not(input){grid-column:1}.einstellung>input:not([type=hidden]){grid-column:2;grid-row:1/span 3;max-width:none}}.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)}.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:#fff;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:rgba(255,255,255,.13);stroke-width:2}.naechster-schritt .kicker{color:#fff;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.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:rgba(255,255,255,.16);color:#fff;box-shadow:none}.knopf.auf-blau:hover{background:rgba(255,255,255,.24)}.knopf.gesperrt,.knopf.gesperrt:disabled{background:rgba(255,255,255,.14);color:rgba(255,255,255,.8);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)}@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(--line-2);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-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-kacheln{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-auto-rows:minmax(max(96px,calc((100% - 28px) / 3)),auto);grid-gap:14px;gap:14px}.kiosk-kacheln li{position:relative}.kiosk-kacheln .kachel-knopf{width:100%;height:100%;min-height:96px;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 20px;border-radius:24px;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:22px;font-weight:700}.kiosk-kacheln li.an .name{padding-right:72px}.kiosk-kacheln .preis{font-size:16px;color:var(--ink-2)}.kiosk-kacheln .zahl{right:16px;top:50%;margin-top:-28px;pointer-events:none;width:56px;height:56px;border-radius:28px;display:flex;background:var(--gold);color:var(--on-gold);font-size:30px;font-weight:700}.kiosk-kacheln .weniger,.kiosk-kacheln .zahl{position:absolute;align-items:center;justify-content:center}.kiosk-kacheln .weniger{right:14px;bottom:12px;width:48px;height:48px;border-radius:24px;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-kacheln li.an .zahl{top:16px;margin-top:0}.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:0 10px 28px color-mix(in srgb,var(--gold) 35%,transparent)}.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:color-mix(in srgb,var(--red) 78%,var(--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:color-mix(in srgb,var(--red) 78%,var(--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}.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)}.blatt .formraster>label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){flex:1 1 140px;min-width:0;margin:0;padding:14px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px}.blatt .formraster>label>.beschreibung,.blatt .formraster>label>.feldfehler{flex-basis:100%;margin:-6px 0 10px}.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)}.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:#fff}.aufgabe-gross,.aufgabe-gross>:not(.linien){position:relative}.aufgabe-gross .linien{position:absolute;right:0;top:0;width:350px;height:196px;fill:none;stroke:rgba(255,255,255,.13);stroke-width:2}.aufgabe-gross .kicker{color:#fff;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 .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}.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(3,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);opacity:.6}.mitglied-gruppen{display:grid;grid-gap:28px;gap:28px}.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{color:var(--blue-ink);font-size:15px;font-weight:600}.unterseite-kopf .pagetitle{margin:4px 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{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.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}}