.focused-phone{width:min(100%,38rem);margin:1rem auto;padding:1rem!important;box-sizing:border-box}.focused-phone h2{font-size:clamp(1.5rem,5vw,2rem);margin:.4rem 0}.focused-phone p{margin:.5rem 0}.phone-question{padding:1rem;border:1px solid #64748b;border-radius:16px;margin:1rem 0}.phone-question h3{font-size:1.2rem;line-height:1.5}.focused-phone textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:18px;min-height:90px;padding:.8rem;border:1px solid #94a3b8;border-radius:12px;background:#0b1b30;color:#fff;resize:vertical}.focused-phone button,.focused-phone summary{min-height:44px;font-size:1rem;touch-action:manipulation}.focused-phone #phoneSend,.focused-phone #phoneBuzz{width:100%;margin:.6rem 0}.focused-phone [hidden],.live-host-panel[hidden],#localCreditTools[hidden]{display:none!important}.phone-drawers{display:flex;flex-wrap:wrap;gap:.6rem}.phone-drawers details{flex:1 1 9rem;border:1px solid #64748b;border-radius:12px;padding:.6rem}.phone-drawers details[open]{flex-basis:100%}.phone-drawers summary{cursor:pointer;font-weight:700}.phone-drawers [data-phone-token]{display:block;width:100%;text-align:left;margin:.5rem 0}.phone-drawers small{display:block;line-height:1.5}.reaction-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.reaction-buttons button{font-size:1.5rem}.focused-phone button:disabled{opacity:.55;cursor:not-allowed}#phoneConnection:empty{display:none}#phoneReceipt{font-weight:700;color:#a7f3d0;min-height:1.5em}.room-roster,.room-live-options{font-size:1rem}.room-live-options label{display:block;padding:.5rem}.room-player-mode #roomSharedGame,.room-player-mode #hostAnswerInbox,.room-player-mode #buzzButton{display:none!important}.live-question{max-width:1100px!important;width:calc(100vw - 24px)!important}.live-question .question-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:.6rem 1.2rem;align-items:start;overflow-anchor:none}.live-question .question-body>*{grid-column:1}.live-question #liveHostPanel{grid-column:2;grid-row:1 / span 8;position:sticky;top:0}.live-question .lifeline-row,.live-question .lifeline-extra,.live-question #judgingControls{display:none!important}.live-host-panel{padding:1rem;border:1px solid #f5bd42;border-radius:14px;background:#10213b;color:#fff}.live-host-panel h3{font-size:1.25rem;margin-top:0}.live-host-panel button{min-height:44px;white-space:normal}.submitted-answer{font-size:1.25rem;overflow-wrap:anywhere}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.live-host-panel input,#localCustom{font:inherit;width:6rem;min-height:44px}.live-host-panel #liveFinish,.live-host-panel #liveBackBoard{width:100%;margin-top:.6rem}.clue-button::after{content:attr(data-board-status);display:block;font-size:.7rem;letter-spacing:0;line-height:1.3}.clue-button.current-clue{outline:3px solid #fff;outline-offset:-5px}.live-reactions{position:fixed;right:1rem;bottom:1rem;display:flex;gap:.4rem;pointer-events:none;z-index:10000}.live-reactions span{font-size:2rem;animation:reaction-rise 3.5s ease-out forwards}#localCreditTools{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem}#localStealOptions{flex-basis:100%}#localStealOptions button{margin:.3rem}#longLesson summary{cursor:pointer}.room-live-options summary,.room-roster summary{min-height:44px;cursor:pointer}.focused-phone :focus-visible,.live-host-panel :focus-visible{outline:3px solid #f5bd42;outline-offset:3px}@keyframes reaction-rise{0%{opacity:0;transform:translateY(15px)}15%,75%{opacity:1}100%{opacity:0;transform:translateY(-30px)}}@media(max-width:700px){.live-question .question-body{display:block}.live-question #liveHostPanel{position:relative;margin-top:1rem}.live-question .question-panel{max-height:90dvh;overflow:auto;overscroll-behavior:contain}.live-question .question-fixed-top{position:relative}.focused-phone{margin:.5rem auto}.live-room-bar{flex-wrap:wrap!important}.room-player-mode .live-room-bar{position:relative!important}.phone-status small{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.live-reactions span{animation:none}.focused-phone *{scroll-behavior:auto!important}}body.kq-reduced-motion .live-reactions span{animation:none}
/* Local-only score tools are replaced by server-approved live awards. */
.live-room-host #mainUndoButton,.live-room-host #undoScore,.live-room-host #explanationBonus{display:none!important}
.focused-phone #phoneSend{background:#f6bd45;color:#10213b;border:0;border-radius:12px;font-weight:700}
.room-player-mode .room-roster{display:none}.focused-phone .phone-reactions{flex:0 0 auto;border:0;padding:0}.phone-reactions summary{display:inline-flex;align-items:center;justify-content:center;width:44px;border:1px solid #94a3b8;border-radius:50%;font-size:1.5rem}.phone-reactions[open]{flex-basis:100%}.focused-phone .phone-question{margin:.6rem 0;padding:.7rem}.focused-phone #phoneConnection{font-size:.85rem;color:#a7f3d0}.focused-phone #phoneBuzz{min-height:48px;font-size:1.1rem}.focused-phone #phoneBuzz:disabled{opacity:.5}.focused-phone #phoneScoreList[hidden]{display:none!important}
#localCreditTools{width:100%;box-sizing:border-box;text-align:left;padding:1rem 0;flex-shrink:0}#localScoreStatus{flex-basis:100%;margin:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.5}#localScoreStatus:empty{display:none}#localPartialControls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}#localPartialControls[hidden]{display:none!important}#localCreditTools button{min-height:44px}#localFinishQuestion{font-weight:700;border:2px solid var(--gold);color:var(--gold)}#judgingControls button:disabled{opacity:.45;cursor:not-allowed}#localScoreStatus:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
