.studio-voice-workspace{color:var(--ink,#21352d);max-width:1080px;margin:0 auto;padding:clamp(18px,3vw,36px)}
.studio-voice-workspace *{box-sizing:border-box}
.studio-voice-workspace .studio-voice-intro{max-width:680px;margin-bottom:28px}
.studio-voice-workspace .studio-voice-scene{margin:0 0 24px;padding:18px 22px;border-left:3px solid #688d73;background:#f5f5ed;border-radius:0 12px 12px 0}
.studio-voice-workspace .studio-voice-scene h3{font-size:15px;margin-bottom:8px}
.studio-voice-workspace .studio-voice-scene p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}
.studio-voice-workspace .studio-voice-scene small{display:block;line-height:1.6;color:#56685d}
.studio-voice-workspace .studio-voice-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#466a59}
.studio-voice-workspace h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:10px 0 14px}
.studio-voice-workspace h3{font-size:18px;margin:0 0 16px}
.studio-voice-workspace p,.studio-voice-workspace li{line-height:1.65}
.studio-voice-workspace .studio-voice-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.studio-voice-workspace .studio-voice-room{background:#fff;border:1px solid #d9e1db;border-radius:18px;padding:clamp(18px,3vw,30px)}
.studio-voice-workspace label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.studio-voice-workspace select{display:block;width:100%;min-height:48px;border:1px solid #a7b8ac;border-radius:9px;background:#fff;color:#21352d;padding:10px 12px;font:inherit}
.studio-voice-workspace .studio-voice-detail{font-size:13px;color:#567062;margin:10px 0 22px}
.studio-voice-workspace .studio-voice-controls{display:flex;flex-wrap:wrap;gap:10px}
.studio-voice-workspace button{min-height:44px;cursor:pointer;font:inherit}
.studio-voice-workspace button[disabled]{cursor:wait;opacity:.65}
.studio-voice-workspace [hidden]{display:none!important}
.studio-voice-workspace .studio-voice-status{display:flex;align-items:baseline;gap:10px;padding:16px 0;font-size:14px;line-height:1.6}
.studio-voice-workspace .studio-voice-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#8a9d90}
.studio-voice-workspace [data-tone=listening] .studio-voice-dot,.studio-voice-workspace [data-tone=speaking] .studio-voice-dot{background:#277149}
.studio-voice-workspace [data-tone=error]{color:#963b30}
.studio-voice-workspace .studio-voice-note{border-top:1px solid #e5e9e6;padding-top:16px;font-size:13px;color:#56685d;margin:0}
.studio-voice-workspace .studio-voice-guide{padding:24px;background:#f1f3e9;border-radius:18px}
.studio-voice-workspace ol{padding-left:20px;margin:0 0 24px}
.studio-voice-workspace li{margin-bottom:12px;padding-left:3px}
.studio-voice-workspace a{color:#235b40;text-decoration:underline;text-underline-offset:3px}
.studio-voice-workspace .studio-voice-guide p{font-size:14px;margin:0}
.studio-voice-workspace .studio-voice-accents{margin-top:24px;border-top:1px solid #d9e1db;padding:20px 0}
.studio-voice-workspace summary{cursor:pointer;font-weight:700;line-height:1.6}
.studio-voice-workspace .studio-voice-accent-list{display:flex;flex-wrap:wrap;gap:8px}
.studio-voice-workspace .studio-voice-accent-list button{padding:9px 14px;border:1px solid #a7b8ac;border-radius:24px;background:#fff;color:#21352d}
.studio-voice-workspace .studio-voice-accent-list button.is-playing{background:#213e2f;color:#fff}
.studio-voice-workspace #accentSampleStatus{font-size:13px;color:#56685d;min-height:22px}
.studio-voice-workspace :is(button,select,a,summary):focus-visible{outline:3px solid #658c73;outline-offset:3px}
@media(max-width:680px){.studio-voice-workspace .studio-voice-grid{grid-template-columns:1fr}.studio-voice-workspace .studio-voice-controls{align-items:stretch;flex-direction:column}.studio-voice-workspace .studio-voice-controls button{width:100%}}
