/* Shared Jeopardy control room: fixed phase bar, stable content and team columns. */
.jeopardy-host-screen{--host-border:rgba(135,174,207,.28);--host-surface:rgba(9,25,44,.94)}
#modal.jeopardy-host-screen{padding:16px;gap:12px;background-color:#081725}
.jeopardy-host-screen .host-play-header{padding:13px 18px;border-color:var(--host-border);background:var(--host-surface);border-radius:12px}
.jeopardy-host-screen .host-play-layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,1fr);gap:12px}
.jeopardy-host-screen .host-play-main,.jeopardy-host-screen .host-play-side{border-color:var(--host-border);background:var(--host-surface);border-radius:12px}
.host-phase-bar,.response-phase{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #316467;border-radius:12px;background:linear-gradient(100deg,#123439,#0e2439);text-align:left}
.host-phase-bar>div,.response-phase>div{display:flex;flex-direction:column;gap:4px}.host-phase-bar strong,.response-phase strong{font-size:20px}
.host-step{font-size:11px;letter-spacing:.14em;color:#8dedda;font-weight:800}.response-progress{color:#c5dce9;font-size:14px}
.host-team-heading{font-size:19px;margin:0 0 12px}.host-play-side>h2{color:#e5f3fa}
.response-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin:14px 0}
.response-team{min-width:0;padding:16px;border:1px solid #355067;border-radius:12px;background:#10283e;text-align:left}
.response-team>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.response-team h3{margin:0;font-size:17px}.response-team>header strong{font-size:13px;color:#b7d6e7;white-space:nowrap}
.response-team.correct{border-color:#39b98c}.response-team.wrong{border-color:#d77778}
.response-answer p{white-space:pre-wrap;overflow-wrap:anywhere;background:#081d30;padding:12px;border-radius:7px;min-height:45px;margin:6px 0 12px;font-size:17px}
.response-wager{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;padding-bottom:12px}.response-wager small{width:100%;color:#aac9d9}
.response-actions{display:flex;flex-direction:column;gap:8px}.response-actions .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.response-actions button{font-size:13px;padding:9px}.quiz-correct{background:#155740!important;color:#d6fff1!important;border:1px solid #34826d!important}.quiz-wrong{background:#572e39!important;color:#ffe4e6!important;border:1px solid #95626b!important}
.response-award{font-weight:700;color:#a8ebd7}.response-own{text-align:left;padding:18px;background:#102a40;border:1px solid #43637e;border-radius:12px;margin:16px 0}
.response-own label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.response-own label small{display:block;margin-top:5px;font-size:13px;font-weight:400}
.response-own input,.response-own textarea{display:block;width:100%;margin-bottom:12px}.response-own input{max-width:240px;font-size:24px}.response-own textarea{resize:vertical}
.team-discussion{margin-top:14px;border-top:1px solid #365269;padding-top:10px;text-align:left;font-size:13px}.team-discussion h4{margin:0 0 8px;color:#96dacf;font-size:13px}.discussion-log{max-height:160px;overflow:auto;scrollbar-width:thin}.discussion-message{display:flex;flex-direction:column;gap:3px;padding:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.discussion-message b{color:#b8d5e5;font-size:11px}.discussion-drafts{color:#d8d5a4;overflow-wrap:anywhere;white-space:pre-wrap}.discussion-drafts p{margin:5px 0}.team-discussion textarea{width:100%;font-size:14px;margin:5px 0 8px;resize:vertical}.team-discussion button{font-size:12px;min-height:32px}
.player-question-modal .team-discussion-slot[data-discussion-team=all],.obs-view .team-discussion-slot[data-discussion-team=all]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.jeopardy-host-screen .estimate-host-panel{margin:0;padding:0;border:0;background:none}.jeopardy-host-screen .estimate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.jeopardy-host-screen .estimate-row{display:block;margin:0;padding:14px;background:#10283e;border:1px solid #355067;border-radius:12px}.jeopardy-host-screen .estimate-row>button{width:100%;margin:12px 0 8px}.jeopardy-host-screen .estimate-row>.row{display:flex;gap:8px}.jeopardy-host-screen .estimate-value{overflow-wrap:anywhere;white-space:pre-wrap}
.jeopardy-host-screen .question-timer-controls{padding:10px;background:#10283e;border-radius:9px;gap:6px}.jeopardy-host-screen .question-timer-controls button{font-size:12px;min-height:34px}.jeopardy-host-screen .question-header>.points{font-size:18px}.jeopardy-host-screen .host-solution{background:#0b2430;border:1px solid #315652}.jeopardy-host-screen .host-screenshots{background:#0e263a;border-color:#355067}.jeopardy-host-screen .question-teams[hidden]{display:none}
#finale-panel .jeopardy-final-host{max-width:1600px;width:calc(100% - 32px);background:#091c2e;border:1px solid #38586e;padding:22px;border-radius:14px}.jeopardy-final-host>header{border-bottom:1px solid #38586e;padding-bottom:14px}.jeopardy-final-host .finale-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.jeopardy-final-host .finale-team{background:#10283e;border:1px solid #355067;border-radius:12px}.jeopardy-final-host .finale-question{font-size:26px}.jeopardy-final-host .finale-solution{background:#0b2430}
@media(max-width:1000px){.jeopardy-host-screen .host-play-layout{grid-template-columns:1fr}.jeopardy-host-screen .host-play-side{order:0}.host-phase-bar,.response-phase{flex-wrap:wrap;gap:10px;padding:12px}.response-phase strong,.host-phase-bar strong{font-size:17px}.jeopardy-host-screen .host-play-header .row{justify-content:flex-start}.response-teams{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}}
.jeopardy-host-screen .question-timer-controls{max-width:none;flex:1}.jeopardy-host-screen .question-header{align-items:center}.jeopardy-host-screen .question-header>.points{flex-basis:100%}
