.dashboard-shell .workspace.iq-lab{overscroll-behavior:contain;padding-bottom:32px;overflow:auto}.iq-lab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iq-lab>*{flex-shrink:0}.iq-controls{gap:12px;padding:20px;display:grid}.iq-toolbar{--iq-control-height:40px;flex-wrap:wrap;align-items:end;gap:12px;display:flex}.iq-toolbar label{gap:6px;min-width:150px;margin:0;display:grid}.iq-toolbar select{width:100%;margin:0}.dashboard-shell .workspace.iq-lab .iq-toolbar :is(select,.button){min-height:var(--iq-control-height)}.iq-run-label{min-height:var(--iq-control-height);font-family:var(--font-mono);align-items:center;margin-left:auto;font-size:12px;display:flex}.iq-boundary{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:12px;line-height:1.7}.iq-summary{border-block:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.iq-summary>div{border-left:1px solid var(--line);gap:8px;min-width:0;padding:18px 20px;display:grid}.iq-summary>div:first-child{border-left:0;padding-left:0}.iq-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,25px);font-weight:600}.iq-caption{font-family:var(--font-mono);color:var(--muted);font-size:11px}.iq-summary>div>span:last-child{color:var(--muted);font-size:12px}.iq-progress{gap:8px;display:grid}.iq-progress progress{width:100%;height:6px;accent-color:var(--accent)}.iq-progress p{font-size:12px;line-height:1.6}.iq-body{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.iq-body>.panel{min-width:0}.iq-answer-sheet ol,.iq-options{margin:0;padding:0;list-style:none}.iq-answer-sheet li+li{border-top:1px solid var(--line)}.iq-answer-sheet button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.iq-answer-sheet button:hover,.iq-answer-sheet button[aria-pressed=true]{background:var(--accent-soft);border-left-color:var(--accent)}.iq-answer-sheet button:focus-visible{outline-offset:-4px}.iq-number{font:12px var(--font-mono);color:var(--muted)}.iq-question-label{gap:4px;min-width:0;display:grid}.iq-question-label strong{font-size:12px;font-weight:550}.iq-question-label small{color:var(--muted);font-size:11px}.iq-status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.iq-status.correct{color:var(--success)}.iq-status.incorrect,.iq-status.invalid,.iq-status.failed{color:var(--error)}.iq-question{scroll-margin-top:16px;position:sticky;top:16px}.iq-question .panel-content{gap:20px;display:grid}.iq-prompt{white-space:pre-wrap;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;line-height:1.8}.iq-assumption{color:var(--muted);font-size:12px;line-height:1.7}.iq-assumption strong{color:var(--ink)}.iq-options{gap:8px;display:grid}.iq-options li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;line-height:1.5;display:flex}.iq-options .is-selected{border-color:var(--accent);background:var(--accent-soft)}.iq-option-letter{font:12px var(--font-mono);color:var(--muted)}.iq-probability{font:11px var(--font-mono);white-space:nowrap;margin-left:auto}.iq-verdict{gap:8px;font-size:12px;line-height:1.7;display:grid}.iq-question details p{margin-top:12px;line-height:1.7}.iq-player{z-index:3;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.iq-player [role=status]{gap:6px;font-size:12px;line-height:1.5;display:grid}.iq-player [role=status] span{color:var(--muted)}.iq-player-controls,.iq-player-controls label{align-items:center;gap:10px;display:flex}.iq-player-controls{flex-wrap:wrap}.iq-player-controls label{font-size:12px}.iq-lab.is-running .iq-question{scroll-margin-top:150px}.iq-final-report{scroll-margin-top:16px}.iq-final-report .panel-content{gap:20px;display:grid}.iq-final-report .panel-heading{flex-wrap:wrap;gap:8px}.iq-final-score{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.iq-estimate,.iq-final-raw{gap:8px;display:grid}.iq-estimate>strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:clamp(48px,6vw,72px);line-height:1.1}.iq-estimate-label{color:var(--muted);font-size:12px}.iq-final-raw>strong{font-variant-numeric:tabular-nums;font-size:28px}.iq-final-raw>span:not(.iq-caption){font-size:13px}.iq-final-score p,.iq-score-note,.iq-final-report .muted{font-size:12px;line-height:1.7}.iq-final-score p{color:var(--muted);margin-top:6px}.iq-score-note{color:var(--muted)}.iq-estimate-method{border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.7}.iq-estimate-method summary{cursor:pointer;font-weight:600}.iq-estimate-method p{color:var(--muted);margin:12px 0}.iq-estimate-method code{background:var(--soft);overflow-wrap:anywhere;border-radius:8px;padding:12px;display:block}.iq-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.iq-breakdowns>div{background:var(--soft);border-radius:10px;gap:12px;padding:16px;display:grid}.iq-breakdowns strong{font-variant-numeric:tabular-nums;font-size:20px}.iq-breakdowns strong span{float:right;color:var(--muted);font-size:13px}.iq-breakdowns progress{width:100%;height:6px;accent-color:var(--accent)}.iq-breakdowns p{color:var(--muted);font-size:12px}@media (max-width:1000px){.iq-body{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr)}}@media (max-width:759px){.iq-toolbar{--iq-control-height:44px}.iq-toolbar label{width:100%}.iq-breakdowns{grid-template-columns:minmax(0,1fr)}.iq-lab.is-running .iq-question{scroll-margin-top:185px}.iq-body{grid-template-columns:minmax(0,1fr)}.iq-question{position:static}.iq-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-summary>div{padding:14px}.iq-summary>div:nth-child(3){border-left:0;padding-left:0}.iq-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.iq-run-label{width:100%;min-height:0;margin-left:0}.iq-controls{padding:16px}.iq-prompt{font-size:15px}.iq-answer-sheet .panel-heading{flex-wrap:wrap;gap:8px}}
