.voice-library{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,88px);align-items:start}
.voice-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.voice-group h3{font-family:var(--font-sans,Inter,sans-serif);font-size:18px;font-weight:400;color:#a5a09b;margin:0 0 24px}
.voice-option{display:grid;grid-template-columns:18px 1fr auto 16px;gap:12px;align-items:center;cursor:pointer;border-top:1px solid #292421;min-height:78px;padding:14px 0;color:#a5a09b}
.voice-option:last-child{border-bottom:1px solid #292421}.voice-option input{accent-color:#E8613F;width:16px;height:16px;margin:0}.voice-option-name{font-size:20px;font-weight:400;letter-spacing:-.025em}.voice-option-tone{font-size:12px}.voice-option-check{color:#74695f}
.voice-option:has(input:checked){color:#f5f5f5}.voice-option:has(input:checked) .voice-option-check{color:var(--voice-color)}.voice-option:focus-within{outline:1px solid #c9aa99;outline-offset:4px}.voice-option:hover{color:#f5f5f5}
.voice-stage{padding:34px 0 0;border-top:1px solid #574033}.voice-stage>.eyebrow{font-size:11px}.voice-stage h3{font-family:var(--font-sans,Inter,sans-serif);font-size:clamp(44px,4.3vw,68px);letter-spacing:-.055em;line-height:1.05;font-weight:400;margin:20px 0 14px}.voice-stage-meta{color:#a6a09a;font-size:14px}.voice-stage>p[data-voice-description]{font-size:16px;color:#b0aaa5;margin:22px 0}.voice-stage audio{width:100%;height:42px;display:block;color-scheme:dark}
.voice-wave{height:104px;display:flex;align-items:center;justify-content:center;gap:5px;margin:30px 0 22px}.voice-wave i{height:var(--bar-height);max-height:100%;width:5px;border-radius:3px;background:var(--voice-color);opacity:.6;transform:scaleY(.7)}.voice-stage.is-playing .voice-wave i{animation:voice-signal .7s ease-in-out var(--bar-delay) infinite alternate;opacity:1}
@keyframes voice-signal{to{transform:scaleY(.3);opacity:.5}}
.voice-sample-script{color:#b9b0a9;font-size:14px;line-height:1.65;margin:20px 0 12px}.voice-preview-status{min-height:36px;color:#a6a09a;font-size:12px}.voice-note{font-size:12px;line-height:1.7;color:#8f8780;margin-top:18px}.voice-use{margin-top:12px;display:inline-flex}.voice-use[aria-disabled=true]{opacity:.5;pointer-events:none}
.voice-control{margin:18px 0}.voice-control .field{margin-bottom:12px}.voice-control .voice-listen{font-size:14px}.voice-control [data-voice-status]{margin:8px 0 0;font-size:12px;min-height:18px}.voice-control select{width:100%}.course-voice-control{border:1px solid #2c2825;border-radius:12px;padding:20px 24px;display:grid;grid-template-columns:minmax(240px,1fr) 1fr;gap:30px;margin-bottom:24px;align-items:center}.course-voice-control .voice-control{margin:0}.voice-read-only{display:flex;gap:20px;align-items:center}.workspace .voice-stage h3{font-size:54px}.workspace .voice-library{gap:48px}.workspace .voice-groups{gap:24px}
@media(max-width:1050px){.voice-library,.workspace .voice-library{grid-template-columns:1fr;gap:36px}.voice-stage{max-width:640px}.voice-groups{gap:32px}.course-voice-control{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.voice-groups,.workspace .voice-groups{gap:20px}.voice-option{grid-template-columns:16px 1fr;gap:9px;min-height:94px}.voice-option-tone{grid-column:2}.voice-option-check{display:none}.voice-option-name{font-size:18px}.voice-group h3{font-size:15px;margin-bottom:18px}.voice-stage{padding-top:28px}.voice-wave{height:80px}.voice-stage h3{font-size:48px}.course-voice-control{padding:20px}}
@media(prefers-reduced-motion:reduce){.voice-stage.is-playing .voice-wave i{animation:none;transform:scaleY(.7)}}
