.iO-g2q_page{max-width:880px;padding:0 var(--gutter) var(--space-xl);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.iO-g2q_header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:44px 0 var(--space-xs);flex-wrap:wrap;display:flex}.iO-g2q_header h1{font-size:1.875rem;font-weight:800}.iO-g2q_header p{color:var(--muted);margin-top:6px;font-size:.9375rem}.iO-g2q_progressBar{gap:6px;display:flex}.iO-g2q_progressBar i{background:var(--line);border-radius:3px;width:40px;height:6px}.iO-g2q_progressBar .iO-g2q_done{background:var(--muted)}.iO-g2q_progressBar .iO-g2q_now{background:var(--spot)}.iO-g2q_form{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:20px;display:flex}.iO-g2q_field{flex-direction:column;gap:6px;font-size:.9375rem;font-weight:600;display:flex}.iO-g2q_field input,.iO-g2q_field textarea{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--paper);min-height:44px;padding:10px 14px;font-size:1rem;font-weight:400}.iO-g2q_field input::placeholder,.iO-g2q_field textarea::placeholder{color:var(--muted)}.iO-g2q_field textarea{resize:vertical;min-height:280px;line-height:1.8}.iO-g2q_row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.iO-g2q_limit{max-width:200px}.iO-g2q_actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.iO-g2q_primary,.iO-g2q_secondary,.iO-g2q_stageButton{border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.iO-g2q_primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.iO-g2q_secondary{border:1px solid var(--line);background:var(--sheet);color:var(--ink)}.iO-g2q_primary:disabled,.iO-g2q_secondary:disabled{opacity:.55;cursor:not-allowed}.iO-g2q_alert{border-left:4px solid var(--danger);border-radius:0 var(--radius-button) var(--radius-button) 0;background:var(--danger-surface);color:var(--danger);padding:12px 14px}.iO-g2q_notice{border-left:4px solid var(--spot);border-radius:0 var(--radius-button) var(--radius-button) 0;background:var(--spot-wash);color:var(--ink);padding:12px 14px}.iO-g2q_status{padding:var(--space-xl) 24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);text-align:center;font-family:var(--display);font-size:1.25rem;font-weight:600}.iO-g2q_status p:last-child{font-family:var(--body);color:var(--muted);font-size:.9375rem;font-weight:400}.iO-g2q_card{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:14px;display:flex}.iO-g2q_practice{gap:var(--space-md);flex-direction:column;display:flex}.iO-g2q_stage{padding:var(--space-xl) var(--space-xl) 40px;border-radius:var(--radius-stage);background:var(--ink);color:var(--paper)}.iO-g2q_stageLabel{font-family:var(--mono);font-size:.8125rem;font-weight:500}.iO-g2q_question{max-width:26em;margin:12px 0 26px;font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.45}.iO-g2q_stageButton{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);color:var(--paper);background:0 0}.iO-g2q_answerCard{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:12px;padding:24px;display:flex}.iO-g2q_answer{min-height:140px!important}.iO-g2q_muted{color:var(--muted);font-size:.9375rem}.iO-g2q_answerQuestion{font-family:var(--display);font-weight:600;line-height:1.6}.iO-g2q_report{flex-direction:column;gap:20px;display:flex}.iO-g2q_card h2,.iO-g2q_report h2{font-size:1.375rem;font-weight:800}.iO-g2q_report h3{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:1.0625rem;font-weight:600}.iO-g2q_itemList{flex-direction:column;gap:20px;padding-left:24px;display:flex}.iO-g2q_itemList li>*+*{margin-top:8px}.iO-g2q_itemList li::marker{font-family:var(--mono);color:var(--muted)}.iO-g2q_tag{font-family:var(--mono);color:var(--spot-ink);font-size:.8125rem;font-weight:500}.iO-g2q_quote{border-left:3px solid var(--line);border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:var(--paper);overflow-wrap:anywhere;padding:8px 14px}.iO-g2q_quoteMissing{border-left-color:var(--warning);background:var(--warning-surface)}.iO-g2q_quoteNote{color:var(--warning-text);margin-top:4px;font-size:.875rem;font-weight:600;display:block}.iO-g2q_tryThis{border-left:4px solid var(--spot);border-radius:0 var(--radius-button) var(--radius-button) 0;background:var(--spot-wash);padding:10px 14px}.iO-g2q_tryThis strong{color:var(--spot-ink);font-size:.875rem;display:block}.iO-g2q_details{flex-direction:column;gap:10px;display:flex}.iO-g2q_detailRow{grid-template-columns:7.5rem 1fr;gap:12px;display:grid}.iO-g2q_detailRow dt{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.95}.iO-g2q_detailRow dd{overflow-wrap:anywhere}.iO-g2q_verdict{font-weight:700}@media (max-width:899px){.iO-g2q_stage{padding:32px 24px}}@media (max-width:520px){.iO-g2q_row{grid-template-columns:1fr}.iO-g2q_form,.iO-g2q_card,.iO-g2q_answerCard{padding:18px}.iO-g2q_detailRow{grid-template-columns:1fr;gap:2px}.iO-g2q_detailRow dt{line-height:1.6}}
.Nfc4zq_rehearsalStatus{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:12px;font-weight:600;display:flex}.Nfc4zq_rehearsalStatus>span:first-child{font-family:var(--mono);font-size:1.25rem}.Nfc4zq_speaking{color:var(--spot-ink);font-weight:700}.Nfc4zq_scriptView{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius-mark);background:var(--paper);max-height:60vh;padding:18px 20px;font-size:1.125rem;line-height:1.9;overflow-y:auto}.Nfc4zq_cameraBox{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.Nfc4zq_cameraPreview{border-radius:var(--radius-mark);width:160px;transform:scaleX(-1)}.Nfc4zq_cameraSmall{width:120px}.Nfc4zq_cameraControls{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.Nfc4zq_checkRow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.Nfc4zq_checkRow input{width:1.125rem;height:1.125rem;accent-color:var(--spot-ink);flex-shrink:0;margin-top:.3em}.Nfc4zq_warningText{color:var(--warning-text);font-weight:600}.Nfc4zq_reportTop{gap:var(--space-lg);grid-template-columns:1.45fr 1fr;align-items:start;display:grid}.Nfc4zq_focus{border-left:4px solid var(--spot);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--spot-wash);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.Nfc4zq_focus h2{font-size:1.375rem}.Nfc4zq_goal{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.5}.Nfc4zq_goal strong{font-family:var(--mono);color:var(--spot-ink);font-size:.8125rem;font-weight:500;display:block}.Nfc4zq_summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.Nfc4zq_summary div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.Nfc4zq_summary dd{font-family:var(--mono);overflow-wrap:anywhere;font-size:1.75rem;font-weight:500;line-height:1.3}.Nfc4zq_summary dd.Nfc4zq_word{font-family:var(--body);font-size:1.0625rem;font-weight:600;line-height:1.6}.Nfc4zq_summary dt{color:var(--muted);font-size:.8125rem}.Nfc4zq_cards{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.Nfc4zq_area{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.Nfc4zq_area h2{font-family:var(--body);font-size:1rem;font-weight:600}.Nfc4zq_why{color:var(--muted);margin-bottom:10px;font-size:.8125rem}.Nfc4zq_metric{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;font-size:.875rem;display:flex}.Nfc4zq_metricHead{justify-content:space-between;gap:12px;font-weight:600;display:flex}.Nfc4zq_metricHead b{font-family:var(--mono);white-space:nowrap;font-weight:500}.Nfc4zq_metric .Nfc4zq_reason{color:var(--muted);font-size:.8125rem}.Nfc4zq_tip strong{color:var(--spot-ink);font-weight:600}.Nfc4zq_tip strong:after{content:" · "}.Nfc4zq_area .Nfc4zq_subhead{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;font-size:.8125rem;font-weight:600}.Nfc4zq_plainList{flex-direction:column;gap:2px;padding-left:18px;font-size:.8125rem;display:flex}.Nfc4zq_pace svg{width:100%;height:auto;margin:6px 0 4px;display:block}.Nfc4zq_paceBand{fill:var(--good-wash)}.Nfc4zq_paceLine{fill:none;stroke:var(--ink);stroke-width:2.5px}.Nfc4zq_paceDot{fill:var(--ink)}.Nfc4zq_paceOut{fill:var(--spot);stroke:var(--spot-ink);stroke-width:1.5px}.Nfc4zq_paceLabels{font-family:var(--mono);grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:6px 10px;margin-top:6px;font-size:.75rem;list-style:none;display:grid}.Nfc4zq_paceLabels small{font-family:var(--body);color:var(--muted);display:block}.Nfc4zq_paceOutLabel{color:var(--spot-ink);font-weight:600}.Nfc4zq_small{color:var(--muted);font-size:.8125rem}.Nfc4zq_practiceNotice{border-left:3px solid var(--warning);border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:var(--warning-surface);color:var(--warning-text);padding:8px 12px;font-size:.8125rem;font-weight:600}.Nfc4zq_basis{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);margin-left:4px;padding:1px 8px;font-size:.875rem;font-weight:600}.Nfc4zq_sentenceList{flex-direction:column;gap:6px;padding-left:28px;display:flex}.Nfc4zq_sentenceList li{overflow-wrap:anywhere;padding:4px 10px}.Nfc4zq_sentenceList li::marker{font-family:var(--mono);color:var(--muted)}.Nfc4zq_markedSentence{border-radius:var(--radius-mark);background:var(--paper)}.Nfc4zq_markRow{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.Nfc4zq_mark{border-radius:var(--radius-pill);background:var(--sheet);border:1px solid;padding:1px 8px;font-size:.875rem;font-weight:600}.Nfc4zq_markPause{border-color:var(--spot);color:var(--spot-ink)}.Nfc4zq_markGaze{border-color:var(--ink);color:var(--ink)}.Nfc4zq_markFast{border-color:var(--danger);color:var(--danger)}.Nfc4zq_markMissing{border-style:dashed;border-color:var(--muted);color:var(--muted)}@media (max-width:899px){.Nfc4zq_reportTop,.Nfc4zq_cards{grid-template-columns:1fr}}
