:root{--bg:#08111f;--card:#111d2f;--card2:#17253a;--text:#f7f9fc;--muted:#9caac0;--accent:#35d07f;--accent2:#1a8f54;--blue:#55a7ff;--warn:#ffb84d;--danger:#ff6b6b;--orange:#ff8b3d;--line:#253651;--shadow:0 14px 40px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:linear-gradient(180deg,#07101d 0%,#0b1627 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}a{color:inherit}.wrap{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:26px 0 50px}.resultswrap{max-width:1500px}.reportwrap{max-width:900px}.adminwrap{max-width:1540px}.top{display:flex;gap:18px;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.top h1{margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.05}.headright{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.meta{text-align:right;color:var(--muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#0d192a;color:#c8d4e5;font-size:.82rem}.rolebadge{display:inline-flex;align-items:center;border:1px solid #315071;border-radius:999px;padding:5px 9px;color:#cfe5ff;background:#10233a;font-size:.76rem;font-weight:800}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(53,208,127,.12)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.navtoolbar{justify-content:flex-end;margin-bottom:6px}.btn,button{appearance:none;border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;background:var(--blue);color:#06101d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800}.btn.secondary{background:#15253b;color:#dce6f4;border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#1b0a0a}.btn.warn{background:var(--warn);color:#221506}.btn.compact{padding:8px 10px;font-size:.8rem;white-space:nowrap}.btn:hover,button:hover{filter:brightness(1.08)}
.noticebar{border:1px solid #28425f;background:#0c1b2d;color:#bfd0e5;border-radius:13px;padding:10px 13px;margin:-4px 0 16px;font-size:.84rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.card.open{opacity:.55}.card.inactivecard,.admincard.inactivecard{background:linear-gradient(145deg,#151a23,#1d2430);border-color:#4c5665}.card.finishedcard,.admincard.finishedcard{background:linear-gradient(145deg,#0d3324,#124b32);border-color:#2f9f67;box-shadow:0 14px 40px rgba(21,126,76,.18)}.card.stalecard:not(.finishedcard),.admincard.stalecard:not(.finishedcard){border-color:#c86d30;box-shadow:0 14px 40px rgba(255,139,61,.12)}.editablecard{cursor:pointer}.editablecard:hover{transform:translateY(-2px);border-color:#4b7fb8}.field{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.86rem}.field strong{color:var(--text);font-size:1rem}.teams{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.team{font-weight:720;line-height:1.15;overflow-wrap:anywhere}.team.away{text-align:right}.score{font-size:1.75rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;background:#07101d;border:1px solid #2b4265;border-radius:12px;padding:6px 11px}.finishedcard .score{background:rgba(4,28,18,.65);border-color:#3b986a}.score.noscore{color:#a9b2bf;border-color:#454e5c;background:#111722}.updated{margin-top:14px;color:var(--muted);font-size:.76rem;display:flex;justify-content:space-between;gap:8px}.enc{font-size:.72rem;color:#7f91ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{text-align:center;color:var(--muted);padding:18px 6px 10px}.editcue{text-align:center;margin:12px -17px -17px;padding:8px;background:rgba(85,167,255,.08);border-top:1px solid rgba(85,167,255,.14);font-size:.73rem;color:#a8cff7;font-weight:700}.stalewarning{margin-top:11px;border-radius:10px;padding:7px 9px;background:rgba(255,139,61,.12);border:1px solid rgba(255,139,61,.35);color:#ffd1b1;font-size:.78rem;font-weight:800}.warningtext{color:#ffb07b!important}.done{color:#b7ffd5!important}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.panel h2{margin-top:0}.panelhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgroup{margin:0 0 14px}.formgroup label{display:block;margin-bottom:6px;color:#b8c5d8;font-size:.88rem;font-weight:700}input,select,textarea{width:100%;background:#091424;border:1px solid #2a3e5c;color:var(--text);border-radius:11px;padding:12px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(85,167,255,.55);outline-offset:1px}textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}.bigscore{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.bigscore input{font-size:2.5rem;text-align:center;font-weight:900;padding:14px 8px}.colon{font-size:2.2rem;font-weight:900;padding-bottom:11px}.scoreform{margin-top:18px}.savebutton{width:100%;font-size:1.05rem;padding:14px}.helptext{color:var(--muted);font-size:.75rem;margin-top:6px}.checklabel{padding:10px 0!important;display:flex!important;align-items:center;gap:8px}.checklabel input{width:auto}.msg{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid}.msg.ok{background:rgba(53,208,127,.1);border-color:rgba(53,208,127,.35)}.msg.err{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.35)}.msg.warnmsg{background:rgba(255,139,61,.11);border-color:rgba(255,139,61,.4);color:#ffd1b1}.small{color:var(--muted);font-size:.82rem}.loginbox,.loginpanel{width:min(520px,100%);margin:7vh auto}.footer{color:#71829b;font-size:.78rem;margin-top:28px;text-align:center}.statusbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.statuspill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;border:1px solid var(--line);white-space:nowrap}.statuspill.running{color:#9de3bd;background:rgba(53,208,127,.08)}.statuspill.finished{color:#c7ffdc;background:rgba(53,208,127,.17);border-color:rgba(53,208,127,.45)}.statuspill.inactive,.inactivebadge{color:#ffd18a;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.35);border-radius:999px;padding:4px 8px;font-weight:800}.statuspill.stale{color:#ffd1b1;background:rgba(255,139,61,.12);border-color:rgba(255,139,61,.4)}.statuspill.open{color:#a5b2c4;background:#142033}.inlineform{margin:0}.tablewrap{overflow-x:auto}.legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.legenditem{display:flex;align-items:center;gap:6px}.mini{width:9px;height:9px;border-radius:50%;display:inline-block}.mini.running{background:var(--blue)}.mini.finished{background:var(--accent)}.mini.inactive{background:var(--warn)}.mini.stale{background:var(--orange)}.blockedbox{margin-top:18px;border:1px solid rgba(255,184,77,.35);background:rgba(255,184,77,.08);border-radius:15px;padding:18px}.blockedtitle{font-size:1.15rem;font-weight:900;color:#ffd18a;margin-bottom:8px}.blockedbox p{color:#c8d0dc}.fieldpicker{gap:7px;margin-bottom:14px}.fieldpick{min-width:43px;padding:8px 10px!important}.fieldpick.fieldblocked{border-color:rgba(255,184,77,.55);color:#ffd18a}.fieldpick.fieldfinished{border-color:rgba(53,208,127,.65);background:rgba(53,208,127,.15);color:#c8ffdd}.fieldpick.fieldstale{border-color:rgba(255,139,61,.7);color:#ffc49c}.fieldpick.selected{outline:2px solid var(--blue);outline-offset:1px}.fieldeditor.finishedpanel{background:linear-gradient(145deg,#0d2d21,#11442f);border-color:#2f9f67}.editorheading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px}.editorheading h2{margin-bottom:4px}.lastupdate{margin:12px 0;color:#c6d2e2;font-size:.88rem}
table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:middle}th{color:#aebbd0}.resultspanel{padding:0;overflow:hidden}.resultstable th{background:#0d192a;position:sticky;top:0;z-index:1}.resultstable tbody tr{transition:background .12s ease}.resultstable tr.rowclickable{cursor:pointer}.resultstable tr.rowclickable:hover{background:rgba(85,167,255,.08)}.resultstable tr.rowfinished{background:rgba(53,208,127,.14)}.resultstable tr.rowfinished:hover{background:rgba(53,208,127,.2)}.resultstable tr.rowstale{background:rgba(255,139,61,.09)}.resultstable tr.rowinactive{opacity:.7}.resultstable tr.rowopen{opacity:.55}.fieldlink{font-weight:900;color:#bcdcff;text-decoration:none}.fieldlink:hover{text-decoration:underline}.tablescore{font-size:1.08rem;font-weight:900;white-space:nowrap}.mutedcell{color:var(--muted)}.stalechip,.donechip,.inactivechip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;white-space:nowrap}.stalechip{background:rgba(255,139,61,.14);color:#ffd0af;border:1px solid rgba(255,139,61,.3)}.donechip{background:rgba(53,208,127,.13);color:#c9ffdf;border:1px solid rgba(53,208,127,.3)}.inactivechip{background:rgba(255,184,77,.11);color:#ffd89b;border:1px solid rgba(255,184,77,.25)}
.summarygrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.summarybox{background:#101d30;border:1px solid var(--line);border-radius:15px;padding:13px;display:flex;align-items:baseline;gap:9px}.summarybox strong{font-size:1.7rem}.summarybox span{color:var(--muted);font-size:.78rem}.summarybox.green{border-color:rgba(53,208,127,.42);background:rgba(53,208,127,.08)}.summarybox.amber{border-color:rgba(255,184,77,.42);background:rgba(255,184,77,.07)}.summarybox.orange{border-color:rgba(255,139,61,.42);background:rgba(255,139,61,.07)}.admingrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admincard{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.admincard.open{opacity:.52}.admincardtop{display:flex;justify-content:space-between;gap:8px;align-items:center}.admincardtop>strong{font-size:1.05rem}.adminteams{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:.86rem;font-weight:750}.rightteam{text-align:right}.adminscore{font-size:1.25rem;font-weight:950;background:#07101d;border-radius:9px;padding:5px 7px;white-space:nowrap}.finishedcard .adminscore{background:rgba(4,28,18,.65)}.adminmeta{margin-top:10px;color:var(--muted);font-size:.72rem;line-height:1.35}.adminmeta strong{color:#c9d4e3;font-weight:650}.adminactions{display:flex;gap:7px;margin-top:12px;align-items:stretch}.adminactions>a,.adminactions form,.adminactions button{flex:1}.compactempty{padding:22px 5px}.adminsection summary{cursor:pointer;font-size:1.02rem;list-style-position:inside}.detailsbody{margin-top:18px}.adminsection[open] summary{padding-bottom:12px;border-bottom:1px solid var(--line)}
@media(max-width:1200px){.grid,.admingrid{grid-template-columns:repeat(3,1fr)}.summarygrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.grid,.admingrid{grid-template-columns:repeat(2,1fr)}.top{align-items:flex-start;flex-direction:column}.headright{align-items:flex-start;width:100%}.navtoolbar{justify-content:flex-start}.meta{text-align:left}.formrow{grid-template-columns:1fr}.panelhead{flex-direction:column}.legend{margin-bottom:8px}.summarygrid{grid-template-columns:repeat(2,1fr)}.resultstable{min-width:900px}}
@media(max-width:560px){.wrap{width:min(100% - 18px,1480px);padding-top:15px}.grid,.admingrid{grid-template-columns:1fr}.card{padding:15px}.score{font-size:1.6rem}.teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.summarygrid{grid-template-columns:1fr 1fr}.bigscore input{font-size:2.1rem}.editorheading{flex-direction:column}.adminactions{flex-wrap:wrap}.noticebar{font-size:.78rem}}

/* v6 – manuelle Mehrfachzuweisung */
.manualassign{border-color:#2d4f79;background:linear-gradient(145deg,#0f1d30,#111b2a)}
.manualfieldtools,.manualassignfooter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 10px}
.manualfieldgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}
.manualfieldtile{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid var(--line);background:#0b1727;border-radius:12px;padding:10px 10px 10px 34px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.manualfieldtile:hover{transform:translateY(-1px);border-color:#4d7fb5}
.manualfieldtile input{position:absolute;left:10px;top:12px;width:auto;accent-color:#55a7ff}
.manualfieldtile.free{border-style:dashed;opacity:.78}
.manualfieldtile.occupied{background:#101d30}
.manualfieldtile.inactive{border-color:rgba(255,184,77,.45)}
.manualfieldtile.finished{border-color:rgba(53,208,127,.5);background:rgba(53,208,127,.08)}
.manualfieldtile.selected{outline:2px solid #55a7ff;outline-offset:1px;background:#142844;opacity:1}
.manualfieldnumber{font-weight:900;font-size:.92rem;color:#eaf2ff}
.manualfieldcurrent{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manualstep{margin:4px 0 10px}
.overwritecheck{border:1px solid rgba(255,184,77,.22);background:rgba(255,184,77,.06);border-radius:11px;padding:10px 12px!important;margin:2px 0 8px}
.manualassignfooter .small{max-width:780px;line-height:1.45}
.manualassignfooter button{min-width:310px}
@media(max-width:1200px){.manualfieldgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.manualfieldgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.manualassignfooter{align-items:stretch;flex-direction:column}.manualassignfooter button{width:100%;min-width:0}}
@media(max-width:560px){.manualfieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualfieldtools{align-items:flex-start;flex-direction:column}.manualfieldtools .toolbar{width:100%}.manualfieldtools .toolbar .btn{flex:1}}

/* v7 – Rundenbetrieb, Begegnungsauswahl und Archiv */
.roundswitcher{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.roundtab{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#b8c7da;border:1px solid var(--line);background:#0d1929;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}
.roundtab:hover{border-color:#4b79aa;color:#e7f1ff}.roundtab.selected{outline:2px solid rgba(85,167,255,.6);outline-offset:1px}.roundtab.active{border-color:rgba(53,208,127,.55);background:rgba(53,208,127,.11);color:#ceffe1}.roundtab span,.liveflag{display:inline-flex;border-radius:999px;padding:2px 6px;background:#35d07f;color:#042215;font-size:.62rem;font-weight:950;letter-spacing:.04em}
.archivebar,.lockednotice{background:rgba(117,139,170,.09)!important;border-color:rgba(117,139,170,.35)!important;color:#ced8e6}
.roundcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.roundcard{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0d1929;border:1px solid var(--line);border-radius:14px;padding:14px}.roundcard.activeround{border-color:rgba(53,208,127,.55);background:rgba(53,208,127,.075)}.roundcardtitle{display:flex;gap:8px;align-items:center;font-size:1rem;font-weight:900}.roundcardactions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.roundcardactions form{margin:0}
.selectedroundbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;margin:0 0 15px}.selectedroundbar>div:first-child{display:flex;gap:9px;align-items:baseline}.selectedroundbar.active{border-color:rgba(53,208,127,.45);background:rgba(53,208,127,.07)}.selectedroundbar.locked{background:rgba(117,139,170,.07)}.selectedroundbar span{color:var(--muted);font-size:.8rem}
.encountertablewrap{overflow-x:auto}.encountertable{min-width:680px}.fieldchips{display:flex;gap:5px;flex-wrap:wrap}.fieldchips span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#142844;border:1px solid #2c4f78;font-size:.72rem;font-weight:800;color:#cce3ff}
.assignmentpanel{border-color:#2d4f79;background:linear-gradient(145deg,#0f1d30,#111b2a)}
.publicencounters{margin-top:18px}.encounterpreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.encounterpreviewrow{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0b1727;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.encounterpreviewrow>span:first-child{font-weight:780}.encounterpreviewrow .small{text-align:right}
.archivechip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;background:rgba(117,139,170,.12);color:#c8d2df;border:1px solid rgba(117,139,170,.27)}
.readonlyscore{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:#0a1524;padding:20px}.readonlyscore strong{font-size:2.4rem}.readonlyscore span{color:var(--muted);font-size:.82rem}
@media(max-width:1100px){.roundcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.roundcards,.encounterpreview{grid-template-columns:1fr}.roundcard,.selectedroundbar{align-items:flex-start;flex-direction:column}.roundcardactions{width:100%}.roundcardactions>a,.roundcardactions form,.roundcardactions button{flex:1}.selectedroundbar>div:first-child{flex-direction:column;gap:2px}.roundswitcher{margin-top:10px}}

/* v8 – Komfortverwaltung, freie Felder, Reset und abgeschlossene Runden */
.importgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.compacttextarea{min-height:112px}.importactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.importactions form{margin:0}
.v8summary{grid-template-columns:repeat(6,minmax(0,1fr))}.summarybox.freebox{border-color:rgba(53,208,127,.5);background:rgba(53,208,127,.08)}.summarybox.bluebox{border-color:rgba(85,167,255,.45);background:rgba(85,167,255,.08)}
.freefieldbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid rgba(53,208,127,.3);background:rgba(53,208,127,.055);border-radius:14px;padding:12px 14px;margin:12px 0 16px}.freefieldchips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.freefieldchips span,.freeFieldChip{display:inline-flex;border:1px solid rgba(53,208,127,.42);background:rgba(53,208,127,.1);color:#caffdf;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.freeFieldChip{cursor:pointer}.freeFieldChip:hover{background:rgba(53,208,127,.2)}.nofree{border-color:var(--line)!important;background:#111d2f!important;color:var(--muted)!important}
.maintenancegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.maintenancecard{border:1px solid rgba(255,184,77,.34);background:rgba(255,184,77,.055);border-radius:14px;padding:14px}.maintenancecard.dangercard{border-color:rgba(255,107,107,.34);background:rgba(255,107,107,.055)}.maintenancecard p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:7px 0}.maintenancecard button{width:100%;margin-top:5px}
.v8encountertable .unassignedrow{background:rgba(255,139,61,.055)}.needsassignment{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,139,61,.12);border:1px solid rgba(255,139,61,.3);color:#ffd0af;font-size:.73rem;font-weight:850}
.assignmenttop{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;align-items:end;margin-bottom:10px}.encounterselectgroup{margin:0}.quickselectbox{border:1px solid var(--line);background:#0a1626;border-radius:12px;padding:10px 12px}.quickselectbox>span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:8px}.quickselectbox .toolbar{margin:0}.quickbuttons .btn{flex:1}.assignmentlegend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin:-5px 0 12px}.assignmentlegend span{display:flex;gap:6px;align-items:center}.legendbox{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.freelegend{border:1px dashed var(--accent);background:rgba(53,208,127,.07)}.ownlegend{border-color:var(--blue);background:#142844}.busylegend{background:#101d30;border-color:#4c596b}.manualfieldtile.free{border-color:rgba(53,208,127,.55);background:rgba(53,208,127,.035);opacity:1}.manualfieldtile.ownassignment{border-color:#55a7ff;background:#142844}.manualfieldtile.foreignassignment:not(.selected){opacity:.58}.freeadmincard{border-style:dashed;border-color:rgba(53,208,127,.38)!important;background:rgba(53,208,127,.025)!important;opacity:1!important}.freeadmincard .compactempty strong{color:#9cf0bf}
.closedflag,.readyflag{display:inline-flex;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:950;letter-spacing:.04em}.closedflag{background:rgba(117,139,170,.2);border:1px solid rgba(117,139,170,.35);color:#d2dce8}.readyflag{background:rgba(85,167,255,.12);border:1px solid rgba(85,167,255,.3);color:#cce4ff}.roundcard.closedround{border-color:rgba(117,139,170,.28);background:rgba(117,139,170,.055)}.selectedroundbar.closed{background:rgba(117,139,170,.08);border-color:rgba(117,139,170,.38)}.roundtab.closed{border-color:rgba(117,139,170,.4);background:rgba(117,139,170,.08)}.roundtab.closed span{background:#536780;color:#f0f4f9}.miniConfirm{display:inline-flex;align-items:center;gap:5px;color:#ffc9c9;font-size:.7rem}.miniConfirm input{width:auto}.selectedroundbar .inlineform{display:flex;gap:8px;align-items:center}.selectedroundbar .toolbar{margin:0}
@media(max-width:1100px){.v8summary{grid-template-columns:repeat(3,minmax(0,1fr))}.assignmenttop{grid-template-columns:1fr}.importgrid{grid-template-columns:1fr}}
@media(max-width:760px){.freefieldbar{flex-direction:column}.freefieldchips{justify-content:flex-start}.maintenancegrid{grid-template-columns:1fr}.v8summary{grid-template-columns:repeat(2,minmax(0,1fr))}.selectedroundbar .inlineform{align-items:flex-start;flex-direction:column}}
.sampleimport{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sampleimport form{margin:0}@media(max-width:760px){.sampleimport{align-items:flex-start;flex-direction:column}}

/* v9 – Spracheingabe */
.voice-fab{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:999px;padding:15px 18px;font-size:17px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:8px;align-items:center;cursor:pointer}
.voice-fab span{white-space:nowrap}.voice-open{overflow:hidden}.voice-modal[hidden]{display:none}.voice-modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.62);display:flex;align-items:flex-end;justify-content:center;padding:12px}.voice-sheet{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:24px 24px 14px 14px;padding:20px;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.voice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.voice-head h2{margin:.2rem 0 .4rem}.voice-close{border:0;background:#eef2f7;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}.voice-security{margin:12px 0;padding:11px 13px;border-radius:12px;background:#f4f7fb;font-size:13px;line-height:1.45}.voice-mic{width:100%;min-height:110px;border:0;border-radius:20px;font-size:42px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.voice-mic span{font-size:18px}.voice-mic.listening{animation:voicePulse 1.2s infinite}.voice-state{text-align:center;font-weight:700;padding:9px}.voice-state.error{color:#b42318}.voice-state.ok{color:#167a3f}.voice-label{display:block;font-weight:700;margin:7px 0}.voice-text{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:13px;font:inherit;resize:vertical}.voice-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 4px}.voice-loading{padding:18px;text-align:center}.voice-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0 8px;padding-top:12px;border-top:1px solid #e5e7eb}.voice-result{border:1px solid #dbe3ed;border-radius:14px;padding:12px;margin:9px 0;background:#fff}.voice-result.finished{background:#edf9f0;border-color:#9bd3aa}.voice-result.needsconfirm{border-color:#f0b65e;background:#fff8ec}.voice-result.errorrow{border-color:#efb0aa;background:#fff2f0}.voice-result-main{display:flex;gap:12px;justify-content:space-between}.voice-select{display:block;margin-bottom:7px}.voice-match{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.voice-match strong{font-size:27px}.voice-match span:last-child{text-align:right}.voice-current,.voice-raw{font-size:12px;color:#667085;margin-top:6px}.voice-warning{margin-top:7px;padding:7px 9px;border-radius:9px;background:#fff0cf;color:#7a4c00;font-size:13px}.voice-lower{display:block;margin-top:8px;font-weight:700;font-size:13px}.voice-commitbar{position:sticky;bottom:-20px;background:linear-gradient(transparent,#fff 22%);padding:22px 0 4px}.voice-commit{width:100%;min-height:52px;font-size:17px}.voice-success{margin:16px 0;padding:18px;border-radius:16px;background:#edf9f0;border:1px solid #9bd3aa}.voice-success strong{font-size:18px}
@keyframes voicePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
@media(max-width:640px){.voice-fab{right:12px;bottom:12px;padding:14px 16px}.voice-sheet{padding:16px;border-radius:22px 22px 10px 10px}.voice-match{grid-template-columns:1fr auto 1fr;gap:6px}.voice-match strong{font-size:23px}.voice-result-main{display:block}.voice-modal{padding:0}.voice-sheet{max-height:96vh}}


/* v13 – Test-Autoverteilung und intuitive Sprachvorschau */
.testautobox{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(85,167,255,.42);background:linear-gradient(135deg,rgba(85,167,255,.11),rgba(53,208,127,.055));border-radius:16px;padding:15px 16px;margin:12px 0}.testautobox p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.testautobox form{margin:0;min-width:260px}.testautobox button{width:100%}
.voice-head p{margin:.2rem 0 0;color:#667085}.voice-example{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef6ff;border:1px solid #c9ddf4;color:#23364d;font-size:13px}.voice-transcript{margin:10px 0;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.voice-transcript summary{cursor:pointer;padding:10px 12px;font-weight:750;color:#475467}.voice-transcript .voice-text{border:0;border-top:1px solid #e1e7ef;border-radius:0;background:white}.voice-transcript .voice-actions{padding:0 10px 10px}
.voice-review{margin-top:16px}.voice-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5e7eb;padding-top:14px;margin-bottom:10px}.voice-review-head h3{margin:3px 0 2px;font-size:1.25rem;color:#172033}.voice-review-head p{margin:0;color:#667085;font-size:13px}.voice-review-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#2563eb;text-transform:uppercase}
.voice-card{border:1px solid #d9e2ec;border-radius:18px;padding:14px;margin:10px 0;background:#fff;box-shadow:0 2px 9px rgba(15,23,42,.035);transition:.15s ease}.voice-card-finished{background:#effaf2;border-color:#9bd3aa}.voice-card-error{background:#fff4f2;border-color:#efb0aa;color:#6f261f}.voice-card.saving{opacity:.6}.voice-card.saved{background:#ecfdf3;border-color:#66c98a}.voice-card.saved::after{content:'✓ Ergebnis gespeichert';display:block;margin-top:10px;padding:8px;border-radius:10px;text-align:center;font-weight:850;color:#167a3f;background:#dff7e7}.voice-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.voice-pick{display:flex;align-items:center;gap:8px;cursor:pointer}.voice-pick input{width:20px;height:20px}.voice-field-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#172033;color:#fff;font-weight:900;font-size:14px}.voice-ready,.voice-done,.voice-problem{font-size:12px;font-weight:850;border-radius:999px;padding:5px 8px}.voice-ready{background:#eef6ff;color:#245fa6}.voice-done{background:#dff7e7;color:#167a3f}.voice-problem{background:#ffe2de;color:#a13227}.voice-game{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.voice-team{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-team span{font-size:11px;color:#7b8798;text-transform:uppercase;font-weight:800}.voice-team strong{font-size:16px;color:#172033;line-height:1.2}.voice-team.away{text-align:right}.voice-bigscore{display:flex;align-items:center;gap:7px;font-size:36px;color:#111827;white-space:nowrap}.voice-bigscore b{min-width:34px;text-align:center}.voice-bigscore span{color:#98a2b3}.voice-before{text-align:center;margin:10px 0 2px;padding:7px;border-radius:10px;background:#f7f9fc;color:#667085;font-size:13px}.voice-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.voice-card-actions details{font-size:12px;color:#667085}.voice-card-actions summary{cursor:pointer}.voice-card-actions .voice-one{flex:1}.voice-card-error details{margin-top:8px}.voice-commitbar{z-index:2}.voice-commit:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.testautobox{align-items:stretch;flex-direction:column}.testautobox form{min-width:0}.voice-review-head{align-items:flex-start;flex-direction:column}.voice-review-head .btn{width:100%}.voice-game{grid-template-columns:1fr auto 1fr}.voice-team strong{font-size:14px}.voice-bigscore{font-size:31px}.voice-card-actions{align-items:stretch;flex-direction:column}.voice-card-actions .voice-one{width:100%}.voice-card-actions details{text-align:center}.voice-sheet{width:100%}}

/* v14 – Live-Kameraerkennung + Plus/Minus-Erfassung */
.score-stepper{display:grid;grid-template-columns:62px minmax(74px,1fr) 62px;gap:8px;align-items:stretch}.score-stepper input{text-align:center;font-size:2rem;font-weight:950;min-width:0;appearance:textfield}.score-stepper input::-webkit-inner-spin-button,.score-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-step{padding:0;border-radius:14px;font-size:2rem;line-height:1;min-height:68px;background:#1c314d;color:#fff;border:1px solid #36506f}.score-step.plus{background:#1d6f48;border-color:#2b9a67}.score-step:active{transform:translateY(1px)}.stepper-help{text-align:center;color:var(--muted);font-size:.8rem;margin:-3px 0 14px}
.camera-fab{position:fixed;right:18px;bottom:82px;z-index:89;border:0;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:8px;align-items:center;cursor:pointer;background:#f7b955;color:#172033}.camera-fab span{white-space:nowrap}.camera-open{overflow:hidden}.camera-modal[hidden]{display:none}.camera-modal{position:fixed;inset:0;z-index:105;background:rgba(15,23,42,.72);display:flex;align-items:flex-end;justify-content:center;padding:12px}.camera-sheet{width:min(820px,100%);max-height:96vh;overflow:auto;background:#fff;color:#172033;border-radius:24px 24px 14px 14px;padding:20px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.camera-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camera-head h2{margin:.2rem 0 .35rem;color:#172033}.camera-head p{margin:0;color:#667085}.camera-close{border:0;background:#eef2f7;color:#172033;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;flex:0 0 auto}.camera-privacy{margin:12px 0;padding:10px 12px;border-radius:12px;background:#eff8ff;border:1px solid #cbe5fb;color:#24435d;font-size:13px;line-height:1.45}.camera-stage{position:relative;background:#05080d;border-radius:18px;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.camera-stage video{width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;inset:10%;border:2px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.16);pointer-events:none}.camera-guide span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:rgba(0,0,0,.64);color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;white-space:nowrap}.camera-scanline{position:absolute;left:12%;right:12%;top:20%;height:2px;background:#4ade80;box-shadow:0 0 12px #4ade80;animation:cameraScan 2s ease-in-out infinite;pointer-events:none}.camera-state{text-align:center;font-weight:800;padding:10px;color:#344054}.camera-state.working{color:#245fa6}.camera-state.ok{color:#167a3f}.camera-state.error{color:#b42318}.camera-actions{display:flex;gap:9px;justify-content:center}.camera-hint{text-align:center;color:#667085;font-size:12px;line-height:1.4;margin:9px 0 4px}.camera-result{border:1px solid #d9e2ec;border-radius:18px;padding:14px;margin:14px 0 4px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.05)}.camera-result-finished{background:#effaf2;border-color:#9bd3aa}.camera-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.camera-field-badge{display:inline-flex;border-radius:999px;background:#172033;color:#fff;padding:6px 11px;font-weight:950}.camera-confidence{font-size:12px;font-weight:800;color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px}.camera-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:15px 0}.camera-match>div:not(.camera-score){display:flex;flex-direction:column;gap:3px}.camera-match>div>span{font-size:11px;color:#7b8798;text-transform:uppercase;font-weight:850}.camera-match>div>strong{font-size:16px;line-height:1.2}.camera-match .away{text-align:right}.camera-score{display:flex;align-items:center;gap:8px;font-size:40px;white-space:nowrap}.camera-score b{min-width:37px;text-align:center}.camera-score span{color:#98a2b3}.camera-before{text-align:center;background:#f7f9fc;color:#667085;padding:8px;border-radius:10px;font-size:13px}.camera-lower{display:block;margin:10px 0;padding:9px;border-radius:10px;background:#fff3d7;color:#7a4c00;font-weight:800;font-size:13px}.camera-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.camera-result details{margin-top:9px;color:#667085;font-size:12px}.camera-result summary{cursor:pointer}.camera-ocr{margin-top:5px;padding:8px;border-radius:8px;background:#f8fafc;white-space:pre-wrap}.camera-saved{margin:14px 0;padding:18px;border-radius:16px;background:#ecfdf3;border:1px solid #83d8a1;text-align:center;color:#166534}.camera-saved strong{display:block;font-size:18px;margin-bottom:5px}.camera-saved b{font-size:20px;margin:0 7px}.camera-next{margin-top:12px}.camera-correction{margin-top:12px;border:1px solid #e1e7ef;border-radius:13px;background:#f8fafc}.camera-correction>summary{padding:11px 12px;cursor:pointer;font-weight:800;color:#475467}.camera-correct-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:0 12px 10px}.camera-correct-grid label{font-size:12px;font-weight:800;color:#475467}.camera-correct-grid select,.camera-correct-grid input{width:100%;margin-top:5px;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff;color:#172033}.mini-stepper{display:grid;grid-template-columns:38px 1fr 38px;gap:4px;margin-top:5px}.mini-stepper input{margin:0;text-align:center}.mini-stepper button{padding:0;min-height:42px;border-radius:10px;background:#e8eef6;color:#172033;font-size:20px}.camera-correct-apply{margin:0 12px 12px;width:calc(100% - 24px)}
@keyframes cameraScan{0%,100%{top:18%;opacity:.5}50%{top:80%;opacity:1}}
@media(max-width:700px){.camera-fab{right:12px;bottom:74px;padding:13px 15px}.camera-modal{padding:0}.camera-sheet{padding:15px;border-radius:22px 22px 0 0}.camera-stage{aspect-ratio:4/3}.camera-guide{inset:7%}.camera-guide span{font-size:10px}.camera-result-actions{grid-template-columns:1fr}.camera-correct-grid{grid-template-columns:1fr}.score-stepper{grid-template-columns:58px minmax(65px,1fr) 58px}.score-step{min-height:64px}.stepper-score{gap:7px}.camera-match>div>strong{font-size:14px}.camera-score{font-size:34px}}
@media(max-width:560px){.stepper-score{grid-template-columns:1fr;gap:2px}.stepper-score .colon{display:none}.score-stepper{grid-template-columns:64px minmax(82px,1fr) 64px}.score-stepper input{font-size:2.2rem}.score-stepper .score-step{min-height:64px}.stepper-help{margin-top:2px}}

/* v15 – Tafeltyp-Auswahl / Zeilentafel mit seitlichen Klammern */
.camera-mode-row{display:flex;align-items:center;gap:10px;margin:12px 0 10px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.camera-mode-row label{font-size:12px;font-weight:900;color:#475467;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.camera-mode-row select{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#172033;font-weight:750}.camera-mode-row select:focus{outline:2px solid #93c5fd;outline-offset:1px}
@media(max-width:700px){.camera-mode-row{align-items:stretch;flex-direction:column;gap:6px}.camera-mode-row select{width:100%}}

/* V16 – manuelle Ergebnissteuerung: Ergebnis nebeneinander, + oben / − unten */
.stepper-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
.score-team{min-width:0;text-align:center}.score-team>label{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}
.score-stepper-vertical{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:52px minmax(76px,auto) 52px!important;gap:6px!important;align-items:stretch!important}
.score-stepper-vertical .score-step{width:100%;min-height:52px!important;border-radius:13px;font-size:1.85rem}
.score-stepper-vertical input{font-size:2.45rem!important;text-align:center!important;min-width:0;padding:10px 4px!important}
.stepper-score .colon{align-self:center;padding:27px 0 0!important;font-size:2.25rem}

/* V16 – Kamera-Navigation */
.camera-head{position:sticky;top:-15px;z-index:4;background:#fff;padding:15px 0 10px;margin-top:-15px}
.camera-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.camera-back{white-space:nowrap;padding:10px 12px!important}.camera-close{flex:0 0 auto}

@media(max-width:700px){
  .stepper-score{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;gap:7px!important}
  .stepper-score .colon{display:block!important;padding:27px 0 0!important;text-align:center}
  .score-stepper-vertical{grid-template-rows:48px minmax(70px,auto) 48px!important}
  .score-stepper-vertical .score-step{min-height:48px!important}
  .score-stepper-vertical input{font-size:2.25rem!important}
  .camera-head{top:-15px}.camera-head-actions{gap:5px}.camera-back{font-size:.82rem;padding:9px 10px!important}
}
@media(max-width:420px){
  .stepper-score{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:5px!important}
  .score-team>label{font-size:.78rem}.score-stepper-vertical input{font-size:2rem!important}.stepper-score .colon{font-size:1.8rem}
  .camera-head h2{font-size:1.18rem}.camera-head p{font-size:.78rem}.camera-back{padding:8px!important}.camera-close{width:38px;height:38px}
}

/* V17 – zwei Triplettes / drei Doublettes je Begegnung */
.statuspill.reserved{color:#d9e7ff;background:rgba(85,167,255,.10);border-color:rgba(85,167,255,.38)}
.card.reservedcard,.admincard.reservedcard{background:linear-gradient(145deg,#101d30,#162a43);border-color:#355b85}
.reservationline,.reservationnotice{margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(85,167,255,.09);border:1px solid rgba(85,167,255,.25);color:#bcdcff;font-size:.78rem;font-weight:750}
.gametype{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:rgba(85,167,255,.10);border:1px solid rgba(85,167,255,.22);color:#bcdcff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fieldpick.fieldreserved{border-color:#456d9b;color:#c8e1ff}
.no-game-form{margin-top:12px}.no-game-button{width:100%}
.phasepill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:900;white-space:nowrap}.phasepill.triplette{color:#bcdcff;border-color:#3c6796;background:rgba(85,167,255,.1)}.phasepill.between{color:#ffe1a8;border-color:#866426;background:rgba(255,184,77,.1)}.phasepill.doublette{color:#d1c6ff;border-color:#6552a8;background:rgba(143,113,255,.11)}.phasepill.finished{color:#c7ffdc;border-color:#2f9f67;background:rgba(53,208,127,.13)}.phasepill.unassigned{color:#aebbd0;background:#142033}
.gamehistory{margin:3px 0;color:#c1cde0;font-size:.79rem;white-space:nowrap}.gamehistory.done{color:#b9f5d0}.compacttoolbar{margin:0;gap:6px}
.encounterdetail{border:1px solid var(--line);border-radius:15px;padding:13px;background:#0d192a}.encounterdetail+.encounterdetail{margin-top:9px}.encounterdetailtop{display:flex;gap:10px;align-items:center;justify-content:space-between}.encounterfields{margin-top:6px;color:var(--muted);font-size:.78rem}.phasehistory{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.phasehistory>div{border:1px solid #233954;border-radius:10px;padding:9px;background:#0a1524}.phasehistory b{display:block;margin-bottom:5px;font-size:.78rem;color:#aebbd0}.encgame{display:block;font-size:.78rem;color:#c5d0e0;margin:3px 0}.encgame.done{color:#b9f5d0}
.rowreserved{background:rgba(85,167,255,.045)}
@media(max-width:760px){.phasehistory{grid-template-columns:1fr}.encounterdetailtop{align-items:flex-start;flex-direction:column}.encountertable{min-width:1050px}}

/* =========================================================
   V18 – rollenbasierte, professionelle Bedienoberfläche
   ========================================================= */
:root{--surface:#0d192a;--surface2:#122238;--surface3:#172b45;--soft:#8fa2bb;--white:#f8fbff;--green:#35d07f;--blue2:#6bb6ff;--amber:#f8be5b;--red:#ff7070}
body{padding-bottom:0;background:radial-gradient(circle at 20% -10%,rgba(42,96,160,.18),transparent 34%),linear-gradient(180deg,#07111f,#0a1627 55%,#08121f)}
.publicwrap{max-width:1540px}.appheader{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin:3px 0 22px}.brandblock{min-width:0}.titleline{display:flex;align-items:center;gap:12px;margin-top:4px}.titleline h1{margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.025em}.livepulse{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:950;letter-spacing:.08em;border:1px solid #3b516e;background:#102035;color:#aebbd0}.livepulse.on{background:rgba(53,208,127,.12);color:#caffe0;border-color:rgba(53,208,127,.48)}.livepulse.on:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(53,208,127,.11)}
.headeractions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.primarynav{display:flex;gap:5px;background:#0b1727;border:1px solid var(--line);padding:5px;border-radius:14px}.navitem{text-decoration:none;padding:9px 13px;border-radius:10px;color:#aebbd0;font-size:.84rem;font-weight:800}.navitem:hover{color:#fff;background:#14263d}.navitem.active{background:#1a3555;color:#fff;box-shadow:inset 0 0 0 1px #31577e}.sessionbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:.78rem}.actorname{font-weight:750;color:#c5d2e2}.quietlink,.loginlink{color:#9ecbfa;text-decoration:none;font-weight:800}.quietlink:hover,.loginlink:hover{text-decoration:underline}
.statushero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border:1px solid #2c4564;border-radius:16px;background:linear-gradient(135deg,#0e2137,#0c1a2b);margin-bottom:14px}.statushero.active{border-color:rgba(53,208,127,.28);background:linear-gradient(135deg,rgba(21,73,52,.34),#0d1d30)}.statushero.archive{background:linear-gradient(135deg,#141e2d,#0d1725)}.statushero.compact{padding:13px 16px}.statushero-title{font-weight:900;font-size:1rem}.statushero-sub{margin-top:3px;color:#aab9cc;font-size:.81rem}.live-meta{color:#8fa3bc;font-size:.78rem;text-align:right}
.viewerbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.viewtabs{display:flex;gap:5px;background:#0a1626;border:1px solid var(--line);padding:4px;border-radius:12px}.viewtab,.filterchip{background:transparent;color:#aebbd0;border:0;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:850}.viewtab.active,.filterchip.active{background:#183657;color:#fff}.compactlegend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#91a3ba;font-size:.72rem}.compactlegend span,.fieldavailability-head span{display:inline-flex;align-items:center;gap:6px}.legenddot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#70839c}.legenddot.running{background:#58a7ff}.legenddot.finished{background:#35d07f}.legenddot.inactive{background:#d3a34b}.legenddot.stale{background:#ff8b3d}.legenddot.free{background:#35d07f}.legenddot.own{background:#66aaff}.legenddot.occupied{background:#71829a}
.fieldgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fieldcard{background:linear-gradient(145deg,#0e1b2d,#12243a);border:1px solid #263b58;border-radius:17px;padding:14px;min-height:158px;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,0,0,.17);transition:.14s ease}.fieldcard.editable{cursor:pointer}.fieldcard.editable:hover{transform:translateY(-2px);border-color:#4a7db5}.fieldcard.finished{background:linear-gradient(145deg,#0d3325,#10472f);border-color:#298e5a}.fieldcard.inactive{background:linear-gradient(145deg,#171c25,#1b2430);border-color:#555f6d}.fieldcard.reserved{background:linear-gradient(145deg,#102039,#142a48);border-color:#355f8c}.fieldcard.stale:not(.finished){border-color:#c96e32;box-shadow:0 8px 28px rgba(255,139,61,.12)}.fieldcard.free{min-height:112px;opacity:.62}.fieldcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fieldnumber{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#091321;border:1px solid #2f4767;color:#fff;font-size:1.08rem;font-weight:950}.statechip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;white-space:nowrap;border:1px solid #39506e;background:#13233a;color:#bdd0e8}.statechip.running{color:#bee0ff;border-color:#356895;background:rgba(85,167,255,.1)}.statechip.finished{color:#c8ffde;border-color:#359b68;background:rgba(53,208,127,.13)}.statechip.inactive{color:#ffe0a7;border-color:#795f31;background:rgba(255,184,77,.1)}.statechip.reserved{color:#c8e1ff;border-color:#3a6591;background:rgba(85,167,255,.09)}.statechip.stale{color:#ffd0af;border-color:#9a592e;background:rgba(255,139,61,.1)}.statechip.free{color:#9eb1c9;background:#101c2c;border-color:#2b3b50}.gamekind{align-self:flex-start;margin-top:10px;color:#86bdf6;text-transform:uppercase;letter-spacing:.065em;font-size:.65rem;font-weight:950}.gamekind.mini{margin:0}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:auto 0 8px}.teamname{font-size:.91rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.teamname.away{text-align:right}.mainscore{white-space:nowrap;font-size:1.65rem;font-weight:950;letter-spacing:-.02em;background:#07101d;border:1px solid #2d4566;border-radius:11px;padding:6px 9px}.finished .mainscore{background:rgba(4,28,18,.6);border-color:#3b986a}.cardnote{font-size:.72rem;color:#aab8c9;margin:2px 0 7px}.fieldcard-foot{border-top:1px solid rgba(104,133,167,.15);padding-top:8px;margin-top:auto;display:flex;justify-content:space-between;gap:8px;color:#8295ad;font-size:.7rem}.editaction{color:#9ccfff;font-weight:850}.warntext{color:#ffbc8e!important}.freefieldtext{margin:auto 0;color:#8598af;font-size:.83rem}
.encountergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.encountercard{border:1px solid #293d59;border-radius:17px;padding:15px;background:linear-gradient(145deg,#0d192a,#102039)}.encountercard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.encountercard-head>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.encountercard-head>div span{color:#70849d;font-size:.72rem}.reservedfields{margin-top:7px;color:#8fa2b9;font-size:.73rem}.phasecolumns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.phasecolumns>div{border:1px solid #223651;background:#091522;border-radius:11px;padding:9px}.phasecaption{color:#93a7bf;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-bottom:6px}.encgame{display:grid;grid-template-columns:1fr auto 16px;gap:7px;align-items:center;color:#bfccdc;font-size:.76rem;padding:3px 0}.encgame strong{font-size:.9rem}.encgame em{font-style:normal;color:#70e4a2}.mutedline{color:#687d96;font-size:.74rem}
.mobilenav{display:none}.footer{padding-bottom:20px}

/* Ergebnisliste */
.resultfilters{display:flex;gap:7px;margin:12px 0;overflow-x:auto}.filterchip{border:1px solid #273d5a;background:#0c1829;white-space:nowrap}.filterchip.active{border-color:#4779aa}.mobile-results{display:none}.resultstable th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.resultstable td{padding:13px 10px}.resultstable tr.rowstale{box-shadow:inset 3px 0 #ff8b3d}.resultstable tr.rowfinished{background:rgba(53,208,127,.09)}

/* Login / Erfassung */
.compactheader{margin-bottom:16px}.authcard{width:min(640px,100%);margin:7vh auto;background:linear-gradient(145deg,#0d1b2e,#12253c);border:1px solid #29415f;border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;box-shadow:var(--shadow)}.authcard form{grid-column:1/-1}.authcard h2{margin:.25rem 0 .4rem}.authcard p{color:#9dafc5;margin:.3rem 0}.authicon{width:48px;height:48px;border-radius:14px;background:#183657;color:#bfe0ff;display:grid;place-items:center;font-size:1.45rem;font-weight:900}.inputlabel{display:flex;flex-direction:column;gap:6px;color:#b8c6d8;font-size:.8rem;font-weight:800}.primarywide{width:100%;margin-top:10px}.toastmsg{position:relative;border-radius:14px;padding:12px 14px;margin:0 0 14px;border:1px solid;font-weight:750}.toastmsg.ok{background:rgba(53,208,127,.1);border-color:rgba(53,208,127,.36);color:#d4ffe5}.toastmsg.err{background:rgba(255,112,112,.1);border-color:rgba(255,112,112,.4);color:#ffd5d5}.capturebar{background:#0c192a;border:1px solid #263b57;border-radius:16px;padding:12px 14px;margin-bottom:12px}.capturebar>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.capturebar>div:first-child span{color:#8295ad;font-size:.75rem}.modernpicker{margin:10px 0 0;display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.fieldpick{min-width:0!important;text-decoration:none;display:grid;place-items:center;height:39px;border:1px solid #2b405e;background:#102039;color:#b9c9dd;border-radius:9px;font-size:.78rem;font-weight:900;padding:0!important}.fieldpick.selected{background:#26639c;color:white;border-color:#65aff1;outline:0}.fieldpick.fieldfinished{background:#123c2b;color:#c5ffdc;border-color:#35966a}.fieldpick.fieldblocked{background:#302818;color:#ffe0a0;border-color:#7c6634}.fieldpick.fieldreserved{background:#142b48;color:#c4ddfb;border-color:#3d6794}.fieldpick.fieldstale{box-shadow:inset 0 0 0 2px #c86d30}.capturecard{background:linear-gradient(145deg,#0f1e31,#12253c);border:1px solid #2a4160;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.capturecard.finished{background:linear-gradient(145deg,#0d3022,#10452f);border-color:#339363}.capturecard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fieldlabel{font-size:1.4rem;font-weight:950;letter-spacing:-.02em}.capturetype{color:#86bdf6;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;margin-top:3px}.capturematch{text-align:center;margin:18px 0 2px;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;font-size:1.05rem}.capturematch span{color:#71869f;font-size:.75rem}.capturesub{text-align:center;color:#8296ae;font-size:.72rem}.captureempty{padding:40px 15px;text-align:center;display:flex;flex-direction:column;gap:7px;color:#91a3b9}.captureempty strong{color:#dce6f3}.nogame-state{text-align:center;padding:34px 8px 20px}.nogame-symbol{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#292d34;border:1px solid #515a67;margin:0 auto 10px;font-size:2rem;color:#c8d0da}.nogame-state h2{margin:5px}.nogame-state p{color:#9aabbf}.inlineinfo{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(85,167,255,.08);border:1px solid rgba(85,167,255,.22);color:#bcd7f3;font-size:.79rem}.inlineinfo.success{background:rgba(53,208,127,.08);border-color:rgba(53,208,127,.25);color:#c5f9da}.inlineinfo.warning{background:rgba(255,139,61,.09);border-color:rgba(255,139,61,.3);color:#ffd1b1}.captureform{margin-top:16px}.scorecontrol{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center}.scorecolumn{display:grid;grid-template-rows:auto 50px 90px 50px;gap:6px;text-align:center}.scoreteam{font-size:.78rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd8e7}.scoreplus,.scoreminus{border-radius:13px;background:#17314f;color:#d9ecff;border:1px solid #34597d;padding:0;font-size:1.9rem;min-height:50px}.scoreminus{background:#142337;color:#b8c7d8}.scorecolumn input{height:90px;text-align:center;font-size:2.7rem;font-weight:950;padding:4px;border-radius:14px;background:#07111e;border:1px solid #355272}.scorecolon{font-size:2.2rem;font-weight:950;text-align:center;padding-top:33px}.captureoptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-top:16px}.togglecheck{display:flex;align-items:center;gap:8px;color:#aebdd0;font-size:.76rem}.togglecheck input{width:auto;flex:0 0 auto}.saveprimary{width:100%;margin-top:15px;padding:15px;font-size:1rem;background:linear-gradient(180deg,#65b5ff,#4c98dc);box-shadow:0 8px 20px rgba(54,135,204,.18)}.secondaryaction{margin-top:15px;border-top:1px solid #263d59;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8fa3ba;font-size:.76rem}.readonlyscore{text-align:center;padding:28px}.readonlyscore strong{display:block;font-size:3rem}.readonlyscore span{color:#9dafc5}

/* Admin */
.adminjump{position:sticky;top:8px;z-index:25;display:flex;gap:4px;overflow-x:auto;background:rgba(7,17,31,.94);backdrop-filter:blur(12px);border:1px solid #263d5a;border-radius:13px;padding:5px;margin-bottom:14px}.adminjump a{white-space:nowrap;text-decoration:none;color:#aebed1;font-size:.75rem;font-weight:850;padding:8px 11px;border-radius:9px}.adminjump a:hover{background:#17304c;color:white}.admindashboard{background:linear-gradient(145deg,#0d1c2f,#10243b);border:1px solid #2b4565;border-radius:20px;padding:18px;margin-bottom:16px}.dashboardhead{display:flex;justify-content:space-between;gap:16px;align-items:center}.dashboardhead h2{margin:.2rem 0}.dashboardhead p{margin:.2rem 0;color:#91a4bc;font-size:.8rem}.metricgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:15px}.metric{background:#0a1727;border:1px solid #263b57;border-radius:13px;padding:12px}.metric strong{font-size:1.65rem;display:block}.metric span{color:#8296ae;font-size:.7rem}.metric.free{border-color:rgba(53,208,127,.35)}.metric.running{border-color:rgba(85,167,255,.4)}.metric.finished{background:rgba(53,208,127,.07);border-color:rgba(53,208,127,.4)}.metric.inactive{border-color:rgba(255,184,77,.35)}.metric.attention{background:rgba(255,139,61,.08);border-color:rgba(255,139,61,.5)}.attentionstrip{margin-top:10px;display:flex;gap:9px;flex-wrap:wrap}.attentionstrip span{border-radius:999px;background:#17283d;border:1px solid #324a67;padding:6px 10px;color:#b9c8da;font-size:.74rem}.attentionstrip strong{color:#fff}.sectionkicker{color:#6fb8ff;font-size:.67rem;letter-spacing:.1em;font-weight:950}.admin-mainpanel{scroll-margin-top:70px}.countbadge{display:inline-flex;border:1px solid #334c69;border-radius:999px;padding:6px 9px;color:#aec0d5;font-size:.72rem;font-weight:900;white-space:nowrap}.countbadge.good{color:#c9ffe0;border-color:#3e9667;background:rgba(53,208,127,.07)}.adminencountergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminencountercard{background:#0b1727;border:1px solid #263b58;border-radius:15px;padding:13px}.adminencountercard.needsaction{border-color:#926f32;box-shadow:inset 3px 0 #f8be5b}.aec-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.aec-head>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.aec-head>div span{color:#73869e;font-size:.7rem}.aec-fields{display:flex;align-items:center;gap:5px;margin-top:8px;color:#8397af;font-size:.72rem}.aec-fields b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#142a44;border:1px solid #345878;color:#d4e8ff}.aec-phases{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.aec-phases>div{border:1px solid #21344d;background:#081320;border-radius:10px;padding:8px}.aec-phases em{color:#70849d;font-size:.72rem;font-style:normal}.miniresult{display:grid;grid-template-columns:1fr auto 14px;gap:5px;align-items:center;font-size:.73rem;color:#aebfd2;padding:2px 0}.miniresult strong{color:white}.miniresult.done b{color:#50d98a}.aec-actions{display:flex;gap:7px;margin-top:10px;border-top:1px solid #20324a;padding-top:9px}.aec-actions form{margin:0}.proassignment,.roundcontrol,#felder{scroll-margin-top:70px}.assignmentcontrol{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.assignmentquick{display:flex;gap:7px;margin-bottom:1px}.fieldavailability{margin-top:10px}.fieldavailability-head{display:flex;gap:13px;color:#8397ae;font-size:.7rem;margin-bottom:8px}.v18fieldgrid{grid-template-columns:repeat(8,minmax(0,1fr))}.manualfieldtile{min-height:74px!important}.manualfieldtile .manualfieldnumber{font-size:1.1rem}.manualfieldtile.free{border-color:rgba(53,208,127,.42);background:rgba(53,208,127,.055)}.manualfieldtile.ownassignment{border-color:#5aa8ef!important;background:rgba(85,167,255,.13)!important}.manualfieldtile.foreignassignment{opacity:.48}.assignmentfooter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.assignment-save{min-width:190px}.fieldlegend{display:flex;gap:10px;color:#8093aa;font-size:.7rem}.v18admingrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.adminfieldcard{background:#0b1727;border:1px solid #273c58;border-radius:14px;padding:10px;min-width:0}.adminfieldcard.free{opacity:.6}.adminfieldcard.finished{background:rgba(22,83,56,.35);border-color:#35865f}.adminfieldcard.inactive{background:#171b23;border-color:#565e6b}.adminfieldcard.reserved{background:#10243c;border-color:#3b618a}.adminfieldcard.stale{box-shadow:inset 0 0 0 2px #b96733}.afc-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.afc-top>strong{font-size:1.45rem}.afc-free{padding:16px 0;color:#8295aa;font-size:.73rem}.afc-match{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px;font-size:.7rem}.afc-match strong{font-size:1.1rem;color:#fff}.afc-meta{margin-top:7px;color:#71849c;font-size:.64rem}.afc-actions{display:flex;gap:5px;margin-top:8px}.afc-actions form,.afc-actions a{flex:1}.afc-actions .btn{width:100%;padding:7px 6px;font-size:.7rem}.modernrounds .roundadminrow{border-radius:12px;background:#0b1727;border:1px solid #263b56;margin-bottom:7px}.modernrounds .roundadminrow.selected{border-color:#4e7fb4;background:#10243c}.importlayout{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center}.filedrop{border:1px dashed #456783;background:#0c1b2d;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;color:#bed2e6;font-weight:850}.filedrop input{background:transparent;border:0;padding:0}.orline{color:#71849b;font-size:.75rem}.safeaction,.dangeritem{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid #263b57;border-radius:12px;background:#0b1727}.safeaction>div,.dangeritem{font-size:.78rem}.safeaction span,.dangeritem>span{display:block;color:#8799af;margin-top:3px}.dangerzone{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.dangeritem{display:block}.dangeritem form{margin-top:10px}.adminsection summary{display:flex;justify-content:space-between;gap:10px;align-items:center}.adminsection summary span{color:#8093aa;font-size:.72rem;font-weight:500}

@media(max-width:1200px){.fieldgrid{grid-template-columns:repeat(3,1fr)}.metricgrid{grid-template-columns:repeat(3,1fr)}.v18admingrid{grid-template-columns:repeat(4,1fr)}.v18fieldgrid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:900px){body{padding-bottom:68px}.wrap{width:min(100% - 20px,1540px);padding-top:16px}.appheader{flex-direction:column;gap:13px}.headeractions{width:100%;align-items:stretch}.primarynav{display:none}.sessionbar{justify-content:flex-start}.fieldgrid{grid-template-columns:repeat(2,1fr)}.encountergrid,.adminencountergrid{grid-template-columns:1fr}.phasecolumns,.aec-phases{grid-template-columns:1fr 1fr}.mobilenav{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:0;height:64px;background:rgba(7,16,29,.97);border-top:1px solid #283b56;backdrop-filter:blur(12px);align-items:stretch;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.mobilenav a{flex:1;max-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8395ac;text-decoration:none;font-size:.65rem;font-weight:850}.mobilenav a span{font-size:1rem}.mobilenav a.active{color:#9fd1ff;background:rgba(85,167,255,.07)}.voice-fab{bottom:76px!important;right:12px!important}.camera-fab{bottom:136px!important;right:12px!important}.statushero{align-items:flex-start}.live-meta{text-align:left}.viewerbar{align-items:flex-start;flex-direction:column}.modernpicker{grid-template-columns:repeat(8,1fr)}.captureoptions{grid-template-columns:1fr}.metricgrid{grid-template-columns:repeat(3,1fr)}.assignmentcontrol{grid-template-columns:1fr}.assignmentquick{margin-bottom:8px}.v18fieldgrid{grid-template-columns:repeat(4,1fr)}.v18admingrid{grid-template-columns:repeat(3,1fr)}.dangerzone{grid-template-columns:1fr}.importlayout{grid-template-columns:1fr}.orline{text-align:center}.dashboardhead{align-items:flex-start}.desktopresults{display:none}.mobile-results{display:grid;gap:9px}.resultcard{border:1px solid #293e5a;background:#0d1a2b;border-radius:15px;padding:12px}.resultcard.finished{background:rgba(23,79,55,.42);border-color:#34865f}.resultcard.stale{box-shadow:inset 3px 0 #ff8b3d}.resultcard.clickable{cursor:pointer}.resultcard-top,.resultcard-foot{display:flex;justify-content:space-between;gap:8px;align-items:center}.resultmatch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:9px 0}.resultmatch span:last-child{text-align:right}.resultmatch strong{font-size:1.35rem;white-space:nowrap}.resultcard-foot{border-top:1px solid #21344d;padding-top:7px;color:#8194aa;font-size:.7rem}.resultcard-foot b{color:#9fd1ff}.resultcard.free{opacity:.6}.adminjump{top:4px}}
@media(max-width:560px){.wrap{width:min(100% - 14px,1540px)}.fieldgrid{grid-template-columns:1fr}.fieldcard{min-height:145px}.titleline{align-items:flex-start;flex-direction:column;gap:7px}.roundswitcher{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.roundtab{flex:0 0 auto}.statushero{flex-direction:column;gap:8px}.compactlegend{display:none}.phasecolumns,.aec-phases{grid-template-columns:1fr}.modernpicker{grid-template-columns:repeat(6,1fr)}.capturebar>div:first-child{display:block}.capturebar>div:first-child span{display:block;margin-top:3px}.capturecard{padding:14px}.scorecontrol{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px}.scorecolumn{grid-template-rows:auto 46px 80px 46px}.scorecolumn input{height:80px;font-size:2.3rem}.scoreplus,.scoreminus{min-height:46px}.scorecolon{font-size:1.8rem}.secondaryaction{align-items:stretch;flex-direction:column}.metricgrid{grid-template-columns:repeat(2,1fr)}.metric strong{font-size:1.45rem}.v18admingrid{grid-template-columns:repeat(2,1fr)}.v18fieldgrid{grid-template-columns:repeat(3,1fr)}.assignmentfooter{align-items:stretch;flex-direction:column}.assignment-save{width:100%}.dashboardhead{align-items:stretch;flex-direction:column}.fieldlegend{display:none}.adminsection summary span{display:none}.voice-fab span,.camera-fab span{display:none}.voice-fab,.camera-fab{width:50px;height:50px;padding:0!important;justify-content:center;font-size:19px}.camera-fab{bottom:134px!important}.voice-fab{bottom:76px!important}}

/* v19: Admin-Schnellerfassung direkt in Live > Begegnungen */
.encountercard.admincapture{position:relative}
.admin-encounter-editor{margin-top:16px;padding-top:14px;border-top:1px solid rgba(92,129,172,.28)}
.admin-encounter-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.admin-encounter-editor-head strong{display:block;color:#eaf3ff;font-size:.88rem}
.admin-encounter-editor-head span{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.encscore-list{display:grid;gap:8px}
.encscore-row{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(210px,1.5fr) auto minmax(76px,.55fr);gap:9px;align-items:center;background:#091728;border:1px solid #294765;border-radius:13px;padding:9px}
.encscore-label{display:flex;flex-direction:column;gap:2px}.encscore-label b{font-size:.86rem}.encscore-label span{font-size:.68rem;color:#8fb4df;text-transform:uppercase;font-weight:800}
.encscore-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.encmini{display:grid;grid-template-columns:34px minmax(42px,58px) 34px;gap:5px;align-items:center;justify-content:center}.encmini button{height:34px;border-radius:9px;padding:0;font-size:1.15rem;font-weight:900}.encscore-input{height:36px!important;padding:4px!important;text-align:center;font-size:1.05rem!important;font-weight:900!important}.encscore-colon{font-weight:950;font-size:1.1rem}.encscore-save{border:0;border-radius:9px;padding:9px 11px;background:#4da2ff;color:#061425;font-weight:900;cursor:pointer}.encscore-save:disabled{opacity:.55;cursor:wait}.encscore-feedback{font-size:.7rem;min-height:1em}.encscore-feedback.success{color:#7ce6ab}.encscore-feedback.error{color:#ff9b9b}.encadmin-static{display:flex;justify-content:space-between;align-items:center;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.34);border-radius:11px;padding:9px 11px;font-size:.78rem}.encadmin-static strong{color:#ffd18a}
@media(max-width:900px){.encscore-row{grid-template-columns:1fr auto}.encscore-controls{grid-column:1/-1;order:3}.encscore-save{grid-column:2;grid-row:1/3}.encscore-feedback{grid-column:1/-1;order:4}.encmini{grid-template-columns:42px 64px 42px}.encmini button{height:40px}.encscore-input{height:42px!important;font-size:1.2rem!important}}

/* v21: Begegnungs-Gesamtergebnis + Admin-Zuschaueransicht */
.encounter-total{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;margin-top:11px;padding:9px 11px;border-radius:11px;background:linear-gradient(90deg,rgba(77,162,255,.10),rgba(77,162,255,.035));border:1px solid rgba(77,162,255,.28)}
.encounter-total>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#9bc9f8;font-weight:950}.encounter-total strong{font-size:1.25rem;line-height:1;color:#fff;white-space:nowrap}.encounter-total strong i{font-style:normal;color:#718ca9;padding:0 5px}.encounter-total small{justify-self:end;color:#8095ae;font-size:.68rem}.encounter-total.final{background:linear-gradient(90deg,rgba(53,208,127,.14),rgba(53,208,127,.045));border-color:rgba(53,208,127,.40)}.encounter-total.final>span{color:#8ff0b8}.encounter-total.final strong{color:#d8ffe7}
.spectator-preview-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;border:1px solid #2b4867;border-radius:13px;background:#0c1b2d}.spectator-preview-note strong{color:#d7ebff}.spectator-preview-note span{color:#8fa4bc;font-size:.76rem;text-align:right}.viewtabs{max-width:100%;overflow-x:auto}.viewtab{white-space:nowrap}
@media(max-width:560px){.encounter-total{grid-template-columns:auto auto}.encounter-total small{grid-column:1/-1;justify-self:start}.spectator-preview-note{align-items:flex-start;flex-direction:column}.spectator-preview-note span{text-align:left}}


/* v22 – vereinfachte, standardisierte Oberfläche */
:root{--ui-radius:12px;--ui-gap:12px}
.panel,.statushero,.viewerbar,.capturebar,.capturecard,.encountercard,.adminencountercard,.adminfieldcard,.manualfieldtile,.resultcard,.authcard,.admin-bulk-action,.encounter-adminbar{border-radius:var(--ui-radius)!important;box-shadow:none!important}
.appheader{margin-bottom:16px}.brandblock h1,.titleline h1{letter-spacing:-.025em}.primarynav,.viewtabs{border-radius:10px}.navitem,.viewtab,.btn,button,.saveprimary,.primarywide{border-radius:9px!important}
.panel{padding:16px;margin-bottom:14px}.statushero{padding:14px 16px}.viewerbar{padding:8px 0;margin-bottom:12px}
.fieldgrid,.encountergrid,.adminencountergrid{gap:var(--ui-gap)}
.encountercard,.adminencountercard{padding:14px;background:#0d1a2b!important;border-color:#2a405d!important}
.encountercard.admincapture{border-color:#3a5f85!important}.encounter-total{margin:10px 0!important}.encounter-total strong{font-size:1.35rem!important}
.admin-encounter-editor{margin-top:12px!important;padding-top:12px!important}.admin-encounter-editor-head span{display:none}
.sectionkicker{font-size:.68rem}.dashboardmetrics .metriccard,.metriccard{border-radius:10px!important;box-shadow:none!important}
.admin-bulk-action,.encounter-adminbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #315678;background:#0d2034;padding:12px 14px;margin:0 0 14px}
.admin-bulk-action>div,.encounter-adminbar>div{display:grid;gap:2px}.admin-bulk-action span,.encounter-adminbar span{font-size:.75rem;color:#91a6bc}.admin-bulk-action form{margin:0}.admin-bulk-action button,.encounter-adminbar button{white-space:nowrap}
.toolbar,.aec-actions,.afc-actions,.assignmentquick{gap:8px}.btn.secondary{background:#10233a!important;border-color:#315071!important}.btn:not(.secondary):not(.danger):not(.warn),button:not(.secondary):not(.danger):not(.warn){font-weight:800}
.spectator-preview-note{border-radius:10px!important;padding:9px 12px!important}.spectator-preview-note span{font-size:.72rem}
@media(max-width:900px){.admin-bulk-action,.encounter-adminbar{align-items:stretch;flex-direction:column}.admin-bulk-action button,.encounter-adminbar button{width:100%}.panel{padding:13px}.encountercard,.adminencountercard{padding:12px}}

/* v23: eindeutiger Rundenwechsel */
.roundrowactions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roundrowactions form{margin:0}.roundrowactions .btn{white-space:nowrap}
@media(max-width:760px){.roundrowactions{justify-content:flex-start;width:100%}.roundadminrow{align-items:flex-start}}
