.voice-launch{display:block;width:100%;min-height:48px;margin:12px 0;padding:12px;border:1px solid var(--gold)!important;color:var(--gold);border-radius:8px;background:#142a3a;font:600 14px/1.4 var(--sans,system-ui)}
body.court-layout #workspace>#voice-rehearsal{position:relative;grid-column:2;grid-row:1/4;min-width:0;min-height:0;overflow:auto;padding:20px;background:#122537;border-left:1px solid var(--line);overscroll-behavior:contain}
body.court-layout.voice-rehearsing #workspace>:is(#learning,#practice){display:none!important}
body.voice-rehearsing #courtroom-focus{display:none!important}
.voice-rehearsal h1{font:400 25px/1.2 var(--serif);margin:8px 0}.voice-kicker{color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.voice-rehearsal p{font-size:14px;line-height:1.5}.voice-rehearsal .voice-small{font-size:12px;color:#aabfce}.voice-rehearsal button{min-height:44px;border-radius:8px;padding:10px 12px}.voice-primary{background:var(--gold)!important;color:#102132!important;font-weight:700}.voice-message{padding:10px 0;margin:4px 0;color:#d1e1ed;min-height:2em}.voice-rehearsal label{display:block;font-size:12px;margin:8px 0}.voice-rehearsal :is(select,textarea){display:block;width:100%;box-sizing:border-box;font:16px/1.45 var(--sans,system-ui);background:#0b1c2b;color:var(--text);border:1px solid #8da8bd66;border-radius:7px;padding:9px;margin-top:5px}.voice-rehearsal textarea{resize:vertical;min-height:82px;max-height:200px}.voice-buttons{display:flex;gap:8px}.voice-buttons button{flex:1}.voice-reply{border-left:2px solid var(--gold);padding-left:12px;margin:14px 0}.voice-reply p{margin:5px 0}.voice-rehearsal details{margin:14px 0;font-size:12px}.voice-rehearsal summary{cursor:pointer;padding:8px 0}.voice-rehearsal .voice-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.voice-consent input{margin:3px 0}.voice-back{margin-top:12px;width:100%;background:transparent}.voice-rehearsal progress{width:100%}.voice-rehearsal [hidden]{display:none!important}.voice-rehearsal button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:740px) and (orientation:portrait),(max-width:950px) and (min-height:900px) and (orientation:portrait){body.court-layout #workspace>#voice-rehearsal{grid-column:1;grid-row:4;padding:14px 16px;border-left:0;border-top:1px solid var(--line)}.voice-rehearsal h1{font-size:21px}.voice-rehearsal .voice-kicker{margin-top:0}}
.voice-rehearsal .voice-buttons{align-items:center}.voice-rehearsal .voice-mic{flex:0 0 60px;width:60px;height:60px;padding:17px;border:1px solid #dce7ee;border-radius:50%;background:#f4f7f8;color:#132637;box-shadow:0 4px 18px #0003}.voice-mic svg{display:block;width:26px;height:26px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.voice-mic svg path{fill:none}.voice-rehearsal[data-state=listening] .voice-mic{background:#d65d54;color:white;box-shadow:0 0 0 5px #d65d5425}.voice-rehearsal .voice-reply{min-height:58px}.voice-rehearsal .voice-replay{font-size:12px;background:transparent;border:0;color:#cddde8;padding:4px 0;min-height:36px}.voice-setup{border-top:1px solid #6f899b55;padding-top:14px;margin-top:14px}.voice-setup button{width:100%}.voice-setup .voice-small{line-height:1.45}.voice-rehearsal .voice-cancel{width:100%;margin:8px 0}.voice-rehearsal .voice-message{min-height:2.5em;font-size:13px}.voice-rehearsal button:focus-visible{outline:3px solid #e6c889;outline-offset:3px}
