.salon-konfig,.salon-panel{display:flex;flex-direction:column;gap:22px}.salon-konfig>section,.salon-panel>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:22px;display:flex;flex-direction:column;gap:16px}.salon-konfig .kopf,.salon-panel .kopf{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.salon-konfig .kopf h2,.salon-panel .kopf h2{margin:0;font-size:20px}.salon-konfig h3,.salon-panel h3{margin:0;font-size:16px}.salon-konfig button,.salon-panel button{font:inherit;font-weight:600;font-size:13px;padding:9px 16px;border-radius:var(--r-input, 10px);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:filter .15s ease,border-color .15s ease,background .15s ease}.salon-konfig button:hover,.salon-panel button:hover{border-color:var(--green);color:var(--green)}.salon-konfig button.primaer,.salon-panel button.primaer{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.salon-konfig button.primaer:hover,.salon-panel button.primaer:hover{filter:brightness(1.07);color:#fff}.salon-konfig button.gefahr,.salon-panel button.gefahr{color:var(--red);border-color:var(--error-border)}.salon-konfig button.gefahr:hover,.salon-panel button.gefahr:hover{background:var(--error-bg);color:var(--red)}.salon-konfig button:disabled,.salon-panel button:disabled{opacity:.5;cursor:not-allowed}.salon-konfig label,.salon-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.salon-konfig label.kasten,.salon-panel label.kasten{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--text)}.salon-konfig input:not([type=checkbox]):not([type=radio]),.salon-konfig select,.salon-konfig textarea,.salon-panel input:not([type=checkbox]):not([type=radio]),.salon-panel select,.salon-panel textarea{font:inherit;font-weight:400;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-input, 10px);padding:9px 12px;width:100%;max-width:100%}.salon-konfig input:focus-visible,.salon-konfig select:focus-visible,.salon-konfig textarea:focus-visible,.salon-panel input:focus-visible,.salon-panel select:focus-visible,.salon-panel textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.salon-konfig input[type=checkbox],.salon-panel input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.salon-konfig .zeile,.salon-panel .zeile{display:flex;flex-wrap:wrap;gap:14px}.salon-konfig .zeile>label,.salon-panel .zeile>label{flex:1 1 180px}.salon-konfig .aktionen,.salon-panel .aktionen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.salon-konfig td.aktionen button,.salon-panel td.aktionen button{padding:6px 12px;font-size:12px}.salon-konfig .hinweis,.salon-panel .hinweis{margin:0;color:var(--text-muted);font-size:14px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-input, 10px);padding:10px 12px}.salon-konfig .hinweis.klein,.salon-panel .hinweis.klein{font-size:12.5px;background:none;border:none;padding:0}.salon-konfig table,.salon-panel table{width:100%;border-collapse:collapse;font-size:14px}.salon-konfig th,.salon-panel th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}.salon-konfig td,.salon-panel td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.salon-konfig tr.stillgelegt td,.salon-panel tr.stillgelegt td{opacity:.5}.salon-konfig table.oeffnung input[type=time]{max-width:130px}.salon-konfig table.oeffnung td:first-child{font-weight:600}.salon-konfig .dl-werkzeuge{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salon-konfig .dl-suche{max-width:380px}.salon-konfig .dl-trefferzahl{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.salon-konfig .dl-gruppe{display:flex;flex-direction:column}.salon-konfig .dl-gruppe__kopf{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:24px 0 10px;border-bottom:2px solid var(--border)}.salon-konfig .dl-gruppe:first-of-type .dl-gruppe__kopf{padding-top:4px}.salon-konfig .dl-gruppe__kopf h3{font-size:17px}.salon-konfig .dl-gruppe__zahl{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.salon-konfig .dl-gruppe__luecke{flex:1}.salon-konfig .dl-textknopf{background:none;border:0;padding:2px 0;font-size:13px;font-weight:600;color:var(--text-muted);border-radius:0}.salon-konfig .dl-textknopf:hover{color:var(--green);border-color:transparent}.salon-konfig .dl-textknopf--akzent{color:var(--green)}.salon-konfig .dl-textknopf.scharf{color:var(--red);text-decoration:underline}.salon-konfig .dl-raster{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 120px 110px 110px;gap:0 18px;align-items:center}.salon-konfig .dl-raster__kopf{padding:10px 0 8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.salon-konfig .dl-zeile{padding:12px 0;border-top:1px solid var(--border)}.salon-konfig .dl-zeile.stillgelegt{opacity:.55}.salon-konfig .dl-name{min-width:0}.salon-konfig .dl-name__text{font-size:15px;line-height:22px}.salon-konfig .dl-name__zusatz{display:block;font-size:13px;line-height:18px;margin-top:2px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-konfig .dl-plakette{display:inline-block;margin-left:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);vertical-align:2px}.salon-konfig .dl-zahl{font-size:14px;font-variant-numeric:tabular-nums}.salon-konfig .dl-zahl--leise{color:var(--text-muted)}.salon-konfig .dl-preis{font-weight:600}.salon-konfig .dl-chip{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted)}.salon-konfig .dl-chip--an{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.salon-konfig .dl-chip:hover{border-color:var(--green);color:var(--green)}.salon-konfig .dl-zeile__aktionen{display:flex;justify-content:flex-end}.salon-konfig .dl-zeile__aktionen button{padding:6px 12px;font-size:12px}.salon-konfig .dl-leer{padding:14px 0 2px}@media(max-width:900px){.salon-konfig .dl-gruppe{overflow-x:auto}.salon-konfig .dl-raster{min-width:780px}}.salon-konfig .dialog.dl-editor{max-width:none;margin:0;box-shadow:0 24px 60px #00000047}.salon-konfig .dlg--breit{max-width:min(var(--dl-editor-breite, 620px),calc(100vw - 32px));width:100%}.salon-konfig .dl-editor--schmal{max-width:420px}.salon-konfig .dl-optional{font-weight:400;color:var(--text-muted)}.salon-konfig .dl-zeitblock{border-top:2px solid var(--border);padding-top:12px}.salon-konfig .dl-zeitblock__titel{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px}.salon-konfig .dl-segment{display:flex;gap:18px;align-items:stretch;min-height:52px}.salon-konfig .dl-segment--dauer{min-height:92px}.salon-konfig .dl-balken{width:76px;flex:none;display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.salon-konfig .dl-balken--ruest{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--text) 10%,var(--surface)) 0 6px,transparent 6px 12px);border:1px dashed var(--border);color:var(--text-muted)}.salon-konfig .dl-balken--ruest.aus{opacity:.45}.salon-konfig .dl-balken--dauer{background:color-mix(in srgb,var(--green) 12%,var(--surface));border:2px solid var(--green);color:var(--green);font-weight:700}.salon-konfig .dl-segment__feld{flex:1;flex-direction:row;align-items:center;gap:12px;font-weight:400}.salon-konfig .dl-segment__feld input{width:88px;flex:none}.salon-konfig .dl-segment__feld>span{font-size:12.5px;color:var(--text-muted)}.salon-konfig .dl-summe{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.salon-konfig .dl-summe strong{color:var(--text)}.salon-konfig .dl-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;padding-top:16px;border-top:2px solid var(--border)}.salon-konfig .dl-fuss__luecke{flex:1}.salon-konfig .dl-spaltenwahl__frage,.salon-panel .dl-spaltenwahl__frage{font-weight:600}.salon-konfig .gruppe,.salon-panel .gruppe{display:flex;flex-direction:column;gap:8px}.salon-konfig .person-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:10px;align-items:start}.salon-konfig .person.weit{grid-column:1 / -1}.salon-konfig .person-filter select{flex:0 1 260px;width:auto}.salon-konfig .person-filter input[type=search]{flex:1 1 220px;width:auto}.salon-konfig .person{border:1px solid var(--border);border-radius:var(--r-card, 14px);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.salon-konfig .person.stillgelegt{background:var(--surface-tint)}.salon-konfig .person.stillgelegt .person-portraet,.salon-konfig .person.stillgelegt .person-kopf__text>strong{opacity:.55}.salon-konfig .person-kopf,.salon-panel .person-kopf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.salon-konfig button.person-portraet{padding:0;border:0;background:var(--surface-tint);font:inherit;color:inherit}.salon-konfig button.person-portraet:hover{border:0;color:inherit}.salon-konfig button.person-portraet:hover,.salon-konfig button.person-portraet:focus-visible{box-shadow:inset 0 0 0 2px var(--green);outline:none}.salon-konfig .person-portraet{position:relative;width:60px;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--surface-tint);flex:none}.salon-konfig .person-portraet img{width:100%;height:100%;object-fit:cover;display:block}.salon-konfig .person-portraet__initial{font-family:var(--font-display);font-size:24px;color:#ffffffe6}.salon-konfig .person-portraet__karenz{position:absolute;left:0;right:0;bottom:0;background:#171717d1;color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:2px 0}.salon-konfig .person-kopf__text{display:flex;flex-direction:column;gap:2px;min-width:0}.salon-konfig .person-kopf__text>strong{font-size:15px}.salon-konfig .person-rolle{font-size:13px;color:var(--text-muted)}.salon-konfig .person-schalter{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.salon-konfig .person-schalter .kasten{font-size:13px}.salon-konfig .person-schalter input.person-karenznotiz{flex:0 1 190px;width:auto;padding:4px 9px;font-size:13px}.salon-konfig .person-aktionen{display:flex;flex-direction:column;gap:6px;align-items:stretch}.salon-konfig .person-aktionen button{white-space:nowrap;padding:7px 13px;font-size:12.5px}.salon-konfig .person-lage{margin:0;padding:7px 11px;border-radius:var(--r-input, 10px);background:var(--surface-tint);border:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.salon-konfig .arbeitszeiten{grid-template-columns:minmax(0,1fr);gap:12px}.salon-konfig .arbeitszeiten__schalter{font-weight:600}.salon-konfig table.arbeitszeiten__tabelle{max-width:560px}.salon-konfig table.arbeitszeiten__tabelle td:first-child{font-weight:600}.salon-konfig table.arbeitszeiten__tabelle input[type=time]{max-width:120px}.salon-konfig table.arbeitszeiten__tabelle td.klein{color:var(--text-muted);font-size:12.5px}.salon-konfig .dialog.steckbrief{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.salon-konfig .steckbrief__bildspalte{display:flex;flex-direction:column;gap:10px}.salon-konfig .steckbrief__form{display:flex;flex-direction:column;gap:14px;min-width:0}.salon-konfig .zeile>label.steckbrief__farbe{flex:0 0 90px}.salon-konfig .steckbrief__bildspalte .aktionen{flex-direction:column;align-items:stretch}.salon-konfig .steckbrief__bildspalte .aktionen>*{text-align:center}.salon-konfig .steckbrief__label{font-size:13px;font-weight:600;color:var(--text-muted)}.salon-konfig .steckbrief__rahmen{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:var(--r-card-lg, 16px);overflow:hidden;display:grid;place-items:center;background:var(--surface-tint)}.salon-konfig .steckbrief__rahmen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.salon-konfig .steckbrief__rahmen--ziehbar{cursor:crosshair;touch-action:none;user-select:none}.salon-konfig .steckbrief__initial{font-family:var(--font-display);font-size:64px;color:#ffffffd9}.salon-konfig .steckbrief__marke{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #00000073;pointer-events:none}.salon-konfig .steckbrief__karenz{position:absolute;left:0;right:0;bottom:0;background:#171717d1;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:5px 0;pointer-events:none}.salon-konfig label.steckbrief__bio textarea{min-height:150px;resize:vertical}.salon-konfig label.dateiknopf{flex-direction:row;align-items:center;font-size:13px;font-weight:600;color:var(--text);padding:9px 16px;border:1px solid var(--border);border-radius:var(--r-input, 10px);background:var(--surface);cursor:pointer}.salon-konfig label.dateiknopf:hover{border-color:var(--green);color:var(--green)}.salon-konfig label.dateiknopf input[type=file]{display:none}@media(max-width:760px){.salon-konfig .dialog.steckbrief{grid-template-columns:minmax(0,1fr)}.salon-konfig .steckbrief__bildspalte{max-width:220px}}@media(max-width:700px){.salon-konfig .person-kopf{grid-template-columns:auto minmax(0,1fr)}.salon-konfig .person-aktionen{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}.salon-konfig .quali,.salon-panel .quali{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px}.salon-konfig .quali>.hinweis,.salon-panel .quali>.hinweis{grid-column:1 / -1}.salon-konfig .quali .kasten,.salon-panel .quali .kasten{align-items:flex-start;line-height:1.35}.salon-konfig .quali .kasten>input,.salon-panel .quali .kasten>input{flex:none;margin-top:1px}.salon-konfig .quali .kasten>span,.salon-panel .quali .kasten>span{min-width:0}.salon-konfig .dialog,.salon-panel .dialog{display:flex;flex-direction:column;gap:14px;background:var(--surface-tint);border:1px solid var(--green);border-radius:var(--r-card, 14px);padding:20px}.salon-menue .hinweis.klein{font-size:13px;margin:0 0 12px}.salon-menue__zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--divider)}.salon-menue__zeile:first-of-type{border-top:0}.salon-menue__haken{display:flex;align-items:center;gap:8px;cursor:pointer}.salon-menue__haken input{cursor:pointer}.salon-menue__name{font-weight:600;color:var(--text)}.salon-menue__pfad{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-faint)}.salon-menue__griffe{display:flex;gap:4px;margin-left:auto}.admin-login.admin-login--salon{background:var(--bg);color:var(--text)}.admin-login.admin-login--salon .admin-login__card{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 14%,transparent)}.admin-login.admin-login--salon .kicker{font-family:var(--font-display);font-style:normal;font-weight:400;letter-spacing:.12em}.admin-login.admin-login--salon .kicker:before{display:none}.admin-login.admin-login--salon .role-info,.admin-login.admin-login--salon .btn--ghost:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}:root{--schale-fuss: 64px;--schale-safe: calc(var(--schale-fuss) + env(safe-area-inset-bottom, 0px))}html[data-verein-stil=standard]{--schale-griff-mass: 40px}html[data-verein-stil=standard] .schale-griffe .theme-toggle{border-radius:0}.schale a{text-decoration:none;color:inherit}.schale-griffe{display:flex;align-items:center;gap:4px;flex:0 0 auto}.schale-griff{position:relative}.schale-griff__zahl{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--red, #d64545);color:#fff;font-size:10px;font-weight:800;line-height:1}.schale-griff__zahl[hidden]{display:none}html[data-verein-stil] .schale-griffe .theme-toggle{width:var(--schale-griff-mass);height:var(--schale-griff-mass);border:0;background:none;color:var(--text)}html[data-verein-stil] .schale-griffe .sprachwahl__knopf{height:var(--schale-griff-mass);border:0;background:none;color:var(--text)}html[data-verein-stil] .schale-griffe .theme-toggle:hover,html[data-verein-stil] .schale-griffe .sprachwahl__knopf:hover{background:var(--surface-tint);border-color:transparent}.schale-mehr-schalter{position:absolute;opacity:0;pointer-events:none}.schale-mehr{position:fixed;inset:0;z-index:56;display:none;background:color-mix(in srgb,var(--text) 45%,transparent)}.schale-mehr-schalter:checked~.schale-mehr{display:block}.schale-mehr__blatt{position:absolute;inset:auto 0 0;max-height:82vh;overflow-y:auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top-left-radius:var(--r-card-lg);border-top-right-radius:var(--r-card-lg);border-top:1px solid var(--border)}@media(min-width:821px){.schale-mehr__blatt{inset:0 0 auto auto;width:min(360px,92vw);height:100%;max-height:none;border-radius:0;border-top:0;border-left:1px solid var(--border)}}@media(max-width:767px){html[data-verein-stil=standard] .schale-mehr__blatt{bottom:var(--schale-safe);height:auto;max-height:min(82vh,calc(100dvh - var(--schale-safe)))}}.schale-mehr__kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schale-mehr__titel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.schale-mehr__zu{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.schale-mehr__gruppe{display:grid;gap:2px;margin-bottom:18px}.schale-mehr__gruppentitel{padding:4px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.schale-mehr__eintrag{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-btn);font-weight:600}.schale-mehr__eintrag:hover{background:var(--surface-tint)}.schale-mehr__eintrag[aria-current=page]{background:var(--navy);color:#fff}:root[data-theme=dark] .schale-mehr__eintrag[aria-current=page]{background:var(--green-brand)}@media(max-width:820px){.schale-mehr__gruppe{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;margin-bottom:14px}.schale-mehr__gruppentitel{grid-column:1 / -1}.schale-mehr__sprache{grid-template-columns:1fr;gap:2px}.schale-mehr__sprache .sprachwahl--menu{margin-top:0;padding-top:0;border-top:0}.schale-mehr__eintrag{flex-direction:column;justify-content:center;gap:6px;padding:12px 6px;border-radius:14px;background:var(--surface-tint);font-size:11px;line-height:1.2;text-align:center;overflow-wrap:anywhere;hyphens:auto}.schale-mehr__pfeil{display:none}.schale-mehr__blatt:before{content:"";display:block;width:38px;height:4px;margin:-6px auto 10px;border-radius:999px;background:var(--border)}}.schale-mehr__eintrag svg{flex:0 0 auto;color:var(--text-muted)}.schale-mehr__pfeil{margin-left:auto;color:var(--text-faint)}html[data-verein-stil=standard]{--bg: #f4f6fa;--surface: #ffffff;--surface-tint: #f4f6fa;--surface-tint-2: #f4f6fa;--header-bg: #ffffff;--border: #dfe4ec;--border-input: #dfe4ec;--border-header: #dfe4ec;--divider: #dfe4ec;--divider-2: #dfe4ec;--text: #2e3947;--text-body: color-mix(in oklab, var(--navy) 75%, #1a1a1a);--text-muted: #5a6b85;--text-faint: #8fa1bd;--schale-standard-fuss: color-mix(in oklab, var(--navy) 75%, black);--schale-standard-kopf: 68px;--toast-oben: calc(var(--schale-standard-kopf) + 12px)}html[data-verein-stil=standard][data-theme=dark]{--bg: #141b23;--surface: #1b232d;--surface-tint: #141b23;--surface-tint-2: #141b23;--header-bg: #1b232d;--border: #2e3947;--border-input: #2e3947;--border-header: #2e3947;--divider: #2e3947;--divider-2: #2e3947;--text: #d5dde6;--text-body: #e8ecf1;--text-muted: #9fb0c4;--text-faint: #7789a1}html[data-verein-stil=standard]{--r-sm: 0;--r-md: 0}html[data-verein-stil=standard] :is(.kontextmenue,.chat-karte,.turnierboard__siegerkarte,.turnierboard__partie,.editor-toolbar button,.wahlfeld__zeile,.wahlfeld__suchzeile .wahlfeld__suchknopf,.buchung-detail__farbe,.reiterspalte__punkt,.aufgabenzeichen__marke,.block-preview,.admin-sidebar,body:has(.tab-leiste) .mobile-nav){border-radius:0}.schale-standard__kopf{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:24px;height:var(--schale-standard-kopf);box-sizing:border-box;padding:0 32px;background:var(--header-bg);border-bottom:2px solid var(--navy)}html[data-verein-stil=standard] body:has(>.schale) main{padding-top:var(--schale-standard-kopf)}.schale-standard__marke{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.schale-standard__kachel{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--green);color:var(--text-on-green);font-weight:800;font-size:18px;line-height:1}.schale-standard__kachel--bild{background:#fff}.schale-standard__kachel img{width:100%;height:100%;object-fit:contain}.schale-standard__markeText{display:grid;min-width:0}.schale-standard__name{text-transform:uppercase;font-weight:800;font-size:17px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schale-standard__claim{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schale-standard__menue{display:flex;gap:4px;margin-left:auto;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.schale-standard__menue a,.schale-standard__mehr{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:3px solid transparent;line-height:normal;white-space:nowrap;cursor:pointer}.schale-standard__menue a{min-width:0}.schale-standard__menueText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schale-standard__mehr{flex:none}.schale-standard__menue a:hover,.schale-standard__mehr:hover{border-bottom-color:var(--green);background:var(--surface-tint-2)}.schale-standard__menue a[aria-current=page]{border-bottom-color:var(--green)}.schale-standard__griffe{gap:24px;margin-left:0}.schale-standard__griff{position:relative;display:flex;align-items:center;padding:8px;flex:none;color:var(--text)}.schale-standard__griff:hover{background:var(--surface-tint-2)}html[data-verein-stil=standard] .schale-griff__zahl{top:1px;right:0;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;background:var(--green);color:var(--text-on-green);font-size:10px;font-weight:700;border-radius:9px}.schale-standard__profil{position:relative;flex:none}.schale-standard__profilSchalter{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.schale-standard__chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);cursor:pointer}.schale-standard__chip:hover{background:var(--surface-tint-2)}.schale-standard__profilSchalter:focus-visible+.schale-standard__chip{outline:2px solid var(--navy);outline-offset:2px}.schale-standard__avatar{width:28px;height:28px;flex:none;box-sizing:border-box;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.schale-standard__caret{color:var(--text-muted)}.schale-standard__profilFlaeche{display:none}.schale-standard__profilMenue{display:none;position:absolute;right:0;top:calc(100% + 4px);width:210px;z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 26px #0000002e;font-size:13px;font-weight:600}.schale-standard__profilSchalter:checked~.schale-standard__profilMenue{display:block}.schale-standard__profilSchalter:checked~.schale-standard__profilFlaeche{display:block;position:fixed;inset:0;z-index:29;cursor:default}.schale-standard__profilEintrag{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:11px 14px;background:none;border:0;color:inherit;font:inherit;line-height:normal;text-align:left;cursor:pointer}.schale-standard__profilEintrag:hover{background:var(--surface-tint-2)}.schale-standard__abmelden{border-top:1px solid var(--border)}.schale-standard__profilEintrag--thema{padding:0}.schale-standard__profilEintrag--thema:hover{background:none}.schale-standard__profilEintrag--thema .theme-toggle--menu{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:11px 14px;background:none;border:0;border-radius:0;border-top:1px solid var(--border);color:inherit;font:inherit;font-weight:600;line-height:normal;text-transform:none;text-align:left;cursor:pointer}.schale-standard__profilEintrag--thema .theme-toggle--menu:hover{background:var(--surface-tint-2)}.schale-standard__abmelden{color:var(--green)}.schale-standard__anmelden{display:flex;align-items:center;gap:8px;flex:none;padding:8px 16px;border:2px solid var(--navy);font-size:13px;font-weight:700;line-height:normal;white-space:nowrap}.schale-standard__anmelden:hover{background:var(--navy);color:#fff}html[data-verein-stil=standard] .site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:18px 32px;margin-top:0;background:var(--schale-standard-fuss);color:#c6cfdd;font-size:12px}html[data-verein-stil=standard] .site-footer__inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;flex:1 1 auto;max-width:none;width:auto;padding:0;margin:0}html[data-verein-stil=standard] .site-footer__brand{display:flex;align-items:center;gap:8px;color:#fff}html[data-verein-stil=standard] .site-footer__logo,html[data-verein-stil=standard] .site-footer__mark{width:22px;height:22px;box-sizing:border-box;border-radius:0;object-fit:contain}html[data-verein-stil=standard] .site-footer__logo{background:#fff;padding:2px}html[data-verein-stil=standard] .site-footer__mark{background:var(--green);color:var(--text-on-green);font-family:inherit;font-size:12px;font-weight:800}html[data-verein-stil=standard] .site-footer__name{font-size:12px;font-weight:700;text-transform:uppercase}html[data-verein-stil=standard] .site-footer__tag{display:none}html[data-verein-stil=standard] .site-footer__links{margin-left:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}html[data-verein-stil=standard] .site-footer__links a{color:inherit;font-size:inherit}html[data-verein-stil=standard] .site-footer__links a:hover{color:#fff}html[data-verein-stil=standard] .site-footer__links .timesim__btn{font-family:var(--font-mono, monospace);font-size:11px;border:1px solid var(--green);color:var(--green);padding:3px 8px;border-radius:0;background:none}html[data-verein-stil=standard] .site-footer>.wrap:last-child{flex:0 0 auto;max-width:none;width:auto;margin:0;padding:0}html[data-verein-stil=standard] .site-footer>.wrap:last-child small{font-size:11px;color:inherit;opacity:.7}@media(max-width:820px){html[data-verein-stil=standard] .site-footer{padding:10px 16px;gap:6px 16px;font-size:11px}html[data-verein-stil=standard] .site-footer__brand{display:none}html[data-verein-stil=standard] .site-footer__inner{flex:1 1 100%;gap:6px 16px}html[data-verein-stil=standard] .site-footer__links{margin-left:0;gap:14px}html[data-verein-stil=standard] .site-footer>.wrap:last-child{flex:1 1 100%}html[data-verein-stil=standard] .site-footer>.wrap:last-child small{font-size:10px}html[data-verein-stil=standard] body[data-telefonfenster] .site-footer{display:none}}@media(min-width:821px){html[data-verein-stil=standard] body:not([data-seite=fenster]):has(>.site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}html[data-verein-stil=standard] body:not([data-seite=fenster]):has(>.site-footer)>main{flex:1 0 auto}html[data-verein-stil=standard] body:not([data-seite=fenster]):has(>.site-footer)>.site-footer{flex:0 0 auto}html[data-verein-stil=standard] body:not([data-seite=fenster]):has(>.site-footer)>main:has(>.st-news:last-child){display:flex;flex-direction:column}html[data-verein-stil=standard] body:not([data-seite=fenster]):has(>.site-footer)>main>.st-news:last-child{flex:1 0 auto;align-content:stretch}}html[data-verein-stil=standard] .page-hero--schlank h1{text-transform:uppercase;font-size:20px;font-weight:800}html[data-verein-stil=standard] .page-hero--schlank .page-hero__inner{padding-block:14px}.schale-standard__leiste{display:none}@media(max-width:767px){html[data-verein-stil=standard]{--schale-standard-kopf: 56px;--schale-safe: calc(61px + env(safe-area-inset-bottom, 0px)) }.schale-standard__kopf{gap:8px;padding:0 14px}.schale-standard__kachel{width:34px;height:34px;font-size:16px}.schale-standard__name{font-size:15px}.schale-standard__menue,.schale-standard__claim{display:none}.schale-standard__griffe{margin-left:auto;gap:8px}.schale-standard__griff{padding:6px}.schale-standard__griff svg{width:25px;height:25px}.schale-standard__griff:after{content:"";position:absolute;inset:-2px}.schale-standard__chip{position:relative}.schale-standard__chip:after{content:"";position:absolute;inset:-6px}html[data-verein-stil=standard] .schale-griff__zahl{top:0;right:0;min-width:15px;height:15px;padding:0 3px;font-size:9px;border-radius:8px}.schale-standard__chip{border:0;padding:0;gap:0}.schale-standard__caret{display:none}.schale-standard__avatar{font-size:11px}html[data-verein-stil=standard] .site-footer{padding:18px 14px}html[data-verein-stil=standard] .page-hero--schlank h1{font-size:15px}html[data-verein-stil=standard] .page-hero--schlank .page-hero__inner{padding-block:10px}.schale-standard__leiste{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);height:var(--schale-safe);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border)}.schale-standard__platz{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;box-sizing:border-box;padding:9px 0 11px;border-top:3px solid transparent;color:var(--text-muted);cursor:pointer}.schale-standard__platz--aktiv{color:var(--green);border-top-color:var(--green)}.schale-standard__platzLabel{font-size:10px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schale-standard__platz--aktiv .schale-standard__platzLabel{font-weight:700}html[data-verein-stil=standard] body:has(.schale-standard__leiste){padding-bottom:var(--schale-safe)}}@media(max-width:820px){html[data-verein-stil=standard] body[data-seite=fenster] .page-hero__griffe{display:none}}html[data-verein-stil=standard]{--schale-standard-platzlinie: #aab8cc;--schale-standard-schleier: rgba(35, 57, 93, .11);--schale-standard-schleier-block: rgba(35, 57, 93, .06);--schale-standard-leiste-h: 36px;--plan-legende-vergangen: #c8cfd9;--plan-legende-vergangen-balken: transparent}html[data-verein-stil=standard][data-theme=dark]{--schale-standard-platzlinie: #46586e;--schale-standard-schleier: rgba(255, 255, 255, .07);--schale-standard-schleier-block: rgba(255, 255, 255, .04)}html[data-verein-stil=standard] .platzplan-bar{gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}html[data-verein-stil=standard] .court-icon-btn,html[data-verein-stil=standard] .court-pager,html[data-verein-stil=standard] .court-pager__btn,html[data-verein-stil=standard] .court-pager__label,html[data-verein-stil=standard] .platzplan-views .btn,html[data-verein-stil=standard] .plan-legende i,html[data-verein-stil=standard] .court-grid__x,html[data-verein-stil=standard] .court-grid__heute{border-radius:0;box-shadow:none}html[data-verein-stil=standard] .court-icon-btn{width:var(--schale-standard-leiste-h);height:var(--schale-standard-leiste-h);border-color:var(--border);font-size:16px}html[data-verein-stil=standard] .court-icons{gap:6px}html[data-verein-stil=standard] .court-icon-btn--text{width:auto;padding:0 12px;font-size:13px}html[data-verein-stil=standard] .court-icon-btn[data-heute]{border-color:var(--text)}html[data-verein-stil=standard] .court-pager{border-color:var(--border);background:var(--surface);min-height:var(--schale-standard-leiste-h)}html[data-verein-stil=standard] .court-pager__btn{padding:0 10px;background:var(--surface);font-size:15px}html[data-verein-stil=standard] .court-pager__label{padding:8px 12px;font-size:13px;line-height:18px;border-color:var(--border)}html[data-verein-stil=standard] .court-pager--heute .court-pager__label{background:transparent;color:inherit}html[data-verein-stil=standard] .court-pager__label:hover{background:var(--surface-tint)}html[data-verein-stil=standard] .platzplan-views{gap:0}html[data-verein-stil=standard] .platzplan-views .btn{padding:8px 12px;border:1px solid var(--border);font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase;letter-spacing:0;color:var(--text-muted);background:var(--surface)}html[data-verein-stil=standard] .platzplan-views .btn+.btn{border-left:0}html[data-verein-stil=standard] .platzplan-views .btn--green{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.platzplan-bar .plan-legende{display:none}@media(min-width:821px){html[data-verein-stil=standard] .platzplan-bar .plan-legende{display:flex;margin-left:auto;margin-top:0;gap:14px}html[data-verein-stil=standard] .platzplan>.plan-legende{display:none}html[data-verein-stil=standard] .platzplan-bar .plan-legende~.platzplan-bar__right{margin-left:0}}html[data-verein-stil=standard] .plan-legende{font-size:12px;color:var(--text-muted)}html[data-verein-stil=standard] .plan-legende i{width:11px;height:11px}html[data-verein-stil=standard] .plan-legende i.court-grid__cell--past{opacity:1}html[data-verein-stil=standard] .court-grid{--slot-h: 44px}html[data-verein-stil=standard] .court-grid{--zeitspalte: 56px}html[data-verein-stil=standard] .court-grid__time,html[data-verein-stil=standard] .court-grid__corner{font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-faint);padding:4px 6px 0!important}html[data-verein-stil=standard] .court-grid__corner{color:transparent}html[data-verein-stil=standard] .court-grid__cell{border-left-color:var(--schale-standard-platzlinie)}html[data-verein-stil=standard] .court-grid__court{border-left-color:transparent;border-right-color:transparent}html[data-verein-stil=standard] .court-grid thead th:last-child{border-right-color:var(--border)}html[data-verein-stil=standard] .court-grid--multi .court-grid__daystart{border-left:2px solid var(--text-faint)}html[data-verein-stil=standard] .court-grid__cell--free{background:var(--surface)}html[data-verein-stil=standard] .court-grid__cell--today{background-image:none}html[data-verein-stil=standard] .court-grid__day{padding:0!important}html[data-verein-stil=standard] .court-grid__daybtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 6px;line-height:19px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}html[data-verein-stil=standard] .court-grid__dayname{min-width:0;overflow:hidden;text-overflow:ellipsis}html[data-verein-stil=standard] .court-grid__daybtn .court-grid__heute,html[data-verein-stil=standard] .court-grid__daybtn .court-grid__dayicon{margin-left:0}html[data-verein-stil=standard] .court-grid__court{padding:0 2px 6px!important;font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-faint)}html[data-verein-stil=standard] .court-grid thead tr:last-child th{border-bottom:2px solid var(--text-faint)}html[data-verein-stil=standard] .court-grid--multi thead tr:first-child th{border-bottom-color:transparent}html[data-verein-stil=standard] .court-grid__day--vorbei,html[data-verein-stil=standard] .court-grid__day--vorbei .court-grid__daybtn{background:var(--surface-tint-2);color:var(--text-faint)}html[data-verein-stil=standard] .court-grid__day.court-grid__today,html[data-verein-stil=standard] .court-grid__court.court-grid__today{background:var(--navy);color:#fff}html[data-verein-stil=standard] .court-grid__court.court-grid__today{color:#ffffffb3}html[data-verein-stil=standard] .court-grid__day.court-grid__today .court-grid__daybtn{color:#fff}html[data-verein-stil=standard] .court-grid__day.court-grid__today .court-grid__daybtn:hover{background:color-mix(in srgb,#fff 12%,var(--navy))}html[data-verein-stil=standard] .court-grid__heute{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--green);color:var(--text-on-green);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:uppercase;vertical-align:1px;white-space:nowrap}html[data-verein-stil=standard] .court-pager__label .court-grid__heute{vertical-align:baseline;flex:none}html[data-verein-stil=standard] .court-grid__cell--busy,html[data-verein-stil=standard] .court-grid__cell--own,html[data-verein-stil=standard] .court-grid__cell--block,html[data-verein-stil=standard] .court-grid__cell--abo{border-left-width:1px;box-shadow:inset 0 -2px 0 var(--surface)}html[data-verein-stil=standard] .court-grid__cell--busy .court-grid__inner,html[data-verein-stil=standard] .court-grid__cell--own .court-grid__inner,html[data-verein-stil=standard] .court-grid__cell--block .court-grid__inner,html[data-verein-stil=standard] .court-grid__cell--abo .court-grid__inner{inset:0 0 2px;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-left:3px solid var(--zell-balken)}html[data-verein-stil=standard] .court-grid__label{display:flex;align-items:center;gap:4px;line-height:1.1;padding:3px 18px 0 6px;font-size:11px;font-weight:700}html[data-verein-stil=standard] .court-grid__label--partner{padding-top:0}.court-grid__labeltext{overflow:hidden;text-overflow:ellipsis;min-width:0}.court-grid__labelzeichen{display:inline-flex;align-items:center;flex:none}html[data-verein-stil=standard] .court-grid__note{font-size:10px;line-height:1.1;padding:0 18px 0 6px}html[data-verein-stil=standard] .court-grid__cell--free.court-grid__cell--past{opacity:1;background-image:linear-gradient(var(--schale-standard-schleier),var(--schale-standard-schleier))}html[data-verein-stil=standard] .court-grid__cell--past{opacity:.85}html[data-verein-stil=standard] .court-grid__cell--past .court-grid__inner:after,html[data-verein-stil=standard] .court-grid__cell--now .court-grid__inner:after{content:"";position:absolute;left:0;right:0;top:0;background:var(--schale-standard-schleier-block);pointer-events:none}html[data-verein-stil=standard] .court-grid__cell--past .court-grid__inner:after{height:100%}html[data-verein-stil=standard] .court-grid__cell--now .court-grid__inner:after{height:calc(var(--now-frac, 0) * (100% + 4px) - 1px)}html[data-verein-stil=standard] .court-grid__cell--now:after,html[data-verein-stil=standard] .court-grid__time--now:after{background:#d92b2b}html[data-verein-stil=standard] .court-grid__time--now{color:#d92b2b!important}html[data-verein-stil=standard] .court-grid__nowlabel{padding:1px 6px;border-radius:0;background:#d92b2b;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.4}@media(max-width:640px){html[data-verein-stil=standard]{--schale-standard-leiste-h: 34px}html[data-verein-stil=standard] .platzplan-bar{gap:6px;padding:10px 12px;font-size:12px}html[data-verein-stil=standard] .court-icon-btn--text{padding:0 11px}html[data-verein-stil=standard] .court-pager__btn{padding:0 9px}html[data-verein-stil=standard] .court-pager__label{padding:7px 10px;font-size:12px}html[data-verein-stil=standard] .court-grid{--zeitspalte: 42px}html[data-verein-stil=standard] .court-grid__time,html[data-verein-stil=standard] .court-grid__corner{font-size:9px;padding:4px 5px 0!important}html[data-verein-stil=standard] .court-grid__court{font-size:10px;padding:8px 2px!important;color:var(--text-muted);border-left-color:var(--border);border-right-color:var(--border)}html[data-verein-stil=standard] .court-grid__nowlabel{padding:1px 5px;letter-spacing:0}html[data-verein-stil=standard] .court-grid__heute{margin-left:6px;padding:1px 6px;font-size:9px}}html[data-verein-stil=standard] .kicker{font-style:normal;font-weight:600;font-size:12px;letter-spacing:.14em}html[data-verein-stil=standard] .kicker:before{display:none}html[data-verein-stil=standard] .ph{background:repeating-linear-gradient(135deg,var(--navy) 0 14px,color-mix(in oklab,var(--navy) 88%,#ffffff) 14px 28px)}html[data-verein-stil=standard] .ph:after{display:none}html[data-verein-stil=standard] .ph__label{color:var(--text-on-navy)}html[data-verein-stil=standard] .admin-login{background:var(--navy)}html[data-verein-stil=standard] .admin-login__card{box-shadow:none;border:1px solid var(--border)}html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank){background:var(--navy);min-height:240px;display:flex;align-items:center}html[data-verein-stil=standard] .page-hero .brush{display:none}html[data-verein-stil=standard] .page-hero--foto:after{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 85%,transparent) 0%,color-mix(in srgb,var(--navy) 45%,transparent) 55%,transparent 100%)}html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank) .page-hero__inner{padding-block:0;padding-inline:32px;width:100%;max-width:1100px}html[data-verein-stil=standard] .page-hero .kicker{margin:0;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.16em;color:#fff;opacity:.85}html[data-verein-stil=standard] .page-hero .kicker:before{display:none}html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank) h1{margin-top:4px;font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:0}@media(max-width:767px){html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank){min-height:130px}html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank) .page-hero__inner{padding-inline:16px}html[data-verein-stil=standard] .page-hero--foto:after{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 85%,transparent) 0%,color-mix(in srgb,var(--navy) 40%,transparent) 65%,transparent 100%)}html[data-verein-stil=standard] .page-hero .kicker{font-size:10px}html[data-verein-stil=standard] .page-hero:not(.page-hero--schlank) h1{font-size:30px;margin-top:2px}}.schale-mehr__flaeche[data-astro-cid-4ae5z5sj]{position:absolute;inset:0;cursor:pointer}.schale-mehr__blatt[data-astro-cid-4ae5z5sj]{position:absolute}
