.clinical-workspace{max-width:1320px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 80px;color:var(--org-text,#203a39)}
.clinical-encounter-dock{max-width:1320px;margin:10px auto 0;padding:14px clamp(16px,3vw,40px);border:1px solid #a9cbc4;border-radius:14px;background:#f3f9f6;color:#183939}
.encounter-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.encounter-heading span{font-size:.86rem}
.encounter-actions,.encounter-video-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.encounter-actions button,.encounter-video-controls button{min-height:40px}
.clinical-encounter-dock .encounter-primary{background:#176d75;color:#fff;border-color:#176d75;font-weight:700}.clinical-encounter-dock .encounter-primary:hover{background:#11555b}.clinical-encounter-dock :is(button,summary):focus-visible{outline:3px solid #a04f26;outline-offset:3px}
.encounter-equipment{border-top:1px solid #a9cbc4;padding-top:8px}.encounter-equipment summary{cursor:pointer;font-weight:600}.encounter-equipment button{min-height:40px;margin:8px 8px 0 0}.encounter-privacy{font-weight:600}
.encounter-private-invite,.clinical-document-private-invite{display:grid;gap:5px;max-width:100%;padding:10px;border:1px solid #aa7a20;border-radius:8px;background:#fff4d5;overflow-wrap:anywhere}
.encounter-video{display:grid;gap:8px}.encounter-video>p{margin:4px 0}.encounter-devices{display:flex;gap:8px;flex-wrap:wrap}.encounter-devices label,.clinical-document-selector label{display:grid;gap:4px;min-width:min(100%,150px)}
.encounter-video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.encounter-video-pair>div{display:grid;gap:3px}.encounter-video-pair video{width:100%;max-height:130px;aspect-ratio:16/9;background:#10242f;border-radius:8px;object-fit:contain}
.clinical-document-selector,.clinical-document-list,.clinical-closing-checklist{display:grid;gap:10px;padding:16px;margin:12px 0;border:1px solid #c9d8d3;border-radius:12px;background:#fffefa}
.clinical-document-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.clinical-document-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #c9d8d3;padding:8px 0}
.clinical-review-support,.clinical-attention-match{padding:14px;margin:12px 0;border:1px solid #b9d4cf;border-radius:10px;background:#f7fbf9}.clinical-review-support details{padding:8px 0;border-top:1px solid #b9d4cf}.clinical-attention-match p{white-space:pre-wrap}
.clinical-review-support textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.clinical-copy-private-invite{display:grid;gap:6px;max-width:100%;overflow-wrap:anywhere}
html[data-org-theme="pulse"] :is(.clinical-encounter-dock,.clinical-document-selector,.clinical-document-list,.clinical-closing-checklist){background:#182b3c;border-color:#45687a;color:#edf3fb}
html[data-org-theme="pulse"] :is(.clinical-review-support,.clinical-attention-match){background:#1c2839;border-color:#45687a;color:#edf3fb}
html[data-org-theme="pulse"] :is(.encounter-private-invite,.clinical-document-private-invite){background:#3b2e17;color:#fff3d2;border-color:#b98a42}
html[data-org-theme="pulse"] .clinical-encounter-dock .encounter-primary{background:#0f91ad;border-color:#34d9f2;color:#031c2a}html[data-org-theme="pulse"] .encounter-equipment{border-color:#45687a}
@media(max-width:680px){.clinical-encounter-dock{margin-inline:8px;padding:10px}.encounter-video-pair{grid-template-columns:1fr}.encounter-video-pair video{max-height:110px}.encounter-devices label{flex:1 1 140px}}
.clinical-heading,.clinical-progress,.clinical-control,.clinical-list-row,.clinical-actions,.clinical-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.clinical-heading{justify-content:space-between;margin-bottom:24px}.clinical-heading h1{margin:.3rem 0 0}
.clinical-list{display:grid;gap:10px;margin:20px 0}.clinical-list-row,.clinical-prepare,.clinical-decision,.clinical-prompt,.clinical-review-row,.clinical-export{padding:18px;border:1px solid #c9d8d3;border-radius:14px;background:#fffefa}
.clinical-list-row{justify-content:space-between}.clinical-list-row span{margin-left:auto}
.clinical-prepare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinical-prepare h2,.clinical-prepare>.clinical-hint{grid-column:1/-1}
.clinical-field{display:grid;gap:6px;min-width:0;font-weight:600}.clinical-field input,.clinical-field textarea,.clinical-field select{width:100%;min-width:0;box-sizing:border-box}.clinical-field textarea{min-height:110px}
.clinical-tabs{margin:22px 0;border-bottom:1px solid #bdcbc8}.clinical-tabs button{border-radius:10px 10px 0 0}.clinical-tabs [aria-current="page"]{border-bottom:3px solid #087e82;font-weight:700}
.clinical-body{max-width:980px}.clinical-progress{justify-content:space-between;margin:12px 0}.clinical-control{margin-bottom:12px}.clinical-prompt{min-height:420px;display:flex;flex-direction:column;gap:18px}
.clinical-script{font-size:clamp(1.55rem,2.8vw,2.65rem);font-weight:650;line-height:1.35;max-width:35ch;white-space:normal}.clinical-word{display:inline;box-decoration-break:clone}
.clinical-word[data-followed="true"]{background:#d8f3ed;border-radius:4px}.clinical-kicker{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.clinical-anchor{font-size:.84rem;color:inherit}.clinical-anchor summary{cursor:pointer}.clinical-anchor select{max-width:min(100%,34rem);margin:8px 10px 8px 0}.clinical-anchor button{vertical-align:middle}
.clinical-actions{margin-top:auto}.clinical-primary{background:#127b7e!important;color:white!important;border-color:#127b7e!important;font-weight:700}
.clinical-hint{font-size:.92rem;opacity:.84}.clinical-decision{margin:8px 0;padding:12px}.clinical-decision[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clinical-decision-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;cursor:pointer}.clinical-decision .clinical-hint{grid-column:1/-1}
.clinical-review-row{margin:10px 0}.clinical-review-row p{white-space:pre-wrap}.clinical-export{margin-top:16px}
.clinical-preparation,.clinical-audio-approval,.clinical-information{padding:16px;border:1px solid #b9d4cf;border-radius:14px;background:#f3f9f6;margin:12px 0 18px}
.clinical-preparation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.86rem;letter-spacing:.02em}
.clinical-next-step{padding:14px;margin-top:10px;border-left:4px solid #087e82;background:#fffefa;border-radius:8px}
.clinical-next-step h3{margin:0 0 6px}.clinical-next-step p{margin:0 0 12px}.clinical-next-step button{min-height:42px}
.clinical-preparation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:0;list-style:none;margin:14px 0 0}
.clinical-preparation-list li{display:grid;gap:3px;border-top:1px solid #cfdfda;padding-top:7px}.clinical-preparation-list span{font-size:.85rem}
.clinical-audio-approval h3{margin:0 0 8px}.clinical-audio-approval p{margin:6px 0}
.clinical-information summary{cursor:pointer;font-weight:700}.clinical-information-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:24rem;overflow:auto}
.clinical-information-item{display:grid;gap:4px;padding:10px;border:1px solid #d0dfdb;border-radius:8px;min-width:0}.clinical-information-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-information-item span,.clinical-information-item small{font-size:.85rem}
.clinical-identity:focus,.clinical-decision:focus-within,.clinical-information-item:focus-within{outline:2px solid #087e82;outline-offset:2px}
html[data-org-theme="pulse"] .clinical-workspace{color:#edf3fb}
html[data-org-theme="pulse"] :is(.clinical-list-row,.clinical-prepare,.clinical-decision,.clinical-prompt,.clinical-review-row,.clinical-export){background:#1c2839;border-color:#425a75;color:#edf3fb}
html[data-org-theme="pulse"] :is(.clinical-preparation,.clinical-audio-approval,.clinical-information){background:#13283a;border-color:#3c6470;color:#edf3fb}
html[data-org-theme="pulse"] .clinical-next-step{background:#1c2839;border-left-color:#24cce1}
html[data-org-theme="pulse"] .clinical-information-item{border-color:#425a75}
html[data-org-theme="pulse"] .clinical-tabs [aria-current="page"]{border-bottom-color:#24cce1}
html[data-org-theme="pulse"] .clinical-primary{background:#167da2!important;border-color:#3dcde6!important;color:#fff!important}
html[data-org-theme="pulse"] .clinical-word[data-followed="true"]{background:#174959}
@media(max-width:760px){.clinical-prepare,.clinical-decision,.clinical-preparation-list,.clinical-information-list{grid-template-columns:1fr}.clinical-list-row span{margin-left:0}.clinical-prompt{min-height:340px}.clinical-actions button{flex:1 1 auto}}
.clinical-access{margin:20px 0;padding:16px;border:1px solid #c9d8d3;border-radius:12px}.clinical-access-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.clinical-access-row select{min-width:180px}.clinical-access-row span{min-width:90px}


.clinical-voice{border-top:1px solid #bdcbc8;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.92rem}
.clinical-voice h3,.clinical-voice p,.clinical-voice label{flex-basis:100%;margin:.3rem 0}.clinical-voice select{max-width:100%}.clinical-voice meter{width:110px;margin:0 12px 0 6px}.clinical-voice [data-preview]{white-space:pre-wrap;overflow-wrap:anywhere}.clinical-voice [data-state]{font-weight:700}.clinical-voice button{white-space:normal}

.clinical-staff-help{grid-column:1/-1;padding:12px;border:1px solid currentColor;border-radius:10px}.clinical-prepare input[readonly]{opacity:.85}.clinical-prepare button:disabled{opacity:.55;cursor:not-allowed}

.clinical-setup{border:1px solid currentColor;border-radius:12px;padding:1.25rem;margin:1rem 0}.clinical-setup h2{margin-top:0}.clinical-setup button{margin:.5rem .5rem .5rem 0}.clinical-setup label{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.clinical-setup input[type=checkbox]{width:auto}.clinical-template-preview{max-height:55vh;overflow:auto;padding:1rem}.clinical-template-preview section{border-bottom:1px solid currentColor;padding:.5rem 0}.clinical-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.clinical-prepare h3{grid-column:1/-1;margin:1rem 0 .4rem}

/* Persistent voice state belongs to the main prompt, in both themes. */
.clinical-prompt[data-voice-state]{--voice-accent:#64748b;--voice-bg:#f3f5f7}
.clinical-prompt[data-voice-state="agent"]{--voice-accent:#2563eb;--voice-bg:#eff6ff}
.clinical-prompt[data-voice-state="caller"]{--voice-accent:#15803d;--voice-bg:#f0fdf4}
.clinical-prompt[data-voice-state="processing"]{--voice-accent:#a16207;--voice-bg:#fffbeb}
.clinical-prompt[data-voice-state="review"]{--voice-accent:#7e22ce;--voice-bg:#faf5ff}
.clinical-prompt[data-voice-state="error"]{--voice-accent:#b91c1c;--voice-bg:#fef2f2}
html .clinical-workspace .clinical-prompt[data-voice-state]{background:var(--voice-bg);border:2px solid var(--voice-accent);border-left-width:7px}
.clinical-prompt .clinical-voice-status{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--voice-accent);color:var(--voice-accent);font-weight:700;opacity:1}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state]{--voice-accent:#b6c2d2;--voice-bg:#1c2839}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state="agent"]{--voice-accent:#93c5fd;--voice-bg:#142b49}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state="caller"]{--voice-accent:#86efac;--voice-bg:#123528}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state="processing"]{--voice-accent:#fcd34d;--voice-bg:#382e18}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state="review"]{--voice-accent:#d8b4fe;--voice-bg:#302040}
html[data-org-theme="pulse"] .clinical-prompt[data-voice-state="error"]{--voice-accent:#fca5a5;--voice-bg:#402027}

/* Reference-inspired interview layout; existing state colors and controls are retained. */
.clinical-workspace:has(.clinical-interview-grid){max-width:1800px;padding-inline:clamp(12px,2vw,28px)}
.clinical-interview-body{max-width:none}
.clinical-interview-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(380px,1.8fr) minmax(220px,.8fr);gap:18px;align-items:start}
.clinical-side{min-width:0;border:1px solid #d4e2df;border-radius:16px;background:#fff;padding:20px;box-shadow:0 6px 24px #163a3510}
.clinical-side h2{font-size:1.22rem;margin:0}.clinical-side h3{font-size:1.05rem}
.clinical-patient-identity{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}
.clinical-initials{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#deeff5;color:#123c57;font-weight:700;font-size:1.2rem}
.clinical-patient-meta{font-size:.82rem;overflow-wrap:anywhere;opacity:.8}
.clinical-session-badge{display:inline-block;padding:7px 12px;border-radius:30px;background:#e5f4ed;color:#226241;font-size:.85rem;margin-bottom:18px}
.clinical-interview-grid .clinical-voice{display:grid;gap:10px}.clinical-interview-grid .clinical-voice>*{min-width:0;max-width:100%;box-sizing:border-box}
.clinical-interview-grid .clinical-voice select{width:100%}.clinical-interview-grid .clinical-voice meter{width:70px;margin:0 4px}
.clinical-interview-grid .clinical-voice p{font-size:.8rem;line-height:1.5}.clinical-interview-grid .clinical-voice button{width:100%}
.clinical-interview-grid .clinical-prompt{min-width:0;min-height:680px;padding:24px;gap:20px;border-radius:18px;box-shadow:0 0 0 1px var(--voice-accent),0 0 24px color-mix(in srgb,var(--voice-accent) 22%,transparent)}
.clinical-interview-grid .clinical-progress{font-size:.8rem;margin:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--voice-accent) 25%,transparent)}
.clinical-interview-grid .clinical-script{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.4;max-width:none}
.clinical-interview-grid .clinical-field{padding:18px;border:1px solid #cad8db;border-radius:14px;background:#ffffffa8;gap:14px}
.clinical-interview-grid .clinical-field textarea{min-height:160px;font-size:1.05rem;line-height:1.6}
.clinical-interview-grid .clinical-actions{gap:8px;padding-top:14px}.clinical-interview-grid .clinical-actions button{flex:1 1 130px;min-height:46px;white-space:normal}
.clinical-support .clinical-control{font-size:.82rem;margin-top:20px}.clinical-support .clinical-control button{width:100%}
.clinical-side-section{padding:16px 0;border-block:1px solid #c9d8d3;margin:18px 0}.clinical-side summary{cursor:pointer;font-weight:600;line-height:1.5}
.clinical-permission-line{font-size:.84rem}.clinical-saved-answers{max-height:55vh;overflow:auto}.clinical-saved-answer{padding:14px 0;border-bottom:1px solid #c9d8d3}.clinical-saved-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}
html[data-org-theme="pulse"] .clinical-side{background:#152338;border-color:#425a75;color:#edf3fb}
html[data-org-theme="pulse"] .clinical-session-badge{background:#153d3c;color:#b7f5df}
html[data-org-theme="pulse"] .clinical-interview-grid .clinical-field{background:#0c182888;border-color:#425a75}
@media(max-width:1200px){.clinical-interview-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr)}.clinical-support{grid-column:1/-1}.clinical-saved-answers{max-height:320px}}
@media(max-width:760px){.clinical-interview-grid{display:flex;flex-direction:column}.clinical-interview-grid>*{width:100%;box-sizing:border-box}.clinical-interview-grid .clinical-prompt{order:-1;min-height:0;padding:18px}.clinical-interview-grid .clinical-script{font-size:1.8rem}.clinical-side{padding:18px}}
@media(prefers-reduced-motion:reduce){.clinical-interview-grid .clinical-prompt{transition:none}}
.clinical-layout-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.clinical-interview-grid.hide-patient{grid-template-columns:minmax(0,2fr) minmax(220px,.8fr)}.clinical-interview-grid.hide-patient>.clinical-patient{display:none}.clinical-interview-grid.hide-support{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr)}.clinical-interview-grid.hide-support>.clinical-support{display:none}.clinical-interview-grid.hide-patient.hide-support{grid-template-columns:minmax(0,1fr)}
.clinical-float-handle{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:move;touch-action:none;padding:8px;border-bottom:1px solid currentColor}.clinical-float-handle[hidden]{display:none}
.clinical-interview-grid .clinical-prompt.clinical-floating{position:fixed;z-index:1000;width:min(760px,90vw);height:78vh;min-height:300px;max-height:90vh;max-width:96vw;overflow:auto;resize:both;box-sizing:border-box}.clinical-floating .clinical-actions{position:sticky;bottom:0;background:var(--voice-bg);padding:12px 0}.clinical-floating .clinical-float-handle{position:sticky;top:0;background:var(--voice-bg);z-index:2}
.clinical-start-check{padding:12px;border:1px solid currentColor;border-radius:10px}.clinical-countdown{font-variant-numeric:tabular-nums;font-weight:700}.clinical-countdown[data-warning="true"]{color:#c0680e}.clinical-review-help{white-space:pre-wrap;padding:12px;border:1px solid var(--voice-accent);border-radius:10px}
@media(max-width:760px){.clinical-interview-grid.hide-patient,.clinical-interview-grid.hide-support{display:flex}.clinical-interview-grid .clinical-prompt.clinical-floating{min-height:250px}}

/* Window controls stay inside the prompter and remain available during capture. */
.clinical-interview-grid{grid-template-columns:minmax(200px,var(--patient-width,270px)) minmax(320px,1fr) minmax(200px,var(--support-width,270px))}
.clinical-window-buttons{display:flex;gap:4px;margin-left:auto}.clinical-window-buttons .clinical-window-button{min-width:36px;min-height:32px;padding:4px 9px;font-size:1.2rem;line-height:1}
.clinical-float-handle{margin:-8px -8px 0;border-radius:10px 10px 0 0;font-size:.85rem}.clinical-prompt:not(.clinical-floating)>.clinical-float-handle{cursor:default}
.clinical-side,.clinical-interview-grid .clinical-prompt{position:relative;box-sizing:border-box;overflow:auto}.clinical-resize-grip{position:sticky;bottom:0;align-self:flex-end;float:right;margin-top:8px;padding:2px 6px;min-width:26px;cursor:nwse-resize;touch-action:none;z-index:3;opacity:.7}
.clinical-interview-grid .clinical-prompt.clinical-floating{position:fixed;resize:none;min-height:220px}
.clinical-interview-grid .clinical-prompt.clinical-maximized{left:2vw!important;top:2vh!important;width:96vw!important;height:94vh!important;max-height:94vh}
.clinical-interview-grid .clinical-prompt.clinical-minimized{min-height:0!important;height:auto!important;max-height:90px;padding:14px}.clinical-minimized>:not(.clinical-float-handle){display:none!important}
@media(max-width:1200px){.clinical-interview-grid{grid-template-columns:minmax(200px,var(--patient-width,250px)) minmax(0,1fr)}}
@media(max-width:760px){.clinical-interview-grid{display:flex}.clinical-side{height:auto!important;max-height:65vh}}

.clinical-interview-grid .clinical-prompt:not(.clinical-floating){min-height:360px}
