:root{--navy: #16264d;--navy-deep: #0f1c3a;--navy-light: #1b3268;--green: #25a04f;--green-dark: #14582e;--green-brand: #1f8f44;--green-mint: #8fe3a8;--red: #d24a3a;--grad-hero: linear-gradient(135deg, #0f1c3a 0%, #16264d 55%, #1b3268 100%);--grad-brush: linear-gradient(160deg, #25a04f, #14582e);--grad-band: linear-gradient(100deg, #1f8f44, #25a04f);--r-card: 14px;--r-card-lg: 16px;--r-btn: 10px;--r-pill: 999px;--r-input: 8px;--r-avatar: 9px;--text-on-green: #ffffff;--r-sm: 8px;--r-md: 12px;--maxw: 1180px;--maxw-text: 760px;--maxw-editor: 820px;--pad-x: 20px;--header-h: 72px;--toast-oben: calc(var(--header-h) + 12px);--vw-nutz: 100vw;--leiste-h: 0px;--leiste-safe: 0px;--fs-hero: clamp(44px, 8vw, 88px);--fs-page-title: clamp(34px, 6vw, 60px);--fs-section: clamp(30px, 5vw, 46px);--fs-match: clamp(26px, 5vw, 44px);--fs-card-title: 21px;--fs-body: 16px;--fs-meta: 12px;--font-display: "Anton", "Archivo", system-ui, sans-serif;--font-ui: "Archivo", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-card: 0 1px 3px rgba(22, 38, 77, .06), 0 8px 24px rgba(22, 38, 77, .05);--shadow-login: 0 30px 80px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 40px rgba(22, 38, 77, .14);--shadow-lg: var(--shadow-pop)}:root,:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--surface: #ffffff;--surface-tint: #f7f9fc;--surface-tint-2: #f4f6f9;--surface-navy: var(--navy);--surface-navy-deep: var(--navy-deep);--green-soft: color-mix(in srgb, var(--green-brand) 16%, var(--surface));--border: #e2e7f0;--border-input: #d7deea;--border-header: #dfe4ee;--divider: #f0f2f7;--divider-2: #eaeef4;--text: #16264d;--text-body: #2c3a55;--text-muted: #5b6b86;--text-faint: #8a97ad;--text-on-navy: #c8d3e8;--text-on-navy-strong: #ffffff;--text-on-navy-faint: #aebcd6;--kicker: var(--green-brand);--link: var(--green-brand);--success-bg: #eaf6ee;--success-border: #bfe6cd;--error-bg: #fbecea;--error-border: #f1c9c2;--status-ok: #197a3d;--status-warn: #a16207;--status-stop: var(--red);--status-warn-bg: #fdf6e8;--amber: #b3701a;--warning-bg: #fdf3e4;--warning-border: #f0dab4;--header-bg: rgba(255, 255, 255, .93)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1428;--surface: #14223f;--surface-tint: #1a2c4d;--surface-tint-2: #16264d;--surface-navy: #1b3268;--surface-navy-deep: #0f1c3a;--border: #26375c;--border-input: #2f4368;--border-header: #26375c;--divider: #1f3055;--divider-2: #243860;--text: #eaf0fb;--text-body: #d3ddf0;--text-muted: #9fb0d0;--text-faint: #7e8fb0;--text-on-navy: #c8d3e8;--text-on-navy-strong: #ffffff;--text-on-navy-faint: #aebcd6;--kicker: var(--green-mint);--link: var(--green-mint);--success-bg: #12331f;--success-border: #2f6b43;--error-bg: #3a1d18;--error-border: #6b352c;--status-ok: #6cc98a;--status-warn: #e3a44e;--status-warn-bg: #2b2312;--amber: #e3a44e;--warning-bg: #33260f;--warning-border: #6a5423;--header-bg: rgba(11, 20, 40, .9)}@media(max-width:820px){:root{--leiste-h: 58px;--leiste-safe: calc(58px + env(safe-area-inset-bottom, 0px)) }}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dlg{border:0;padding:0;background:transparent;color:var(--text, var(--op-ink, #16264d));max-width:min(460px,calc(100vw - 32px))}.dlg::backdrop{background:#0a101e75;backdrop-filter:blur(2px)}.dlg__box{display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px;border-radius:var(--r-card, var(--op-r-lg, 14px));border:1px solid var(--border, var(--op-line, #e2e7f0));background:var(--surface, var(--op-surface, #fff));box-shadow:0 24px 60px #00000047;font-size:15px;line-height:1.45}.dlg__titel{margin:0;font-size:17px;font-weight:700}.dlg__text{margin:0;white-space:pre-wrap}.dlg__feld{font:inherit;width:100%;padding:9px 11px;border-radius:var(--r-btn, var(--op-r, 10px));border:1px solid var(--border, var(--op-line, #e2e7f0));background:var(--bg, var(--op-bg, #fff));color:inherit;resize:vertical}.dlg__feld:focus-visible{outline:2px solid var(--green, var(--op-accent, #25a04f));outline-offset:1px}.dlg__knoepfe{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.dlg__knopf{font:inherit;font-weight:600;cursor:pointer;padding:9px 16px;border-radius:var(--r-btn, var(--op-r, 10px));border:1px solid transparent}.dlg__knopf--still{background:transparent;color:var(--text-muted, var(--op-ink-2, #5b6b86));border-color:var(--border, var(--op-line, #e2e7f0))}.dlg__knopf--still:hover{color:var(--text, var(--op-ink, #16264d));background:var(--surface-tint, var(--op-surface-2, rgb(0 0 0 / 4%)))}.dlg__knopf--stark{background:var(--green, var(--op-accent, #25a04f));color:var(--op-accent-fg, #fff)}.dlg__knopf--stark:hover{filter:brightness(.94)}.dlg__knopf--gefahr{background:var(--red, var(--op-danger, #d24a3a));color:#fff}@media(max-width:480px){.dlg__knoepfe{flex-direction:column-reverse}.dlg__knopf{width:100%}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--text)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-text{max-width:var(--maxw-text)}.section{padding-block:clamp(40px,7vw,72px)}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-style:italic;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--kicker)}.kicker:before{content:"";width:28px;height:4px;background:var(--green);transform:skew(-20deg);flex:none}.kicker--on-navy{color:var(--green-mint)}.brush{position:absolute;inset:0 -10% 0 auto;width:55%;background:var(--grad-brush);transform:skew(-14deg);opacity:.9;pointer-events:none}.has-brush{position:relative;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:12px 22px;border-radius:var(--r-btn);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,filter .12s ease,background-color .12s ease,color .12s ease;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[hidden]{display:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;filter:none}.btn--green{background:var(--green);color:var(--text-on-green)}.btn--green:hover{filter:brightness(1.07)}.btn--navy{background:var(--navy);color:var(--text-on-navy-strong)}.btn--navy:hover{filter:brightness(1.12)}.btn--outline{background:transparent;color:var(--text);border-color:var(--border-input)}.btn--outline:hover{border-color:var(--green);color:var(--green)}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff80}.btn--outline-light:hover{background:#ffffff1f;border-color:#fff}.btn--weiss{background:#fff;color:var(--navy);border-color:#fff}.btn--weiss:hover{background:#ffffffe0;border-color:#fff}.btn--ghost{background:transparent;color:var(--text-muted);border:none;padding:8px 12px}.btn--ghost:hover{color:var(--text);background:var(--surface-tint);text-decoration:none}.btn--danger{background:transparent;color:var(--red);border-color:var(--error-border)}.btn--danger:hover{background:var(--error-bg)}.btn--sm{padding:8px 14px;font-size:12px}.btn--block{width:100%}.icon-button{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--border-input);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.icon-button:hover{text-decoration:none;background:var(--surface-tint)}.icon-button--wide{width:auto;border-radius:var(--r-pill);padding:0 16px;gap:8px}.icon-button__label{font-size:13px;font-weight:600;white-space:nowrap}.icon-button--active{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy-strong)}:root[data-theme=dark] .icon-button--active{background:var(--green-brand);border-color:var(--green-brand)}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px}.pill--green{background:var(--green-brand);color:#fff}.pill--navy{background:var(--navy);color:var(--text-on-navy-strong)}.pill--success{background:var(--success-bg);color:var(--green-brand);border:1px solid var(--success-border)}.pill--muted{background:var(--surface-tint);color:var(--text-muted);border:1px solid var(--border)}.pill--danger{background:var(--error-bg);color:var(--red);border:1px solid var(--error-border)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.dot--pulse{animation:pulseDot 1.4s ease-in-out infinite}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-pad{padding:22px}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease;height:100%;text-decoration:none;color:inherit}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);text-decoration:none}.news-card__media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-tint-2)}.news-detail__media{display:block;width:100%;height:auto;border-radius:var(--r-card)}.news-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.news-card__date{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-brand)}.news-card__title{font-family:var(--font-ui);font-weight:800;font-size:20px;color:var(--text);line-height:1.2;margin:0}.news-card__excerpt{color:var(--text-muted);font-size:14px;margin:0}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#0f1c3a 0 14px,#16264d 14px 28px);aspect-ratio:16 / 9;display:flex;align-items:flex-end}.ph:after{content:"";position:absolute;inset:0 -20% 0 55%;background:var(--grad-brush);transform:skew(-14deg);opacity:.85}.ph__label{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;color:#ffffffd1;padding:10px 12px;letter-spacing:.04em}.ph--tall{aspect-ratio:4 / 3}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.section-head h2{font-size:var(--fs-section);margin-top:6px}.hero{position:relative;overflow:hidden;background:var(--grad-hero);color:#fff}.hero__inner{position:relative;z-index:1;padding-block:clamp(54px,9vw,84px)}.hero h1{color:#fff;font-size:var(--fs-hero)}.hero p{color:var(--text-on-navy);max-width:52ch;font-size:clamp(15px,2vw,18px)}.hilite{background:var(--green);color:var(--text-on-green);padding:2px 14px;transform:skew(-6deg);display:inline-block}.page-hero{position:relative;overflow:hidden;background:var(--grad-hero);color:#fff}.page-hero__inner{position:relative;z-index:1;padding-block:clamp(40px,7vw,64px)}.page-hero h1{color:#fff;font-size:var(--fs-page-title)}body[data-seite=fenster]{display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box}body[data-seite=fenster]>main{flex:1 0 auto}body[data-seite=fenster] .page-hero{background:var(--navy)}body[data-seite=fenster] .page-hero .brush{display:none}body[data-seite=fenster] .page-hero__inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding-block:9px}body[data-seite=fenster] .page-hero h1{font-size:21px;line-height:1.15}body[data-seite=fenster] .page-hero .kicker{font-size:11px;letter-spacing:.14em}body[data-seite=fenster] .page-hero .kicker:before{width:18px;height:3px}@media(min-width:821px)and (min-height:620px){body[data-seite=fenster]{--fenster: 1;height:100dvh;min-height:0;overflow:hidden}body[data-seite=fenster]>main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-seite=fenster]>main>*{flex:0 0 auto}body[data-seite=fenster]>main>.section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-block:12px}body[data-seite=fenster]>main>.section>.wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-seite=fenster] .platzplan:not(.platzplan--vollbild),body[data-seite=fenster] .ressourcenplan{flex:1 1 auto;min-height:0;gap:12px}body[data-seite=fenster] .platzplan>*,body[data-seite=fenster] .ressourcenplan>*{flex:0 0 auto}body[data-seite=fenster] .ressourcenplan>.plan-korpus{flex:1 1 auto;min-height:0}body[data-seite=fenster] .court-buehne{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body[data-seite=fenster] .court-grid__scroll{flex:1 1 auto;min-height:0;max-height:none}}.band{background:var(--grad-band);color:#fff}.band__inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-block:16px}.band__chip{background:var(--navy);color:#fff;border-radius:var(--r-pill);padding:5px 13px;font-size:12px;font-weight:700}.band__spacer{flex:1}.band a{color:#fff;font-weight:700}.rt{color:var(--text-body);font-size:16px;line-height:1.7}.rt>*:first-child{margin-top:0}.rt h1{font-family:var(--font-ui);font-weight:800;font-size:32px;color:var(--text);margin:1.6em 0 .5em}.rt h2{font-family:var(--font-ui);font-weight:800;font-size:26px;color:var(--text);margin:1.8em 0 .5em}.rt h3{font-family:var(--font-ui);font-weight:800;font-size:20px;color:var(--text);margin:1.5em 0 .4em}.rt h4{font-family:var(--font-ui);font-weight:700;font-size:17px;color:var(--text);margin:1.4em 0 .4em}.rt p{margin:0 0 1em}.rt ul,.rt ol{margin:0 0 1em;padding-left:1.4em}.rt li{margin-bottom:.4em}.rt a{color:var(--link);font-weight:600;text-decoration:underline}.rt strong{color:var(--text)}.rt blockquote{border-left:4px solid var(--green);margin:1em 0;padding:.4em 0 .4em 1.1em;color:var(--text-muted);background:var(--surface-tint);border-radius:0 var(--r-input) var(--r-input) 0}.rt img{border-radius:var(--r-card);margin:1.2em 0}.rt hr{border:none;border-top:1px solid var(--divider-2);margin:1.6em 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.field>.field__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.input,.textarea,.select{width:100%;font-family:var(--font-ui);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-input);padding:11px 13px}.input:focus,.textarea:focus,.select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.textarea{resize:vertical;min-height:120px}.site-footer{background:var(--navy-deep);color:var(--text-on-navy);margin-top:60px}.site-footer__inner{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-block:40px}.site-footer__brand{display:flex;gap:14px;align-items:center}.site-footer__logo{height:44px;width:44px;object-fit:contain}.site-footer__name{font-family:var(--font-display);text-transform:uppercase;font-size:19px;color:#fff;line-height:1}.site-footer__tag{font-size:12px;color:var(--text-on-navy-faint);letter-spacing:.04em}.site-footer__links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.site-footer__links a{color:var(--text-on-navy);font-size:13px}.site-footer__intern{color:#2f4368!important;font-size:12px}.site-footer__intern:hover{color:var(--green-mint)!important}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px}.stat__num{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--navy)}.stat__num--green{color:var(--green)}:root[data-theme=dark] .stat__num{color:var(--text)}.stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:6px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.kontextmenu{position:fixed;z-index:60;min-width:240px;max-width:320px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column}.kontextmenu__titel{margin:0;padding:6px 10px 8px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border)}.kontextmenu__gruppe{margin:6px 0 2px;padding:0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.kontextmenu__trenner{border:0;border-top:1px solid var(--border);margin:4px 0}.kontextmenu button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-input);background:none;font:inherit;color:var(--text);cursor:pointer}.kontextmenu button:hover:not(:disabled){background:var(--bg)}.kontextmenu button:disabled{opacity:.55;cursor:default}.kontextmenu__warn{color:var(--red)}.kontextmenu__haken{flex:none;width:12px;color:var(--green-dark)}.kontextmenu__hinweis{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.wrap-flex{flex-wrap:wrap}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.muted{color:var(--text-muted)}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bracket{overflow:auto;touch-action:pan-x pan-y;--baum-abzug: 240px;max-height:min(calc(100dvh - var(--baum-abzug)),900px);min-height:300px;overscroll-behavior:contain;padding-bottom:12px;-webkit-overflow-scrolling:touch}.bewerb-editor .bracket,.bewerb-editor .kompakt{max-height:none;min-height:0}.bewerb-editor .kompakt{overflow-y:visible;cursor:default}.bewerb-editor .bracket,.bewerb-editor .kompakt,.bewerb-editor .kompakt__partien{overscroll-behavior:auto}.bewerb-editor .kompakt__partien{overflow:visible}.partie__seite--knopf{display:flex;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.partie__seite--knopf:hover .partie__name{text-decoration:underline}.kompakt-zeile2{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--divider)}.kompakt-zeile2__satz{flex:none;width:74px;text-align:center}.kompakt-zeile2__termin{flex:1 1 0;min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kompakt-zeile2__termin.ist-offen{color:var(--text-faint)}.partie__ikon{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.partie__ikon:hover{border-color:var(--navy);color:var(--text)}.partie__ikon--an{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.kompakt-menue{position:relative;flex:none;display:flex}.kompakt-menue__blatt{position:absolute;z-index:40;top:calc(100% + 4px);right:0;min-width:190px;display:grid;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input, 8px);box-shadow:var(--shadow-card)}.kompakt-menue__eintrag{border:0;background:none;text-align:left;cursor:pointer;padding:7px 9px;border-radius:6px;font:inherit;font-size:13px;line-height:1.3;color:var(--text-muted)}.kompakt-menue__eintrag:hover{background:color-mix(in srgb,var(--text) 6%,var(--surface))}.kompakt-menue__eintrag--an{font-weight:800;color:var(--text)}.kompakt--verwaltung{align-items:flex-start}.kompakt--verwaltung .kompakt__runde{flex:0 1 320px;min-width:270px;max-width:360px}.bracket__innen{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,auto);align-items:stretch;gap:0;min-width:min-content}.bracket__round{min-width:230px;display:flex;flex-direction:column;padding:0 10px 4px}body:has(.tab-leiste) .bracket,body:has(.tab-leiste) .kompakt{--baum-abzug: calc(260px + var(--leiste-safe))}@media(max-width:767px){html[data-verein-stil=standard] .bracket,html[data-verein-stil=standard] .kompakt{--baum-abzug: calc(260px + var(--schale-safe))}}.bracket__round:nth-child(2n){background:color-mix(in srgb,var(--text) 4%,transparent)}.bracket__round-name{position:sticky;top:0;z-index:2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-brand);margin:0 -10px 14px;padding:10px;background:var(--bg);border-bottom:1px solid var(--divider)}.bracket__round:nth-child(2n) .bracket__round-name{background:color-mix(in srgb,var(--text) 4%,var(--bg))}.bracket__matches{display:flex;flex-direction:column;justify-content:space-around;gap:16px;flex:1}.bracket__platz3{flex:none;display:flex;flex-direction:column;gap:6px;margin-top:16px}.bracket__round--zu{display:none}.bracket__round[data-runde]{cursor:zoom-in}.bracket__round[data-runde]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.turnier-kopf--zu .tournament-tabs,.turnier-kopf--zu .kicker,.turnier-kopf--zu .champion-banner{display:none}.baum-kopf-knopf{min-width:34px;padding-inline:10px}.match{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.match--next{border:2px solid var(--green)}.match__player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;font-size:14px;font-weight:600;color:var(--text);width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--divider-2);font-family:var(--font-ui)}.match__player:last-of-type{border-bottom:none}.match__name{min-width:0;overflow-wrap:anywhere}.match__haken{flex:none;width:21px;height:21px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);display:grid;place-items:center;color:transparent;pointer-events:none;transition:border-color .12s,background .12s,color .12s}.match__player.is-clickable:hover .match__haken,.match__player.is-clickable:focus-visible .match__haken{border-color:var(--navy);color:var(--text-muted)}.match__haken--an{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.partie__haken{flex:none;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);display:grid;place-items:center;color:transparent;margin-right:8px;pointer-events:none;transition:border-color .12s,background .12s,color .12s}.partie__seite--knopf:hover .partie__haken,.partie__seite--knopf:focus-visible .partie__haken{border-color:var(--navy);color:var(--text-muted)}.partie__haken--an{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.match__player--winner{background:var(--success-bg);color:var(--green-brand)}.match__player--loser{opacity:.5}.match__player--empty{color:var(--text-faint);font-style:italic;font-weight:500}.match__player.is-clickable{cursor:pointer}.match__player.is-clickable:hover{background:var(--surface-tint)}.match__player.is-clickable.match__player--winner:hover{filter:brightness(.98)}.match__check{color:var(--green);font-weight:800}.match__meta{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 13px;font-size:11px;color:var(--text-muted);background:var(--surface-tint);border-top:1px solid var(--divider-2)}.match__edit{display:flex;flex-direction:column;gap:6px;padding:10px 13px;background:var(--surface-tint);border-top:1px solid var(--divider-2)}.match__edit input{font-size:12px;padding:6px 8px}.fixture{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--divider)}.fixture:last-child{border-bottom:none}.fixture--next{background:var(--success-bg);border-radius:var(--r-input);border:1px solid var(--success-border)}.fixture__time{display:flex;flex-direction:column;min-width:78px}.fixture__time strong{font-family:var(--font-display);font-size:22px;color:var(--text);line-height:1}.fixture__time span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.fixture__pair{flex:1;min-width:0}.fixture__pair-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-weight:700;color:var(--text)}.fixture__vs{font-weight:400;color:var(--text-muted)}.fixture__pair-sub{font-size:12px;color:var(--text-muted)}@media(max-width:640px){.fixture{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px}.fixture__time{grid-area:1 / 1;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.fixture__time strong{font-size:18px}.fixture__time span{margin-top:0}.fixture>.pill{grid-area:1 / 2;justify-self:end;white-space:nowrap}.fixture__pair{grid-area:2 / 1 / 3 / 3}.fixture__pair-main{font-size:14.5px;line-height:1.3}}.naechste-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--green);color:var(--text-on-green);border-radius:var(--r-card);padding:12px 18px}.naechste-band__marke{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.naechste-band__paar{flex:1 1 220px;min-width:0;font-family:var(--font-display);font-size:clamp(17px,2.4vw,21px);line-height:1.15;text-transform:uppercase}.naechste-band__meta{flex:none;font-size:13px;font-weight:600}.naechste-band__meta b{font-weight:800}.tplan__tag{margin:0;padding:7px 16px;background:color-mix(in srgb,var(--text) 4%,var(--surface));border-bottom:1px solid var(--divider);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tplan__zeile{display:flex;align-items:baseline;gap:14px;padding:9px 16px;border-bottom:1px solid var(--divider)}.tplan__zeile:last-child{border-bottom:none}.tplan__zeile--next{background:color-mix(in srgb,var(--green) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--green)}.tplan__zeit{flex:none;min-width:52px;font-weight:700;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.tplan__paar{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0 6px;font-weight:700;font-size:14.5px;color:var(--text)}.tplan__vs{font-weight:400;color:var(--text-muted)}.tplan__marke{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.tplan__meta{flex:none;font-size:12px;color:var(--text-muted);white-space:nowrap}@media(max-width:639px){.tplan__zeile{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.tplan__zeit{grid-area:1 / 1}.tplan__marke{grid-area:1 / 2;justify-self:end}.tplan__paar{grid-area:2 / 1 / 3 / 3;line-height:1.3}.tplan__meta{grid-area:3 / 1 / 4 / 3;white-space:normal}}.admin-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;overflow:hidden;background:var(--grad-hero);padding:24px}.admin-login>:not(.brush){position:relative;z-index:1;margin-top:0}.admin-login__card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--surface);border-radius:var(--r-card-lg);box-shadow:var(--shadow-login);padding:34px 30px}.admin-login__logo{height:54px;margin-bottom:14px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg)}.admin-sidebar{background:var(--navy-deep);color:var(--text-on-navy);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.admin-sidebar__brand{display:flex;gap:10px;align-items:center;margin-bottom:18px}.admin-sidebar__brand img{height:40px;max-width:92px;object-fit:contain;padding:3px;border-radius:8px;background:#fff}.admin-sidebar__brand-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text-on-navy-strong);font-size:16px;line-height:1}.admin-sidebar__brand-sub{font-size:11px;color:var(--text-on-navy-faint);letter-spacing:.1em;text-transform:uppercase}.admin-sidebar__back{display:flex;align-items:center;gap:8px;margin:-10px 0 14px;padding:7px 14px;border-radius:var(--r-pill);color:var(--text-on-navy-faint);font-size:13px;font-weight:600;text-decoration:none}.admin-sidebar__back:hover{background:#ffffff14;color:var(--text-on-navy)}.admin-nav-gruppe{margin:14px 0 2px;padding:0 14px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-navy-faint);pointer-events:none}.admin-nav-gruppe:first-of-type{margin-top:10px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-pill);color:var(--text-on-navy);font-weight:700;font-size:14px;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui)}.admin-nav-item:hover{background:#ffffff14}.admin-nav-item--active{background:var(--green);color:var(--text-on-green);box-shadow:inset 0 0 0 1px #ffffff73}.admin-nav-item--locked{opacity:.45;cursor:not-allowed}.admin-nav-item--locked:hover{background:transparent}.admin-main{display:flex;flex-direction:column;min-width:0;overflow-x:clip}body:has(.admin-shell){--toast-oben: 76px}.admin-topbar{position:sticky;top:0;z-index:45;min-height:64px;min-width:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.admin-topbar__title{font-family:var(--font-display);text-transform:uppercase;font-size:22px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__right{display:flex;align-items:center;gap:14px;flex:none}.glocke{position:relative;width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-input, 7px);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-decoration:none}.glocke:hover{color:var(--text);border-color:var(--border-input, var(--border))}.glocke__punkt{position:absolute;top:-5px;right:-5px;background:var(--status-stop);color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;border:2px solid var(--surface)}#speichern-anker:empty{display:none}.admin-topbar__role{font-size:13px;white-space:nowrap}.admin-avatar{width:36px;height:36px;border-radius:var(--r-avatar);background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.admin-content{padding:26px 24px;overflow-y:auto}@media(min-width:821px){.admin-shell{height:100dvh;min-height:0;overflow:hidden}.admin-sidebar{overflow-y:auto}.admin-main{min-height:0}.admin-content{flex:1 1 auto;min-height:0}.abschnitt-spalte{position:sticky;top:0;align-self:flex-start;max-height:calc(100dvh - 116px);overflow-y:auto}}.admin-list-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.admin-list-row:last-child{border-bottom:none}.admin-list-row__main{flex:1;min-width:180px}.admin-list-row__title{font-weight:700;color:var(--text)}.admin-list-row__sub{font-size:12px;color:var(--text-muted)}.admin-list-row__aktionen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-list-row__wahl{width:150px}@media(max-width:820px){.admin-list-row{gap:4px 10px;padding:10px 12px}.admin-list-row__aktionen{flex:1 0 100%;gap:6px}.admin-list-row__wahl{width:auto;flex:1 1 120px;min-width:0}.admin-list-row__aktionen .btn{min-height:40px}}.seitentab{width:100%;border-collapse:collapse;table-layout:fixed}.seitentab thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 7px;border-bottom:1px solid var(--border)}.seitentab__gruppe th{text-align:left;padding:20px 8px 6px;border-bottom:1px solid var(--divider);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.seitentab__gruppe th em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-muted);margin-left:10px}.seitentab td{padding:7px 8px;border-bottom:1px solid var(--divider);vertical-align:middle}.seitentab__griff{cursor:grab;color:var(--text-muted);background:none;border:0;padding:2px 0;line-height:1;font-size:15px}.seitentab__griff:focus-visible{outline:2px solid var(--green);border-radius:4px}.seitentab tr.ziehend td{opacity:.45}.seitentab tr.zielzeile td{box-shadow:inset 0 2px 0 0 var(--green)}.seitentab__zeichen{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-input);border-radius:var(--r-btn, 8px);background:var(--surface-tint);cursor:pointer}.seitentab__zeichen:hover{border-color:var(--green)}.seitentab__name{font-weight:700;color:var(--text)}.seitentab__pfad{display:block;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);text-decoration:none;overflow-wrap:anywhere}.seitentab__pfad:hover{text-decoration:underline}.seitentab__wo{width:100%}.seitentab__suche{justify-content:flex-end;margin-bottom:-10px}.seitentab__tun{display:grid;grid-template-columns:1fr 40px;gap:6px;align-items:center;justify-items:end;white-space:nowrap}.seitentab thead .seitentab__tun{display:table-cell}.seitentab__leer{color:var(--text-muted)}@media(max-width:820px){.seitentab,.seitentab>tbody,.seitentab tr,.seitentab td,.seitentab th{display:block}.seitentab thead,.seitentab colgroup{display:none}.seitentab tr.seitenzeile{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;grid-template-areas:"griff zeichen name name" ". . wo tun";gap:8px;padding:12px 0;border-bottom:1px solid var(--divider);align-items:center}.seitentab tr.seitenzeile>td{border-bottom:0;padding:0}.seitentab .zt-griff{grid-area:griff}.seitentab .zt-zeichen{grid-area:zeichen}.seitentab .zt-name{grid-area:name}.seitentab .zt-wo{grid-area:wo}.seitentab .zt-tun{grid-area:tun;display:flex;gap:6px;justify-content:flex-start}.seitentab .zt-tun .btn{min-height:40px;padding-inline:10px}.seitentab tr.wahlzeile>td{padding:0 0 12px;border-bottom:0}}.zwahl{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-tint);padding:12px 14px;max-width:720px}.zwahl__kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zwahl__titel{font-size:13px;color:var(--text)}.zwahl__zahl{font-size:12px;margin-top:8px}.zwahl__gruppe{margin-top:12px}.zwahl__gruppeTitel{font-size:12px;font-weight:700;color:var(--text-muted)}.zwahl__raster{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.zwahl__feld{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--r-btn, 8px);background:var(--surface);border:1px solid var(--border-input)}.zwahl__feld.aktiv{border-color:var(--green);border-width:2px}.systemgriffe{display:flex;gap:14px;flex-wrap:wrap}.systemgriffe__eintrag{display:flex;align-items:center;gap:8px}.systemgriffe__name{font-size:13px}.role-info{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;font-size:13px;color:var(--text-muted);margin-top:18px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 6px 5px 12px;font-size:13px;color:var(--text)}.chip button{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:14px;line-height:1;padding:0 4px}.chip button:hover{color:var(--red)}.editor-toolbar{display:flex;gap:2px;flex-wrap:wrap;background:var(--surface-tint);border:1px solid var(--border-input);border-bottom:none;border-radius:var(--r-input) var(--r-input) 0 0;padding:6px}.editor-toolbar button{border:none;background:transparent;cursor:pointer;padding:6px 9px;border-radius:6px;font-size:13px;color:var(--text);font-family:var(--font-ui)}.editor-toolbar button:hover{background:var(--surface)}.editor-surface{border:1px solid var(--border-input);border-radius:0 0 var(--r-input) var(--r-input);padding:16px;min-height:280px;background:var(--surface);color:var(--text-body);outline:none}.editor-surface:focus{border-color:var(--green)}.admin-nav-backdrop{display:none}.admin-nav-toggle{display:none;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}@media(max-width:1080px){.admin-topbar .icon-button__label{display:none}.admin-topbar .icon-button--wide{width:42px;padding:0;border-radius:50%}.admin-topbar__right{gap:10px}}@media(max-width:820px){.admin-topbar__role{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:auto 0 0;width:auto;z-index:60;max-height:min(72dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));align-content:start;gap:8px;transform:translateY(100%);visibility:hidden;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s;box-shadow:0 -8px 30px #00000059}.admin-sidebar:before{content:"";grid-column:1 / -1;justify-self:center;width:38px;height:4px;margin:2px 0 8px;border-radius:999px;background:#ffffff4d}.admin-sidebar__brand,.admin-sidebar__back{grid-column:1 / -1}.admin-sidebar__back{margin:0 0 4px}.admin-nav-gruppe{grid-column:1 / -1;margin:8px 0 0;padding:0 2px}.admin-nav-gruppe:first-of-type{margin-top:2px}.admin-nav-item{flex-direction:column;justify-content:center;gap:6px;padding:12px 6px;border-radius:var(--r-card);font-size:11px;line-height:1.2;text-align:center;overflow-wrap:anywhere;hyphens:auto}.admin-nav-item:not(.admin-nav-item--active){background:#ffffff0f}.admin-sidebar--open{transform:translateY(0);visibility:visible;transition-delay:0s}.admin-nav-schalter:checked~.admin-sidebar{transform:translateY(0);visibility:visible;transition-delay:0s}.admin-nav-schalter:checked~.admin-nav-backdrop{opacity:1;pointer-events:auto}.admin-nav-backdrop{position:fixed;inset:0;z-index:55;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-nav-backdrop{display:block}.admin-nav-backdrop--on{opacity:1;pointer-events:auto}.admin-nav-toggle{display:grid}.admin-sidebar__brand{margin-bottom:8px}.admin-topbar{padding:0 14px;gap:10px}.admin-topbar__title{font-size:18px}.reg-row__main{min-width:100%}.reg-row .btn{flex:1 1 auto}.bewerb-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bewerb-tab{flex:0 0 auto;scroll-snap-align:start}}.empty{text-align:center;padding:60px 20px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface-tint)}.input--sm,.select--sm{font-size:12px;padding:6px 8px}.preisfeld{position:relative;display:block}.preisfeld>.input{padding-right:52px;width:100%}.preisfeld__einheit{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.tournament-tabs{scroll-margin-top:90px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:0}.tournament-tab{display:inline-block;padding:9px 16px;font-family:var(--font-ui);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;border-radius:999px;border:1px solid transparent}.tournament-tab:hover{background:var(--surface-tint);color:var(--text)}.tournament-tab--active{background:var(--navy);color:var(--text-on-navy-strong)}.turnier-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.turnier-leiste__griffe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.turnier-ansicht{display:flex;gap:4px;padding:3px;background:var(--surface-tint);border:1px solid var(--border);border-radius:999px}.turnier-ansicht__tab{display:inline-block;padding:7px 14px;font-family:var(--font-ui);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;border-radius:999px;white-space:nowrap}.turnier-ansicht__tab:hover{color:var(--text)}.turnier-ansicht__tab--aktiv{background:var(--navy);color:var(--text-on-navy-strong)}.bewerb-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);flex-wrap:wrap}.bewerb-row--active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}.bewerb-row__main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:none;cursor:pointer;padding:4px 6px}.bewerb-row__name{font-weight:800;font-family:var(--font-ui);color:var(--text)}.bewerb-row__meta{font-size:12px;color:var(--text-muted)}.bewerb-row__editor{flex:1 1 100%;margin-top:6px;padding:12px 6px 4px;border-top:1px solid var(--border)}.kompakt{display:flex;gap:18px;align-items:stretch;--baum-abzug: 240px;overflow-x:auto;overflow-y:hidden;max-height:min(calc(100dvh - var(--baum-abzug)),900px);min-height:300px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px;cursor:grab}.kompakt.zieht{cursor:grabbing;user-select:none}.kompakt__runde{flex:1 1 260px;min-width:240px;display:flex;flex-direction:column;min-height:0}.kompakt__name{flex:none;font-family:var(--font-ui);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-2, var(--text-muted));padding-bottom:6px;border-bottom:2px solid var(--divider);margin-bottom:8px}.kompakt__partien{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.kompakt__partien:hover,.kompakt__partien.scrollt{scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent}.kompakt__partien::-webkit-scrollbar{width:6px}.kompakt__partien::-webkit-scrollbar-track{background:transparent}.kompakt__partien::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s}.kompakt__partien:hover::-webkit-scrollbar-thumb,.kompakt__partien.scrollt::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 28%,transparent)}.partie{display:grid;gap:3px;padding:9px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.partie--next{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.partie__seite{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.partie__name{min-width:0;font-size:14px;line-height:1.3;color:var(--text-muted);overflow-wrap:anywhere}.partie__seite--sieger .partie__name{font-weight:800;color:var(--text)}.partie__vs{font-family:var(--font-ui);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.partie__saetze{flex:none;display:flex;gap:2px;font-variant-numeric:tabular-nums}.partie__satz{min-width:20px;text-align:center;font-family:var(--font-ui);font-size:14px;line-height:1.3;color:var(--text-muted)}.partie__satz--gewonnen{font-weight:800;color:var(--text)}.partie__wo{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-faint);align-self:center}.partie__fuss{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px;padding-top:5px;border-top:1px solid var(--divider);font-size:12px;color:var(--text-muted)}.partie__fuss>span+span:before{content:"·";margin-right:10px;color:var(--text-faint)}.partie[hidden]{display:none}.partie-liste{display:grid;gap:8px;padding:12px 16px 16px}.partie-klapp{display:flex;align-items:center;gap:10px;padding:14px 16px;color:inherit;text-decoration:none}.partie-klapp:hover{background:color-mix(in srgb,var(--text) 3%,var(--surface))}.partie-klapp__pfeil{flex:none;display:grid;place-items:center;color:var(--text-muted)}.partie-klapp__titel{flex:1;min-width:0;font-family:var(--font-ui);font-weight:800;font-size:16px;line-height:1.3;color:var(--text)}.partie-klapp__zahl{flex:none;font-size:12.5px;color:var(--text-muted);background:color-mix(in srgb,var(--text) 5%,var(--surface));border-radius:var(--r-pill);padding:2px 10px}.partie-filter--zeile{padding:0 16px 4px}.partie-tabelle{width:100%;border-collapse:collapse;table-layout:fixed}.partie-tabelle th{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:left;padding:8px 16px;border-bottom:1px solid var(--border)}.partie-tabelle td{padding:8px 16px;border-bottom:1px solid var(--divider);font-size:14px;vertical-align:baseline;color:var(--text-muted)}.partie-tabelle tr:last-child td{border-bottom:none}.partie-tabelle__paar{min-width:0;overflow-wrap:anywhere}.partie-tabelle__paar .ist-sieger{font-weight:800;color:var(--text)}.partie-tabelle__vs{font-family:var(--font-ui);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:0 5px}.partie-tabelle__satz{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--text)}.partie-tabelle__runde,.partie-tabelle__termin{font-size:12.5px}.partie-tabelle tr.ist-naechste td{background:color-mix(in srgb,var(--green) 12%,var(--surface))}.partie-tabelle tr.ist-naechste td:first-child{box-shadow:inset 3px 0 0 var(--green)}.partie-tabelle tr[hidden]{display:none}@media(max-width:639px){.partie-tabelle,.partie-tabelle thead,.partie-tabelle tbody,.partie-tabelle tr,.partie-tabelle td{display:block}.partie-tabelle thead,.partie-tabelle colgroup{display:none}.partie-tabelle tr{padding:9px 16px;border-bottom:1px solid var(--divider)}.partie-tabelle tr:last-child{border-bottom:none}.partie-tabelle td{padding:0;border-bottom:none}.partie-tabelle__paar{font-size:14.5px}.partie-tabelle__satz{display:inline-block;margin-right:8px}.partie-tabelle__runde,.partie-tabelle__termin{display:inline;font-size:12px}.partie-tabelle__runde:after{content:" · ";color:var(--text-faint)}.partie-tabelle tr.ist-naechste td{background:none}.partie-tabelle tr.ist-naechste{background:color-mix(in srgb,var(--green) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--green)}}.partie-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.partie-filter{display:flex;align-items:center;gap:8px}.partie-filter .input{min-width:180px}.partie-filter__zahl{font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.partie-leer{padding:12px 16px 16px}.setzliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.setzliste__zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.setzliste__nr{flex:none;min-width:26px;text-align:right;font-family:var(--font-ui);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted)}.setzliste__name{flex:1;min-width:140px;font-family:var(--font-ui);color:var(--text)}.setzliste__griff{flex:none;cursor:grab;background:none;border:none;padding:0 2px;font-size:16px;line-height:1;letter-spacing:-2px;color:var(--text-muted)}.setzliste__griff:active{cursor:grabbing}.setzliste__griff:focus-visible{outline:2px solid var(--green);border-radius:4px}.setzliste__zeile.ziehend{opacity:.5}.setzliste__zeile.zielzeile{box-shadow:inset 0 2px 0 var(--green)}.setzliste__staerke{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.setzliste__quelle{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--text-muted)}.setzliste__quelle--itn{border-color:color-mix(in srgb,var(--amber) 55%,var(--surface));background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--text)}.setzliste__quelle--leer{border-style:dashed}.setzliste__platz{flex:none;min-width:118px;text-align:right;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.setzliste__platz b{color:var(--navy);font-weight:600}@media(max-width:640px){.setzliste__platz{display:none}}.setzliste__kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%;text-align:left;cursor:pointer;background:none;border:0;font-size:inherit;line-height:inherit}.setzliste__caret{flex:none;font-size:11px;color:var(--text-muted)}.setzliste__vorschau{flex:1;min-width:0;font-weight:400;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav-item--unter{padding-left:46px;font-size:13px;font-weight:500;opacity:.85}.admin-nav-item--unter:hover{opacity:1}.bracket__round-kopf{display:flex;flex-direction:column;gap:6px}.bracket__round-griffe{display:flex;flex-wrap:wrap;gap:6px}.btn--xs{padding:3px 8px;font-size:11.5px;letter-spacing:.02em;border-radius:var(--r-input)}.chip--wahl{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.chip--wahl-an{border-color:var(--green);background:var(--success-bg);color:var(--text)}.anmeldelink{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-card, 14px);background:var(--surface)}.anmeldelink__text{flex:1;min-width:240px}.anmeldelink__url{font-family:var(--font-mono, monospace);font-size:14px;color:var(--text);margin:6px 0 0;overflow-wrap:anywhere}.anmeldelink__qr{flex:none;width:140px;height:140px;border:1px solid var(--divider);border-radius:var(--r-input);background:#fff;padding:4px}.feld-gruppe{border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:14px 16px 16px;margin:0;background:var(--surface)}.feld-gruppe__titel{padding:0 8px;margin-left:-4px;font-family:var(--font-ui);font-weight:700;color:var(--text)}.feld-gruppe>.stack{margin-top:4px}.input--kurz{max-width:140px}.input--mittel{max-width:360px}.input--lang{max-width:560px}.feld-neben{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.feld-neben>.field{flex:0 1 auto;margin-bottom:0}.feld-neben__text{flex:1 1 260px;max-width:46ch;margin:22px 0 0;padding-left:14px;border-left:2px solid var(--border);font-size:12.5px;color:var(--text-muted)}.feld-block__titel{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:26px 0 14px;padding-bottom:6px;border-bottom:1px solid var(--border)}.feld-block__titel:first-of-type{margin-top:18px}.verweiszeile{font-size:13px;max-width:72ch}.verweiszeile>.admin-zeichen{margin-right:6px}.hinweiskasten{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:11px 14px;margin:0 0 18px;font-size:13px;background:color-mix(in srgb,var(--text) 4%,var(--surface))}.hinweiskasten--warnung{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text)}.abschnitt-seite{display:flex;align-items:flex-start;gap:20px}.abschnitt-spalte{flex:0 0 224px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:8px 0}.abschnitt-spalte button,.abschnitt-spalte a{display:flex;width:100%;gap:8px;align-items:baseline;text-decoration:none;justify-content:space-between;text-align:left;padding:8px 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text);border-left:3px solid transparent}.abschnitt-spalte button:hover,.abschnitt-spalte a:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.abschnitt-spalte button[aria-selected=true],.abschnitt-spalte a[aria-selected=true]{font-weight:700;border-left-color:var(--green);color:var(--green-brand);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.abschnitt-spalte button[aria-selected=true]:hover,.abschnitt-spalte a[aria-selected=true]:hover{background:color-mix(in srgb,var(--green) 18%,var(--surface))}.abschnitt-spalte button>span:first-child,.abschnitt-spalte a>span:first-child{min-width:0;overflow-wrap:anywhere}.abschnitt-spalte__stand{font-size:11.5px;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:50%;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.abschnitt-spalte__stand--warnung{color:var(--red);font-weight:600}.abschnitt-inhalt{flex:1 1 auto;min-width:0}.abschnitt-inhalt .form-hint,.abschnitt-inhalt .muted{max-width:72ch}@media(max-width:899px){.abschnitt-seite{flex-direction:column}.abschnitt-spalte{flex:1 1 auto;width:100%;position:static}}.zustand-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11.5px;font-family:var(--font-ui);background:var(--surface);color:var(--text-muted);cursor:pointer}.zustand-chip__punkt{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 25%,transparent)}.zustand-chip[aria-pressed=true]{border-color:var(--green);font-weight:600;color:var(--green-dark, var(--green));background:color-mix(in srgb,var(--green) 12%,var(--surface))}.zustand-chip[aria-pressed=true] .zustand-chip__punkt{background:var(--green)}.zustand-chip:disabled{opacity:.55;cursor:default}.kennzahlband{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.kennzahlband__zelle{flex:1 1 140px;border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:10px 13px;background:color-mix(in srgb,var(--text) 4%,var(--surface))}.kennzahlband__wert{display:block;font-size:19px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.kennzahlband__wort{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.kennzahlband__zelle--warnung{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.kennzahlband__zelle--warnung .kennzahlband__wert{font-size:14px;color:var(--red)}.beitragstabelle{table-layout:fixed;min-width:800px}.beitragstabelle th:nth-child(1),.beitragstabelle td:nth-child(1){width:24%}.beitragstabelle th:nth-child(2),.beitragstabelle td:nth-child(2){width:16%}.beitragstabelle th:nth-child(3),.beitragstabelle td:nth-child(3){width:22%}.beitragstabelle th:nth-child(4),.beitragstabelle td:nth-child(4){width:25%}.beitragstabelle th:nth-child(5),.beitragstabelle td:nth-child(5){width:13%}.beitragstabelle__zustand{flex-wrap:nowrap}.datentabelle.beitragstabelle td{vertical-align:top;padding-top:12px;padding-bottom:12px}.beitragstabelle__zustand,.beitragstabelle__weg{margin-top:8px}.beitragstabelle__schluessel{display:block;margin-top:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-faint)}.beitragstabelle__schluesselfeld{margin-top:4px}.beitragstabelle__jahrgang{display:block;margin-top:4px;font-size:11px;color:var(--text-faint)}.beitragstabelle__neu>td{background:color-mix(in srgb,var(--green) 7%,var(--surface));vertical-align:top}.beitragstabelle td.num>.preisfeld{margin-left:auto}.anmeldeband{background:var(--green);color:var(--text-on-green);padding:18px 0}.anmeldeband__innen{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.anmeldeband__text{min-width:0}.anmeldeband__pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#ffffff2e;border-radius:999px;padding:4px 12px}.anmeldeband__titel{font-family:var(--font-display, var(--font-ui));font-size:clamp(22px,3vw,32px);margin:8px 0 0;color:#fff;line-height:1.15}.anmeldeband__unter{margin:4px 0 0;font-size:14px;color:#ffffffd9}.anmeldeband__cta{flex:none;display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#fff;color:var(--green);font-family:var(--font-ui);font-weight:800;text-decoration:none}.anmeldeband__cta:hover{background:#ffffffe6}.os-start .anmeldeband,.app-start .anmeldeband{border-radius:var(--r-card-lg, 16px);padding:18px}.os-start .anmeldeband__innen,.app-start .anmeldeband__innen{width:auto;max-width:none;padding:0}@media(max-width:560px){.anmeldeband__cta{width:100%;justify-content:center}}.turnier-schalter-reihe{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}.turnier-schalter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-card, 12px);background:var(--surface)}.turnier-schalter--an{border-color:var(--green);background:var(--success-bg)}.turnier-schalter__griff{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;min-height:44px}.turnier-schalter__griff input{position:absolute;opacity:0;width:0;height:0}.turnier-schalter__bahn{flex:none;width:44px;height:26px;border-radius:999px;background:var(--divider);padding:3px;display:inline-flex;transition:background .16s ease}.turnier-schalter__bahn>span{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}.turnier-schalter__griff input:checked+.turnier-schalter__bahn{background:var(--green)}.turnier-schalter__griff input:checked+.turnier-schalter__bahn>span{transform:translate(18px)}.turnier-schalter__griff input:focus-visible+.turnier-schalter__bahn{outline:2px solid var(--green);outline-offset:2px}.turnier-schalter__text{display:flex;flex-direction:column;gap:2px}.turnier-schalter__titel{font-family:var(--font-ui);font-weight:700;color:var(--text)}.turnier-schalter__meta{font-size:12px;color:var(--text-muted)}.turnier-schalter__notiz{flex-basis:100%;margin:4px 0 0;font-size:13px;color:var(--text-muted);border-top:1px solid var(--divider);padding-top:10px}.einrichtung__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.einrichtung__unter{font-size:13px;margin:4px 0 0}.einrichtung__balken{height:6px;border-radius:999px;background:var(--divider);overflow:hidden;margin:14px 0 4px}.einrichtung__balken-fuellung{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .24s ease}.einrichtung__liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.einrichtung__schritt,.einrichtung__unterschritt{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;min-height:48px}.einrichtung__schritt:hover,.einrichtung__unterschritt:hover{border-color:var(--green)}.einrichtung__schritt--fertig,.einrichtung__unterschritt--fertig{background:var(--success-bg)}.einrichtung__marke{flex:none;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--divider);color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:800}.einrichtung__schritt--fertig .einrichtung__marke,.einrichtung__unterschritt--fertig .einrichtung__marke{background:var(--green);color:var(--text-on-green)}.einrichtung__marke--klein{width:20px;height:20px}.einrichtung__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.einrichtung__titel{font-family:var(--font-ui);font-weight:700}.einrichtung__meta{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.einrichtung__pfeil{flex:none;color:var(--text-faint)}.einrichtung__unterliste{list-style:none;margin:6px 0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px}.einrichtung__unterschritt{min-height:42px;padding:8px 10px}.einrichtung__unterliste .einrichtung__titel{font-weight:600;font-size:14px}@media(max-width:560px){.einrichtung__unterliste{margin-left:10px}.einrichtung__pfeil{display:none}}.bewerb-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.match__slots{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.match__vs{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);text-align:center}.slot-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.slot-picker .select{flex:1;min-width:120px}.slot-picker__bye{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.league-card{padding:16px}.league-card__rule{font-size:11px;margin:10px 4px 0}.league-table{width:100%;border-collapse:collapse;font-size:14px}.league-table th,.league-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--divider)}.league-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.league-table th:nth-child(2),.league-table td.league-table__name{text-align:left}.league-table__name{font-weight:700;color:var(--text)}.league-table__leader{background:var(--success-bg)}.league-fixture{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--divider)}.league-fixture:last-child{border-bottom:none}.league-fixture__head{padding:14px 16px 0}.league-fixture__pair{flex:1;min-width:220px;display:flex;align-items:center;gap:8px}.league-fixture__pair .is-winner{color:var(--green-brand)}.league-fixture__edit{display:flex;flex-wrap:wrap;gap:6px}.league-fixture__edit .input,.league-fixture__edit .select{max-width:180px}.reg-bewerbe{display:grid;grid-template-columns:1fr;gap:8px}.reg-bewerb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.reg-bewerb__check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;flex:1;min-width:220px}.reg-bewerb__partner{max-width:220px}.reg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.reg-row--ok{background:var(--success-bg);border-color:var(--success-border)}.reg-row--bezahlt{box-shadow:inset 3px 0 0 var(--status-ok)}.reg-row__main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.reg-row__head{font-size:14px;color:var(--text)}.reg-row__bewerbe{display:flex;flex-wrap:wrap;gap:6px}.chip--static{cursor:default}.tal__stand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tal__stand>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px}.tal__log{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-input);background:color-mix(in srgb,var(--text) 3%,var(--surface));font-size:13px}.tal__log>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.tal__zeit{color:var(--text-muted);font-variant-numeric:tabular-nums}.tal__tag{color:var(--text-muted)}.tal__art{color:var(--text)}.tal__dazu{color:var(--green-brand);font-variant-numeric:tabular-nums}.tal__hinweis{color:var(--text-muted);flex:1 1 100%}.plaetze-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:color-mix(in srgb,var(--text) 4%,var(--surface))}.plaetze-band__zahl{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.plaetze-band__ueber{font-size:13px;color:var(--red)}.reg-row__nr{display:inline-block;min-width:2.2em;padding:1px 5px;border-radius:var(--r-input);background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.reg-chip{display:inline-flex;align-items:stretch;gap:2px;min-width:0;max-width:100%}.reg-chip>.chip{min-width:0}.reg-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-chip .chip>input[type=checkbox]{flex:none}.reg-chip__platz{flex:none;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.reg-chip__abgesagt{flex:none;font-size:11px;color:var(--red)}.reg-chip__griff{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text-muted);cursor:pointer}.reg-chip__griff:hover{color:var(--red);border-color:var(--red)}.chip--absage{border-color:var(--error-border);background:var(--error-bg);color:var(--text);text-decoration:line-through}.reg-tournaments{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.reg-tournament{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);cursor:pointer;transition:border-color .12s,box-shadow .12s}.reg-tournament--active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.reg-tournament__body{display:flex;flex-direction:column;gap:2px}.reg-tournament__name{font-size:14px;font-weight:700;color:var(--text)}.reg-tournament__date{font-size:12px;color:var(--text-faint)}.reg-fee-info{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.reg-fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.reg-fee-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.reg-fee-cell__label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.reg-fee-cell__amount{font-size:15px;font-weight:700;color:var(--text)}.reg-fee-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;border:1px dashed var(--green);border-radius:var(--r-input);background:var(--success-bg);font-size:15px;color:var(--text)}.reg-fee-total strong{font-size:20px;color:var(--green)}.fee-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reg-intro p{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 10px}.reg-intro .muted{color:var(--text-faint)}.reg-fee-lines{margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.reg-fee-lines p{font-size:14px;margin:0 0 4px}.tb-zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.tb-zeile>div:first-child{flex:1 1 320px}.tb-ziel{color:var(--text)}.tb-zeile .pill{margin-left:auto}.tb-hinweis{margin-top:4px;font-size:13px;color:var(--red)}.ansetz-liste{margin:0;padding-left:18px;font-size:14px;display:grid;gap:3px}.ansetz-liste--offen li strong{color:var(--red)}.reg-konto{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;border-radius:var(--r-input);background:var(--surface-tint);border:1px solid var(--border)}.reg-konto__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.reg-zahlung{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:12px}.reg-zahlung__betrag{font-size:28px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.reg-zahlung__qr{width:180px;padding:10px;background:#fff;border-radius:var(--r-input)}.reg-zahlung__qr svg{display:block;width:100%;height:auto}.reg-zahlung__daten{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}.reg-zahlung__daten dt{color:var(--text-muted)}.reg-zahlung__daten dd{margin:0}.reg-zahlung__iban{font-family:var(--font-mono);letter-spacing:.02em}.reg-bank{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:12px 16px;border-radius:var(--r-input);background:var(--navy);color:var(--text-on-navy-strong)}.reg-bank__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.reg-bank__iban{font-size:19px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.notice{padding:12px 16px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface-tint);font-size:14px}.notice--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--green-dark)}.notice--error{background:var(--error-bg);border-color:var(--error-border);color:var(--red)}.notice--info{background:color-mix(in oklab,var(--green) 10%,var(--surface));border-color:color-mix(in oklab,var(--green) 35%,var(--border))}.form-hint{font-size:12.5px;color:var(--text-muted);margin:6px 0 0}.admin-card__title{font-family:var(--font-ui);font-weight:800;font-size:20px;color:var(--text);margin:6px 0 16px}.court-grid{border-collapse:collapse;table-layout:fixed;font-size:12px}.court-grid th,.court-grid td{border:1px solid var(--border);padding:0}.court-grid tbody th,.court-grid tbody td{height:var(--slot-h, 42px)}.court-grid thead th{font-family:var(--font-ui);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface);padding:6px 8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.court-grid__corner{background:var(--surface)}.platzplan-status{padding:12px 16px}.court-grid__day{padding:0!important}.court-grid__daybtn{width:100%;padding:8px 6px;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.court-grid__daybtn:hover{background:var(--surface-tint)}.court-grid__dayicon{margin-left:6px;opacity:.5;font-weight:400}.court-grid__today{color:var(--green-brand)}.court-grid__day.court-grid__today{background:var(--success-bg)}.court-grid--multi .court-grid__daystart{border-left:2px solid var(--text-muted)}.court-grid__time{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface);text-align:right;padding:4px 8px 0!important;white-space:nowrap;vertical-align:top;line-height:1}.court-grid__cell{position:relative;vertical-align:top;overflow:hidden;line-height:1.25}.court-grid__cell--nowstart{overflow:visible}.court-grid__cell--free{background:var(--surface-tint)}.court-grid__cell--angeboten{background:var(--ton-angeboten)}.court-grid__cell--closed{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--border) 5px,var(--border) 6px);opacity:.5}.court-grid__cell--past{opacity:.72}.court-grid__cell--free.court-grid__cell--past{opacity:.5}.court-grid,.plan-legende,.st-anlage{--ton-eigen: color-mix(in srgb, var(--green) 30%, var(--surface));--ton-fremd: color-mix(in srgb, var(--green-brand) 14%, var(--surface));--ton-sperre: color-mix(in srgb, var(--red) 18%, var(--surface));--ton-abo: color-mix(in srgb, var(--text-muted) 14%, var(--surface));--ton-angeboten: color-mix(in srgb, var(--green) 18%, var(--surface))}.court-grid__cell--busy{background:var(--ton-fremd);--zell-balken: var(--green-brand);border-left:3px solid var(--zell-balken)}.court-grid__cell--own{background:var(--ton-eigen);--zell-balken: var(--green);border-left:3px solid var(--zell-balken)}.court-grid__cell--block{background:var(--ton-sperre);--zell-balken: var(--red);border-left:3px solid var(--zell-balken)}.court-grid__cell--abo{background:var(--ton-abo);--zell-balken: var(--text-muted);border-left:3px solid var(--zell-balken)}.court-grid--sperrfokus .court-grid__cell--busy,.court-grid--sperrfokus .court-grid__cell--own,.court-grid--sperrfokus .court-grid__cell--abo{opacity:.35}.court-grid--sperrfokus .court-grid__cell--block{opacity:1;box-shadow:inset 0 0 0 2px var(--red)}.court-grid--ziehbar .court-grid__cell--free,.court-grid--ziehbar .court-grid__cell--closed{cursor:cell}.ressourcenplan .court-grid__cell--closed{background:color-mix(in srgb,var(--text) 14%,var(--surface));opacity:1}.court-grid--zieht{user-select:none}.court-grid__cell--markiert:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--red) 24%,transparent);box-shadow:inset 0 0 0 2px var(--red)}.court-grid--sperrfokus .court-grid__cell--markiert{opacity:1}.court-grid__inner{position:absolute;inset:0;overflow:hidden}.court-grid__label{font-weight:700;color:var(--text);padding:3px 18px 0 6px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-grid__label--partner{padding-top:0}.court-grid__note{color:var(--text-muted);font-size:11px;line-height:1.1;padding:0 18px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-grid__book{position:absolute;inset:0;width:100%;border:none;background:transparent;color:var(--green-brand);font-size:16px;font-weight:700;cursor:pointer;opacity:0}.court-grid__book:hover,.court-grid__book:focus-visible{opacity:1;background:var(--success-bg)}.court-grid__cell--sperrfrist .court-grid__book{color:var(--text-muted)}.court-grid__cell--sperrfrist .court-grid__book:hover,.court-grid__cell--sperrfrist .court-grid__book:focus-visible{opacity:.5;background:var(--surface-tint)}.court-grid__cell--offen{background:color-mix(in srgb,var(--navy) 10%,var(--surface));border-left:3px dashed var(--navy)}.court-grid__cell--offen .court-grid__label{font-style:italic}.court-grid__abo{position:absolute;right:3px;bottom:2px;font-size:10px;line-height:1;padding:1px 4px;border-radius:3px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,var(--surface));pointer-events:none}.court-grid__kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plan-legende{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:var(--text-muted)}.plan-legende span{display:inline-flex;align-items:center;gap:6px}.plan-legende i{width:14px;height:14px;border-radius:3px;border-left:3px solid transparent;flex:none}@media(min-width:1100px){body[data-seite=fenster]{--plan-seite: 1}}.plan-korpus{display:flex;gap:16px;align-items:stretch;min-width:0}.plan-korpus>.court-buehne,.plan-korpus>.empty{flex:1 1 auto;min-width:0}.plan-seite{flex:0 0 25%;max-width:25%;min-width:0;display:flex;flex-direction:column;gap:12px}.plan-seite__block{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:12px 14px;min-height:0;display:flex;flex-direction:column;gap:10px}.plan-seite__block--liste{flex:1 1 auto}.plan-seite__block--monat{flex:none}.plan-seite__titel{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.plan-termine{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.plan-termine__tag{display:flex;flex-direction:column;gap:3px}.plan-termine__datum{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--text-muted)}.plan-termin{display:flex;align-items:baseline;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-tint);font-family:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.plan-termin:hover,.plan-termin:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.plan-termin__zeit{font-weight:700;font-variant-numeric:tabular-nums;flex:none}.plan-termin__dauer{flex:none;font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--text)}.plan-termin__wer{color:var(--text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-monat__kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-monat__label{font-size:13px}.plan-monat__raster{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.plan-monat__wt{text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-faint);padding-bottom:2px}.plan-monat__leer{visibility:hidden}.plan-monat__tag{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);cursor:pointer}.plan-monat__tag:hover{background:var(--surface-tint)}.plan-monat__tag--frei{background:color-mix(in srgb,var(--green) 82%,var(--surface));color:var(--text-on-green);font-weight:700}.plan-monat__tag--voll{background:color-mix(in srgb,var(--green) 22%,var(--surface));color:var(--text)}.plan-monat__tag--vorbei{color:var(--text-faint)}.plan-monat__tag--heute{box-shadow:inset 0 0 0 2px var(--navy);color:var(--navy)}.plan-monat__tag--heute.plan-monat__tag--frei{color:var(--text-on-green)}.plan-monat__tag--gewaehlt{outline:2px solid var(--text);outline-offset:-1px;font-weight:700}.plan-monat__legende{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-muted)}.plan-monat__legende span{display:inline-flex;align-items:center;gap:5px}.plan-monat__probe{width:12px;height:12px;border-radius:3px;flex:none}.plan-monat__probe--frei{background:color-mix(in srgb,var(--green) 82%,var(--surface))}.plan-monat__probe--voll{background:color-mix(in srgb,var(--green) 22%,var(--surface))}.plan-monat__probe--heute{box-shadow:inset 0 0 0 2px var(--navy)}.court-grid__einheit{position:absolute;left:4px;bottom:3px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none}.stunden-scroll{max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-card)}.stunden-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.notice--warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--amber)}.sa{display:flex;flex-direction:column;max-height:min(88vh,760px);padding:0}.sa__kopf{padding:16px 18px 12px;border-bottom:1px solid var(--divider)}.sa__rumpf{padding:14px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sa__fuss{border-top:1px solid var(--divider);background:var(--surface);padding:10px 18px 14px;position:sticky;bottom:0;border-radius:0 0 var(--r-card) var(--r-card)}.sa__block{display:block}.sa__legende{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sa__legende--zweit{margin-top:16px}.sa__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sa__chip{font:inherit;line-height:1.15;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-pill);padding:7px 13px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.sa__chip:hover{border-color:var(--navy)}.sa__chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy-strong);font-weight:700}.sa__chip--zwei{padding:5px 12px;text-align:center}.sa__chip--zwei small{display:block;font-size:10px;font-weight:400;opacity:.75}.sa__chip--rund{padding:6px 12px}.sa__punkt{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.sa__punkt--belegt{background:var(--red)}.sa__chip[aria-pressed=true] .sa__punkt--belegt{background:color-mix(in srgb,var(--red) 45%,var(--text-on-navy-strong))}.sa__datum{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-input);padding:9px 12px;cursor:pointer;text-align:left}.sa__datum[aria-expanded=true]{border-color:var(--navy);border-bottom-left-radius:0;border-bottom-right-radius:0}.sa__kal{border:1px solid var(--navy);border-top:0;border-radius:0 0 var(--r-input) var(--r-input);background:var(--surface-tint);padding:10px 12px 12px}.sa__kalKopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sa__kalPfeil{font:inherit;width:30px;height:30px;line-height:1;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-input)}.sa__kalGitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sa__kalWt{text-align:center;padding:3px 0 6px;font-size:11px;font-weight:800;color:var(--text-faint)}.sa__tag{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:none;border:1px solid transparent;border-radius:var(--r-input);cursor:pointer}.sa__tag:hover:not(:disabled){background:var(--surface-tint-2)}.sa__tag:disabled{color:var(--text-faint);cursor:not-allowed}.sa__tag--fremd{color:var(--text-faint)}.sa__tag--zu{background:repeating-linear-gradient(135deg,var(--divider) 0 4px,var(--divider-2) 4px 8px)}.sa__tag--heute{border-color:var(--navy);font-weight:800}.sa__tag--gewaehlt{background:var(--navy);color:var(--text-on-navy-strong);font-weight:800}.sa__marke{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%}.sa__marke--frei{background:var(--green)}.sa__marke--gebucht{background:var(--navy)}.sa__tag--gewaehlt .sa__marke--gebucht{background:var(--text-on-navy-strong)}.sa__kalLegende{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--divider);font-size:11px;color:var(--text-muted)}.sa__kalLegende span{display:inline-flex;align-items:center;gap:5px}.sa__kalLegende .sa__marke{position:static;transform:none}.sa__legZu{display:inline-block;width:9px;height:9px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--divider) 0 3px,var(--divider-2) 3px 6px)}.sa__leiste{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-tint);padding:10px 12px 12px}.sa__bahnZeile{display:flex;align-items:center;gap:8px;margin-top:8px}.sa__bahnName{flex:0 0 78px;text-align:right;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa__bahn{position:relative;flex:1;min-width:0;height:30px;border-radius:var(--r-sm);background:var(--surface-tint-2);overflow:hidden}.sa__bahnLeer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-faint)}.sa__blk{position:absolute;top:0;bottom:0;border-radius:3px;overflow:hidden;white-space:nowrap;text-align:center;font-size:10px;font-weight:700;line-height:30px}.sa__blk--frei{background:color-mix(in srgb,var(--navy) 16%,var(--surface));color:var(--text)}.sa__blk--gebucht{background:var(--navy);color:var(--text-on-navy-strong)}.sa__blk--neu{background:var(--green);color:var(--text-on-green)}.sa__blk--konflikt{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red) 26%,var(--surface)) 0 5px,color-mix(in srgb,var(--red) 16%,var(--surface)) 5px 10px);box-shadow:inset 0 0 0 1px var(--red);color:var(--red)}.sa__skala{display:flex;justify-content:space-between;margin:6px 0 0 86px;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.sa__summe{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.sa__summe b{font-size:15px}.sa__geld{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.sa__knoepfe{display:flex;gap:10px;justify-content:flex-end;align-items:center}@media(max-width:480px){.sa__bahnName{flex-basis:58px}.sa__skala{margin-left:66px}.sa__knoepfe{flex-wrap:wrap}.sa__knoepfe .form-hint{flex:1 1 100%;margin-right:0!important}}.plan-wer{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dialog-card--breit{max-width:760px}.tabelle-scroll{overflow-x:auto}.tabelle{width:100%;border-collapse:collapse;font-size:14px}.tabelle th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-input);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tabelle td{padding:10px;border-bottom:1px solid var(--border-input);vertical-align:top}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle__zeile{cursor:pointer}.tabelle__zeile:hover td{background:var(--surface-tint)}.tabelle__zeile:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.buchung-detail{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:10px 16px;margin:18px 0 0}.buchung-detail dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:2px}.buchung-detail dd{margin:0}.buchung-detail__namen{margin:0;padding-left:18px}.buchung-detail__namen li{margin-bottom:2px}.buchung-detail__farbe{width:22px;height:22px;border-radius:6px;flex:0 0 auto}@media(max-width:560px){.buchung-detail{grid-template-columns:minmax(0,1fr);gap:2px 0}.buchung-detail dd{margin-bottom:12px}}.buchung-ergebnis{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-tint)}.tafel{margin-top:10px}.tafel__frage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px;font-size:13px;color:var(--text-muted)}.paarung{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);color:inherit;font:inherit;text-align:center;cursor:pointer}.paarung+.paarung{margin-top:7px}.paarung:hover{background:var(--surface-tint-2);border-color:var(--green)}.paarung__seite{font-size:14px}.paarung__gg{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.paarung--sieg{grid-template-columns:minmax(0,1fr);font-weight:600}.paarung--sieg:hover{color:var(--green)}.tafel__raster{overflow-x:auto;border-radius:var(--r-input)}.tafel__raster:focus-visible{outline:2px solid var(--green);outline-offset:3px}.tafel__tabelle{border-collapse:collapse;width:100%}.tafel__tabelle th{font-family:var(--font-ui);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:0 0 6px}.tafel__tabelle td{padding:0;border-top:1px solid var(--border)}.tafel__tabelle td.tafel__wer{width:99%;max-width:0;padding:9px 10px 9px 0;text-align:left;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tafel__zelle{width:46px;height:44px;display:grid;place-items:center;border:0;border-left:1px solid var(--border);background:transparent;font-family:var(--font-ui);font-size:17px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.tafel__zelle:hover{background:var(--surface-tint-2)}.tafel__zelle.ist-leer{color:var(--text-muted);font-weight:400}.tafel__zelle.ist-sieg{color:var(--green-brand)}.tafel__zelle.ist-cursor{background:var(--green);color:var(--text-on-green)}.tafel__ziffern{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.tafel__ziffern button{width:42px;height:42px;border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);font-family:var(--font-ui);font-size:16px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.tafel__ziffern button:hover{background:var(--surface-tint-2)}.tafel__ziffern button.ist-weit{width:auto;padding:0 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tafel__ziffern button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.tafel__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:13px}.tafel__chips button{padding:5px 10px;border:1px solid var(--border-input);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-ui);font-size:13px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.tafel__chips button:hover{background:var(--surface-tint-2)}.tafel__chips button.ist-an{border-color:var(--green);color:var(--green)}.tafel__folge{margin:12px 0 0;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.tafel__folge.ist-leer{color:var(--text-muted)}.tafel__zahl{font-variant-numeric:tabular-nums}.tafel__aufgabe{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--text-muted);cursor:pointer}@media(max-width:480px){.tafel__zelle{width:38px;height:42px;font-size:16px}.tafel__ziffern button{width:38px;height:42px}.tafel__tabelle td.tafel__wer{font-size:12.5px}}.court-grid__open{position:absolute;inset:0;z-index:1;border:none;background:none;padding:0;cursor:pointer}.court-grid__open:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.court-grid__x{position:absolute;z-index:2;top:1px;right:1px;width:16px;height:16px;line-height:1;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.court-grid__x:hover{background:var(--error-bg);color:var(--red)}.court-grid__cell--today{background-image:linear-gradient(#10b98112,#10b98112)}.court-grid__cell--now:after,.court-grid__time--now:after{content:"";position:absolute;left:0;right:0;top:calc(var(--now-frac, 0) * 100%);height:2px;transform:translateY(-50%);background:var(--red);z-index:2;pointer-events:none}.court-grid__time--now{color:var(--red)!important;font-weight:800}.court-grid__nowlabel{position:absolute;left:4px;top:calc(var(--now-frac, 0) * 100%);transform:translateY(-50%);z-index:3;padding:0 3px;border-radius:3px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1.4;pointer-events:none}.court-grid__scroll{overflow:auto;max-height:78vh}.court-buehne{overflow-x:clip}.platzplan--vollbild .court-buehne{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page-wide{--page-wide-maxw: 2200px;width:min(var(--vw-nutz) - 2 * var(--pad-x),var(--page-wide-maxw));margin-inline:calc(50% - min(var(--vw-nutz) / 2 - var(--pad-x),var(--page-wide-maxw) / 2))}.court-grid thead th{position:sticky;top:0;z-index:4}.court-grid--multi thead tr:nth-child(2) th{top:33px}.court-grid__time{position:sticky;left:0;z-index:3}.court-grid thead th:first-child{position:sticky;left:0;z-index:6}.kontextmenue{position:fixed;z-index:120;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop)}.kontextmenue__kopf{margin:4px 10px 6px;font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kontextmenue__eintrag{display:block;width:100%;padding:9px 10px;border:none;border-radius:var(--r-input);background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.kontextmenue__eintrag:hover{background:var(--surface-tint)}.kontextmenue__eintrag:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.dialog-backdrop,.booking-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#0f1c3a8c;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.dialog-card,.booking-dialog{width:100%;max-width:520px;box-shadow:var(--shadow-pop)}@media(min-width:900px){body{--bk-breit: 1}.booking-dialog,.dialog-card--kontext{max-width:860px}.bk-spalten{display:grid;grid-template-columns:1fr 250px;gap:22px;align-items:start}}.bk-entscheidung>.field:last-of-type{margin-bottom:14px}.bk-toepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.bk-toepfe{grid-template-columns:1fr}}.bk-topf{font:inherit;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer}.bk-topf:hover{border-color:var(--green)}.bk-topf--an{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.bk-topf--leer{opacity:.62}.bk-topf b{display:block;font-size:14px}.bk-topf span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.bk-topf em{font-style:normal;font-weight:700;color:var(--green)}.bk-topf .bk-topf__aus{color:var(--red)}.bk-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.bk-seg button{font:inherit;color:inherit;background:var(--surface);border:0;border-right:1px solid var(--border);padding:8px 16px;cursor:pointer}.bk-seg button:last-child{border-right:0}.bk-seg button:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.bk-seg .bk-seg__an{background:var(--green);color:var(--text-on-green);font-weight:700}.bk-hindernis{margin-top:8px;color:var(--red);font-weight:600}.bk-kontext{background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid var(--border);border-radius:var(--r-sm);padding:0 12px;font-size:13px}.bk-kontext>summary{padding:10px 0;cursor:pointer;font-weight:600}.bk-kontext[open]>summary{border-bottom:1px solid var(--border)}.bk-kontext__inhalt{padding:4px 0 12px}.bk-kontext h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}.bk-kontext__inhalt>*:first-child{margin-top:4px}.bk-kontext ul{margin:0;padding:0;list-style:none}.bk-kontext li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dotted var(--border)}.bk-kontext li:last-child{border-bottom:0}.bk-kontext p{margin:6px 0 0;color:var(--muted);font-size:12px}.bk-kontext__wahl{font-weight:700}.bk-kontext__frei{color:var(--green);font-weight:600}.bk-kontext__voll{color:var(--muted)}.bk-kontext__selbst{color:var(--green);font-weight:700}@media(min-width:900px){.bk-kontext>summary{display:none}.bk-kontext{padding:2px 12px}}.impersonation-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:10px 20px;background:linear-gradient(100deg,var(--green-brand),var(--green));color:#fff;font-size:14px}.impersonation-bar .muted{color:#ffffffbf}.impersonation-bar .btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)}.impersonation-bar .btn:hover{background:#ffffff47}.test-login{border:1px dashed var(--border-input);border-left:4px solid var(--green)}.block-swatch{width:26px;height:26px;border-radius:var(--r-input);border:1px solid var(--border);cursor:pointer;padding:0}.block-swatch--current{width:32px;height:32px}.block-swatch--on{outline:2px solid var(--text);outline-offset:2px}.block-colors{position:absolute;top:38px;left:0;z-index:20;width:max-content;max-width:300px;box-shadow:0 8px 24px #0000002e}.block-preview{border-left:3px solid var(--text-muted);padding:3px 10px;border-radius:0 6px 6px 0;font-size:12px;font-weight:700;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entwurf-speichern{display:flex;align-items:center;gap:10px;flex:none;animation:entwurf-ein .16s ease-out}@keyframes entwurf-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.entwurf-speichern{animation:none}}.entwurf-speichern__hinweis{font-size:12.5px;font-weight:600;color:var(--amber);white-space:nowrap}.entwurf-speichern__knopf{box-shadow:0 2px 10px #00000024}.entwurf-speichern--schwebend{position:fixed;top:var(--toast-oben, 84px);right:16px;z-index:1001;padding:8px 10px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 30px #0000002e}body:has(.entwurf-speichern--schwebend) .toasts{top:calc(var(--toast-oben, 84px) + 54px)}@media(max-width:700px){.entwurf-speichern__hinweis{display:none}}.toasts{position:fixed;top:var(--toast-oben, 84px);right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;position:relative;overflow:hidden;padding:12px 14px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 30px #0000002e;cursor:pointer;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast__icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1;color:#fff}.toast__text{margin:0;font-size:14px;line-height:1.4;flex:1}.toast__close{flex:none;border:0;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px}.toast__close:hover{color:var(--text)}.toast--ok{border-color:var(--success-border);background:var(--success-bg)}.toast--ok .toast__icon{background:var(--green)}.toast--error{border-color:var(--error-border);background:var(--error-bg)}.toast--error .toast__icon{background:var(--red)}.toast--info .toast__icon{background:var(--text-muted)}.toast__bar{position:absolute;inset:auto 0 0;height:3px;background:#00000014}.toast__bar-fill{display:block;height:100%;width:100%;transform-origin:left center;background:var(--text-muted);animation:toast-restzeit linear forwards}.toast--ok .toast__bar-fill{background:var(--green)}.toast--error .toast__bar-fill{background:var(--red)}@keyframes toast-restzeit{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.chat-shell{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;height:min(84vh,960px);margin-block:0}.section--flush{padding-block:12px}.chat-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.chat-sidebar__head{padding:12px;display:grid;gap:8px;border-bottom:1px solid var(--border)}.chat-sidebar__titel{display:none;align-items:center;gap:6px;font-size:16px}.chat-sidebar__titel .chat-back{text-decoration:none}.chat-sidebar__buttons{display:flex;gap:8px}.chat-search{width:100%;padding:8px 10px;font:inherit;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg)}.chat-archive-toggle{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;text-align:left}.chat-archive-toggle:hover{text-decoration:underline}.chat-list{flex:1;min-height:0;overflow-y:auto}.chat-list__item{position:relative;display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.chat-list__item:hover{background:var(--bg)}.chat-list__item--active{background:var(--bg);box-shadow:inset 3px 0 0 var(--green-brand)}.chat-list__title{font-weight:600}.chat-list__preview{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list__badge{position:absolute;right:12px;top:12px;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--green-brand);color:#fff;font-size:12px;text-align:center}.chat-hits{padding:8px 12px;border-top:1px solid var(--border)}.chat-hit{display:grid;gap:2px;width:100%;text-align:left;padding:8px 0;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;font-size:13px}.chat-hits__none{padding:8px 12px;font-size:13px}.chat-main{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.chat-head__title{flex:1;min-width:0}.chat-head__sub{display:block;font-size:13px}.chat-head__actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chat-back,.chat-head__more{display:none}.chat-jump{margin:8px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px}.chat-thread{display:grid;gap:4px}.chat-thread__older{text-align:center;padding-bottom:8px}.chat-day{text-align:center;margin:16px 0 8px}.chat-day span{font-size:12px;color:var(--text-muted);background:var(--bg);padding:3px 10px;border-radius:999px}.chat-system{text-align:center;font-size:12px;color:var(--text-muted);padding:6px 0}.chat-row{display:grid;justify-items:start;max-width:78%}.chat-row--mine{justify-items:end;margin-left:auto}.chat-row--grouped{margin-top:-2px}.chat-row__author{font-size:12px;color:var(--text-muted);padding:4px 4px 2px}.chat-row--mine .chat-row__author{text-align:right}.chat-row__as-club{color:var(--green-brand);font-weight:700}.chat-row__kurz{display:none}.chat-bubble{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:8px 12px;max-width:100%}.chat-row--mine .chat-bubble{background:var(--green-soft);border-color:color-mix(in srgb,var(--green-brand) 26%,var(--border))}.chat-body{overflow-wrap:anywhere}.chat-body>p:first-child{margin-top:0}.chat-body>p:last-child{margin-bottom:0}.chat-body--emoji{font-size:34px;line-height:1.2}.chat-deleted{margin:0;font-style:italic;color:var(--text-muted)}.chat-quote{display:grid;gap:2px;margin-bottom:6px;padding:4px 8px;border-left:3px solid var(--green-brand);background:var(--surface);border-radius:4px;font-size:13px}.chat-attachment{margin-top:6px}.chat-attachment__image{max-width:100%;max-height:320px;border-radius:var(--r-btn);display:block}.chat-attachment__file{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);text-decoration:none;color:inherit;font-size:14px}.chat-attachment__gone{font-size:13px;color:var(--text-muted)}.chat-karte{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.chat-karte--erledigt{opacity:.75}.chat-karte__frage{margin:0;font-weight:600;font-size:14px}.chat-karte__satz{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.chat-karte__satz input{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg);color:inherit}.chat-karte__knoepfe{display:flex;flex-wrap:wrap;gap:6px}.chat-karte__knopf{font:inherit;font-size:14px;cursor:pointer;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:inherit;min-height:40px}.chat-karte__knopf:hover:not(:disabled){border-color:var(--brand, currentColor)}.chat-karte__knopf:disabled{cursor:default;opacity:.55}.chat-karte__knopf--primaer{border-color:var(--brand, currentColor);font-weight:600}.chat-karte__knopf--warnung{border-color:color-mix(in srgb,red 45%,var(--border))}.chat-karte__antwort{margin:0;font-size:12px;color:var(--text-muted)}.chat-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--text-muted);margin-top:4px}.chat-bubble:not(:has(.chat-attachment,.chat-karte,.chat-reactions,.chat-quote)){position:relative}.chat-bubble:not(:has(.chat-attachment,.chat-karte,.chat-reactions,.chat-quote)) .chat-meta{position:absolute;right:12px;bottom:6px;margin-top:0}.chat-bubble:not(:has(.chat-attachment,.chat-karte,.chat-reactions,.chat-quote)) .chat-body>p:last-child:after,.chat-bubble:not(:has(.chat-attachment,.chat-karte,.chat-reactions,.chat-quote)) .chat-body:not(:has(p)):after{content:"";display:inline-block;width:var(--chat-zeit-breite, 38px);height:1px}.chat-row--mine .chat-bubble{--chat-zeit-breite: 58px}.chat-receipt{background:none;border:0;cursor:pointer;font:inherit;color:var(--text-muted);padding:0}.chat-receipt--all{color:#2f7dd1}.chat-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.chat-reaction{font:inherit;font-size:12px;padding:1px 7px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:999px}.chat-reaction--mine{border-color:var(--green-brand)}.chat-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;opacity:0;transition:opacity .12s;padding:2px 4px}.chat-row:hover .chat-actions,.chat-row:focus-within .chat-actions{opacity:1}.chat-actions button{background:none;border:0;padding:2px 4px;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.chat-actions button:hover{color:var(--text);text-decoration:underline}.chat-actions__danger:hover{color:#b3261e}.chat-actions__reactions{display:flex;gap:2px}.chat-actions__reactions button{font-size:15px;text-decoration:none}.chat-typing{padding:0 16px 4px;font-size:12px;color:var(--text-muted);min-height:18px}.chat-replybar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border);font-size:13px}.chat-closed{padding:16px;text-align:center;color:var(--text-muted);border-top:1px solid var(--border)}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.chat-attach{flex:0 0 auto;font-size:18px}.chat-composer{flex:1;min-width:0}.chat-composer__absender{margin:0 0 6px}.chat-vereinspille{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;cursor:pointer;font:600 12px/1.6 inherit;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.chat-vereinspille:hover:not(:disabled){border-color:var(--green-brand);color:var(--text)}.chat-vereinspille--an{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.chat-vereinspille:disabled{opacity:.55;cursor:default}.chat-composer__reihe{display:flex;align-items:flex-end;gap:8px}.chat-composer__field{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:4px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);padding-right:4px}.chat-composer__field>.edx-frame{flex:1 1 auto;min-width:0}.chat-griff{flex:0 0 auto;align-self:flex-end;width:34px;height:34px;margin-bottom:3px;display:grid;place-items:center;background:none;border:0;border-radius:999px;cursor:pointer;font:700 13px/1 inherit;color:var(--text-muted)}.chat-griff:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.chat-griff--an{background:var(--green-soft);color:var(--green-brand)}.chat-griff:disabled{opacity:.45;cursor:default}.chat-composer__actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.chat-senden{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;background:var(--green);color:var(--text-on-green);font:700 18px/1 inherit}.chat-senden:hover:not(:disabled){filter:brightness(1.06)}.chat-senden:disabled{opacity:.4;cursor:default}.chat-composer__hint{display:block;font-size:11px;margin-top:5px;text-align:right}.chat-edit-slot{width:100%;padding:8px 0}.chat-dialog{max-width:520px;width:100%}.chat-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.chat-dialog__body{max-height:62vh;overflow-y:auto}.chat-picker{display:grid;gap:2px;margin-top:8px;max-height:320px;overflow-y:auto}.chat-picker__item{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;text-align:left}.chat-picker__item:hover{background:var(--bg)}.chat-picker__name{flex:1;min-width:0}.chat-member-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:860px){.chat-shell{gap:0;height:calc(100dvh - var(--header-h));margin-block:0}.section--flush{padding-block:0}.section--flush .wrap{padding-inline:0}.chat-shell{grid-template-columns:100% 100%;overflow:hidden}.chat-sidebar,.chat-main{transition:transform .28s ease;will-change:transform}.chat-shell--chat .chat-sidebar,.chat-shell--chat .chat-main{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.chat-sidebar,.chat-main{transition:none}}.chat-sidebar,.chat-main{border-radius:0;border-left:0;border-right:0}.chat-row{max-width:92%}.chat-scroll{padding:8px 10px}.chat-row__lang{display:none}.chat-row__kurz{display:inline}.chat-row__author{padding:1px 4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bubble{padding:6px 10px}.chat-bubble:not(:has(.chat-attachment,.chat-karte,.chat-reactions,.chat-quote)) .chat-meta{right:10px;bottom:5px}.chat-day{margin:9px 0 5px}.chat-sidebar__titel{display:flex}.chat-sidebar__head{padding:8px 10px;gap:6px}.chat-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:20px;color:var(--text)}.chat-head{flex-wrap:nowrap;padding:8px 10px;position:relative}.chat-head__more{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:22px;line-height:1;color:var(--text)}.chat-head__actions{display:none;position:absolute;top:100%;right:8px;z-index:20;flex-direction:column;align-items:stretch;gap:4px;padding:8px;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 8px 24px #0000002e}.chat-head__actions--offen{display:flex}.chat-composer__hint{display:none}.chat-input{padding:6px 8px;gap:6px}.chat-composer__field{--chat-feld-min: 38px;max-height:30dvh;overflow-y:auto}.chat-composer__reihe{gap:6px}.chat-composer__absender{margin-bottom:4px}body[data-eigener-kopf] .schale-standard__kopf{display:none}body[data-eigener-kopf]{--schale-standard-kopf: 0px;--header-h: 0px;--toast-oben: 60px}}.chat-manager-switch{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-muted);cursor:pointer}.timesim__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #f59e0b;background:#f59e0b26;color:#fbbf24;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none}.timesim__btn:hover{background:#f59e0b47;text-decoration:none}.timesim__time{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timesim__speed{padding:1px 6px;border-radius:999px;background:#f59e0b;color:#1f1300;font-size:11px;font-weight:700}.timesim__row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:13px}.timesim__row input[type=range]{grid-column:1 / -1;width:100%}.timesim__row input[type=datetime-local]{grid-column:1 / -1;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-input);font:inherit}@media(max-width:640px){.timesim__speed{display:none}}.platzplan-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collapse-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.collapse-head__sign{font-size:18px;line-height:1;color:var(--text-muted)}.collapse-head:hover .collapse-head__sign{color:var(--green)}.court-icons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.court-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--border-input);background:var(--surface);color:var(--text);border-radius:50%;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.court-icon-btn--text{width:auto;padding:0 14px;border-radius:999px;font-family:var(--font-ui);font-size:13px;font-weight:600}.court-icon-btn:hover{border-color:var(--green);background:var(--surface-tint)}.court-icon-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.court-icon-btn--aktiv{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.court-icon-btn--aktiv:hover{background:var(--green-brand);border-color:var(--green-brand);color:#fff}.court-cal{max-width:340px}.court-cal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.court-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.court-cal__wd{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding-bottom:4px}.court-cal__day{border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--r-input);padding:8px 0;font-size:14px;cursor:pointer}.court-cal__day:hover{background:var(--surface-tint)}.court-cal__day--today{border-color:var(--green);font-weight:700}.court-cal__day--active{background:var(--green);color:var(--text-on-green)}.court-pager{display:inline-flex;align-items:stretch;border:1px solid var(--border-input);border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.court-pager__btn{border:none;background:var(--surface-tint);color:var(--text);font-size:22px;line-height:1;padding:0 18px;cursor:pointer;transition:background .15s ease,color .15s ease}.court-pager__btn:hover{background:var(--green);color:var(--text-on-green)}.court-pager__btn:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.court-pager__label{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:10px 16px;border:0;border-left:1px solid var(--border-input);border-right:1px solid var(--border-input);background:transparent;color:inherit;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease}.court-pager__kurz{display:none}.court-pager--heute{border-color:var(--green)}.court-pager--heute .court-pager__label{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green-brand);border-color:var(--green)}.court-pager__label:hover{background:var(--surface-tint)}.court-pager--heute .court-pager__label:hover{background:color-mix(in srgb,var(--green) 26%,var(--surface))}.court-pager__label:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(max-width:820px){.platzplan-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icons pager voll" "views views views";gap:8px}.court-icons{grid-area:icons}.court-pager{grid-area:pager;min-width:0}.platzplan-bar__right{grid-area:voll;margin-left:0}.court-pager{display:flex}.court-pager__btn{flex:0 0 auto;padding:0 14px}.court-pager__label{flex:1 1 auto;min-width:0;font-size:13px;padding:10px;overflow:hidden}.platzplan-views{grid-area:views;display:grid;grid-template-columns:repeat(var(--views, 3),1fr);flex-wrap:nowrap}.platzplan-views .btn{white-space:nowrap;padding-inline:6px}}@media(max-width:560px){.court-pager__lang{display:none}.court-pager__kurz{display:inline}}.platzplan-bar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.buchen-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:9px 14px;border-radius:var(--r-btn);border:1px solid color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green-brand);cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.buchen-btn:hover{background:var(--green);border-color:var(--green);color:var(--text-on-green);transform:translateY(-1px)}.buchen-btn:active{transform:translateY(0)}.buchen-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.buchen-btn--ki{border-color:color-mix(in srgb,var(--navy) 35%,transparent);background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy)}.buchen-btn--ki:hover{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy-strong)}.buchen-btn--ki:focus-visible{outline-color:var(--navy)}:root[data-theme=dark] .buchen-btn{color:var(--link)}:root[data-theme=dark] .buchen-btn:hover{color:#08170c}:root[data-theme=dark] .buchen-btn--ki{border-color:var(--border-input);background:var(--surface-tint);color:var(--text)}:root[data-theme=dark] .buchen-btn--ki:hover{background:var(--navy-light);border-color:var(--navy-light);color:var(--text-on-navy-strong)}:root[data-theme=dark] .buchen-btn--ki:focus-visible{outline-color:var(--border-input)}.buchen-btn__icon{flex:0 0 auto}@media(max-width:700px){.buchen-btn__label{display:none}.buchen-btn{padding:10px}}.platzplan--vollbild{position:fixed;inset:0;z-index:60;margin:0;width:auto;padding:6px;gap:6px;background:var(--bg);overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}.platzplan--vollbild .platzplan-views,.platzplan--vollbild .plan-legende,.platzplan--vollbild .platzplan-status{display:none}.platzplan--vollbild .platzplan-bar{flex:0 0 auto}.platzplan--vollbild .court-grid__scroll{flex:1 1 auto;max-height:none}.linkbutton{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.linkbutton:hover{text-decoration:underline}.fixtures__foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--divider)}.league-fixture--done{opacity:.72}.cal-overlay{position:fixed;inset:0;z-index:60;background:#0a12268c;display:flex;align-items:center;justify-content:center;padding:16px}.cal-modal{position:relative;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:var(--r-card);box-shadow:0 20px 60px #0000004d;width:min(1040px,100%);max-height:92vh;overflow:hidden;padding:16px}.cal-modal__body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-modal__nav{display:flex;align-items:center;gap:10px}.cal-modal__title{font-family:var(--font-ui);font-size:18px}.cal-modal__empty{margin:12px 4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-grid__wd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;padding:2px 0 4px}.cal-day{min-height:96px;border:1px solid var(--divider);border-radius:var(--r-input);padding:4px;display:flex;flex-direction:column;gap:3px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-day:disabled{cursor:default}.cal-day--outside{opacity:.42}.cal-day--today{border-color:var(--green-brand);box-shadow:inset 0 0 0 1px var(--green-brand);background:var(--success-bg, rgba(22, 163, 74, .08))}.cal-day--today .cal-day__num{color:var(--green-brand)}.cal-day--today .cal-day__num:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--green-brand);vertical-align:middle}.cal-day--today.cal-day--outside{opacity:.6}.cal-day--sel{outline:2px solid var(--green-brand);outline-offset:-2px}.cal-day:not(:disabled):hover{border-color:var(--green-brand)}.cal-day__num{font-size:12px;font-weight:700;color:var(--text-muted)}.cal-day__more{font-size:10px;color:var(--text-muted)}.cal-ev{display:block;width:100%;border-radius:6px;padding:3px 5px;background:var(--success-bg);color:var(--text);font-size:11px;line-height:1.25}.cal-ev--done{background:var(--divider);opacity:.85}.cal-ev__t{font-weight:700;margin-right:4px}.cal-ev__c{color:var(--text-muted);font-size:10px}.cal-ev__p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-detail{flex:0 0 auto;height:180px;margin-top:12px;overflow:hidden;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-input);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cal-detail__day{margin:0}.cal-detail__hint{margin:auto 0;font-size:13px}.cal-detail__scroll{flex:1 1 auto;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;overscroll-behavior-x:contain}.cal-detail__card{flex:0 0 auto;min-width:250px;max-width:340px;border:1px solid var(--divider);border-radius:var(--r-input);padding:8px 10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:3px}.cal-detail__card--done{opacity:.75}.cal-detail__meta{font-size:11px;color:var(--text-muted)}.cal-detail__pair{font-weight:700;margin:0;font-size:15px;line-height:1.3;overflow-y:auto;overscroll-behavior:contain}.cal-detail .is-winner{color:var(--green-brand)}@media(max-width:720px){.cal-overlay{padding:0}.cal-modal{height:100dvh;max-height:100dvh;width:100%;border-radius:0;padding:12px}.cal-grid{gap:3px}.cal-day{min-height:62px;padding:3px}.cal-ev{padding:2px 4px}.cal-ev__t{margin-right:3px}.cal-ev__p{font-size:10px}.cal-ev__c{display:none}.cal-detail{height:196px}.cal-detail__card{min-width:220px}.cal-modal__title{font-size:16px}}.panel-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.panel-head__caret{color:var(--text-muted);font-size:12px;line-height:1}.panel-head:hover .kicker{color:var(--green-brand)}.turnier-reiter{display:flex;flex-wrap:wrap;gap:0 4px;border-bottom:2px solid var(--divider)}.turnier-reiter__tab{position:relative;margin-bottom:-2px;padding:10px 14px;border:0;border-bottom:3px solid transparent;background:none;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.turnier-reiter__tab:hover{color:var(--text)}.turnier-reiter__tab:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.turnier-reiter__tab--aktiv{color:var(--text);font-weight:800;border-bottom-color:var(--green)}.bewerb-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bewerb-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--divider);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.bewerb-tab:hover{border-color:var(--green-brand);color:var(--text)}.bewerb-tab--active{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy-strong);font-weight:700}.bewerb-tab__dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.5}.bewerb-tab__dot--live{background:var(--green-brand);opacity:1}.champion-banner{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0 16px;padding:12px 16px;border-radius:var(--r-input);background:var(--success-bg);border:1px solid var(--success-border)}.champion-banner span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.champion-banner strong{font-family:var(--font-display);font-size:22px;color:var(--green-brand)}.champion-line{margin:8px 0 0;font-size:14px;color:var(--green-brand)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll .league-table{min-width:560px}.champion-banner__third{font-size:13px;color:var(--text-muted)}.log-table{width:100%;border-collapse:collapse;font-size:12.5px}.log-table th,.log-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.log-table thead th{position:sticky;top:0;z-index:1;background:var(--surface, #fff);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.log-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--border) 22%,transparent)}.log-table pre{background:none;padding:0}.datentabelle{width:100%;border-collapse:collapse;font-size:13px}.datentabelle th,.datentabelle td{text-align:left;padding:4px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.datentabelle thead th{position:sticky;top:0;z-index:1;background:var(--surface, #fff);border-bottom:1px solid var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 10px}.datentabelle thead th .linkbutton{font:inherit;color:inherit;letter-spacing:inherit}.datentabelle tbody tr:nth-child(2n of.datentabelle__zeile){background:color-mix(in srgb,var(--border) 20%,transparent)}.datentabelle tbody tr.datentabelle__zeile:hover{background:color-mix(in srgb,var(--green) 7%,transparent)}.datentabelle__form>td{background:var(--surface-tint, rgba(0,0,0,.03));border-left:2px solid var(--green);white-space:normal;padding:10px 12px}.datentabelle-halter{container-type:inline-size}.datentabelle__form-inhalt{position:sticky;left:0;max-width:calc(100cqi - 30px)}.datentabelle__wartet{background:var(--status-warn-bg)}.datentabelle__name{font-weight:600}.datentabelle__halt{position:sticky;right:0;width:1px;background:var(--surface, #fff);box-shadow:inset 1px 0 0 var(--border),-8px 0 9px -8px #141e324d}.datentabelle thead th.datentabelle__halt{z-index:2}.datentabelle tbody tr:nth-child(2n of.datentabelle__zeile) .datentabelle__halt{background:color-mix(in srgb,var(--border) 20%,var(--surface))}.datentabelle tbody tr.datentabelle__zeile:hover .datentabelle__halt{background:color-mix(in srgb,var(--green) 7%,var(--surface))}.datentabelle__wartet .datentabelle__halt{background:var(--status-warn-bg)}.datentabelle__halt-inhalt{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.datentabelle__zahl{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;font-size:12px}.datentabelle__betrag{text-align:right}.datentabelle .num{text-align:right;font-variant-numeric:tabular-nums}.datentabelle__betrag--minus{color:var(--red)}.datentabelle__leer{color:var(--text-muted)}.zustand{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:1px 8px 1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.zustand:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.zustand--aktiv{color:var(--status-ok);border-color:color-mix(in srgb,currentColor 35%,transparent)}.zustand--wartet{color:var(--status-warn);border-color:color-mix(in srgb,currentColor 35%,transparent)}.zustand--gesperrt{color:var(--status-stop, var(--red));border-color:color-mix(in srgb,currentColor 35%,transparent)}.werkzeugleiste{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.werkzeugleiste .field{margin-bottom:0}.werkzeugleiste .field>label,.werkzeugleiste .field>.field__label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.werkzeugleiste .input{height:30px;padding:2px 8px;font-size:13px}.filterkopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filterkopf__suche{flex:1 1 240px;min-width:190px}.segmentwahl{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.segmentwahl button{font:inherit;font-size:12.5px;line-height:1.3;cursor:pointer;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);padding:6px 12px}.segmentwahl button:last-child{border-right:0}.segmentwahl button:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.segmentwahl button[aria-pressed=true]{background:var(--green);color:var(--text-on-green, #fff);font-weight:600}.segmentwahl__zahl{opacity:.65;font-variant-numeric:tabular-nums;margin-left:4px}.segmentwahl button[aria-pressed=true] .segmentwahl__zahl{opacity:.85}.filterchips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.filterchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:color-mix(in srgb,var(--border) 22%,var(--surface));border:1px solid var(--border);border-radius:999px;padding:2px 5px 2px 10px}.filterchip b{font-weight:600}.filterchip button{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;line-height:1;padding:2px 4px;border-radius:999px}.filterchip button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.filterfach{margin-top:10px;border-top:1px solid var(--border);padding-top:11px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filterfach .field{margin-bottom:0}.filterfach .field>label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.filterfach .input{height:30px;padding:2px 8px;font-size:13px}.filterspanne{display:flex;align-items:center;gap:5px}.filterspanne .input{width:78px}.zeitzeile{display:grid;grid-template-columns:2.2em auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.zeitzeile .input{width:100%;min-width:0;height:32px;padding:2px 6px;font-size:13px}.zeitzeile__auf{display:inline-flex;align-items:center;gap:8px}.zeitzeile__aufText{font-size:13px}.zeitzeile__trenner{color:var(--text-muted)}@media(max-width:560px){.zeitzeile{gap:6px}.zeitzeile__aufText{display:none}}.platzliste{display:flex;flex-direction:column}.platzliste__zeile{border-top:1px solid var(--divider)}.platzliste__zeile:first-child{border-top:0}.platzliste__zeile--zieht{opacity:.4}.platzliste__kopf{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:5px 0}.platzliste .input{height:30px;padding:2px 8px;font-size:13px}.platzliste__name{min-width:0}.platzliste__zeiten{grid-column:1 / -1;justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platzliste__weg{justify-self:end}@media(min-width:640px){.platzliste__kopf{grid-template-columns:26px minmax(120px,240px) auto minmax(0,1fr) auto}.platzliste__zeiten{grid-column:auto;order:4}.platzliste__weg{order:5}}.platzliste__griff{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:none;border-radius:var(--r-input);background:transparent;color:var(--text-muted);cursor:grab}.platzliste__griff:hover:not(:disabled){background:var(--surface-tint);color:var(--text)}.platzliste__griff:focus-visible{outline:2px solid var(--green);outline-offset:1px}.platzliste__griff:active{cursor:grabbing}.platzliste__griff:disabled{cursor:default;opacity:.4}.platzliste__grund{margin:0 0 8px 34px}.platzliste__zeitblock{padding:4px 0 12px 34px}.regel-hilfe{margin:4px 0 16px;border:1px solid var(--divider);border-radius:var(--r-input);background:var(--surface-tint)}.regel-hilfe>summary{padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);list-style:none}.regel-hilfe>summary::-webkit-details-marker{display:none}.regel-hilfe>summary:before{content:"▸";display:inline-block;width:14px;color:var(--text-muted)}.regel-hilfe[open]>summary:before{content:"▾"}.regel-hilfe>summary:hover{color:var(--green-brand)}.regel-hilfe__body{padding:0 14px 14px;font-size:14px;overflow-x:auto}.regel-hilfe__body p{margin:0 0 10px}.regel-hilfe__svg{display:block;width:100%;min-width:520px;height:auto;margin:6px 0 14px}.rh-axis{stroke:var(--border);stroke-width:1}.rh-now{stroke:var(--red);stroke-width:1.5;stroke-dasharray:3 3}.rh-tick{fill:var(--text-muted);font-size:11px;text-anchor:middle}.rh-label{fill:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.rh-note{fill:var(--text-muted);font-size:11.5px}.rh-inbar{fill:var(--text);font-size:12px}.rh-bar{stroke-width:1}.rh-bar--vorlauf{fill:color-mix(in srgb,var(--green-brand) 22%,var(--surface));stroke:var(--green-brand)}.rh-bar--fenster{fill:color-mix(in srgb,var(--green) 22%,var(--surface));stroke:var(--green)}.rh-bar--offen{fill:color-mix(in srgb,var(--text-muted) 20%,var(--surface));stroke:var(--text-muted)}.rh-bar--fix{fill:color-mix(in srgb,var(--green-brand) 10%,var(--surface));stroke:var(--green-brand);stroke-dasharray:4 3}.regel-hilfe__liste{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:6px 18px;margin:0 0 12px}.regel-hilfe__liste dt{font-weight:700;color:var(--text)}.regel-hilfe__liste dd{margin:0;color:var(--text-muted)}@media(max-width:700px){.regel-hilfe__liste{grid-template-columns:1fr;gap:2px}.regel-hilfe__liste dd{margin-bottom:8px}}.champ-modal{width:min(760px,100%)}.champ-modal .cal-modal__title{display:flex;align-items:center;gap:8px}.champ-pokal{flex:none;color:var(--green)}.champ-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.champ-card{display:block;color:inherit;text-decoration:none;background:var(--surface-tint-2);border:1px solid var(--divider);border-left:3px solid var(--green);border-radius:var(--r-input);padding:14px 16px}.champ-card:hover{border-color:var(--green-brand);border-left-color:var(--green)}.champ-card__bewerb{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.champ-card__mode{flex:0 0 auto;font-size:10px;font-weight:400;letter-spacing:.06em}.champ-card__name{display:flex;align-items:center;gap:10px;min-width:0;margin-top:6px;font-size:22px;font-weight:800;line-height:1.15;color:var(--text)}.champ-card__nametext{min-width:0;overflow-wrap:anywhere}.champ-card__rest{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:6px;font-size:13px;color:var(--text-muted)}.chat-bubble a.chat-action,.rt a.chat-action{display:inline-block;margin-top:4px;padding:6px 14px;border-radius:var(--r-btn);background:var(--green);color:var(--text-on-green);font-size:13px;font-weight:600;text-decoration:none}.chat-bubble a.chat-action:hover,.rt a.chat-action:hover{filter:brightness(1.08)}.zeitraster{display:grid;gap:2px;align-items:stretch;user-select:none;touch-action:none}.zeitraster__kopf{text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);padding-bottom:4px}.zeitraster__zeit{font-size:11px;color:var(--text-muted);padding-right:8px;text-align:right;line-height:22px}.zeitraster__feld{height:22px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;padding:0;transition:background .08s ease}.zeitraster__feld:hover{border-color:var(--green)}.zeitraster__feld--an{background:var(--green);border-color:var(--green)}.zeitraster__feld:focus-visible{outline:2px solid var(--navy);outline-offset:1px}@media(max-width:640px){.zeitraster__feld{height:30px}}.prozess-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1080px){.prozess-editor{grid-template-columns:1fr}}.prozess-schritte{list-style:none;margin:0;padding:0}.prozess-schritt{border-top:1px solid var(--divider)}.prozess-schritt__zeile{display:flex;gap:11px;align-items:flex-start;padding:11px 22px}.prozess-schritt__zeile:hover{background:var(--surface-tint)}.prozess-schritt__n{width:22px;height:22px;flex:none;margin-top:2px;border-radius:50%;border:1px solid var(--border);background:var(--surface-tint);color:var(--text-muted);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;display:grid;place-items:center}.prozess-schritt--warn .prozess-schritt__n{background:var(--error-bg);border-color:var(--error-border);color:var(--red)}.prozess-schritt__haupt{flex:1 1 auto;min-width:0;appearance:none;border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.prozess-schritt__haupt:focus-visible{outline:2px solid var(--green);outline-offset:2px}.prozess-nach{margin:0 22px 11px 55px;display:flex;flex-direction:column;gap:5px}.prozess-nach__zeile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;padding:5px 9px;border-radius:var(--r-input);background:var(--surface-tint);border:1px solid var(--border)}.prozess-opts{padding:12px 22px 14px 55px;background:var(--surface-tint);border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:10px}.prozess-klartext{margin:0;font-size:14.5px;line-height:1.72;color:var(--text-body);max-width:62ch}.prozess-klartext b{color:var(--text);font-weight:700}.prozess-klartext em{font-style:normal;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}.prozess-klartext .k-warn{color:var(--red);font-weight:700}.prozess-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px}.prozess-zahl{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-btn);padding:9px 11px}.prozess-zahl b{display:block;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.prozess-zahl span{display:block;font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.3}.prozess-pick{width:100%;display:flex;gap:11px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.prozess-pick:hover{border-color:var(--green);background:var(--surface-tint)}.prozess-pick:focus-visible{outline:2px solid var(--green);outline-offset:1px}.prozess-pick--warn{border-color:var(--error-border);background:var(--error-bg)}.prozess-pick--warn:hover{border-color:var(--red);background:var(--error-bg)}.prozess-pick:disabled{opacity:.55;cursor:default}.probelauf{max-width:760px}.probelauf__zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.probelauf__lauf{list-style:none;margin:0;padding:0;max-height:42vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-btn)}.probelauf__tag{display:flex;gap:8px;align-items:baseline;padding:7px 12px 5px;background:var(--surface-tint);border-top:1px solid var(--border);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.probelauf__zeile:first-child .probelauf__tag{border-top:none}.probelauf__tag span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.probelauf__ereignis{display:flex;gap:10px;align-items:flex-start;padding:9px 12px}.probelauf__ereignis--warn{background:var(--error-bg);border-left:3px solid var(--red)}.probelauf__ico{width:20px;flex:none;text-align:center;font-size:14px;line-height:1.4}.probelauf__halt{border:1px solid var(--green);border-radius:var(--r-btn);padding:11px 13px;background:var(--surface-tint)}.probelauf__mail{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface-tint);font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:46vh;overflow-y:auto}.erledigte{font-size:13px}.erledigte th,.erledigte td{padding-top:5px;padding-bottom:5px;vertical-align:top}.erledigte__zeit{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.erledigte__weg{text-decoration:line-through}.lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px;display:block}.seiten-hinweis{margin:-6px 0 18px;max-width:78ch;font-size:13px;line-height:1.5;color:var(--text-muted)}.seiten-hinweis b{color:var(--text);font-weight:600}.hinweis{border-radius:var(--r-btn);padding:10px 13px;font-size:12.5px;line-height:1.55;border:1px solid var(--border);background:var(--surface-tint);color:var(--text-muted)}.hinweis b{color:var(--text)}.hinweis--info{background:var(--surface-tint);border-color:var(--border)}.hinweis--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--text-body)}.hinweis--warn{background:var(--error-bg);border-color:var(--error-border);color:var(--text-body)}.pill--warn{background:var(--warning-bg);color:var(--amber);border:1px solid var(--warning-border)}.passung{display:inline-flex;align-items:center;gap:3px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.passung__balken{width:6px;height:14px;border-radius:2px;border:1px solid var(--border);background:transparent}.passung__balken:first-of-type{margin-left:6px}.passung__balken--an{background:var(--green);border-color:var(--green)}.assistent{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;max-width:820px;margin:0 auto}.assistent__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--divider)}.assistent__wer{display:flex;align-items:center;gap:9px;color:var(--text)}.assistent__mark{width:26px;height:26px;border-radius:var(--r-input);background:var(--grad-brush);display:grid;place-items:center;color:#fff;font-size:13px;flex:0 0 auto}.assistent__verlauf{display:flex;flex-direction:column;gap:16px;padding:18px;min-height:220px;max-height:62vh;overflow-y:auto}.zug{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.zug--ich{align-items:flex-end}.blase{max-width:84%;padding:10px 14px;border-radius:var(--r-card);font-size:15px;line-height:1.5}.blase--bot{background:var(--surface-tint);border:1px solid var(--divider-2);color:var(--text-body);border-bottom-left-radius:5px}.blase--ich{background:var(--surface-navy);color:var(--text-on-navy);border-bottom-right-radius:5px}.vorschlag{width:100%;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.vorschlag--ok{border-color:var(--success-border)}.vorschlag__kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--surface-tint);border-bottom:1px solid var(--divider-2);color:var(--text);font-size:14px}.vorschlag--ok .vorschlag__kopf{background:var(--success-bg);border-bottom-color:var(--success-border)}.vorschlag__slots{display:flex;flex-wrap:wrap;gap:7px;padding:13px 14px 0}.vorschlag__hinweis{padding:8px 14px 0;margin:0;font-size:12.5px}.vorschlag__text{padding:12px 14px;margin:0;font-size:14px;color:var(--text-body)}.vorschlag__aktionen{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.slot{border:1px solid var(--border-input);background:var(--surface);color:var(--text-body);border-radius:var(--r-pill);padding:6px 12px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.slot:hover{border-color:var(--green)}.slot--an{border-color:var(--green);background:var(--success-bg);color:var(--green-dark);font-weight:700}.slot--stark{border-color:var(--green);background:var(--green);color:var(--text-on-green);font-weight:700}.slot--stark:hover{filter:brightness(1.06)}.slot--fix{border-style:dashed;border-color:var(--border-input)}.slot:disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.slot:disabled:hover{border-color:var(--border-input)}.vorschlag__toepfe{padding:10px 14px 0;margin:0;font-size:12.5px;font-variant-numeric:tabular-nums}.quellen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;width:100%}.quelle{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;border:1px solid var(--border);border-radius:var(--r-btn);padding:9px 12px;background:var(--surface)}.quelle__art{grid-row:span 2;align-self:start;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-brand);background:var(--success-bg);border-radius:4px;padding:2px 6px;margin-top:2px}.quelle__titel{font-weight:700;color:var(--text);font-size:14px}.quelle__auszug{font-size:12.5px;color:var(--text-muted);line-height:1.45}.stufe{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.stufe i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.stufe--b i{background:var(--green)}.assistent__eingabe{display:flex;gap:9px;align-items:center;padding:12px 18px;border-top:1px solid var(--divider);background:var(--surface-tint)}.assistent__eingabe input{flex:1;min-width:0;border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);color:var(--text);padding:9px 13px;font:inherit;font-size:15px}.assistent__problem{margin:0;padding:10px 18px;background:var(--error-bg);border-top:1px solid var(--error-border);color:var(--text-body);font-size:14px}.assistent__fuss{padding:10px 18px;margin:0;font-size:12.5px}.assistent__kanaele{display:flex;gap:8px;flex-wrap:wrap;padding:10px 18px 0}@media(max-width:640px){.assistent__verlauf{padding:14px;gap:13px;max-height:none}.blase{max-width:92%;font-size:14px}}.vokabel-liste{display:flex;flex-wrap:wrap;gap:5px}.vokabel{font-family:var(--font-mono);font-size:12px;color:var(--text-body);background:var(--surface-tint);border:1px solid var(--divider-2);border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}.vokabel-probe{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);gap:4px 10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--divider)}.vokabel-probe:first-of-type{border-top:0}.vokabel-probe__satz{color:var(--text);font-size:13.5px}.vokabel-probe__was{font-size:12.5px;line-height:1.45}@media(max-width:720px){.vokabel-probe{grid-template-columns:1fr}.vokabel-probe .pill{justify-self:start}}.ai-admin{display:grid;gap:16px;align-items:start}@media(min-width:1100px){.ai-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-admin__voll{grid-column:1 / -1}}.ai-admin section{margin:0}.ai-admin h3{margin:0}.ai-admin p{max-width:68ch}.schalter{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border);cursor:pointer}.schalter:first-of-type{border-top:0}.schalter__text{min-width:0;flex:1}.schalter__titel{font-weight:600}.schalter__text p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.schalter__bedien{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-top:2px}.schalter--aus{cursor:default;opacity:.62}.switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch__spur{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background .15s ease;pointer-events:none}.switch__spur:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.switch input:checked+.switch__spur{background:var(--green-brand)}.switch input:checked+.switch__spur:after{transform:translate(20px)}.switch input:focus-visible+.switch__spur{outline:2px solid var(--green);outline-offset:2px}.switch input:disabled{cursor:default}.feld{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.feld__titel{font-weight:600}.feld__hinweis{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.feld input[type=range]{width:100%}.chat-menu{position:fixed;z-index:60;min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column}.chat-menu__titel{margin:0;padding:6px 10px 8px;font-size:12.5px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-menu button{text-align:left;padding:9px 10px;border:0;border-radius:var(--r-input);background:none;font:inherit;color:var(--text);cursor:pointer}.chat-menu button:hover{background:var(--bg)}.chat-menu__warn{color:var(--red)}.chat-menu__fuss{margin:2px 0 0;padding:6px 10px 4px;font-size:12px;line-height:1.4;color:var(--text-muted);border-top:1px solid var(--border)}.chat-list__item--ki{position:sticky;top:0;z-index:1;background:var(--surface)}.chat-list__item--ki:hover,.chat-list__item--ki.chat-list__item--active{background:var(--bg)}.chat-list__item--ki .chat-list__title{color:var(--green-brand)}.assistent--eingebettet{border:0;border-radius:0;box-shadow:none;background:transparent;max-width:none;margin:0;flex:1;min-height:0}.assistent--eingebettet .assistent__verlauf{max-height:none;flex:1}.assistent--eingebettet .assistent__eingabe{background:transparent}.sprachwahl{position:relative;display:flex;align-items:center}.sprachwahl__knopf{width:auto;border-radius:var(--r-pill);padding:0 10px;gap:5px}.sprachwahl__kuerzel{font-size:12px;font-weight:700;letter-spacing:.04em}.sprachwahl__liste{position:absolute;top:calc(100% + 8px);right:0;z-index:60;margin:0;padding:6px;list-style:none;min-width:176px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.sprachwahl__eintrag{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sprachwahl__eintrag:hover{background:var(--surface-tint)}.sprachwahl__eintrag--aktiv{font-weight:700}.sprachwahl__code{flex:none;width:26px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.sprachwahl__eintrag--aktiv .sprachwahl__code{color:var(--green-brand)}.sprachwahl--menu{display:block;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.sprachwahl__titel{display:block;padding:0 10px 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sprachwahl--menu .sprachwahl__liste{position:static;min-width:0;max-height:none;padding:0;background:none;border:0;box-shadow:none}.sprachwahl-felder{display:grid;gap:8px 16px;margin:8px 0 16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sprachwahl-feld{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.sprachwahl-feld:hover{background:var(--surface-tint)}.sprachwahl-feld--fest{cursor:default;opacity:.72}.sprachwahl-feld--fest:hover{background:none}.uebersetzung__sprachen{display:grid;gap:8px;margin:12px 0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.uebersetzung__sprache{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.uebersetzung__sprache:hover{background:var(--surface-tint)}.uebersetzung__sprache--offen{border-color:var(--green-brand)}.uebersetzung__zustand{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.uebersetzung__sprache--fehlt .uebersetzung__zustand{color:var(--text-muted)}.uebersetzung__sprache--veraltet .uebersetzung__zustand{color:var(--warn, #b45309);font-weight:700}.uebersetzung__sprache--maschinell .uebersetzung__zustand{color:var(--text-muted)}.uebersetzung__sprache--geprueft .uebersetzung__zustand{color:var(--green-brand)}.uebersetzung__editor{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.uebersetzung__paar{display:grid;gap:12px;grid-template-columns:1fr 1fr;align-items:start}.uebersetzung__original p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.uebersetzung__paar{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal--chat{width:min(560px,94vw);max-height:min(720px,88vh);display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 24px 60px #00000047;overflow:hidden}.modal--chat .modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal--chat .modal__close{border:none;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal--chat .modal__body--flush{flex:1;min-height:0;overflow:auto;padding:12px 16px}.slot--feld{display:inline-flex;align-items:center;gap:8px;cursor:default}.slot--feld input{border:none;background:transparent;color:inherit;font:inherit}.slot__feldName{white-space:nowrap}.turnierboard{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(12px,2vw,24px)}.turnierboard__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.turnierboard__titel{font-family:var(--font-ui);font-weight:800;font-size:clamp(20px,2.4vw,34px);color:var(--text);margin:6px 0 0}.turnierboard__stand{color:var(--text-muted);font-size:13px}.turnierboard__sieger{display:flex;gap:10px;flex-wrap:wrap}.turnierboard__siegerkarte{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;background:var(--surface-tint);border:1px solid var(--border)}.turnierboard__siegerbewerb{color:var(--text-muted);font-size:clamp(11px,.9vw,14px)}.turnierboard__siegername{font-weight:700;font-size:clamp(15px,1.5vw,24px);color:var(--text)}.turnierboard__siegerrest{color:var(--text-muted);font-size:clamp(11px,.9vw,14px)}.turnierboard__spalten{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.turnierboard__spalten{grid-template-columns:1fr 1fr}}.turnierboard__spalte{display:flex;flex-direction:column;gap:10px}.turnierboard__spaltentitel{font-family:var(--font-ui);font-weight:700;font-size:clamp(14px,1.2vw,20px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.turnierboard__partie{display:grid;grid-template-columns:minmax(84px,auto) 1fr auto;align-items:center;gap:clamp(10px,1.4vw,20px);border:1px solid var(--border);border-radius:12px;padding:clamp(10px,1.1vw,18px);background:var(--bg)}.turnierboard__wann{display:flex;flex-direction:column;gap:2px;line-height:1.25;color:var(--text-muted);font-size:clamp(11px,.95vw,15px)}.turnierboard__wann strong{font-family:var(--font-ui);font-weight:800;font-size:clamp(15px,1.4vw,22px);color:var(--text);font-variant-numeric:tabular-nums}.turnierboard__offen{font-style:italic}.turnierboard__mitte{min-width:0}.turnierboard__paar{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:clamp(16px,1.7vw,26px);font-weight:600;color:var(--text)}.turnierboard__vs{color:var(--text-muted);font-size:.7em;font-weight:400}.turnierboard__meta{margin-top:4px;color:var(--text-muted);font-size:clamp(11px,1vw,15px)}.turnierboard__ergebnis{justify-self:end;white-space:nowrap;font-family:var(--font-ui);font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.5vw,24px);color:var(--text)}.turnierboard__ergebnis--wo{font-weight:600;font-size:clamp(11px,1vw,15px);color:var(--text-muted)}@media(max-width:520px){.turnierboard__partie{grid-template-columns:1fr auto}.turnierboard__wann{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px}}.turnierboard--vollbild{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;border:0;background:var(--bg);overflow:auto;overscroll-behavior:contain}.match-entry td{vertical-align:middle}.match-entry__zeit{white-space:nowrap}.match-entry--gemeldet td{background:var(--surface-tint)}.match-entry--meldung td{background:color-mix(in oklch,var(--green-brand) 10%,transparent)}.match-entry__meldung{display:grid;gap:6px;margin-bottom:8px;font-size:13px}.mitspiel__wer{margin:0;padding-left:18px;font-size:14px}.mitspiel__wer li{color:var(--text-muted)}.mitspiel__sprung{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mitspiel__sprung label{font-size:13px}.mailbalken{height:10px;border-radius:999px;background:var(--surface-2, #e9edf2);overflow:hidden}.mailbalken__wert{height:100%;background:var(--brand, #2f6f4f);transition:width .2s ease}.tab-leiste{display:none}@media(max-width:820px){.tab-leiste{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--leiste-safe);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border-header);box-shadow:0 -2px 14px #0a122617}.tab-leiste__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;border:none;background:none;color:var(--text-muted);text-decoration:none;font:inherit;font-size:10px;font-weight:700;line-height:1.15;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-leiste__item--active{color:var(--green-brand)}.tab-leiste__item--active:before{content:"";position:absolute;top:0;left:50%;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--green-brand);transform:translate(-50%)}.tab-leiste__icon{font-size:20px;line-height:1}.tab-leiste__icon:has(svg){display:flex;align-items:center;justify-content:center}.tab-leiste__icon>svg{display:block}.tab-leiste__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-leiste__badge{position:absolute;top:3px;left:50%;margin-left:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--green-brand);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.tab-leiste__badge[hidden]{display:none}html:has(.tab-leiste){overflow:hidden}body:has(.tab-leiste):not([data-seite=fenster]){height:calc(100dvh - var(--leiste-safe));min-height:0;padding-bottom:0;overflow-y:auto;overscroll-behavior-y:contain}body:has(.tab-leiste){padding-bottom:var(--leiste-safe)}body:has(.tab-leiste) .chat-shell{height:calc(100dvh - var(--header-h) - var(--leiste-safe))}body:has(.tab-leiste) .admin-shell{min-height:calc(100dvh - var(--leiste-safe))}body:has(.tab-leiste) .mobile-nav{top:auto;bottom:var(--leiste-safe);z-index:46;max-height:min(72dvh,560px);padding:6px 14px 14px;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #00000047;display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));align-content:start;gap:8px}body:has(.tab-leiste) .mobile-nav:before{content:"";grid-column:1 / -1;justify-self:center;width:38px;height:4px;margin:2px 0 8px;border-radius:999px;background:var(--border-header)}body:has(.tab-leiste) .mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:var(--r-card);background:var(--surface-tint);font-size:11px;line-height:1.2;text-transform:none;text-align:center;overflow-wrap:anywhere;hyphens:auto}body:has(.tab-leiste) .mobile-nav__item>svg{vertical-align:0}body:has(.tab-leiste) .mobile-nav__item--active{background:var(--navy);color:#fff}:root[data-theme=dark] body:has(.tab-leiste) .mobile-nav__item--active{background:var(--green-brand)}body:has(.tab-leiste) .mobile-nav__item--fuss,body:has(.tab-leiste) .mobile-nav__item--admin{font-size:11px}body:has(.tab-leiste) .mobile-nav__gruppe,body:has(.tab-leiste) .mobile-nav__uhr{grid-column:1 / -1}body:has(.tab-leiste) .mobile-nav__gruppe{margin-top:6px;padding:10px 4px 2px}body:has(.tab-leiste) .mobile-nav__badge{position:absolute;top:8px;left:50%;margin-left:6px}body:has(.tab-leiste) .mobile-nav__item{position:relative}body:has(.tab-leiste) .admin-sidebar{bottom:var(--leiste-safe);padding-bottom:14px}body:has(.tab-leiste) .admin-nav-backdrop{bottom:var(--leiste-safe)}body:has(.tab-leiste) .burger{display:none}body:has(.tab-leiste) .admin-nav-toggle{display:none}}.leiste-felder{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:860px}.leiste-felder .field{margin-bottom:0}.leiste-vorschau{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:380px;margin-top:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-card, 0 2px 10px rgba(10, 18, 38, .06));overflow:hidden}.leiste-vorschau__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:9px 3px;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.15}.leiste-vorschau__item:first-child{color:var(--green-brand)}.leiste-vorschau__item--mehr{border-left:1px dashed var(--divider)}.leiste-vorschau__icon{font-size:18px;line-height:1}.leiste-vorschau__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-zeichen{vertical-align:-.15em;flex:none}.streit-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.streit{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.streit__kopf{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:10px}.streit__wahl{display:flex;flex-wrap:wrap;gap:8px}.streit__wahl .btn{text-align:left}.input--bare{border-color:transparent;background:transparent;padding:4px 6px;width:100%}.input--bare:hover{border-color:var(--border)}.input--bare:focus{border-color:var(--brand, currentColor);background:var(--bg)}@media(max-width:820px){body[data-telefonfenster]{display:flex;flex-direction:column;height:100dvh;min-height:0;box-sizing:border-box;overflow:hidden}body[data-telefonfenster]>main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-telefonfenster]>main>*{flex:0 0 auto}body[data-telefonfenster]>main>.section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-telefonfenster]>main>.section:not(.section--flush){padding-block:10px}body[data-telefonfenster]>main>.section>.wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-telefonfenster]{--fenster: 1}body[data-telefonfenster] .platzplan:not(.platzplan--vollbild),body[data-telefonfenster] .ressourcenplan{flex:1 1 auto;min-height:0;gap:12px}body[data-telefonfenster] .platzplan>*,body[data-telefonfenster] .ressourcenplan>*{flex:0 0 auto}body[data-telefonfenster] .ressourcenplan>.plan-korpus{flex:1 1 auto;min-height:0}body[data-telefonfenster] .court-buehne{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body[data-telefonfenster] .court-grid__scroll{flex:1 1 auto;min-height:0;max-height:none}body[data-telefonfenster] .chat-shell{height:auto;flex:1 1 auto;min-height:0}}@media(max-width:820px){.site-footer{display:none}}@media(max-width:820px){body[data-seite=fenster] .site-header,body[data-seite=fenster] .schale-modern__leiste,body[data-seite=fenster] .schale-pure__kopf{display:none}body[data-seite=fenster] .page-hero__griffe{display:flex}}.page-hero--schlank{background:var(--navy)}.page-hero--schlank .page-hero__inner{display:flex;align-items:center;gap:12px;padding-block:9px}.page-hero--schlank h1{flex:1 1 auto;min-width:0;font-size:21px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-hero__zusatz{padding-bottom:12px}.page-hero__griffe{display:none;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.page-hero__griff{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);color:inherit}.page-hero__griff:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.page-hero__zahl{position:absolute;top:-3px;right:-3px;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}.page-hero__zahl[hidden]{display:none}.seitenbloecke>*+*{margin-top:28px}.seitenblock-foto{margin:0}.seitenblock-foto img{display:block;width:100%;height:auto;border-radius:var(--r-card);margin:0}.seitenblock-foto figcaption,.seitenblock-galerie figcaption{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.5}.seitenblock-credit{display:block;font-size:12px;opacity:.8}.seitenblock-galerie,.seitenblock-galerie__bild{margin:0}.seitenblock-galerie__bild a{display:block;text-decoration:none;overflow:hidden;border-radius:var(--r-card)}.seitenblock-galerie__bild img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);margin:0}.seitenblock-galerie__text{margin-top:10px}.seitenblock-video{margin:0}.seitenblock-video__rahmen{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--surface-tint-2)}.seitenblock-video__rahmen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.seitenblock-video figcaption{font-size:13px;color:var(--text-muted);margin-top:8px}.blk{padding:14px 16px}.blk__kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--divider-2)}.blk__art{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.blk__bild{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.blk__vorschau{width:180px;height:135px;object-fit:cover;flex:none;border-radius:var(--r-card);background:var(--surface-tint-2)}.blk__vorschau--leer{display:grid;place-items:center;font-size:13px;color:var(--text-muted);border:1px dashed var(--border)}.blk__galeriezeile{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--r-card)}.blk__galeriezug{display:flex;flex-direction:column;gap:4px;flex:none}.blk__videovorschau{position:relative;width:100%;max-width:420px;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--surface-tint-2)}.blk__videovorschau iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blk__zufuegen{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border:1px dashed var(--border);border-radius:var(--r-card)}@media(max-width:620px){.blk__vorschau{width:100%;height:180px}.blk__galeriezeile{flex-direction:column}.blk__galeriezug{flex-direction:row}}.seitenblock-galerie__spur{display:grid;gap:12px}.seitenblock-galerie--raster .seitenblock-galerie__spur{grid-template-columns:repeat(var(--spalten, auto-fill),minmax(0,1fr))}.seitenblock-galerie--raster .seitenblock-galerie__spur:not([style*=--spalten]){grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.seitenblock-galerie--mosaik .seitenblock-galerie__spur{display:block;columns:var(--spalten, 3);column-gap:12px}.seitenblock-galerie--mosaik .seitenblock-galerie__bild{break-inside:avoid;margin:0 0 12px}.seitenblock-galerie--mosaik .seitenblock-galerie__bild img{aspect-ratio:auto;height:auto}.seitenblock-galerie--streifen .seitenblock-galerie__spur,.seitenblock-galerie--karussell .seitenblock-galerie__spur{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px}.seitenblock-galerie--streifen .seitenblock-galerie__bild,.seitenblock-galerie--karussell .seitenblock-galerie__bild{flex:0 0 auto;width:min(78%,420px);scroll-snap-align:start}.seitenblock-karussell{position:relative}.seitenblock-karussell__pfeil{position:absolute;top:calc(50% - 22px);z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000024}.seitenblock-karussell__pfeil:disabled{opacity:.35;cursor:default}.seitenblock-karussell__pfeil--zurueck{left:6px}.seitenblock-karussell__pfeil--weiter{right:6px}@media(hover:none){.seitenblock-karussell__pfeil{display:none}}.seitenblock-team{margin:0}.seitenblock-team__raster{display:grid;gap:20px;grid-template-columns:repeat(var(--spalten, auto-fill),minmax(0,1fr))}.seitenblock-team__raster:not([style*=--spalten]){grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.seitenblock-team__person{text-align:center}.seitenblock-team__foto{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;margin:0 auto 10px;background:var(--surface-tint-2)}.seitenblock-team--eckig .seitenblock-team__foto{border-radius:var(--r-card)}.seitenblock-team--rund .seitenblock-team__foto{border-radius:999px;aspect-ratio:1 / 1;width:min(100%,150px)}.seitenblock-team__foto--leer{display:grid;place-items:center;font-family:var(--font-ui);font-weight:800;font-size:26px;color:var(--text-muted)}.seitenblock-team__name{margin:0;font-weight:800;color:var(--text);font-size:15px}.seitenblock-team__funktion{margin:2px 0 0;font-size:13px;color:var(--text-muted);font-weight:600}.seitenblock-team__text{margin:8px 0 0;font-size:13px;line-height:1.55}.seitenblock-team__kontakt{margin:8px 0 0;font-size:12px}.seitenblock-team__tel{display:block}@media(max-width:620px){.seitenblock-galerie--mosaik .seitenblock-galerie__spur{columns:2}.seitenblock-galerie--streifen .seitenblock-galerie__bild,.seitenblock-galerie--karussell .seitenblock-galerie__bild{width:86%}}.blk__optionen{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-card);background:var(--surface-tint-2)}.blk__vorschau--pass{width:120px;height:160px}.page-hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero--foto:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 62%,transparent),color-mix(in srgb,var(--navy) 38%,transparent))}.sbk{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}.sbk__rahmen{position:relative;width:320px;aspect-ratio:1440 / 380;flex:none;border-radius:var(--r-card);overflow:hidden;background:var(--navy);cursor:crosshair;touch-action:none;user-select:none}.sbk__rahmen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sbk__schleier{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 62%,transparent),color-mix(in srgb,var(--navy) 38%,transparent))}.sbk__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 #0006}.sbk__text{position:absolute;left:14px;bottom:12px;color:#fff;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.sbk__leer{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffbf;font-size:13px}@media(max-width:620px){.sbk__rahmen{width:100%}}.zoomleiste{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);padding:2px}.zoomleiste__knopf,.zoomleiste__wert{font:inherit;color:inherit;background:none;border:0;border-radius:999px;cursor:pointer;line-height:1}.zoomleiste__knopf{width:30px;height:30px;font-size:17px;font-weight:700}.zoomleiste__knopf:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.zoomleiste__knopf:disabled{opacity:.35;cursor:default}.zoomleiste__wert{min-width:58px;height:30px;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted, #888)}.zoomleiste__wert:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.zoomleiste--nurWert{border:0;background:none;padding:0}.zoomleiste--nurWert .zoomleiste__wert{min-width:0;padding:0 8px}.zoomleiste__feld{width:3.2ch;height:30px;padding:0;border:0;background:none;color:var(--text-muted, #888);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;cursor:text}.zoomleiste__feld:focus{outline:none;color:var(--text)}.zoomleiste:has(.zoomleiste__feld:focus-visible){outline:2px solid var(--green);outline-offset:2px;border-radius:999px}.zoomleiste__prozent{padding:0 8px 0 3px;font-size:12px;color:var(--text-muted, #888)}.lupe{width:min(96vw,1400px);max-width:none;height:min(94vh,1000px);max-height:none;padding:0;border:0;border-radius:var(--r-card);background:var(--surface);color:var(--text);overflow:hidden}.lupe[open]{display:flex;flex-direction:column}.lupe::backdrop{background:#121214db}.lupe__leiste{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-bottom:1px solid var(--divider-2)}.lupe__leiste button{min-width:38px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.lupe__leiste button:hover{background:var(--surface-tint-2)}.lupe__leiste button[data-lupe-zu]{margin-left:auto;font-size:20px}.lupe__leiste span{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted);min-width:54px;text-align:center}.lupe__flaeche{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;place-items:center;background:var(--surface-tint-2);cursor:grab;touch-action:none;overscroll-behavior:contain}.lupe__flaeche:active{cursor:grabbing}.lupe__flaeche img{display:block;max-width:none;height:auto}.lupe__text{flex:none;margin:0;padding:10px 14px;font-size:13px;color:var(--text-muted);border-top:1px solid var(--divider-2)}.lupe__text:empty{display:none}.zoombar{cursor:zoom-in}.seitenblock-galerie__bild a.zoombar img,img.zoombar{transition:transform .18s ease}.seitenblock-galerie__bild a.zoombar:hover img{transform:scale(1.02)}@media(max-width:620px){.lupe{width:100vw;height:100dvh;border-radius:0}}.aufgabenzeichen{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.aufgabenzeichen__knopf,.aufgabenzeichen__marke{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--surface-tint);color:var(--text);padding:0}.aufgabenzeichen__knopf{cursor:pointer}.aufgabenzeichen__knopf:hover:not(:disabled){border-color:var(--green-brand);color:var(--green-brand)}.aufgabenzeichen__knopf:disabled{opacity:.5;cursor:default}.aufgabe-fakten{margin:0;display:grid;gap:2px 12px}.aufgabe-fakten>div{display:contents}.aufgabe-fakten dt{font-size:13px;color:var(--text-muted)}.aufgabe-fakten dd{margin:0 0 6px;font-size:14px}@media(min-width:640px){.aufgabe-fakten{grid-template-columns:minmax(120px,max-content) 1fr}.aufgabe-fakten dd{margin-bottom:2px}}.kopfvorlagen{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:4px}.kopfvorlagen__kachel{display:block;padding:0;border:2px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.kopfvorlagen__kachel:hover{border-color:var(--navy)}.kopfvorlagen__kachel:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.kopfvorlagen__kachel.is-gewaehlt{border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.kopfvorlagen__kachel img{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover}.kopfvorlagen__kachel span{display:block;padding:5px 8px 6px;font-size:12px;line-height:1.3;color:var(--text-muted)}.kopfvorlagen__kachel.is-gewaehlt span{color:inherit;font-weight:600}.wahlfeld{position:relative}.wahlfeld__feld{padding-right:30px}.wahlfeld__feld[readonly]{cursor:pointer;caret-color:transparent}.wahlfeld__pfeil{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--text-muted)}.wahlfeld__liste{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input, 8px);box-shadow:var(--shadow-card)}.wahlfeld__zeile{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:6px;cursor:pointer;line-height:1.3}.wahlfeld__zeile.is-marke{background:var(--surface-tint)}.wahlfeld__zeile.is-gewaehlt{font-weight:600}.wahlfeld__zusatz{font-size:12px;color:var(--text-muted);white-space:nowrap}.wahlfeld__suchzeile{padding:0 0 4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.wahlfeld__suchzeile .wahlfeld__suchknopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1.3;text-align:left;cursor:pointer}.wahlfeld__suchzeile .wahlfeld__suchknopf:hover,.wahlfeld__suchzeile .wahlfeld__suchknopf:focus-visible{background:var(--surface-tint)}.wahlfeld__leer{padding:8px 9px;color:var(--text-muted)}.wahlfeld__gruppe{padding:8px 9px 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stand{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.stand__feld{background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:2px;min-width:0}.stand__feld--geld{border-left:4px solid var(--green)}.stand__wert{font-size:38px;line-height:1.1;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}:root[data-theme=dark] .stand__wert{color:var(--text)}.stand__wert small{font-size:20px;font-weight:700;color:var(--text-muted);margin-left:4px}.stand__zeile{margin-top:6px}.stand__aktion{margin-top:12px}.stand__balken{height:6px;margin-top:10px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.stand__balken i{display:block;height:100%;background:var(--navy)}:root[data-theme=dark] .stand__balken i{background:var(--green)}@media(max-width:900px){.stand{grid-template-columns:1fr}}.topf{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card, 0);overflow:hidden}.topf__kopf{padding:24px;border-right:1px solid var(--divider, var(--border));display:flex;flex-direction:column;gap:8px}.topf__wert{font-size:34px;line-height:1.05;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.topf__wert small{font-size:18px;font-weight:700;color:var(--text-muted);margin-left:3px}.topf__leib{padding:24px;min-width:0}@media(max-width:820px){.topf{grid-template-columns:1fr}.topf__kopf{border-right:0;border-bottom:1px solid var(--divider, var(--border))}}.aufladung-offen{background:var(--surface);border:1px solid var(--border);border-left:4px solid #a16207;border-radius:var(--r-card, 0)}.aufladung-offen__kopf{padding:18px 24px;border-bottom:1px solid var(--divider, var(--border));display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.aufladung-offen__leib{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:start}@media(max-width:720px){.aufladung-offen__leib{grid-template-columns:1fr}}.aufladung-zeilen{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:0;margin:0}.aufladung-zeilen dt,.aufladung-zeilen dd{padding:9px 0;margin:0;border-top:1px solid var(--divider, var(--border));align-self:baseline}.aufladung-zeilen>dt:first-of-type,.aufladung-zeilen>dt:first-of-type+dd{border-top:0}.aufladung-zeilen dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-right:12px}.aufladung-wert{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aufladung-zeilen code{font-size:15px;font-weight:700;color:var(--navy);background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid var(--border);padding:4px 10px;letter-spacing:.04em;overflow-wrap:anywhere}.aufladung-qr{width:190px;max-width:100%;border:1px solid var(--border);background:#fff;padding:6px}.aufladung-qr svg{display:block;width:100%;height:auto}.aufladung-schritte{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:18px 0;padding:0}.aufladung-schritte li{display:flex;gap:9px;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, var(--text-muted))}.aufladung-schritte b{width:22px;height:22px;display:grid;place-items:center;font-size:12px;border:1px solid currentColor;border-radius:50%}.aufladung-schritte li[data-an]{color:var(--navy)}.aufladung-schritte li[data-fertig]{color:var(--green-brand, var(--green))}.aufladung-pruef{border:1px solid var(--navy);background:color-mix(in srgb,var(--text) 4%,var(--surface));padding:20px 24px}.aufladung-folge{margin:0;border-left:3px solid #a16207;background:var(--surface);padding:10px 14px;font-size:13.5px}.aufladung-feldname{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.betragsfeld{position:relative;max-width:200px}.betragsfeld .input{padding-right:38px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy)}.betragsfeld i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:700;color:var(--text-muted);pointer-events:none}.schnellwahl{display:flex;gap:6px;flex-wrap:wrap}.schnellwahl button{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:var(--r-btn, 0)}.schnellwahl button[aria-pressed=true]{border-color:var(--navy);color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--surface))}.fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.fakt{display:flex;flex-direction:column;gap:2px;min-width:0}.fakt__wert{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}:root[data-theme=dark] .fakt__wert{color:var(--text)}.fakt__wert--fehlt{color:var(--amber)}.fakt__name{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sperrstand{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;margin:0 0 12px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-input, 8px);background:color-mix(in srgb,var(--text) 4%,var(--surface));font-size:13px}.sperrstand--aktiv{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface))}.sperrstand__naechste{flex:1 1 220px;text-align:right;font-size:12.5px}.sperrauswahl{padding:12px 16px;border:1px solid var(--green);border-radius:var(--r-card, 14px);background:var(--surface);display:flex;flex-direction:column;gap:10px;position:fixed;z-index:40;bottom:16px;left:50%;transform:translate(-50%);width:min(920px,calc(100vw - 48px));box-shadow:0 4px 18px color-mix(in srgb,var(--text) 26%,transparent)}@media(max-width:640px){.sperrauswahl{left:12px;right:12px;transform:none;width:auto}}.sperrauswahl__kopf{font-size:13.5px}.sperrauswahl__felder{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.reiterchen{display:inline-flex;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--r-input, 8px);overflow:hidden}.reiterchen button{font:inherit;font-size:13px;padding:6px 16px;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.reiterchen button:first-child{border-left:0}.reiterchen button[aria-selected=true]{background:var(--navy);color:var(--text-on-navy-strong, #fff);font-weight:600}.datumwahl{position:relative;display:inline-block;max-width:340px;width:100%}.datumwahl--kurz{max-width:170px}.datumwahl--mittel{max-width:240px}.datumwahl--lang{max-width:100%}.datumwahl__feld:disabled{opacity:.5;cursor:default}.datumwahl__feld{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-ui);font-size:15px;color:var(--text);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-input);padding:11px 13px}.datumwahl__feld:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.datumwahl__feld:hover{border-color:var(--green)}.datumwahl__feld b{font-weight:600}.datumwahl__z{opacity:.55}.datumwahl__leer{color:var(--text-muted)}.datumwahl__tage{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.datumwahl__panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:352px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 34px #0000002e;padding:14px}.datumwahl__kopf{display:flex;justify-content:space-between;align-items:center}.datumwahl__kopf b{font-size:14px}.datumwahl__pfeil{width:28px;height:28px;font:inherit;color:var(--text-muted);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px}.datumwahl__pfeil:hover{color:var(--text);border-color:var(--green)}.datumwahl__titel{font:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;background:none;border:1px solid transparent;border-radius:6px;padding:2px 8px}.datumwahl__titel:hover{border-color:var(--green)}.datumwahl__titel span{font-size:10px;opacity:.6}.datumwahl__grob{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.datumwahl__grob button{font:inherit;font-size:13px;padding:8px 4px;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.datumwahl__grob button:hover:not(:disabled){border-color:var(--green)}.datumwahl__grob button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.datumwahl__grob button.ist-rand{background:var(--green);color:var(--text-on-green);font-weight:700}.datumwahl__jahr{display:flex;align-items:center;gap:8px;margin-top:10px}.datumwahl__jahr label{font-size:12px;color:var(--text-muted)}.datumwahl__jahr .input{width:84px}.datumwahl__anleitung{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.datumwahl__wtage{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:8px 0 2px}.datumwahl__wtage span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.datumwahl__raster{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datumwahl__raster button{aspect-ratio:1;border:1px solid transparent;background:none;border-radius:6px;font:13px/1 inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;position:relative}.datumwahl__raster button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,var(--surface))}.datumwahl__raster button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.datumwahl__raster button.ist-fremd{color:var(--text-muted);opacity:.55}.datumwahl__raster button.ist-spanne{background:color-mix(in srgb,var(--green) 14%,var(--surface))}.datumwahl__raster button.ist-rand{background:var(--green);color:var(--text-on-green);font-weight:700}.datumwahl__raster button.ist-heute{box-shadow:inset 0 0 0 2px var(--navy);font-weight:700}.datumwahl__raster button.ist-marke:after{content:"";position:absolute;left:50%;bottom:4px;translate:-50% 0;width:5px;height:5px;border-radius:50%;background:var(--amber)}.datumwahl__raster button.ist-rand.ist-marke:after{background:var(--surface)}.datumwahl__schnell{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.datumwahl__schnell button{font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.datumwahl__schnell button:hover{color:var(--text);border-color:var(--green)}.datumwahl__schnell .datumwahl__loeschen{margin-left:auto;color:var(--status-stop)}.turnier-kopfband{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.turnier-kopfband__luft{flex:1 1 auto}.turnier-pille{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;padding:5px 12px 5px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted)}.turnier-pille.ist-an{border-color:var(--green);background:var(--success-bg);color:var(--text);font-weight:600}.turnier-pille input{position:absolute;opacity:0;width:0;height:0}.turnier-pille input:focus-visible+.turnier-pille__bahn{outline:2px solid var(--green);outline-offset:2px}.turnier-pille__bahn{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,var(--surface));transition:background .12s}.turnier-pille__bahn>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:left .12s}.turnier-pille.ist-an .turnier-pille__bahn{background:var(--green)}.turnier-pille.ist-an .turnier-pille__bahn>span{left:16px}.turnier-pille--warn.ist-an{border-color:var(--status-stop);background:color-mix(in srgb,var(--status-stop) 10%,var(--surface));color:var(--status-stop)}.turnier-pille--warn.ist-an .turnier-pille__bahn{background:var(--status-stop)}.turnier-pille--warn input:focus-visible+.turnier-pille__bahn{outline-color:var(--status-stop)}.turnier-draussen{flex:1 1 100%;margin:2px 0 0;display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--text)}.turnier-draussen>span{color:var(--status-ok);font-size:10px;line-height:1.6}.turnier-draussen.ist-still{color:var(--text-muted)}.turnier-draussen.ist-still>span{color:var(--text-muted)}.turnier-spalte{display:flex;gap:20px;align-items:flex-start}.turnier-spalte__inhalt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}.turnier-abschnitte{flex:0 0 224px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:12px 0 8px}.turnier-abschnitte__balkentext{margin:0 14px 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.turnier-abschnitte__balken{margin:0 14px 10px;height:4px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--text) 12%,var(--surface))}.turnier-abschnitte__balken>span{display:block;height:100%;background:var(--green)}.turnier-abschnitte__punkt{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;text-align:left;cursor:pointer;background:none;border:none;padding:8px 14px;color:var(--text)}.turnier-abschnitte__punkt:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.turnier-abschnitte__punkt.ist-aktiv{font-weight:700;box-shadow:inset 3px 0 0 var(--navy);background:color-mix(in srgb,var(--navy) 6%,var(--surface))}.turnier-abschnitte__marke{flex:none;width:16px;display:inline-flex;justify-content:center;color:var(--green)}.turnier-abschnitte__titel{flex:1 1 auto;min-width:0}.turnier-abschnitte__punkt small{flex:none;max-width:96px;text-align:right;font-size:11.5px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnier-abschnitte__punkt small.ist-offen{color:var(--status-warn)}@media(max-width:860px){.turnier-spalte{flex-direction:column}.turnier-abschnitte{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;padding:10px;gap:6px}.turnier-abschnitte__balkentext,.turnier-abschnitte__balken{flex:1 1 100%;margin:0 0 6px}.turnier-abschnitte__punkt{width:auto;padding:6px 10px;border:1px solid var(--border);border-radius:999px}.turnier-abschnitte__punkt.ist-aktiv{box-shadow:none;border-color:var(--navy)}.turnier-abschnitte__punkt small{display:none}}.anmeldetabelle{table-layout:fixed}.anmeldetabelle td{vertical-align:top}.anmeldetabelle .at-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.anmeldetabelle .at-name>strong{flex:1 1 100%}.anmeldetabelle__unter{display:block;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.anmeldetabelle__kontakt a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anmeldetabelle__chips{display:flex;flex-wrap:wrap;gap:4px}.anmeldetabelle__chips>*{max-width:100%}.anmeldetabelle tr.ist-bezahlt>td:first-child{box-shadow:inset 3px 0 0 var(--status-ok)}.anmeldetabelle tr.ist-bezahlt .at-geld{color:var(--status-ok);font-weight:600}.anmeldetabelle tr.ist-bestaetigt td{opacity:.72}.anmeldetabelle tr.ist-bestaetigt:hover td{opacity:1}.anmeldetabelle__editor>td{padding:12px 10px;background:color-mix(in srgb,var(--text) 4%,var(--surface))}.anmeldetabelle .zustand+.zustand{margin-left:4px}.anmeldetabelle__knoepfe{flex-wrap:nowrap}button.zustand{font:inherit;cursor:pointer;border-radius:var(--r-input);border-width:1px;border-color:currentColor;background:color-mix(in srgb,currentColor 10%,var(--surface));padding:2px 8px}button.zustand:hover{background:color-mix(in srgb,currentColor 22%,var(--surface))}button.zustand:active{transform:translateY(1px)}button.zustand:focus-visible{outline:2px solid var(--green);outline-offset:1px}.sammelleiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:var(--r-input);background:color-mix(in srgb,var(--green) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 40%,var(--surface))}.sammelleiste>strong{font-size:13.5px}@container (max-width: 1040px){.anmeldetabelle,.anmeldetabelle>tbody,.anmeldetabelle tr,.anmeldetabelle td,.anmeldetabelle th{display:block}.anmeldetabelle thead,.anmeldetabelle colgroup{display:none}.anmeldetabelle tr.anmeldezeile{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;grid-template-areas:"wahl nr name    status" ".    .  turnier turnier" ".    .  kontakt geld" ".    .  bewerbe tun";gap:0 8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--divider)}.anmeldetabelle tr.anmeldezeile>td{border-bottom:0;padding:0}.anmeldetabelle .at-wahl{grid-area:wahl}.anmeldetabelle .at-nr{grid-area:nr;text-align:left}.anmeldetabelle .at-name{grid-area:name}.anmeldetabelle .at-turnier{grid-area:turnier;padding-top:2px;font-size:12px}.anmeldetabelle .at-kontakt{grid-area:kontakt;padding-top:3px;min-width:0}.anmeldetabelle .at-bewerbe{grid-area:bewerbe;padding-top:6px;min-width:0}.anmeldetabelle .at-geld{grid-area:geld;padding-top:3px;text-align:right;white-space:nowrap}.anmeldetabelle .at-tun{grid-area:tun;padding-top:6px;justify-self:end}.anmeldetabelle tr.ist-bezahlt>td:first-child{box-shadow:none}.anmeldetabelle tr.ist-bezahlt{box-shadow:inset 3px 0 0 var(--status-ok);padding-left:8px}.anmeldetabelle .at-tun .anmeldetabelle__knoepfe{flex-wrap:nowrap}.anmeldetabelle .at-status{grid-area:status;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.anmeldetabelle .at-status .zustand+.zustand{margin-left:0}.anmeldetabelle td.datentabelle__halt{position:static;width:auto;background:none;box-shadow:none}@container (max-width: 620px){.anmeldetabelle tr.anmeldezeile{grid-template-areas:"wahl nr name    status" ".    .  turnier turnier" ".    .  kontakt geld" ".    .  bewerbe bewerbe" ".    .  tun     tun"}.anmeldetabelle .at-tun{justify-self:start}.anmeldetabelle .at-tun .anmeldetabelle__knoepfe{flex-wrap:wrap}.anmeldetabelle .at-tun .btn{min-height:40px}}.anmeldetabelle .at-kontakt{display:flex;flex-wrap:wrap;gap:2px 14px}.anmeldetabelle .at-kontakt a{display:inline-block;max-width:100%}}.rangliste-kopf{display:flex;flex-direction:column;gap:12px}.rangliste-kopf__schalter{display:flex;gap:8px;flex-wrap:wrap}.rangliste-kopf__listen{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.rangliste-kopf__lab{font:700 10px/1 var(--font-ui, inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.rangliste-kopf__liste{font:inherit;font-size:13px;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:5px 13px}.rangliste-kopf__liste:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.rangliste-kopf__liste.ist-aktiv{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy-strong, #fff);font-weight:600}.rangliste-kopf__liste.ist-still{border-style:dashed;color:var(--text-muted)}.rangliste-kopf__liste.ist-still.ist-aktiv{color:var(--text-on-navy-strong, #fff)}.alle-listen{display:inline-block;margin-left:6px;vertical-align:1px;font:700 9px/1 var(--font-ui, inherit);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--amber, var(--border));border-radius:3px;padding:2px 4px;background:var(--status-warn-bg, transparent);color:var(--status-warn, var(--text-muted))}.rangtabelle__reihe th{text-align:left;padding:6px 10px;background:color-mix(in srgb,var(--text) 6%,var(--surface));font:700 10px/1.4 var(--font-ui, inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.rangtabelle tr.ist-ziehend td{opacity:.45}.rangtabelle tr.ist-zielzeile td{box-shadow:inset 0 2px 0 0 var(--green)}.rangtabelle__editor>td{background:color-mix(in srgb,var(--text) 4%,var(--surface));padding:0}.rangtabelle__box{padding:12px 14px;max-width:620px}.datentabelle .ist-warnung{color:var(--status-stop, var(--red));font-weight:600}.schnellwahl{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.schnellwahl__lab{font:700 10px/1 var(--font-ui, inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.schnellwahl__knopf{font:inherit;font-size:12.5px;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:5px 12px}.schnellwahl__knopf:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.schnellwahl__knopf--plan{border-color:var(--amber, var(--border));background:var(--status-warn-bg, var(--surface));color:var(--status-warn, var(--text))}.filterleiste{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:var(--r-card, 8px);padding:12px 14px}.filterleiste .field{margin-bottom:0}.wahlliste{border:1px solid var(--border);border-radius:var(--r-card, 8px);overflow:hidden auto;max-height:360px}.wahlliste__kopf{display:flex;gap:10px;align-items:center;padding:8px 12px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border-bottom:1px solid var(--border);font-size:12.5px;position:sticky;top:0;z-index:1}.wahlliste__zeile{display:flex;gap:10px;align-items:center;cursor:pointer;padding:7px 12px;border-bottom:1px solid var(--border);font-size:13.5px}.wahlliste__zeile:last-child{border-bottom:0}.wahlliste__zeile:hover{background:color-mix(in srgb,var(--text) 4%,var(--surface))}.wahlliste__zeile.ist-unpassend{background:var(--status-warn-bg, transparent)}.wahlliste__name{flex:1 1 auto;min-width:0}.wahlliste__meta{color:var(--text-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.bestand-liste{margin:0;padding-left:20px;font-size:13px}.bestand-liste li{margin-bottom:4px}.regel-reichweite{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:20px;align-items:start}@media(max-width:719px){.regel-reichweite{grid-template-columns:1fr}}.reichweite__satz{font-size:12.5px;color:var(--text-muted);margin:0 0 8px}.reichweite__pyr{display:flex;flex-direction:column;gap:3px;align-items:center}.reichweite__reihe{display:flex;gap:3px}.reichweite__platz{display:block;width:30px;height:18px;border-radius:3px;background:color-mix(in srgb,var(--text) 10%,var(--surface))}.reichweite__platz.ist-ich{background:var(--green)}.reichweite__platz.ist-ziel{background:color-mix(in srgb,var(--navy) 22%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--navy)}.reichweite__platz.ist-weg{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.reichweite__legende{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text-muted)}.reichweite__legende i{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:5px;background:color-mix(in srgb,var(--text) 10%,var(--surface))}.reichweite__legende i.ist-ich{background:var(--green)}.reichweite__legende i.ist-ziel{background:color-mix(in srgb,var(--navy) 22%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--navy)}.reichweite__legende i.ist-weg{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.nachricht-doppel{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);gap:22px;align-items:start}@media(max-width:899px){.nachricht-doppel{grid-template-columns:1fr}}.platzhalter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.platzhalter-chip{font:12px/1 var(--font-mono, ui-monospace, monospace);cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:5px 8px;background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--navy)}.platzhalter-chip:hover{background:color-mix(in srgb,var(--text) 9%,var(--surface))}.briefvorschau{border:1px solid var(--border);border-radius:var(--r-card, 8px);overflow:hidden}.briefvorschau__kopf{background:var(--navy);color:var(--text-on-navy-strong, #fff);padding:10px 14px;font-size:13px;font-weight:600}.briefvorschau__leib{padding:14px;font-size:13px;white-space:pre-wrap;background:var(--surface)}.posteingang{display:flex;flex-direction:column;gap:8px}.meldung{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card, 10px);padding:12px 14px;border-left:3px solid var(--border)}.meldung--geld{border-left-color:var(--status-warn)}.meldung--spaet{border-left-color:var(--status-stop)}.meldung__zeichen{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-input, 7px);border:1px solid var(--border);background:color-mix(in srgb,var(--text) 5%,var(--surface));color:var(--text-muted)}.meldung__mitte{flex:1;min-width:0}.meldung__titel{margin:0 0 2px;font-size:14.5px;font-weight:600}.meldung__was{margin:0;font-size:13px;color:var(--text-muted)}.meldung__fuss{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-muted)}.meldung__bereich{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:1px 7px;background:color-mix(in srgb,var(--text) 4%,var(--surface))}.meldung__alt{font-variant-numeric:tabular-nums}.meldung__alt--spaet{color:var(--status-stop);font-weight:600}.meldung__rechts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:680px){.meldung{flex-wrap:wrap}.meldung__rechts{width:100%;flex-direction:row;align-items:stretch}.meldung__rechts .btn{flex:1;justify-content:center}}.posteingang__leer{text-align:center;padding:34px 16px}.posteingang__leer-titel{margin:0 0 3px;font-size:15px;font-weight:600}.posteingang-karte__kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.posteingang-karte__liste{list-style:none;margin:0;padding:4px 0}.posteingang-karte__liste li{display:flex;gap:9px;align-items:center;padding:7px 14px;font-size:13.5px}.posteingang-karte__liste li+li{border-top:1px solid var(--border)}.posteingang-karte__zahl{font-variant-numeric:tabular-nums;font-weight:700;min-width:22px;text-align:right;color:var(--text)}.posteingang-karte__zahl--geld{color:var(--status-warn)}.posteingang-karte__zahl--spaet{color:var(--status-stop)}.posteingang-karte__zeichen{display:flex;color:var(--text-muted);flex:none}.posteingang-karte__liste a{flex:1;min-width:0;color:var(--text);text-decoration:none}.posteingang-karte__liste a:hover{text-decoration:underline}.posteingang-karte__mehr{margin:0;padding:8px 14px;font-size:12.5px;color:var(--text-muted);border-top:1px solid var(--border)}.admin-nav-item__zahl{margin-left:auto;flex:none;background:var(--text-on-navy-strong, #fff);color:var(--navy);border-radius:999px;font-size:11px;font-weight:700;line-height:1;min-width:19px;padding:3px 6px;text-align:center;font-variant-numeric:tabular-nums}.testbetrieb{display:flex;flex-direction:column;gap:20px}.testbetrieb__kopf{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:var(--r-card, 14px);padding:14px 18px}.testbetrieb__uhr{display:flex;flex-direction:column;gap:2px;min-width:0}.testbetrieb__uhr strong{font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--navy)}.testbetrieb__uhr small{font-size:12.5px}.testbetrieb__lab{font:700 10px/1 var(--font-ui, system-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.testbetrieb__kennz{display:flex;gap:22px;flex-wrap:wrap}.testbetrieb__kennz>div{display:flex;flex-direction:column;gap:1px}.testbetrieb__kennz b{font-size:16px;font-variant-numeric:tabular-nums}.testbetrieb__kennz small{font-size:11.5px}.testbetrieb__warn{color:var(--status-stop, #b3261e)}.testbetrieb__handlung{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.testbetrieb__handlung .btn--green{padding:10px 18px;font-size:15px}.testbetrieb__achtung{flex:1 1 100%;border:1px solid color-mix(in srgb,var(--status-stop, #b3261e) 35%,var(--border));background:color-mix(in srgb,var(--status-stop, #b3261e) 7%,var(--surface));border-radius:8px;padding:9px 12px;font-size:13.5px}.testbetrieb__achtung strong{color:var(--status-stop, #b3261e)}@media(max-width:820px){.testbetrieb__handlung{margin-left:0;flex:1 1 100%}.testbetrieb__uhr strong{font-size:20px}}.anmeldetabelle__umfang{font-size:12.5px;margin:6px 0 0;max-width:78ch}.anmeldetabelle__griff{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;font-size:inherit;cursor:pointer;text-align:left}.anmeldetabelle__griff:focus-visible{outline:2px solid var(--green);outline-offset:2px}
