.voice-page{--ink:#f4efe4;--graphite:#b9c1b8;--paper:#0e1613;--line:#ffffff25;--gold:#dfbc78;--voice-accent:#c4ee37}
.voice-page button,.voice-page select,.voice-page textarea{font-family:var(--sans);touch-action:manipulation}
.voice-page .member-main{max-width:1340px;padding-top:28px}.voice-page .member-header{padding-inline:28px}
.voice-workspace-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.voice-workspace-tools label{display:grid;gap:6px;font-size:12px;color:var(--graphite);flex:1;max-width:470px;min-width:180px}
.voice-workspace-tools select{width:100%;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px}
.voice-storage-note{font-size:12px;color:var(--graphite);margin:14px 0 0}.voice-recovery{padding:16px;background:#dfbc7810;border:1px solid #dfbc7880;border-radius:12px;margin-top:15px;font-size:13px}.voice-recovery p{margin:0 0 12px}
.voice-page .production-view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:36px;align-items:start}
.voice-page .production-view>.text-link,.voice-page .production-view>.production-kicker,.voice-page .production-view>h1,.voice-page .production-view>.production-lead,.voice-page .production-flow{grid-column:1/-1}
.voice-page .production-view>h1{font:400 clamp(42px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}
.voice-page .production-view>h1 br{display:none}.voice-page .production-view>h1 em{margin-left:.1em}.voice-page .production-kicker{margin:10px 0 16px;font:11px var(--mono);letter-spacing:2px;color:var(--voice-accent)}
.voice-page .production-flow{justify-content:start;gap:50px;font-size:12px;padding:16px 0}
.voice-page .production-panel{border:1px solid var(--line);border-radius:22px;padding:26px;background:#0b1210ba;min-width:0;margin-top:24px}
.voice-page .production-panel h2{font:400 29px/1.2 var(--serif);margin:0 0 12px}.voice-page .production-panel .section-head{margin:0}
.voice-page .production-panel .eyebrow{font:11px var(--mono);letter-spacing:1.4px;color:var(--voice-accent);margin:0 0 16px}
.voice-page .production-panel .production-lead{font-size:14px;line-height:1.7}.voice-page .production-panel textarea{min-height:250px}
.voice-page .mixed-preview{aspect-ratio:9/16;max-width:300px;max-height:none}.voice-page .mixed-preview[data-format="16:9"]{aspect-ratio:16/9;max-width:none}.voice-page .mixed-preview[data-format="1:1"]{aspect-ratio:1;max-width:400px}
.voice-page .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:12px;background:var(--voice-accent);color:#172207;font-size:14px;font-weight:600;cursor:pointer}.voice-page .primary.wide{width:100%}
.voice-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:13px;text-decoration:none;cursor:pointer}
.voice-page .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);background:transparent;border:0;font-size:13px;text-decoration:none;cursor:pointer}
.voice-page :is(button,select):disabled{cursor:not-allowed;opacity:.55}.voice-page .action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}
.voice-page .muted,.voice-page .save-line{font-size:12px;line-height:1.65;color:var(--graphite)}.voice-page .error-box{font-size:13px;color:#ffc9b8;border:1px solid #ddaa8870;padding:14px;border-radius:12px;background:#381e1440}
.voice-page .details{border:1px solid var(--line);border-radius:12px;margin:16px 0}.voice-page .details summary{cursor:pointer;min-height:44px;padding:12px;font-size:13px}.voice-page .details-body{padding:0 16px 16px}.voice-page .production-beat{font-size:13px;overflow-wrap:anywhere}
.voice-page .voice-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:120;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:13px;box-shadow:0 8px 40px #0004}
.voice-page :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--voice-accent);outline-offset:4px}.voice-page #memberRoot:focus{outline:none}
html[data-theme="light"] .voice-page{--ink:#20291c;--graphite:#50604b;--paper:#f9faf4;--line:#35472438;--gold:#6b541f;--voice-accent:#526f15;color:var(--ink)}
html[data-theme="light"] .voice-page .production-panel{background:#f9faf4cb}html[data-theme="light"] .voice-page .primary{background:#c4ee37;color:#172207}html[data-theme="light"] .voice-page .error-box{background:#fff3ea;color:#70412a}
@media(max-width:850px){.voice-page .production-view{grid-template-columns:minmax(0,1fr)}.voice-page .production-panel{padding:22px}.voice-page .member-header{padding:16px 20px}.voice-page .member-main{padding:24px 20px 64px}.voice-page .member-header nav{width:100%;order:3;gap:2px}.voice-page .member-header nav a{padding:7px 9px}.voice-page .production-flow{justify-content:space-between;gap:8px}.voice-page .production-view>h1 br{display:initial}.voice-page .production-view>h1 em{margin:0}.voice-page .voice-storage-note{font-size:11px}.voice-workspace-tools label{max-width:none;flex-basis:100%}}
@media(max-width:380px){.voice-page .production-panel{padding:16px}.voice-page .production-settings{grid-template-columns:1fr}.voice-page .production-flow{font-size:11px}}
