:root{--bg:#f5f6f8;--karte:#fff;--text:#1a1a1a;--muted:#666;--line:#d8dbe0;--accent:#c4001a;--accent-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121417;--karte:#1b1e23;--text:#e8e8e8;--muted:#9aa0a6;--line:#30343b;--accent:#ff4d5e;--accent-text:#111}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;line-height:1.45}main{max-width:960px;margin:0 auto;padding:1rem}h1{color:var(--accent);margin:0;font-size:1.6rem}h2{margin:0 0 .75rem;font-size:1.15rem}h3{margin:0;font-size:1rem}.kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.kopf nav{flex-wrap:wrap;gap:.5rem;display:flex}.karte{background:var(--karte);border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem}.karte.stapel h2{margin-bottom:0}.stapel{flex-direction:column;gap:1rem;display:flex}form.stapel{gap:.75rem}.reihe{flex-wrap:wrap;gap:.5rem;display:flex}.knoepfe{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.hinweis{color:var(--muted);font-size:.9rem}.fehler{color:var(--accent)}p.meldung:empty,p.fehler:empty{display:none}label,.feldtitel{flex-direction:column;gap:.3rem;font-weight:600;display:flex}input,select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.5rem;font-weight:400}.reihe input{flex:8rem;width:auto}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:4px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:wait}button.sekundaer{color:var(--text);border-color:var(--line);background:0 0}button.gefahr{color:var(--accent);border-color:var(--accent);background:0 0}.code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700}.code.gross{color:var(--accent);font-size:2.2rem;line-height:1.1}.code-eingabe{text-transform:uppercase;letter-spacing:.2em;max-width:10rem;font-family:ui-monospace,Consolas,monospace}.spielkopf{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.spielliste,.bst-ul{margin:0;padding:0;list-style:none}.spielliste li+li{border-top:1px solid var(--line)}.bst-ul li{padding:.2rem 0}button.zeile{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;padding:.6rem .25rem;display:flex}button.zeile:hover{background:var(--bg)}.zeile-text{flex-direction:column;display:flex}.bst-suche{font-weight:400;position:relative}.vorschlaege{z-index:10;background:var(--karte);border:1px solid var(--line);border-radius:4px;max-height:18rem;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.vorschlaege li.hinweis,.vorschlaege li.fehler{padding:.4rem .75rem}.vorschlaege button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;padding:.4rem .75rem;display:block}.vorschlaege button:hover{background:var(--bg)}.bst-liste{flex-direction:column;gap:.5rem;font-weight:400;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .6rem;font-size:.9rem;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;padding:0 .45rem}.chip button:hover{color:var(--accent)}#login{max-width:380px}.vorschlaege button.neu{color:var(--accent);border-top:1px solid var(--line);font-weight:600}dialog.dialog{width:min(28rem,100vw - 2rem);color:var(--text);background:var(--karte);border:1px solid var(--line);border-radius:8px;padding:1.25rem}dialog.dialog::backdrop{background:#00000080}dialog.dialog h2{margin:0}dialog.dialog .vorschlaege{box-shadow:none;position:static}.auswahl{font-weight:400}textarea{width:100%;font:inherit;resize:vertical;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.5rem;font-weight:400}.raster{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.raster.breit{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}label.haken,label.inline{flex-direction:row;align-items:center;gap:.4rem;font-weight:400}label.haken input,label.inline input,label.inline select{flex:none;width:auto}input.kurz{width:5rem!important}.reihe.mitte{align-items:center}button.klein{padding:.25rem .6rem;font-size:.9rem}.wegpunkt{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.wp-kopf{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wp-kopf>.bst-suche,.wp-kopf>.reihe{flex:16rem}.wp-rolle{min-width:4rem;font-weight:700}.zugdaten{border-left:3px solid var(--accent);padding-left:.75rem}.warnung{color:#a15c00;font-weight:600}@media (prefers-color-scheme:dark){.warnung{color:#ffb347}}.fehlerbox{border:1px solid var(--accent);border-radius:6px;margin-bottom:1rem;padding:.75rem}.fehlerbox ul{margin:.4rem 0 0;padding-left:1.2rem}.tabelle{overflow-x:auto}table.fahrplan{border-collapse:collapse;width:100%;font-size:.95rem}table.fahrplan th,table.fahrplan td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.25rem .4rem}table.fahrplan th{color:var(--muted);font-weight:600}table.fahrplan td:last-child{width:100%;min-width:12rem}table.fahrplan input{padding:.2rem .4rem}table.fahrplan tr.halt td{font-weight:600}table.fahrplan td.zahl{text-align:right}.kopf-zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.kopf-zeile h2{margin:0}h3.gruppe{color:var(--muted);margin:1rem 0 .4rem;font-size:.95rem}.fplo-liste{margin:0;padding:0;list-style:none}.fplo-zeile{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.fplo-zeile.aufgehoben .fplo-text{opacity:.6;text-decoration:line-through}.knoepfe-rechts{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.badge{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.badge.versendet{color:#2e8b57;border-color:#2e8b57}
