.SpeakingRecorder-module__dwvFJW__liquidGroup{isolation:isolate;min-width:0;max-width:100%;min-height:3rem;display:inline-flex}.SpeakingRecorder-module__dwvFJW__liquidItem,.SpeakingRecorder-module__dwvFJW__controlSurface{max-width:100%;display:inline-flex}.SpeakingRecorder-module__dwvFJW__controlSurface{border-radius:var(--radius-xl);color:#fff;background:0 0;align-items:stretch;min-height:3rem;overflow:hidden}.SpeakingRecorder-module__dwvFJW__controlButton,.SpeakingRecorder-module__dwvFJW__controlStatus{min-height:3rem;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.SpeakingRecorder-module__dwvFJW__controlButton{cursor:pointer}.SpeakingRecorder-module__dwvFJW__controlButton:hover{background:#ffffff17}.SpeakingRecorder-module__dwvFJW__controlButton:focus-visible{z-index:1;outline-offset:-4px;outline:2px solid #fff}.SpeakingRecorder-module__dwvFJW__controlButton:disabled,.SpeakingRecorder-module__dwvFJW__controlStatus{cursor:wait}.SpeakingRecorder-module__dwvFJW__controlDivider{background:#ffffff47;width:1px;margin-block:.625rem}.SpeakingRecorder-module__dwvFJW__recordingDot{background:#ff6b6b;border-radius:999px;flex:none;width:.55rem;height:.55rem;animation:1.5s ease-out infinite SpeakingRecorder-module__dwvFJW__recordingPulse;box-shadow:0 0 #ff6b6b73}.SpeakingRecorder-module__dwvFJW__stateLine{min-height:1.5rem;color:var(--ink-muted);align-items:flex-start;gap:.55rem;font-size:.8125rem;line-height:1.4;display:flex}.SpeakingRecorder-module__dwvFJW__stateDot{background:var(--border);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.3rem;transition:background-color .18s,box-shadow .18s}.SpeakingRecorder-module__dwvFJW__stateDotRecording{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.SpeakingRecorder-module__dwvFJW__stateDotReady{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}.SpeakingRecorder-module__dwvFJW__stateDotSuccess{background:var(--correct);box-shadow:0 0 0 4px color-mix(in srgb, var(--correct) 11%, transparent)}.SpeakingRecorder-module__dwvFJW__helperPanel{border-left:3px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-muted);padding:.7rem .8rem;font-size:.75rem;line-height:1.55}.SpeakingRecorder-module__dwvFJW__noSpeechNotice{border-radius:var(--radius);color:#7a5200;background:#fff8e6;border:1px solid #e3bd63;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.SpeakingRecorder-module__dwvFJW__audioFrame{border-radius:var(--radius);border:1px solid var(--border);background:var(--paper);padding:.5rem}.SpeakingRecorder-module__dwvFJW__successPanel{border-color:color-mix(in srgb, var(--correct) 28%, var(--border));background:var(--correct-bg)}@keyframes SpeakingRecorder-module__dwvFJW__recordingPulse{0%{box-shadow:0 0 #ff6b6b73}70%,to{box-shadow:0 0 0 .45rem #ff6b6b00}}@media (prefers-reduced-motion:reduce){.SpeakingRecorder-module__dwvFJW__recordingDot{animation:none}}@media (max-width:520px){.SpeakingRecorder-module__dwvFJW__liquidGroup,.SpeakingRecorder-module__dwvFJW__liquidItem,.SpeakingRecorder-module__dwvFJW__controlSurface{width:100%}.SpeakingRecorder-module__dwvFJW__controlButton,.SpeakingRecorder-module__dwvFJW__controlStatus{flex:1;min-width:0;padding-inline:.75rem}}
