.speaking-activity{gap:1.25rem;font-size:1rem;display:grid}.speaking-activity .writing-points{margin:0}.speaking-activity .writing-points small{opacity:.85;margin-top:.3rem;font-size:.875rem;display:block}.speaking-activity li.covered{color:var(--good,#70dba1)}.speaking-activity li.missing{color:var(--text)}.speaking-recorder{border:2px solid var(--line,#34434f);background:var(--panel,#17222d);text-align:center;border-radius:1.25rem;justify-items:center;gap:.85rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.speaking-mic{background:var(--panel-2,#233342);border:2px solid var(--line,#34434f);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2.5rem;display:grid}.speaking-recorder.is-recording .speaking-mic{border-color:#ee786f;box-shadow:0 0 0 .4rem #ee786f20}.speaking-recorder strong{font-size:1.25rem}.speaking-recorder p{max-width:36rem;margin:0;line-height:1.6}.speaking-timer{font-variant-numeric:tabular-nums;font-size:2rem}.speaking-meter{background:var(--line,#34434f);border-radius:1rem;width:min(100%,18rem);height:.6rem;overflow:hidden}.speaking-meter i{background:#dfb65c;height:100%;transition:width .25s;display:block}.speaking-recorder button{min-height:3rem}.speaking-recorder audio{width:min(100%,30rem)}.speaking-recorder small,.speaking-privacy{color:var(--muted,#aab8c6);margin:0;font-size:.875rem;line-height:1.6}.speaking-transcript{border:1px solid var(--line,#34434f);overflow-wrap:anywhere;border-radius:1rem;padding:1rem;line-height:1.6}.speaking-transcript p{white-space:pre-wrap}html[data-theme=light] .speaking-recorder{color:#243142;background:#f4f7fc}html[data-theme=light] .speaking-mic{background:#e6edf7}
.guided-practice{gap:16px;max-width:720px;margin:auto;display:grid}.guided-progress{font-weight:700}.guided-nero,.guided-feedback,.guided-hint,.guided-remediation{border:1px solid var(--line,#64748b);background:var(--panel,#17202e);border-radius:16px;padding:16px}.guided-history{opacity:.8;border-left:3px solid #7bc9a7;padding:8px 16px}.guided-slot,.guided-answer,.guided-remediation label{gap:7px;display:grid}.guided-practice input,.guided-practice select,.guided-remediation input{border:1px solid var(--line,#64748b);width:100%;min-height:44px;color:var(--text,#fff);background:var(--panel,#17202e);font:inherit;box-sizing:border-box;border-radius:10px;padding:10px}.guided-buttons{flex-wrap:wrap;gap:10px;display:flex}.guided-practice p,.guided-remediation p{white-space:pre-wrap;overflow-wrap:anywhere}.guided-hint summary{cursor:pointer;font-weight:700}.guided-remediation{gap:12px;margin-top:16px;display:grid}
.question-stimulus{text-align:left;background:linear-gradient(#57d3ff14,#57d3ff08);border:1.5px solid #57d3ff47;border-radius:20px;gap:10px;margin:0 0 14px;padding:16px 18px;display:grid}.question-stimulus-head{align-items:center;gap:8px;min-width:0;display:flex}.question-stimulus-head>span{font-size:20px}.question-stimulus-head>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.question-stimulus-head>small{color:var(--faint,#7f8ba5);margin-left:auto;font-weight:800}.question-stimulus-text p{margin:0 0 8px;font-size:16px;line-height:1.6}.question-stimulus-text p:last-child{margin-bottom:0}.question-stimulus.is-listening{background:linear-gradient(#968cff1a,#968cff08);border-color:#968cff59}.question-stimulus.is-playing{box-shadow:0 0 0 3px #968cff2e}.question-stimulus-player{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-stimulus-player button{min-height:42px}.question-stimulus-speakers{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.question-stimulus-speakers i{color:var(--muted,#aab4c9);background:#ffffff12;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800;transition:background .2s,color .2s}.question-stimulus-speakers i.is-active{color:#fff;background:#968cff}.question-stimulus-note{color:var(--muted,#aab4c9);margin:0;font-size:13px}.question-stimulus-toggle{color:var(--cyan,#57d3ff);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.question-stimulus-transcript{background:#0000002e;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.question-stimulus-transcript p{margin:0;font-size:14px;line-height:1.5}.question-stimulus-transcript p.is-active{color:#c9c3ff}html[data-theme=light] .question-stimulus{background:linear-gradient(#0e8cbe12,#0e8cbe05);border-color:#0e8cbe47}html[data-theme=light] .question-stimulus.is-listening{background:linear-gradient(#7c68f014,#7c68f005);border-color:#7c68f04d}html[data-theme=light] .question-stimulus-speakers i{color:#4d5a78;background:#3c328c12}html[data-theme=light] .question-stimulus-speakers i.is-active{color:#fff;background:#7c68f0}html[data-theme=light] .question-stimulus-toggle{color:#0b7fae}html[data-theme=light] .question-stimulus-transcript{background:#3c328c0d}html[data-theme=light] .question-stimulus-transcript p.is-active{color:#5b46d6}@media (max-width:560px){.question-stimulus{padding:14px}.question-stimulus-speakers{margin-left:0}.question-stimulus-text p{font-size:15px}}
