@font-face{font-family:led-counter-7;font-style:italic;src:url(/assets/led-counter-7.italic-CjkMqAGX.ttf)}:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-alt: #f8f9fb;--color-border: #e2e5ea;--color-text: #1f2430;--color-text-muted: #6b7280;--color-text-faint: #9aa1ac;--color-anzeige-background: #4a4a4a;--color-anzeige-text: #47d647;--color-accent: #2f6fed;--color-accent-hover: #2559c7;--color-accent-soft: #eaf1ff;--color-danger: #d64545;--color-danger-hover: #b93a3a;--color-danger-soft: #fdecec;--color-success: #2f9e5c;--color-success-hover: #268049;--color-success-soft: #e9f8ef;--color-warning: #f59b00;--color-warning-hover: #ea9400;--color-warning-bg: #fff6db;--color-warning-border: #f0d585;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-led: "led-counter-7", var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--nav-width: 220px;--quickbar-height: 56px;--bottom-tabs-height: 60px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-2) 0;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 var(--space-3) 0}a{color:var(--color-accent)}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (max-width: 760px){input,select,textarea{font-size:16px}}button,.btn,.bottom-tab,.sidebar-link{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background:var(--color-warning-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-alt)}.btn-sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:13px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-neutral{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-hover)}.badge-success{background:var(--color-success-soft);color:var(--color-success-hover)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-hover)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.dragorder-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-1);cursor:grab;-webkit-user-select:none;user-select:none;scroll-margin-top:calc(var(--quickbar-height) + var(--space-1));scroll-margin-bottom:calc(var(--bottom-tabs-height) + var(--space-1))}.dragorder-row:active{cursor:grabbing}.dragorder-handle{color:var(--color-text-faint);font-size:16px;line-height:1;padding:var(--space-3);margin:calc(var(--space-3) * -1);touch-action:none}.dragorder-pos{width:28px;font-size:12px;color:var(--color-text-faint);text-align:center}.dragorder-block-a,.dragorder-block-b,.positionsblock-a,.positionsblock-b{border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-1)}.dragorder-block-a,.positionsblock-a{background:var(--color-surface-alt)}.dragorder-block-b,.positionsblock-b{background:transparent}.dragorder-block-a .dragorder-row:last-child,.dragorder-block-b .dragorder-row:last-child{margin-bottom:0}.banner-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#6b5300;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.banner-info{background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px}@supports (-webkit-touch-callout: none){.input[type=date],.input[type=time],.input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%}.input::-webkit-date-and-time-value{text-align:left}.input.input-zentriert::-webkit-date-and-time-value{text-align:center}}.input-zentriert{text-align:center}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.toggle-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{position:relative;flex:none;width:36px;height:20px;border-radius:var(--radius-lg);background:var(--color-border);transition:background-color .15s ease}.toggle-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch-track{background:var(--color-accent)}.toggle-switch input:checked+.toggle-switch-track:before{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.toggle-switch-label{font-size:12px;color:var(--color-text-muted)}.wettkampf-form .input{height:40px;border-radius:var(--radius-md)}.wettkampf-form .dragorder-row{min-height:40px;border-radius:var(--radius-md)}.wettkampf-kopf{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3) var(--space-4)}.wettkampf-kopf>*{min-width:0}.wettkampf-kopf-datum{grid-column:span 2}.wettkampf-form .dragorder-row button{height:26px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.login-seite{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-bg)}.login-karte{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.login-karte h1{margin:0;font-size:22px}.login-hinweis{margin:0;color:var(--color-text-muted);font-size:14px}.login-feld{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-text-muted)}.login-fehler{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-hover);font-size:13px}.hallen-status{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:14px;border:1px solid var(--color-border);background:var(--color-surface-alt)}.hallen-status span{flex-basis:100%;color:var(--color-text-muted)}.hallen-status-verbunden{border-color:var(--color-success)}.hallen-status-verbunden strong{color:var(--color-success)}.hallen-status-hinweis{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.hallen-status-form{display:flex;gap:var(--space-2);flex:1 1 100%;flex-wrap:wrap}.hallen-status-form .input{flex:1 1 200px;width:auto}.startbereich{margin-top:var(--space-3)}.startbereich-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.startbereich h3+.startbereich-zeile,.startbereich p+.startbereich-zeile{border-top:none}.textanzeige-bereich>summary{cursor:pointer;font-weight:700}.btn.btn-gesperrt,.btn.btn-gesperrt:hover{background:var(--color-surface-alt);border:1px dashed var(--color-border);color:var(--color-text-muted);opacity:1;box-shadow:none}.btn.btn-gesperrt:before{content:"🔒";margin-right:.35em;font-size:.9em}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--nav-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto}.sidebar-brand{font-weight:700;font-size:16px;padding:0 var(--space-2) var(--space-4) var(--space-2)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:500;font-size:14px}.sidebar-link:hover{background:var(--color-surface-alt)}.sidebar-link-active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.sidebar-link-icon{font-size:16px;width:20px;text-align:center}.sidebar-tech{margin-top:var(--space-6)}.sidebar-tech h3{padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar-link-tech{font-size:13px;color:var(--color-text-muted)}.sidebar-benutzer{margin-top:auto;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.sidebar-abmelden{background:none;border:none;padding:0;color:var(--color-accent);font-size:13px;cursor:pointer}.sidebar-abmelden:hover{text-decoration:underline}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;padding:var(--space-5);max-width:1100px;width:100%}.quickbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-5)}.quickactions{display:flex;align-items:center;gap:var(--space-3);min-height:var(--quickbar-height);flex:1}.anlagen-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.anlagen-status .badge{min-width:0}.anlagen-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.anlagen-status-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.anlagen-status-punkt-online{background:var(--color-success);animation:anlagen-status-puls 2s ease-in-out infinite}@keyframes anlagen-status-puls{0%,to{opacity:1}50%{opacity:.4}}.quickactions-gruppen{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.quickactions-gruppe{display:flex;align-items:center;gap:var(--space-2)}.quickactions-error{color:var(--color-danger);font-size:13px}.bottom-tabs{display:none}@media (max-width: 760px){.sidebar{display:none}.app-content{padding:var(--space-3);padding-bottom:calc(var(--bottom-tabs-height) + var(--space-4) + env(safe-area-inset-bottom));padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.quickbar{padding:var(--space-2) var(--space-3)}.bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:20}.bottom-tab{flex:1;min-width:0;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--color-text-muted);font-size:11px}.bottom-tab-active{color:var(--color-accent)}.bottom-tab span:first-child{font-size:18px}.bottom-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.bottom-tab{font-size:10px}}.umgebung-banner{background:var(--color-warning-bg);color:var(--color-text);border-bottom:2px solid var(--color-warning);padding:4px var(--space-4);font-size:13px;font-weight:600;text-align:center}.sync-warnung{background:var(--color-danger-soft);color:var(--color-text);border-bottom:2px solid var(--color-danger);padding:6px var(--space-4);font-size:13px;font-weight:600}.pwa-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;background:var(--color-accent-soft);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:6px var(--space-4);font-size:13px}.pwa-banner-offline{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border);font-weight:600}@media (display-mode: standalone){.quickbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top))}}.sidebar-profil{color:var(--color-text);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profil:hover,.sidebar-profil.active{color:var(--color-accent-hover)}.quickbar-profil{display:none;text-decoration:none;font-size:20px;line-height:1;padding:var(--space-1);flex-shrink:0}@media (max-width: 760px){.quickbar-profil{display:inline-block}}.verbindung-fehler{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--color-bg);overflow-y:auto}.verbindung-fehler-karte{width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.verbindung-fehler-symbol{font-size:56px;line-height:1}.verbindung-fehler h1{margin:0}.verbindung-fehler p{margin:0;color:var(--color-text-muted)}.verbindung-fehler-detail{font-size:12px;color:var(--color-text-faint);overflow-wrap:anywhere}.stat-kopf{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.stat-kopf h1{margin:0}.stat-krumen{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.stat-krumen a,.stat-tabelle a{color:var(--color-accent);text-decoration:none}.stat-krumen a:hover,.stat-tabelle a:hover{text-decoration:underline}.stat-umschalter{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-umschalter button{border:0;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--color-text-muted)}.stat-umschalter button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.stat-umschalter button:disabled{opacity:.5;cursor:not-allowed}.stat-umschalter--voll{display:flex}.stat-umschalter--voll button{flex:1 1 auto;padding-left:8px;padding-right:8px}.stat-leiste{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.stat-bloecke{display:flex;flex-direction:column;gap:var(--space-4)}.stat-bloecke h2{margin-top:0}.stat-zweispaltig{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 860px){.stat-zweispaltig{grid-template-columns:1fr}}.stat-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.stat-kachel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.stat-kachel-titel{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.stat-kachel-wert{font-size:26px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-kachel-einheit{font-size:12px;font-weight:400;color:var(--color-text-muted)}.stat-tabelle{width:100%;border-collapse:separate;border-spacing:0 2px;font-variant-numeric:tabular-nums}.stat-tabelle th{text-align:left;font-weight:600;font-size:13px;color:var(--color-text-muted);padding:6px 10px}.stat-tabelle td{padding:6px 10px;background:var(--color-surface-alt)}.stat-tabelle td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stat-tabelle td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stat-tabelle tbody tr:hover td{background:var(--color-accent-soft)}.stat-zahlen,.stat-tabelle thead th.stat-zahlen{text-align:right}.stat-leer{color:var(--color-text-faint)}.stat-tabelle .stat-leer{text-align:center}.stat-hinweis{text-align:center;color:var(--color-text-muted)}.stat-fehler{color:var(--color-danger)}.stat-fussnote{font-size:12px;color:var(--color-text-muted);margin:var(--space-2) 0 0}.stat-matrix td{text-align:center;border-radius:var(--radius-sm);line-height:1.25}.stat-matrix td strong{display:block;font-size:18px}.stat-matrix-zusatz{font-size:11px;opacity:.85}.stat-matrix tbody tr:hover td{background:inherit}.stat-gassen{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:13px;color:var(--color-text-muted)}.stat-gasse strong{color:var(--color-text)}.stat-kegelheat{width:100%;max-width:280px;display:block;margin:0 auto}.stat-formkurve{width:100%;height:auto;display:block}.stat-formkurve-rahmen{position:relative}.stat-formkurve-info{position:absolute;top:0;display:flex;flex-direction:column;gap:2px;min-width:160px;max-width:240px;padding:8px 10px;font-size:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 8px #00000026;pointer-events:none;z-index:2}.stat-balken{position:relative;height:22px;min-width:110px;background:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}.stat-balken-fuellung{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--color-accent) 35%,white);border-radius:0 4px 4px 0}.stat-balken span{position:relative;padding-left:8px;line-height:22px;font-size:13px;color:var(--color-text)}.stat-klickzeile{cursor:pointer}.stat-tabelle .stat-bahnchips{display:flex;gap:4px;flex-wrap:wrap}.stat-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:12px;color:var(--color-accent);text-decoration:none}.stat-chip:hover{background:var(--color-accent-soft);text-decoration:none!important}.stat-ergebnis{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat-tags{display:flex;gap:4px;flex-wrap:wrap}.stat-tabelle-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:linear-gradient(to right,var(--color-surface) 30%,transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--color-surface) 30%,transparent) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(16,24,40,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(16,24,40,.18),transparent) right center / 10px 100% no-repeat scroll}.stat-bahnkopf{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.stat-bahnkopf h2{margin:0}.stat-bahnkopf a{margin-left:auto;color:var(--color-accent);text-decoration:none;font-size:14px}.stat-bahnkopf a:hover{text-decoration:underline}.stat-wurfreihe+.stat-wurfreihe{margin-top:var(--space-3)}.stat-wurfreihe-titel{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.stat-wurfgitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.stat-wurf{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 2px;background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.stat-wurf:hover{background:var(--color-accent-soft)}.stat-wurf-kopf{display:flex;justify-content:space-between;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.stat-wurf-nr{color:var(--color-text-faint);font-size:11px}.stat-wurf-marke{font-size:10px;color:var(--color-text-muted);min-height:12px}.stat-wurf-glatt{border-color:var(--color-success)}.stat-wurf-kranz{border-color:var(--color-success);border-style:dashed}.stat-wurf-fehler{border-color:var(--color-danger)}.stat-wurf-null{border-color:var(--color-warning)}.stat-wurf-entwertet{border-color:var(--color-danger);border-style:dashed;opacity:.6}.stat-zeile-entwertet td{opacity:.65}.stat-entwertet-zahl{color:var(--color-text-muted)}.stat-tafel-ergebnis{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.stat-tafel-team{flex:1 1 0;min-width:120px;font-size:18px;font-weight:500}.stat-tafel-team-heim{text-align:right}.stat-tafel-team-gast{text-align:left}.stat-tafel-punkte{display:flex;flex-direction:column;align-items:center;padding:4px 22px 6px;border:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.stat-tafel-punkte-wert{font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}@media (max-width: 640px){.stat-tafel-team-heim,.stat-tafel-team-gast{text-align:center;flex-basis:100%}}.stat-tafel{border-collapse:collapse;width:100%}.stat-tafel td{border:1px solid var(--color-border);padding:2px 4px;font-family:var(--font-mono);font-size:12px;text-align:center}.stat-tafel .stat-tafel-kopf,.stat-tafel tr.stat-tafel-kopf td{background:var(--color-accent-soft);font-family:inherit;font-weight:700}.stat-tafel .stat-tafel-name{font-family:inherit;white-space:normal;min-width:88px}.stat-tafel .stat-tafel-fett{font-weight:700}.stat-tafel .stat-tafel-extra{color:var(--color-text-muted);font-size:11px;padding:2px 3px}.stat-tafel a{color:var(--color-accent);text-decoration:none}.stat-tafel a:hover{text-decoration:underline}.stat-tafel tbody tr:hover td{background:var(--color-accent-soft)}.stat-tafel-fuss{text-align:center;font-size:12px;color:var(--color-text-muted);margin:var(--space-2) 0 0}.stat-tafel a.stat-tafel-knopf{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:600}.stat-tafel a.stat-tafel-knopf-name{font-family:var(--font-sans);font-weight:500;line-height:1.25;padding:1px 5px}.stat-tafel a.stat-tafel-knopf:hover{background:var(--color-accent-soft);border-color:var(--color-accent);text-decoration:none}.stat-tafel-knopf-symbol{font-size:9px;opacity:.7;flex:none}.stat-zweispaltig>*,.stat-bloecke>*,.stat-leiste>*{min-width:0}.stat-nur-mobile{display:none}.stat-unterzeile{font-size:12px;color:var(--color-text-muted)}@media (max-width: 760px){.stat-nur-desktop{display:none}.stat-nur-mobile{display:block}.stat-tabelle th,.stat-tabelle td{padding:6px;white-space:nowrap}.stat-erstespalte{white-space:normal;width:42vw;max-width:220px}.stat-tabelle th.stat-zahlen{white-space:normal;min-width:64px}.stat-matrix th,.stat-matrix td{padding:4px 3px}.stat-matrix td strong{font-size:16px}.stat-matrix-zusatz{font-size:10px}.stat-tabelle:not(.stat-matrix) td:first-child,.stat-tabelle:not(.stat-matrix) th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface-alt)}.stat-tabelle:not(.stat-matrix) th:first-child{background:var(--color-surface)}.stat-tabelle-scroll .stat-tabelle{min-width:100%}.stat-kopf{gap:var(--space-2)}.stat-kopf h1{font-size:20px;overflow-wrap:anywhere}.stat-kacheln{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.stat-kachel{padding:var(--space-2) var(--space-3)}.stat-kachel-wert{font-size:22px}.stat-umschalter{max-width:100%;overflow-x:auto}.stat-umschalter button{padding:8px 12px;white-space:nowrap}.stat-leiste{gap:var(--space-2)}.stat-tafel-punkte-wert{font-size:24px}}.bahnen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.bahnkarte{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);min-width:230px}.bahnkarte-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.bahnkarte-text{margin:0;display:flex;font-family:var(--font-led);background:var(--color-anzeige-background);color:var(--color-anzeige-text);text-shadow:0 0 4px rgba(77,255,77,.65),0 0 10px rgba(40,220,40,.35);padding:var(--space-1) var(--space-1) 0 var(--space-1);border-radius:var(--radius-sm);border:1px solid #000}.bahnkarte-text-zeichen{flex:1 1 0;min-width:0;text-align:center;font-size:18px;transform:scaleY(1.4)}.bahnkarte-bahn-gesamt{background-color:#2731fb1a;padding:10px;border-radius:var(--radius-sm);margin:0 auto}.bahnkarte-anzeige{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-anzeige-background);border:1px solid #000;border-radius:var(--radius-sm);margin-top:var(--space-2);overflow:hidden}.bahnkarte-anzeige-zelle{min-width:0;background:var(--color-anzeige-background);padding:2px 4px;text-align:center;border:1px solid #333}.bahnkarte-anzeige-wert{display:block;font-family:var(--font-led);font-size:20px;color:#4dff4d;text-shadow:0 0 4px rgba(77,255,77,.85),0 0 10px rgba(40,220,40,.45);transform:scaleY(1.4)}.bahnkarte-anzeige-label{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#2f7a2f;margin-bottom:3px}.bahnkarte-anzeige-eingabe{display:block;width:100%;min-width:0;box-sizing:border-box;padding:0;text-align:center;font-family:var(--font-led);font-size:17px;letter-spacing:-.5px;line-height:1.5;background:var(--color-anzeige-background);color:#4dff4d;text-shadow:0 0 4px rgba(77,255,77,.85);border:1px solid #2f7a2f;border-radius:3px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;animation:eingabe-glimmen 1.8s ease-in-out infinite}.bahnkarte-eingabe-mit-pfeilen{display:flex;align-items:stretch;gap:1px;min-width:0}.bahnkarte-eingabe-mit-pfeilen .bahnkarte-anzeige-eingabe{flex:1 1 auto}.bahnkarte-led-pfeile{display:flex;flex-direction:column;gap:1px;flex:none;width:12px}.bahnkarte-led-pfeile button{flex:1;padding:0;font-size:7px;line-height:1;color:#4dff4d;text-shadow:0 0 3px rgba(77,255,77,.8);background:var(--color-anzeige-background);border:1px solid #2f7a2f;border-radius:2px;cursor:pointer}.bahnkarte-led-pfeile button:hover:not(:disabled){background:#4dff4d26}.bahnkarte-led-pfeile button:active:not(:disabled){background:#4dff4d4d}.bahnkarte-led-pfeile button:disabled{opacity:.35;cursor:not-allowed}.bahnkarte-anzeige-geaendert .bahnkarte-led-pfeile button{color:#ffb347;border-color:#b8741a;text-shadow:0 0 3px rgba(255,179,71,.8)}.bahnkarte-anzeige-eingabe::-webkit-outer-spin-button,.bahnkarte-anzeige-eingabe::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bahnkarte-anzeige-geaendert .bahnkarte-anzeige-wert,.bahnkarte-anzeige-geaendert .bahnkarte-anzeige-eingabe{color:#ffb347;text-shadow:0 0 4px rgba(255,179,71,.85),0 0 10px rgba(255,179,71,.45)}.bahnkarte-anzeige-geaendert .bahnkarte-anzeige-eingabe{border-color:#b8741a}.bahnkarte-anzeige-eingabe:focus{outline:2px solid #4dff4d;outline-offset:-2px;animation:none}.bahnkarte-anzeige-eingabe:disabled{animation:none;opacity:.35;cursor:not-allowed}@keyframes eingabe-glimmen{0%,to{box-shadow:inset 0 0 0 1px #4dff4d26,0 0 2px #4dff4d33}50%{box-shadow:inset 0 0 0 1px #4dff4d8c,0 0 8px #4dff4d73}}.bahnkarte-kegelbild{position:relative;width:180px;height:132px;margin:var(--space-2) auto}.bahnkarte-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14182099;border-radius:var(--radius-sm);color:#fff;font-size:15px;font-weight:700;text-align:center;padding:var(--space-2)}.bahnkarte-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.wettkaempfe-today select{height:40px;border-radius:var(--radius-md)}.gast-aufstellung-edit input{hheight:50px}@keyframes restzeit-blink{0%,49%{opacity:1}50%,to{opacity:0}}.restzeit-punkt-blink{animation:restzeit-blink 1s steps(1,end) infinite}.bahnkarte-pausiert{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.pausemenue{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:100%;box-sizing:border-box;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);animation:pausemenue-ein .18s ease-out}@keyframes pausemenue-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pausemenue-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.pausemenue-titel{font-size:13px;font-weight:700;color:var(--color-text)}.pausemenue-status{font-size:11px;color:var(--color-text-muted)}.pausemenue-status-aktiv{color:var(--color-warning);font-weight:600}.pausemenue-gruppe{display:flex;flex-direction:column;gap:var(--space-1)}.pausemenue-label{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.pausemenue-segmente{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.pausemenue .btn{min-height:34px;padding:6px 8px;font-size:13px;line-height:1.2;white-space:normal;text-align:center;min-width:0}.pausemenue-segment,.pausemenue-breit{width:100%;justify-content:center}.pausemenue .pausemenue-segment{padding:6px 4px;font-size:12px}.pausemenue-zeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.pausemenue-zeile .pausemenue-hinweis{flex:1;min-width:0}.pausemenue-zeile .btn{flex:none}.pausemenue-hinweis{margin:0;font-size:12px;line-height:1.35;color:var(--color-text-muted)}.pausemenue-aktionen{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-warning-border)}.pausemenue-aktionen>:last-child{flex:1;justify-content:center}.pausemenue-aktionen .btn{min-height:38px;font-size:14px}@media (prefers-reduced-motion: reduce){.pausemenue,.bahnkarte-anzeige-eingabe{animation:none}}.wurfhistorie{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--space-1);margin-top:var(--space-2)}.wurfhistorie-wurf{flex:0 0 calc((100% - 2 * var(--space-2)) / 3);min-width:72px;scroll-snap-align:end;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:12px}.wurfhistorie-korrigiert{outline:1px dashed var(--color-warning, #d9a100)}.wurfhistorie-kopf{display:flex;justify-content:space-between;width:100%;color:var(--color-text-muted)}.wurfhistorie-kopf strong{color:var(--color-text);font-size:14px}.wurfhistorie-fuss{color:var(--color-text-faint);font-size:11px;white-space:nowrap}.wurfhistorie-verworfen{opacity:.35;outline:1px dashed var(--color-danger)}
