/* A single normal-flow voice stack: statuses and transcript never occupy one grid cell. */
.jarvis-voice-screen .jarvis-voice-stage{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;overflow-y:auto;min-height:0;scroll-padding-bottom:20px}
.jarvis-voice-stage>*{flex-shrink:0;max-width:100%;box-sizing:border-box}
.jarvis-voice-stage .jarvis-orb{width:clamp(84px,18vh,140px);height:clamp(84px,18vh,140px);margin:12px auto}
.jarvis-voice-stage #jarvis-voice-state{position:static;transform:none;margin:0;line-height:1.25;overflow-wrap:anywhere;font-size:clamp(22px,5vw,30px)}
.jarvis-voice-stage #jarvis-answer-details{width:100%;display:block;overflow:visible;max-height:none}
#jarvis-answer-details>summary{position:static;line-height:1.4;margin:0 0 12px}
#jarvis-answer-details #jarvis-voice-transcript{max-height:none;overflow:visible;margin:0;line-height:1.45;text-align:left;font-size:clamp(16px,4vw,20px)}
#jarvis-mic-status{position:static;line-height:1.4;margin:0;text-align:center}
#professional-workspace-form fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px;margin:14px 0}
#professional-workspace-form .professional-check{display:flex;align-items:center;gap:12px;margin:12px 0;line-height:1.4}
#professional-workspace-form input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0}
#professional-workspace-form [data-professional-error]{color:var(--danger);white-space:pre-wrap}
