.rounds-controls{margin:16px 0}.category-reveal{display:block;margin:8px auto 0;padding:5px 9px;font-size:12px}.category-reveal:disabled{opacity:.55}
#rounds-dialog{width:min(680px,90vw);max-height:90vh;overflow:auto;border:1px solid #42708f;border-radius:18px;background:#10243b;color:#fff;padding:26px}#rounds-dialog::backdrop{background:#000b}#rounds-dialog label{display:block;margin:15px 0}#rounds-dialog textarea,#rounds-dialog select{display:block;width:100%;margin-top:8px}
#finale-panel{position:fixed;inset:0;z-index:20000;overflow:auto;background:linear-gradient(140deg,#06152af5,#163c55f5);color:#fff;padding:24px;box-sizing:border-box}.finale-wrap{max-width:1500px;margin:auto}.finale-wrap header{display:flex;align-items:center;justify-content:space-between;gap:20px}.finale-wrap h1{color:#ffd56a;margin:0;font-size:36px}.finale-question{margin:16px 0;padding:24px;border:1px solid #5588aa;border-radius:18px;background:#102747;font-size:clamp(20px,2.2vw,34px);white-space:pre-wrap}.finale-question small{display:block;font-size:14px;margin-top:12px;color:#bdcdda}.finale-solution,.finale-entry{background:#19354e;padding:16px;border-radius:12px;margin:12px 0}.finale-entry input,.finale-entry textarea{display:block;max-width:100%;width:500px;margin:8px 0}.finale-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.finale-team{border:1px solid #477291;border-radius:14px;padding:16px;background:#10243bea;overflow-wrap:anywhere}.finale-team h2{font-size:20px;margin:0 0 14px}.finale-team small{font-size:12px;color:#b7cddd}.finale-team h2 small{display:block;margin-top:4px}.finale-answer{white-space:pre-wrap;margin:12px 0}.finale-team.correct{border-color:#55df8f}.finale-team.wrong{border-color:#fa7373}.finale-team .row{margin-top:12px}.finale-active #app,.finale-active #modal{visibility:hidden}.obs-view #finale-panel{padding:20px}.obs-transparent #finale-panel{background:transparent}.obs-view .finale-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-view .finale-wrap{transform-origin:top center}

.he-final summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:700}.he-final-status{font-weight:400;opacity:.8}.he-final-body{display:grid;gap:10px;margin-top:10px}.he-final-body textarea{width:100%;box-sizing:border-box;resize:vertical}.he-final-body .row{align-items:center;gap:10px}
#rounds-dialog .rounds-choice{gap:12px;margin:18px 0 10px}#rounds-dialog .rounds-choice button{flex:1;min-height:52px;font-size:18px}

/* Finale-Medien: Frage- und Lösungsmedien im laufenden Finale (wenig Scrollen: Höhe begrenzt). */
.finale-media{display:grid;gap:12px;justify-items:center;margin:12px 0}
.finale-media .video,.finale-media video{width:min(100%,960px);max-height:46vh;border-radius:12px;background:#000}
.finale-media .yt-frame{width:min(100%,calc(46vh*16/9),960px)}
.finale-media audio{width:min(100%,640px)}
.finale-shots{display:grid;gap:10px;width:100%;grid-template-columns:repeat(var(--shots,1),minmax(0,1fr))}
.finale-shots-2{--shots:2}.finale-shots-3{--shots:3}
.finale-shot{display:block;width:100%;max-height:44vh;object-fit:contain;border-radius:10px;background:#0006}
.finale-shots-1 .finale-shot{width:auto;max-width:100%;margin:auto}
.finale-solution-media .finale-shot{width:auto;max-width:min(100%,900px);max-height:40vh}
.finale-media-note{color:#bdcdda;text-align:center}
.jeopardy-final-host .finale-solution .finale-media{justify-items:start}
@media(max-width:700px){.finale-shots{grid-template-columns:1fr}.finale-shot{max-height:none}}
#finale-enable-media{position:fixed;z-index:20001;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 22px;font-size:17px;box-shadow:0 6px 24px #000a}
.he-final-media{display:grid;gap:10px}
.he-final-media .media-upload.is-disabled{opacity:.5;pointer-events:none}
