:root{--bg:#fff;--soft:#f4f6f9;--surface:#fff;--ink:#0f1d33;--muted:#627086;--line:#e8ecf2;--court:#1f5fa8;--court-soft:#e8f1fb;--ball:#d6ee3a;--ball-ink:#2f3a05;--go:#14a05c;--go-soft:#e2f6ea;--go-ink:#0b6b3b;--clay:#c0562f;--ok:#17744a;--ok-soft:#e3f5ec;--warn:#a46200;--warn-soft:#fdf1dc;--map:#eef2f6;--shadow:0 1px 2px #0f1d330a,0 6px 22px #0f1d3312;--f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}:root[data-theme=dark]{--bg:#0b1320;--soft:#17263b;--surface:#131f31;--ink:#eaf0f8;--muted:#9aaabd;--line:#22324a;--court:#6aa6ec;--court-soft:#1a2f49;--ball:#d6ee3a;--ball-ink:#2f3a05;--go:#3fcf86;--go-soft:#12362a;--go-ink:#7fe5ae;--clay:#e08560;--ok:#5fcf93;--ok-soft:#173528;--warn:#e5ac4d;--warn-soft:#3a2c12;--map:#122133;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#0b1320;--soft:#17263b;--surface:#131f31;--ink:#eaf0f8;--muted:#9aaabd;--line:#22324a;--court:#6aa6ec;--court-soft:#1a2f49;--ball:#d6ee3a;--ball-ink:#2f3a05;--go:#3fcf86;--go-soft:#12362a;--go-ink:#7fe5ae;--clay:#e08560;--ok:#5fcf93;--ok-soft:#173528;--warn:#e5ac4d;--warn-soft:#3a2c12;--map:#122133;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:92px}.seite{padding-top:max(14px,env(safe-area-inset-top,0px))}a{color:var(--court)}.wrap{max-width:760px;margin:0 auto;padding-block:0 24px;padding-inline:16px}header.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky}header.top .wrap{flex-wrap:nowrap;padding-block:12px}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ballmark{background:var(--ball);border-radius:50%;flex:none;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.ballmark:before,.ballmark:after{content:"";border:2.5px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;top:0}.ballmark:before{left:-19px}.ballmark:after{left:19px}h1{font:700 23px/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;margin:0}h2{font:700 28px/1.15 var(--f-body);letter-spacing:-.025em;text-wrap:balance;margin:22px 0 6px}.panel h2{margin-top:0}h2.klein{margin-top:28px;font-size:21px}h3{font:650 17px/1.25 var(--f-body);letter-spacing:-.01em;margin:0}.sub{color:var(--muted);max-width:60ch;margin:0 0 16px}.meta{color:var(--muted);margin:0;font-size:13.5px}.weak{font-weight:400}.text{font-size:15px}.num{font-variant-numeric:tabular-nums}.warn{color:var(--warn);margin:0}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:16px}.note{color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.stack{flex-direction:column;gap:14px;display:flex}.stack.tight{gap:6px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.tight{gap:8px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.fit{align-self:flex-start}.abstand{margin-top:14px}.kopf{margin-bottom:6px}.count{color:var(--muted);font-size:13px}.grid2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}label{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}select,input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:12px 14px;font-size:16px}input[type=range]{min-height:30px;accent-color:var(--court);padding:0}input[type=file]{padding:10px}textarea{resize:vertical;min-height:92px}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23627086' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--court);outline-offset:1px;border-color:#0000}label.check{align-items:flex-start;gap:12px;margin:0;font-size:15px;font-weight:500;display:flex}label.check input{width:22px;height:22px;min-height:0;accent-color:var(--court);flex:none;margin:1px 0 0}.btn{font:600 15px var(--f-body);cursor:pointer;background:var(--court);color:#fff;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;display:inline-flex}.btn.small{min-height:36px;padding:0 15px;font-size:14px}.btn.ghost{color:var(--court);border:1.5px solid color-mix(in srgb,var(--court) 55%,transparent);background:0 0}.btn.ball{background:var(--ball);color:var(--ball-ink)}.btn.danger{color:var(--clay);border:1.5px solid color-mix(in srgb,var(--clay) 55%,transparent);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.tab:focus-visible,.gps:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:40px;font:500 14.5px var(--f-body);cursor:pointer;border-radius:999px;padding:0 16px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip{white-space:nowrap;flex:none}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pill.open{background:var(--warn-soft);color:var(--warn)}.pill.done{background:var(--ok-soft);color:var(--ok)}.pill.ex{background:var(--soft);color:var(--muted)}.lic{min-width:30px;height:26px;font:700 15px var(--f-display);letter-spacing:.03em;border-radius:8px;place-items:center;padding:0 8px;display:inline-grid}.lic.A{background:var(--ball);color:var(--ball-ink)}.lic.B{background:var(--court);color:#fff}.lic.C{background:var(--court-soft);color:var(--court)}.lic.K{background:var(--line);color:var(--muted)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:12.5px}.tag .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.req{grid-template-columns:62px 1fr;align-items:start;gap:14px;display:grid}.req .body{flex-direction:column;gap:8px;min-width:0;display:flex}.date{background:var(--court-soft);text-align:center;width:62px;color:var(--court);border-radius:16px;flex:none;padding:8px 0}.date b{font:700 28px/1 var(--f-display);display:block}.date span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.price{font:700 22px/1 var(--f-display);letter-spacing:.01em}.price .unit{font:400 13px var(--f-body)}.club{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.club:last-child{border-bottom:0;padding-bottom:2px}.club .name{flex:1;min-width:0;font-weight:600}.club.off .name{color:var(--muted);font-weight:500}.club button.link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.club .dist{text-align:right;width:62px}.club.wrap-zeile{flex-wrap:wrap}.tc{grid-template-columns:48px 1fr;gap:14px;display:grid}.av{background:var(--court-soft);width:48px;height:48px;color:var(--court);font:700 19px var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;display:block}.nachweis-bild{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:14px;max-width:100%;max-height:420px}.mail{word-break:break-all;font-size:16px}.hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#1f5fa8 0%,#17487f 100%);border-radius:24px;margin:16px 0;padding:26px 20px 22px;position:relative;overflow:hidden}.hero:after{content:"";background:var(--ball);opacity:.95;border-radius:50%;width:170px;height:170px;position:absolute;top:-46px;right:-46px}.hero:before{content:"";opacity:.9;z-index:1;clip-path:circle(40% at 100% 0);border:5px solid #fff;border-radius:50%;width:170px;height:170px;position:absolute;top:-6px;right:-6px}.hero h2{color:#fff;z-index:2;max-width:13ch;margin:0 0 8px;font-size:30px;position:relative}.hero p{color:#ffffffdb;z-index:2;max-width:36ch;margin:0 0 16px;position:relative}.vorteile{z-index:2;flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex;position:relative}.vorteile li:before{content:"✓";background:var(--ball);width:20px;height:20px;color:var(--ball-ink);border-radius:50%;place-items:center;margin-right:10px;font-size:12px;font-weight:700;display:inline-grid}.foot{text-align:center;padding-block:16px}nav.tabs{z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}nav.tabs .in{max-width:760px;margin:0 auto;display:grid}.tab{font:500 12px var(--f-body);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.tab svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.tab[aria-selected=true]{color:var(--court)}.toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:2000;text-align:center;max-width:92vw;box-shadow:var(--shadow);border-radius:999px;padding:11px 18px;font-size:14.5px;font-weight:500;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.btn,.chip{transition:background .15s,color .15s,border-color .15s}}.suche{position:relative}.suche-feld{background:var(--surface);box-shadow:0 2px 10px #0f1d3329,0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;min-height:50px;padding:0 6px 0 16px;display:flex}.suche-feld input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:48px;padding:0}.suche-feld input:focus-visible{outline:none}.suche-feld input::-webkit-search-cancel-button{display:none}.suche-icon{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.suche-liste{z-index:50;background:var(--surface);box-shadow:0 10px 30px #0f1d3338,0 0 0 1px var(--line);border-radius:20px;max-height:300px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow:auto}.suche-liste button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;flex-direction:column;width:100%;padding:10px 12px;display:flex}.suche-liste button:hover,.suche-liste button:focus-visible{background:var(--court-soft)}.suche-liste b{font-weight:600}.suche-liste span{color:var(--muted);font-size:13px}.suche-liste .leer{color:var(--muted);padding:10px 12px;font-size:14px}.gps{background:var(--court-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.gps svg{width:22px;height:22px;stroke:var(--court);fill:none;stroke-width:1.8px;stroke-linecap:round}.kartenkarte{box-shadow:var(--shadow);border:1px solid var(--line);background:var(--map);border-radius:24px;position:relative;overflow:hidden}.map{width:100%;height:min(62vh,520px);min-height:360px}.map-oben{z-index:10;position:absolute;top:12px;left:12px;right:12px}.radien{gap:8px;margin-top:14px}.tipp{margin-top:10px}.maplibregl-ctrl-attrib{font-size:11px}.maplibregl-ctrl-group{overflow:hidden;border-radius:14px!important;box-shadow:0 2px 8px #0f1d3333!important}.maplibregl-canvas{outline:none}@media (prefers-color-scheme:dark){:root[data-theme=auto] .maplibregl-canvas{filter:invert()hue-rotate(180deg)brightness(.95)contrast(.92)saturate(.85)}}:root[data-theme=dark] .maplibregl-canvas{filter:invert()hue-rotate(180deg)brightness(.95)contrast(.92)saturate(.85)}.cm{font:700 13.5px/1 var(--f-body);cursor:pointer;color:#0f1d33;background:#fff;border:0;border-radius:999px;transition:transform .12s;box-shadow:0 2px 8px #0f1d3359,0 0 0 1px #0f1d330f}.cm-pille{white-space:nowrap;color:#fff;background:#14a05c;padding:9px 13px;box-shadow:0 2px 8px #0b6b3b73,0 0 0 2px #fff}.cm-punkt{background:#6b7a90;width:22px;height:22px;box-shadow:0 0 0 3px #fff,0 2px 8px #0f1d3359}.cm-off{cursor:default;background:#fff;width:12px;height:12px;box-shadow:0 0 0 2px #9aa6b6}.cm-sel{color:#fff;z-index:5;background:#0f1d33;transform:scale(1.14);box-shadow:0 0 0 2px #fff,0 3px 10px #0f1d3380}.cm-punkt.cm-sel{background:#0f1d33}.pin-me{cursor:grab;background:#2b7bff;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 6px #2b7bff40,0 2px 8px #0f1d3373}.suche-kopf{z-index:15;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:6px;padding:4px 0 10px;position:sticky;top:0}.suche-kopf .suche-feld{box-shadow:var(--shadow),0 0 0 1px var(--line)}.segment{gap:8px;margin-top:10px}.chipscroll{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.chipscroll::-webkit-scrollbar{display:none}.block{display:block}.club .name .block{font-weight:400}.karte-voll{top:0;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));background:var(--map);z-index:1;position:fixed}.karte-voll .map{height:100%;min-height:0;position:absolute;inset:0}.lade-karte{text-align:center;position:absolute;top:50%;left:0;right:0}.map-oben{left:12px;right:12px;top:max(12px,env(safe-area-inset-top,0px));z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute}.map-oben .suche-feld{box-shadow:0 4px 16px #0f1d3333,0 0 0 1px var(--line)}.karte-chips{margin:0 -12px;padding:2px 12px 4px}.chip.schwebend{border-color:#0000;box-shadow:0 2px 8px #0f1d332e}.legende{background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:14px;padding:6px 12px;font-size:12px;display:flex;box-shadow:0 2px 8px #0f1d3324}.legende span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ldot{border-radius:50%;width:11px;height:11px;display:inline-block}.ldot.go{background:#14a05c}.ldot.grau{background:#6b7a90}.ldot.hohl{background:#fff;box-shadow:inset 0 0 0 2px #9aa6b6}.schwebend-hinweis{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:8px 12px;font-size:13.5px}.map-unten{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.map-unten>*{pointer-events:auto}.sheet{width:100%;max-height:52vh;overflow:auto;box-shadow:0 8px 30px #0f1d3347}.listenknopf{background:var(--ink);color:var(--bg);font:600 15px var(--f-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 20px;display:inline-flex;box-shadow:0 6px 18px #0f1d3359}.listenknopf svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.schliessen{background:var(--soft);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.minizeile{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:grid}.minizeile span{color:var(--muted);min-width:0}.maplibregl-ctrl-bottom-right{bottom:70px}.profil-kopf{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 18px;display:flex}.profil-name{font:700 26px/1.15 var(--f-body);letter-spacing:-.02em;margin:2px 0 0}.profil-name.mail{word-break:break-all;font-size:17px}.mitte{justify-content:center}.avatar-knopf{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avatar-knopf .av{box-shadow:var(--shadow)}.kamera{background:var(--court);color:#fff;width:32px;height:32px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.profil-karte{grid-template-columns:1.1fr 1fr;align-items:center;gap:8px;padding:22px 16px;display:grid}.profil-links{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.profil-links .profil-name{word-break:break-word;margin-top:8px;font-size:23px}.kennzahlen{flex-direction:column;padding-left:10px;display:flex}.kennzahlen div{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0;display:flex}.kennzahlen div:first-child{padding-top:0}.kennzahlen div:last-child{border-bottom:0;padding-bottom:0}.kennzahlen b{font:700 30px/1 var(--f-body);letter-spacing:-.03em}.kennzahlen span{color:var(--ink);font-size:13px}.abzeichen{background:var(--go);color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;bottom:6px;right:0}.abzeichen.plus{background:var(--court);font-size:22px;font-weight:500}.infozeilen{flex-direction:column;display:flex}.infozeilen div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.infozeilen div:last-child{border-bottom:0}.infozeilen span{color:var(--muted)}.ueber{margin:0}.menue{flex-direction:column;padding:4px 16px;display:flex}.menue a{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 0;font-weight:500;text-decoration:none}.menue a:last-child{border-bottom:0}.tab-avatar{place-items:center;height:30px;display:grid}.tab[aria-selected=true] .tab-avatar .av{box-shadow:0 0 0 2px var(--court)}.tab{justify-content:center;height:66px}.abschnitt{margin-top:22px}.abschnitt-kopf{align-items:flex-start;gap:12px;display:flex}.abschnitt-kopf h2{margin:0 0 4px;font-size:23px}.abschnitt-kopf .sub{margin:0 0 12px;font-size:14px}.pfeil{background:var(--soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.pfeil svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.karussell{overflow-anchor:none;scrollbar-width:none;gap:14px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.karussell::-webkit-scrollbar{display:none}.kachelgitter{grid-template-columns:repeat(2,1fr);gap:16px 14px;display:grid}.kachel{all:unset;box-sizing:border-box;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:none;gap:2px;width:min(46vw,210px);display:flex;position:relative}.kachelgitter .kachel{width:auto}.kachel:focus-visible{outline:3px solid var(--ball);outline-offset:3px;border-radius:20px}.kachel-bild{aspect-ratio:4/3.4;background:var(--soft);border-radius:20px;margin-bottom:8px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f1d331f}.vbild{object-fit:cover;width:100%;height:100%;display:block}.kachel-lic{color:#0f1d33;font:600 12px var(--f-body);background:#fffffff2;border-radius:999px;padding:4px 10px;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0f1d3333}.kachel-status{background:var(--ball);color:var(--ball-ink);font:700 12px var(--f-body);border-radius:999px;padding:4px 10px;position:absolute;top:10px;right:10px}.kachel-status.done{background:var(--go);color:#fff}.kachel-name{font-size:15.5px;font-weight:600;line-height:1.25}.kachel-zeile{color:var(--muted);font-size:14px;line-height:1.35}.kachel-preis{margin-top:2px;font-size:14.5px}.kachel-preis b{font-weight:700}.blatt-hintergrund{z-index:100;background:#0a142480;justify-content:center;align-items:flex-end;animation:.2s bl-ein;display:flex;position:fixed;inset:0}.blatt{background:var(--surface);width:100%;max-width:640px;max-height:92vh;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;position:relative;overflow:auto;box-shadow:0 -10px 40px #0000004d}.blatt-zu{z-index:2;color:#0f1d33;background:#fffffff2;position:absolute;top:12px;right:12px;box-shadow:0 1px 6px #00000040}.blatt-bild{height:min(36vh,260px)}.blatt-inhalt{padding:18px 18px 8px}.blatt-inhalt h2{margin:0 0 2px}.blatt-aktion{background:var(--surface);flex-direction:column;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.blatt-aktion .btn{width:100%}@keyframes bl-ein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.blatt-hintergrund{animation:none}}.vbild.mini{border-radius:12px;flex:none;width:56px;height:46px}.foto-knopf{cursor:pointer}.row.kopf .zwischen{margin:0 0 10px}.stundenliste{padding:4px 16px}.stundenzeile{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.stundenzeile:last-child{border-bottom:0}.nav-marke{display:none}nav.tabs .in{grid-template-columns:repeat(var(--n,3),1fr)}@media (width>=900px){body{padding-top:72px;padding-bottom:0}nav.tabs{border-top:0;border-bottom:1px solid var(--line);padding-bottom:0;top:0;bottom:auto}nav.tabs .in{justify-content:center;align-items:center;gap:6px;max-width:1280px;height:72px;padding:0 28px;display:flex;position:relative}.nav-marke{font:700 23px var(--f-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;display:flex;position:absolute;left:28px}.tab{border-radius:999px;flex-direction:row;gap:10px;height:46px;padding:0 20px;font-size:15px;font-weight:600}.tab svg{width:22px;height:22px}.tab:hover{background:var(--soft)}.tab[aria-selected=true]{background:var(--court-soft)}.tab-avatar{height:auto}.wrap{max-width:1280px;padding-inline:28px}.seite{padding-top:30px}h2{font-size:32px}.abschnitt-kopf h2{font-size:26px}.suche-kopf{max-width:760px}.karussell{gap:18px;margin-inline:-28px;padding-inline:28px}.chipscroll{margin-inline:-28px;padding-inline:28px}.kachel{width:250px}.kachelgitter{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px 18px}.toast{bottom:28px}.karte-voll{top:72px;bottom:0}.map-oben{width:min(560px,100% - 56px);top:20px;left:28px;right:auto}.map-unten{justify-content:flex-start;width:min(440px,100% - 56px);bottom:24px;left:28px;right:auto}.maplibregl-ctrl-bottom-right{bottom:12px}.blatt-hintergrund{align-items:center}.blatt{border-radius:24px;max-height:88vh}}.profilseite{flex-direction:column;gap:16px;display:flex}.profil-links-spalte,.profil-rechts-spalte{display:contents}.profilseite>*{order:6}.profilseite>.profil-titel{order:1;margin:8px 0 0}.profilseite>.profil-karte{order:2}.profilseite>.profil-menue{order:3}.profilseite>.rechts-kopf{order:4}.profil-menue{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.profil-menue::-webkit-scrollbar{display:none}.menue-knopf{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:40px;font:500 14.5px var(--f-body);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:12px;padding:0 16px;transition:background .15s,color .15s;display:inline-flex}.menue-knopf[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.menue-knopf:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.symbol{background:var(--court-soft);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:none;position:relative;overflow:hidden}.symbol svg{width:28px;height:28px;stroke:var(--court);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.symbol img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rechts-kopf{align-items:center;gap:16px;display:flex}.rechts-titel{margin:0;font-size:28px}.btn.weich{background:var(--soft);color:var(--ink);font-weight:600}.btn.weich:hover{background:var(--line)}.angaben{flex-direction:column;gap:14px;margin:8px 0 4px;display:flex}.angabe{align-items:center;gap:16px;font-size:16.5px;line-height:1.35;display:flex}.angabe svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.angabe .lic{vertical-align:middle;margin-left:4px}.unterstrichen{text-underline-offset:3px;text-decoration:underline}.tag.gross{border-radius:999px;padding:6px 14px;font-size:14px}.ueber-text{max-width:62ch;margin:6px 0 0;font-size:17px;line-height:1.6}.foto-wahl{align-items:center;gap:16px;display:flex}.cm-ball{white-space:nowrap;font:700 14.5px var(--f-body);align-items:center;gap:8px;padding:6px 13px 6px 7px;display:flex;position:relative}.cm-ball .ball{background:radial-gradient(circle at 35% 30%,#dcf76e,#74c01f 72%);border-radius:50%;flex:none;width:26px;height:26px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1e5a004d}.cm-ball .ball:before,.cm-ball .ball:after{content:"";border:2.5px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;top:0}.cm-ball .ball:before{left:-16px}.cm-ball .ball:after{left:16px}.cm-ball .anz{color:#fff;min-width:20px;height:20px;font:700 11px/20px var(--f-body);text-align:center;background:#0f1d33;border:2px solid #fff;border-radius:10px;padding:0 5px;position:absolute;top:-9px;right:-7px}.cm-ball.cm-top{box-shadow:0 0 0 3px #f5b800,0 3px 12px #f5b8008c}.cm-ball.cm-sel{color:#fff;background:#0f1d33;box-shadow:0 0 0 2px #fff,0 3px 10px #0f1d3380}.cm-ball.cm-sel .anz{color:#2f3a05;background:#d6ee3a}.lball{background:radial-gradient(circle at 35% 30%,#dcf76e,#74c01f 72%);border-radius:50%;width:13px;height:13px;display:inline-block}.ltop{background:#fff;border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:0 0 0 2.5px #f5b800}.minizeile.klickbar{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;width:100%;padding:10px 4px;font-size:14px;display:grid}.minizeile.klickbar span{color:var(--muted);min-width:0}.minizeile.klickbar:hover{background:var(--soft)}.minizeile.klickbar:focus-visible{outline:3px solid var(--ball)}.karussell-huelle{position:relative}.karussell-pfeil{border:1px solid var(--line);background:var(--surface);cursor:pointer;z-index:3;border-radius:50%;place-items:center;width:44px;height:44px;display:none;position:absolute;top:34%;transform:translateY(-50%);box-shadow:0 4px 14px #0f1d3338}.karussell-pfeil.links{left:8px}.karussell-pfeil.rechts{right:8px}.karussell-pfeil svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (width>=700px){.karussell-huelle:hover .karussell-pfeil{display:grid}}.kachel.skelett{pointer-events:none}.skelett .kachel-bild,.skelett .zeile{background:linear-gradient(90deg,var(--soft) 25%,color-mix(in srgb,var(--soft) 40%,var(--surface)) 50%,var(--soft) 75%);background-size:200% 100%;animation:1.4s linear infinite schimmer}.skelett .zeile{border-radius:7px;width:90%;height:14px;margin-top:6px;display:block}.skelett .zeile.kurz{width:55%}@keyframes schimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hoch-ein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bl-hoch{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes bl-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:none}}@keyframes huepf{0%,to{transform:translateY(0)}35%{transform:translateY(-7px)}65%{transform:translateY(0)}80%{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.seite>section{animation:.45s cubic-bezier(.2,.7,.2,1) backwards hoch-ein}.abschnitt{animation:.55s cubic-bezier(.2,.7,.2,1) backwards hoch-ein}.kachel{animation:.6s cubic-bezier(.2,.7,.2,1) backwards hoch-ein;animation-delay:calc(var(--i,0) * 70ms + 80ms);transition:transform .25s}.kachel .vbild{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.kachel-bild{transition:box-shadow .3s}.kachel:active{transform:scale(.975)}.blatt{animation:.32s cubic-bezier(.2,.8,.2,1) bl-hoch}.btn{transition:transform .15s,filter .15s,background .15s}.btn:active,.chip:active,.tab:active{transform:scale(.96)}.chip{transition:transform .15s,background .15s,color .15s,border-color .15s}.tab{transition:color .2s,background .2s}.tab svg{transition:transform .2s}.tab:hover svg{transform:translateY(-1px)scale(1.06)}.ballmark{transition:transform .3s}.brand:hover .ballmark,.nav-marke:hover .ballmark{animation:.7s huepf}.pfeil{transition:transform .2s,background .2s}.pfeil:hover{background:var(--line);transform:translate(3px)}.menue-knopf:active{transform:scale(.98)}.cm{transition:transform .15s}.cm:hover{transform:scale(1.08)}.cm-ball:hover{z-index:6}}@media (hover:hover){.kachel:hover .vbild{transform:scale(1.07)}.kachel:hover .kachel-bild{box-shadow:0 14px 30px #0f1d333d}}@media (width>=900px){.seite.voll{padding-inline:0;max-width:none;padding-top:0}.profilseite{grid-template-columns:minmax(380px,38%) minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100vh - 72px);display:grid}.profil-links-spalte{border-right:1px solid var(--line);padding:56px 48px 40px max(28px,8vw);display:block}.profil-rechts-spalte{min-width:0;max-width:980px;padding:56px 6vw 60px clamp(48px,8vw,140px);display:block}.profilseite>*{order:0}.profil-titel{font-size:34px;margin:0 0 28px!important}.profil-menue{flex-direction:column;gap:6px;margin:0;padding:0;overflow:visible}.menue-knopf{background:0 0;border:0;border-radius:18px;gap:22px;width:100%;min-height:84px;padding:0 20px;font-size:20px;font-weight:500}.menue-knopf:hover{background:var(--soft)}.menue-knopf[aria-current=true]{background:var(--soft);color:var(--ink);font-weight:600}.symbol{display:grid}.rechts-kopf{margin-bottom:26px}.rechts-titel{font-size:36px}.rechts-kopf+.profil-karte{max-width:500px}.angaben{gap:18px;margin:30px 0 8px}.angabe{font-size:18px}.profil-rechts-spalte .infozeilen{max-width:620px}}.freiwillig{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.trenner{background:var(--line);height:1px;margin:34px 0 28px}.abschnitt-titel{font:650 24px/1.2 var(--f-body);letter-spacing:-.02em;margin:0 0 18px}.rechts-abschnitt{margin-bottom:6px}.rechts-abschnitt .karussell{margin-inline:0;padding-inline:0}.stempel-huelle{text-align:center;scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:3px;width:200px;display:flex}.stempel{background:var(--surface);width:200px;height:150px;box-shadow:var(--shadow);border:3px solid;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 18px 10px;display:flex;transform:rotate(-1.5deg)}.stempel-huelle:nth-child(2n) .stempel{transform:rotate(1.5deg)}.stempel-ort{font:700 17px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.05em}.stempel svg{width:64px;height:48px}.stempel-fuss{font:700 12px var(--f-body);justify-content:space-between;align-self:stretch;align-items:center;display:flex}.stempel-ball{background:radial-gradient(circle at 35% 30%,#dcf76e,#74c01f 72%);border-radius:50%;width:16px;height:16px}.stempel-name{font-size:15px;font-weight:600}.bewertung{border-right:1px solid var(--line);scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;width:min(78vw,300px);margin-right:6px;padding:4px 20px 8px 0;display:flex}.bewertung:last-child{border-right:0}.bewertungen-liste{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px 28px;margin-bottom:6px;display:grid}.bewertungen-liste .bewertung{border-right:0;width:auto}.kopfzeile{align-items:center}.bew-avatar{background:var(--court-soft);width:44px;height:44px;color:var(--court);font:700 16px var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid}.sterne{color:var(--line);letter-spacing:1px;font-size:14px}.sterne .an{color:#e8a200}.sterne-text{color:#a46200;font-weight:600}.bewertung .text{margin:0;line-height:1.5}.bewertung .text.gekuerzt{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mehr{all:unset;cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.stern-knopf{all:unset;cursor:pointer;color:var(--line);padding:2px;font-size:34px;line-height:1;transition:transform .12s,color .12s}.stern-knopf.an{color:#e8a200}.stern-knopf:hover{transform:scale(1.15)}.stern-knopf:focus-visible{outline:3px solid var(--ball);border-radius:6px}@media (width>=900px){.stempel-huelle,.stempel{width:210px}.bewertung{width:300px}}.zoom-hinweis{color:var(--muted);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px}.btn[href]{text-decoration:none}.neu-hinweis{margin:16px 0 4px}.schritte{counter-reset:s;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.schritte li{counter-increment:s;grid-template-columns:36px 1fr;align-items:start;gap:2px 12px;display:grid}.schritte li:before{content:counter(s);background:var(--court-soft);width:34px;height:34px;color:var(--court);font:700 16px var(--f-body);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.schritte li span{color:var(--muted);font-size:14.5px}.rechnung-zeile{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.rechnung-zeile:first-of-type{border-top:0}.rechnung-zeile.klickbar{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.rechnung-zeile.klickbar:hover{background:var(--soft)}.rechnung-betrag{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pill.warnung{color:#a63a14;background:#fde8e1}.zaehler{background:var(--clay);color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--f-body);text-align:center;border-radius:11px;margin-left:auto;padding:0 6px}.menue-knopf .zaehler{margin-left:8px}.rechnungs-layout{flex-direction:column;gap:18px;display:flex}.stundenwahl{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.stundenwahl:first-of-type{border-top:0}.preisfeld{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.preisfeld input{width:84px;min-height:40px;padding:8px 10px}.extra-zeile{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding-bottom:10px;display:grid;position:relative}.extra-zeile input:first-child{grid-column:1/-1}.extra-zeile .schliessen{position:absolute;top:-2px;right:0}.vorschau-spalte{min-width:0}.rechnung{color:#0f1d33;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:22px 18px;font-size:12.5px;line-height:1.45;display:flex;position:relative}.rechnung-marke{font:700 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#a46200;background:#fdf1dc;border-radius:999px;padding:3px 10px;position:absolute;top:12px;right:14px}.rechnung-marke.bezahlt{color:#17744a;background:#e3f5ec}.rechnung-marke.storno{color:#627086;background:#e8ecf2}.rechnung-kopf{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.rechnung-titel{font:700 22px var(--f-body);letter-spacing:.08em;color:#8a97a8}.rechnung-absender{font-size:14px}.rechnung-klein{color:#627086;margin:0;font-size:11.5px}.rechnung-adressen{grid-template-columns:1fr;gap:14px;margin-top:6px;display:grid}.rechnung-fenster{color:#8a97a8;border-bottom:1px solid #e8ecf2;width:max-content;max-width:100%;margin-bottom:4px;padding-bottom:3px;font-size:9.5px;display:block}.rechnung-daten{grid-template-columns:auto auto;justify-content:start;gap:3px 14px;margin:0;display:grid}.rechnung-daten dt{color:#627086;font-size:11.5px}.rechnung-daten dd{text-align:right;margin:0;font-weight:600}.rechnung-ueber{font:700 15px var(--f-body);margin:6px 0 0}.rechnung-tabelle-huelle{overflow-x:auto}.rechnung-tabelle{border-collapse:collapse;width:100%;font-size:12px}.rechnung-tabelle th{text-align:left;background:#f2f4f8;padding:6px 8px;font-size:11px}.rechnung-tabelle td{vertical-align:top;border-bottom:1px solid #e8ecf2;padding:7px 8px}.rechnung-tabelle .re{text-align:right;white-space:nowrap}.rechnung-tabelle .leer{color:#8a97a8;text-align:center;padding:14px}.rechnung-summen{grid-template-columns:1fr auto;gap:3px 18px;width:min(100%,280px);margin:4px 0 0 auto;display:grid}.rechnung-summen dt,.rechnung-summen dd{margin:0}.rechnung-summen dd{text-align:right}.rechnung-summen .gesamt{border-top:1.5px solid #0f1d33;margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.rechnung-bank{background:#f6f8fb;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.rechnung-bank span{color:#627086;width:92px;font-size:11.5px;display:inline-block}.rechnung-fuss{color:#627086;flex-wrap:wrap;gap:16px;margin-top:2px;font-size:11.5px;display:flex}.rechnung-oeffentlich{max-width:820px;margin:0 auto;padding-top:12px}@media (width>=700px){.rechnung{padding:34px 36px;font-size:13.5px}.rechnung-adressen{grid-template-columns:1fr auto}}@media (width>=1700px){.rechnungs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.vorschau-spalte{position:sticky;top:96px}}@media print{body *{visibility:hidden}.rechnung,.rechnung *{visibility:visible}.rechnung{width:100%;box-shadow:none;border:0;position:absolute;top:0;left:0}}@media (width>=900px){.profil-rechts-spalte.breit{max-width:1280px;padding-right:3vw}}.profil-hub{flex-direction:column;gap:18px;display:flex}.profil-hub .profil-titel{margin:8px 0 0}.hub-liste{flex-direction:column;display:flex}.hub-zeile{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:18px;padding:18px 4px;font-size:17px;display:flex}.hub-liste .hub-zeile:last-child{border-bottom:0}.hub-zeile:focus-visible{outline:3px solid var(--ball);outline-offset:-3px;border-radius:12px}.hub-zeile>svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hub-zeile .pfeil-rechts{width:20px;height:20px;stroke:var(--muted);stroke-width:2px}.hub-zeile .pill{font-size:12px}.profil-unterseite{flex-direction:column;gap:16px;display:flex}.zurueck{all:unset;cursor:pointer;color:var(--court);align-self:flex-start;padding:6px 0;font-weight:600}.zurueck:focus-visible{outline:3px solid var(--ball);border-radius:6px}.name-knopf{all:unset;cursor:pointer;text-align:center}.name-knopf:focus-visible{outline:3px solid var(--ball);border-radius:8px}span.profil-name{font:700 23px/1.15 var(--f-body);letter-spacing:-.02em;margin-top:8px;display:block}.angabe-gitter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.angabe-kachel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:3px;min-width:0;padding:14px;display:flex}.angabe-kachel svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.angabe-label{color:var(--muted);font-size:12.5px}.angabe-kachel b{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.3}.angabe-kachel .lic{vertical-align:middle;margin-left:4px}.infobox{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;min-width:0;padding:16px}.infobox .ueber-text{margin:0}.infobox .abschnitt-titel{margin-bottom:14px}.infobox .karussell{margin-inline:0;padding-inline:0}@media (width>=900px){.angabe-gitter{grid-template-columns:repeat(3,minmax(0,1fr))}.profil-rechts-spalte>*+*{margin-top:18px}.profil-rechts-spalte>.rechts-kopf+*{margin-top:0}}.pill.go{background:var(--go-soft);color:var(--go-ink)}.schul-karte{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.schul-bild{aspect-ratio:16/7;background:var(--soft);position:relative;overflow:hidden}.schul-text{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.schul-text h3{margin:0;font-size:19px;line-height:1.25}.schul-beschreibung{color:var(--ink);margin:6px 0 0;font-size:14.5px}.textlink{all:unset;box-sizing:border-box;cursor:pointer;color:var(--court);align-self:flex-start;padding:4px 0;font-size:14px;font-weight:600}.textlink:focus-visible{outline:3px solid var(--ball);outline-offset:2px;border-radius:6px}.zwei-spalten{flex-direction:column;gap:14px;display:flex}.zeit-paar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blatt-inhalt form,form.blatt-inhalt{padding-bottom:12px}.willkommen{z-index:90;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.willkommen-bild{flex:none;height:min(32vh,260px);position:relative;overflow:hidden}.willkommen-skip{right:12px;top:calc(12px + env(safe-area-inset-top,0px));color:#0f1d33;font:600 14px var(--f-body);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;padding:8px 14px;position:absolute;box-shadow:0 1px 6px #0f1d3333}.willkommen-inhalt{flex-direction:column;flex:1;gap:18px;width:100%;max-width:520px;margin:0 auto;padding:22px 18px 32px;display:flex}.willkommen-inhalt h2{margin:0 0 4px;font-size:28px}.punkte{justify-content:center;gap:8px;display:flex}.punkt{background:var(--line);border-radius:50%;width:8px;height:8px}.punkt.an{background:var(--court)}.wahl-kachel{all:unset;box-sizing:border-box;border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:18px;flex-direction:column;gap:3px;width:100%;padding:16px;display:flex}.wahl-kachel b{font-size:17px}.wahl-kachel span{color:var(--muted);font-size:14.5px}.wahl-kachel.primaer{border-color:var(--court);background:var(--court-soft)}.wahl-kachel:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.lic.VDT{background:var(--ball);color:var(--ball-ink)}.lic.UEL{background:var(--court-soft);color:var(--court)}.feld{flex-direction:column;gap:10px;display:flex}.feld-kopf{align-items:center;gap:10px;display:flex}.feld-kopf label,.feld-titel{margin:0;font-size:15px;font-weight:600}.feld-symbol{background:var(--soft);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.symbol-linie{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.feld-hinweis{margin-left:auto}.liste-wahl{border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.liste-zeile{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:16px;display:flex}.liste-zeile:first-child{border-top:0}.liste-zeile.an{background:var(--court-soft)}.liste-zeile:focus-visible{outline:3px solid var(--ball);outline-offset:-3px}.haken{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid}.haken.eckig{border-radius:7px}.liste-zeile.an .haken{background:var(--court);border-color:var(--court)}.freundlich{color:var(--go-ink);background:var(--go-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.chip.klein{min-height:34px;padding:0 12px;font-size:13.5px}.schul-bild{aspect-ratio:4/3;max-height:340px}.foto-wechseln{color:#0f1d33;font:600 14px var(--f-body);cursor:pointer;background:#fffffff2;border:0;border-radius:999px;padding:9px 16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0f1d3340}.schul-fakten{color:var(--ink);font-size:14.5px;font-weight:600}.schul-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}.schul-kennzahlen>div{background:var(--soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.schul-kennzahlen b{font:700 24px var(--f-display);line-height:1.1}.schul-kennzahlen span{color:var(--muted);font-size:13px}.hero-etikett{z-index:2;color:#fff;font:600 12.5px var(--f-body);letter-spacing:.02em;background:#ffffff29;border-radius:999px;margin-bottom:14px;padding:5px 12px;display:inline-block;position:relative}.login-titel{margin:0 0 4px;font-size:24px}.so-gehts{margin:28px 0 8px}.so-gehts>h2{margin:0 0 14px;font-size:24px}.so-gehts-liste{grid-template-columns:1fr;gap:12px;display:grid}.so-karte{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.so-karte>b{font-size:18px}.so-karte>span:last-child{color:var(--muted);font-size:15px}.so-symbol{background:var(--court-soft);width:48px;height:48px;color:var(--court);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}@media (width>=900px){.so-gehts-liste{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){.hero:after{animation:4s ease-in-out infinite huepf}.so-karte{animation:.6s cubic-bezier(.2,.7,.2,1) backwards hoch-ein}.so-karte:nth-child(2){animation-delay:.1s}.so-karte:nth-child(3){animation-delay:.2s}}.haken-overlay{z-index:95;pointer-events:none;place-items:center;animation:.4s 1.8s forwards haken-aus;display:grid;position:fixed;inset:0}.haken-karte{background:var(--surface);border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:26px 36px 22px;font-size:18px;animation:.35s cubic-bezier(.2,.8,.2,1) haken-ein;display:flex;box-shadow:0 14px 44px #0f1d334d}.haken-kreis{fill:none;stroke-width:3.2px;stroke:var(--go);stroke-dasharray:145;stroke-dashoffset:0}.haken-strich{fill:none;stroke-width:4px;stroke:var(--go);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:0}@keyframes haken-ein{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes haken-aus{to{opacity:0}}@keyframes haken-kreis-an{0%{stroke:#c3cad4;stroke-dashoffset:145px}55%{stroke:#c3cad4;stroke-dashoffset:0}to{stroke:var(--go);stroke-dashoffset:0}}@keyframes haken-strich-an{0%{stroke:#c3cad4;stroke-dashoffset:34px}45%{stroke:#c3cad4;stroke-dashoffset:34px}75%{stroke:#aab4c0;stroke-dashoffset:0}to{stroke:var(--go);stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.haken-kreis{animation:1s ease-out both haken-kreis-an}.haken-strich{animation:1.1s ease-out both haken-strich-an}}.logo-klein{border-radius:22%;flex:none;width:32px;height:32px;display:block;box-shadow:0 1px 4px #0f1d3340}.laden-platz{min-height:120px}.laden{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:46px 16px;font-size:14.5px;display:flex}.laden-symbol{width:86px;height:86px}.laden-pfeil{stroke:var(--court)}.laden-spitze{fill:var(--court)}.laden-pfeile{transform-origin:106px 106px}@keyframes laden-dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.laden-pfeile{animation:1.5s linear infinite laden-dreh}}.schul-standard{object-position:center 62%}.schul-bild-schleier{pointer-events:none;background:linear-gradient(#08182cb8 0%,#08182c61 42%,#08182c00 70%);position:absolute;inset:0}.schul-bild-name{pointer-events:none;padding:18px 20px 0;display:block;position:absolute;top:0;left:0;right:0}.schul-bild-text{-webkit-line-clamp:3;color:#fff;font:700 clamp(30px,9.5vw,52px)/1.02 var(--f-display);text-transform:uppercase;letter-spacing:.015em;text-shadow:0 2px 14px #00000073;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-bottom:12px;display:-webkit-box;position:relative;overflow:hidden}.schul-bild-text:after{content:"";background:var(--ball);border-radius:3px;width:64px;height:5px;position:absolute;bottom:2px;left:0}@media (prefers-reduced-motion:no-preference){.schul-bild-text{animation:.8s cubic-bezier(.2,.7,.2,1) .15s backwards name-ein}.schul-bild-text:after{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .55s backwards strich-ein}.schul-standard{animation:14s ease-out forwards bild-zoom}}@keyframes name-ein{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes strich-ein{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bild-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.schul-bild .kachel-lic{top:auto;bottom:10px}.bild-label{cursor:pointer;margin-top:2px;display:inline-block}:root{--bad:#d92d20;--bad-soft:#fdeceb;--bad-ink:#a42015}:root[data-theme=dark]{--bad:#f0665b;--bad-soft:#3d1a18;--bad-ink:#ffb4ac}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bad:#f0665b;--bad-soft:#3d1a18;--bad-ink:#ffb4ac}}.heute-kopf{align-items:flex-start;gap:12px;display:flex}.heute-kopf h2{margin:0}.heute-kopf .meta{margin:2px 0 0}.tag.wahl{cursor:pointer;font:600 14px var(--f-body);color:var(--ink);border-radius:999px;padding:6px 14px}.tag.wahl.an{background:var(--ink);color:var(--bg);border-color:var(--ink)}.heute-lage{border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.heute-lage b{font-size:17px}.heute-lage .meta{color:inherit;opacity:.8}.heute-lage-ok{background:var(--go-soft);color:var(--go-ink)}.heute-lage-offen{background:var(--bad-soft);color:var(--bad-ink)}.heute-lage-symbol{color:#fff;width:44px;height:44px;font:700 20px var(--f-body);border-radius:50%;flex:none;place-items:center;display:grid}.heute-lage-ok .heute-lage-symbol{background:var(--go)}.heute-lage-offen .heute-lage-symbol{background:var(--bad)}.anlagen-huelle{position:relative}.anlagen-karte{background:var(--map);height:330px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:20px;overflow:hidden}.anlagen-legende{z-index:2;color:#0f1d33;font:600 12px var(--f-body);pointer-events:none;background:#fffffff0;border-radius:999px;gap:12px;padding:5px 12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #0f1d3340}.anlagen-legende span{align-items:center;gap:6px;display:flex}.am-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.am-dot-ok{background:#14a05c}.am-dot-offen{background:#d92d20}.am{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;display:flex}.am-punkt{color:#fff;width:38px;height:38px;font:700 17px/1 var(--f-body);border:3px solid #fff;border-radius:50%;place-items:center;transition:transform .15s;display:grid;box-shadow:0 2px 8px #0f1d3366}.am-ok .am-punkt{background:#14a05c}.am-offen .am-punkt{background:#d92d20}.am-name{text-overflow:ellipsis;white-space:nowrap;color:#0f1d33;max-width:170px;font:600 12px/1 var(--f-body);background:#fffffff2;border-radius:999px;padding:4px 9px;overflow:hidden;box-shadow:0 1px 4px #0f1d3340}.am:focus-visible .am-punkt{outline:3px solid var(--ball);outline-offset:2px}.am-sel .am-punkt{transform:scale(1.18);box-shadow:0 0 0 3px #0f1d33,0 3px 10px #0f1d3380}.am-offen .am-punkt:after{content:"";opacity:0;border:2px solid #d92d20;border-radius:50%;animation:2.2s ease-out infinite am-puls;position:absolute;inset:-7px}.am-punkt{position:relative}@keyframes am-puls{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.am-offen .am-punkt:after{animation:none}}.anlagen-liste{flex-direction:column;display:flex}.anlagen-zeile{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.anlagen-zeile:first-child{border-top:0}.anlagen-zeile:hover{background:var(--soft)}.anlagen-zeile:focus-visible{outline:3px solid var(--ball)}.aufgaben{flex-direction:column;gap:12px;display:flex}.aufgabe{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--bad);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.aufgabe-kopf{align-items:center;gap:10px;display:flex}.aufgabe-kopf b{font-size:16px}.aufgabe-info{flex-wrap:wrap;gap:4px 14px;font-size:14.5px;display:flex}.aufgabe-info>span{color:var(--muted)}.aufgabe-info .aufgabe-zeit{color:var(--ink)}.aufgabe-notiz,.aufgabe p{margin:0}.aufgabe-aktionen{flex-wrap:wrap}.geregelt{flex-direction:column;display:flex}.geregelt-zeile{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.geregelt-zeile:first-child{border-top:0}.geregelt-zeit{width:88px;color:var(--muted);flex:none;font-size:13.5px}.heute-fuss{text-align:center;margin:6px 0 0}.heute-fuss button.link{all:unset;cursor:pointer;color:var(--court);font-weight:600;text-decoration:underline}@media (width>=900px){.anlagen-karte{height:380px}.aufgaben{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.blatt-bild.klein{height:112px}.heute-knoepfe{flex-wrap:wrap}.beispiel-banner{background:var(--warn-soft);color:var(--warn);border:1px dashed color-mix(in srgb,var(--warn) 55%,transparent);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:14.5px;display:flex}.beispiel-banner b{font-size:15.5px}.beispiel-hinweis{background:var(--warn-soft);color:var(--warn);font:600 12.5px var(--f-body);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;display:inline-block}.plan-blatt{padding-top:24px}.plan-leer-karte{background:var(--soft);border-radius:16px;padding:14px 16px;font-size:14.5px}.plan-leer-karte p{color:var(--muted);margin:4px 0 0}button.link{all:unset;cursor:pointer;color:var(--court);font-weight:600;text-decoration:underline}.plan{--row:50px;flex-direction:column;gap:12px;display:flex}.plan-kopf{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-modus{background:var(--soft);border-radius:999px;padding:3px;display:inline-flex}.plan-modus button{all:unset;cursor:pointer;font:600 14px var(--f-body);color:var(--muted);border-radius:999px;padding:7px 18px}.plan-modus button.an{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0f1d332e}.plan-modus button:focus-visible{outline:3px solid var(--ball)}.plan-heute{all:unset;cursor:pointer;font:600 14px var(--f-body);color:var(--court);text-decoration:underline}.plan-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-nav b{text-align:center;font-size:16px}.plan-nav button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.plan-nav button:hover{background:var(--soft)}.plan-nav button:focus-visible{outline:3px solid var(--ball)}.plan-nav svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plan-leer{color:var(--muted);background:var(--soft);text-align:center;border-radius:14px;margin:0;padding:16px}.plan-tag{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.plan-spaltenkopf{grid-template-columns:30px repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--soft);display:grid}.plan-spaltenkopf b{font:600 12px var(--f-body);text-align:center;color:var(--muted);padding:8px 2px}.plan-flaeche{grid-template-columns:30px repeat(var(--n),minmax(0,1fr));height:calc(var(--h) * var(--row));background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row) - 1px),var(--line) calc(var(--row) - 1px),var(--line) var(--row));display:grid}.plan-achse{position:relative}.plan-achse span{top:calc(var(--s) * var(--row));text-align:right;font:500 11px/1 var(--f-body);color:var(--muted);padding-top:2px;position:absolute;left:0;right:4px;transform:translateY(-50%)}.plan-achse span:first-child{transform:none}.plan-spalte{border-left:1px solid var(--line);position:relative}.plan-block{all:unset;box-sizing:border-box;cursor:pointer;left:3px;right:3px;top:calc(var(--s) * var(--row) + 2px);height:calc(var(--d) * var(--row) - 4px);background:var(--court-soft);border-left:4px solid var(--court);color:var(--ink);border-radius:10px;flex-direction:column;gap:1px;padding:6px 7px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.plan-block b{font:700 13px var(--f-body)}.plan-block .num{color:var(--muted);font-size:11.5px}.plan-block em{font-size:11px;font-style:normal;font-weight:600}.plan-block.chef{background:color-mix(in srgb,var(--ball) 45%,var(--surface));border-left-color:#a3c11a}.plan-block.offen{background:var(--bad-soft);border:2px dashed var(--bad);color:var(--bad-ink);border-left-width:2px}.plan-block.offen .num{color:var(--bad-ink)}.plan-block.vertreten{background:var(--go-soft);border-left-color:var(--go);color:var(--go-ink)}.plan-block.vertreten .num{color:var(--go-ink)}.plan-block.an{box-shadow:0 0 0 3px var(--ink)}.plan-block:focus-visible{outline:3px solid var(--ball)}.plan-legende{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.plan-legende span{align-items:center;gap:6px;display:flex}.plan-legende i{background:var(--court-soft);border-left:3px solid var(--court);border-radius:4px;width:12px;height:12px;display:inline-block}.plan-legende i.chef{background:color-mix(in srgb,var(--ball) 45%,var(--surface));border-left-color:#a3c11a}.plan-legende i.offen{background:var(--bad-soft);border:1.5px dashed var(--bad)}.plan-legende i.vertreten{background:var(--go-soft);border-left-color:var(--go)}.plan-detail{background:var(--soft);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.plan-detail p{color:var(--muted);margin:0;font-size:14.5px}.plan-detail.offen{background:var(--bad-soft)}.plan-detail.offen p{color:var(--bad-ink)}.plan-woche-info{border-radius:12px;margin:0;padding:8px 12px;font-size:14.5px;font-weight:600}.plan-woche-info.ok{background:var(--go-soft);color:var(--go-ink)}.plan-woche-info.offen{background:var(--bad-soft);color:var(--bad-ink)}.plan-woche{flex-direction:column;gap:8px;display:flex}.plan-tagkarte{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.plan-tagkarte:hover{background:var(--soft)}.plan-tagkarte:focus-visible{outline:3px solid var(--ball)}.plan-tagkarte.heute{border-color:var(--court);box-shadow:0 0 0 1px var(--court)}.plan-tagkarte.offen{border-color:var(--bad)}.plan-tagname{align-items:baseline;gap:8px;display:flex}.plan-tagname .num{color:var(--muted);font-size:13.5px}.plan-heute-marke{background:var(--court);color:#fff;font:600 11px var(--f-body);border-radius:999px;align-self:center;padding:2px 8px}.plan-frei{color:var(--muted);font-size:14px}.plan-zeilen{flex-direction:column;gap:3px;display:flex}.plan-zeile{grid-template-columns:26px 86px 1fr;align-items:baseline;gap:6px;font-size:14px;display:grid}.plan-platz{font:700 12px var(--f-body);color:var(--muted)}.plan-zeit{color:var(--muted)}.plan-zeile.offen .plan-wer{color:var(--bad-ink);font-weight:700}.plan-zeile.vertreten .plan-wer{color:var(--go-ink);font-weight:600}@media (width>=900px){.plan{--row:56px}.beispiel-banner{flex-flow:wrap;align-items:center}.beispiel-banner span{flex:1;min-width:260px}}.tab-symbol{place-items:center;display:grid;position:relative}.tab-zahl{background:var(--bad);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--f-body);text-align:center;border:2px solid var(--surface);box-sizing:content-box;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:-9px}.meldungen-liste{flex-direction:column;display:flex}.meldung{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 4px;display:flex}.meldung:first-child{border-top:0}.meldung:hover{background:var(--soft)}.meldung:focus-visible{outline:3px solid var(--ball)}.meldung-symbol{background:var(--court-soft);width:40px;height:40px;color:var(--court);border-radius:50%;flex:none;place-items:center;display:grid}.meldung.neu .meldung-symbol{background:var(--ball);color:var(--ball-ink)}.meldung b{font-size:15.5px;line-height:1.3;display:block}.meldung-text{white-space:pre-line;color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.meldung .meta{margin-top:4px;font-size:12.5px;display:block}.meldung-punkt{background:var(--bad);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}
