/* Clinician workspace: the patient's identity, the note, then one review action.
   These styles do not change source coverage, approval or execution state. */
.brandtitle{display:flex;align-items:baseline;gap:9px;font:600 20px var(--font-display);letter-spacing:-.6px;background:transparent;padding:0;color:var(--color-forest)}
.brand-context{font:400 13px var(--font-body);letter-spacing:0;color:var(--color-text-secondary)}
.topbar{height:64px;padding-inline:32px;background:#fff;border-bottom:1px solid #e4e9e2}
.topbar .staff-brand-mark{width:32px;height:32px}
.workspace-status{gap:8px}
.workspace-status .badge{border-radius:999px;font-size:10px;padding:6px 10px}
body:has(#workspace.patient-focused){background:#f5f6f2}
body:has(#workspace.patient-focused) main{max-width:1400px;padding:26px 36px 100px}
#workspace.patient-focused .patient-header{border:1px solid #dfe6dd;border-radius:18px;padding:24px 28px;background:#fff;box-shadow:0 8px 30px #183e3205;position:relative;overflow:hidden}
#workspace.patient-focused .patient-header:before{content:'';position:absolute;left:0;top:24px;width:4px;height:40px;border-radius:0 3px 3px 0;background:var(--color-mint-deep)}
#workspace.patient-focused .patient-title{font:600 27px/1.25 var(--font-display);letter-spacing:-.8px;margin:0 0 13px}
#workspace.patient-focused .identity{gap:10px 24px;font-size:12px;line-height:1.5}
#workspace.patient-focused .identity b{font-size:9px;color:#657b6d;letter-spacing:.8px;font-weight:600}
#workspace.patient-focused .source-line{font-size:10px;gap:8px;max-width:330px}
#workspace.patient-focused .allergy-line{margin-top:16px;border:1px solid #e9dfc8;border-radius:9px;padding:9px 12px;background:#fbf7ed;font-size:12px}
.patient-details{grid-column:1/-1;font-size:11px;line-height:1.7;margin-top:10px;color:#536d5e}
.patient-details>summary{width:fit-content;cursor:pointer;font-size:11px;color:#617568}
.patient-details[open]{padding:12px 14px;background:#f6f8f2;border:1px solid #e4eadf;border-radius:9px}
.patient-details .patient-names,.patient-details .patient-contacts{font-size:12px}
.patient-details .directory-details{margin-bottom:3px}
.patient-tabs{padding:16px 0;gap:6px;top:64px;background:#f5f6f2;scroll-margin-top:64px}
.quinn-chat,.quinn-chat.chat-full{top:64px}
.patient-tabs button{border-radius:9px;color:#53645b;font-size:12px;padding:9px 16px}
.patient-tabs button.active{background:#fff;color:var(--color-forest);box-shadow:0 2px 6px #183e3208;border:1px solid #dfe6dd}
.patient-tabs .ask-quinn-toggle{background:#eaf1e9;color:var(--color-forest);border:1px solid #dce6d9}
.consult-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #d5e6d8;border-radius:12px;background:#edf5ed;font-size:12px}
.consult-notice.is-error{border-color:#efd5bc;background:#fff5e7}
.current-issues{margin:0 0 20px;border:1px solid #dfe6dd;border-radius:13px;padding:14px 22px;background:#ffffffaa}
.current-issues .issues-heading{padding:0 0 10px}
.compact-issues .issue-row{padding:9px 0}
.compact-issues .issue-summary{font-size:12px;line-height:1.6}
.compact-issues .issue-next{font-size:11px;line-height:1.5}
.current-issues .issue-empty{padding-bottom:0}
.compact-issues:has(.issue-empty):not(:has(.issue-row)){display:flex;align-items:center;gap:18px;padding-block:12px}
.compact-issues:has(.issue-empty):not(:has(.issue-row)) .issues-heading{padding:0;margin:0;flex:1}
.compact-issues:has(.issue-empty):not(:has(.issue-row)) .issue-empty{font-size:11px}
.capture-toolbar{padding:0 3px;margin-bottom:18px;gap:9px;min-height:40px}
.capture-toolbar .quiet{font-size:11px;background:transparent;border-color:transparent}
.consent-state{font-size:11px;color:#536d5c}
.listen-button{border-radius:10px;padding:11px 18px;background:var(--color-forest);border-color:var(--color-forest);box-shadow:0 3px 8px #183e3210}
.consult-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:24px;align-items:start}
.patient-focused .soap-card,.patient-focused .handover{border:1px solid #dfe6dd;border-radius:18px;padding:26px;box-shadow:0 8px 28px #183e3205;min-width:0}
.workspace-eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:1.6px;color:#647b6c;margin-bottom:7px}
.soap-card .panel-heading,.handover .panel-heading{gap:12px;flex-wrap:nowrap;align-items:center;margin-bottom:18px}
.panel-heading h2,.handover .panel-heading h2{font:600 21px/1.25 var(--font-display);letter-spacing:-.5px;white-space:nowrap}
.panel-heading .prepare-consultation{width:auto;flex:none;margin:0;display:block;font-size:12px;padding:11px 15px;border-radius:10px;background:var(--color-forest);border-color:var(--color-forest);color:#fff;box-shadow:0 2px 5px #183e3210}
.prepare-consultation:hover{background:#24634c}
.note-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:0 0 15px;margin-bottom:5px;border-bottom:1px solid #eef1eb}
.note-tools .quiet{font-size:11px;padding:3px 0;border:0;border-radius:0;color:#607569;background:transparent}
.note-tools .quiet:hover{text-decoration:underline;text-underline-offset:4px}
.soap-editor{background:#fcfcf9;border:1px solid #e6ebe1;border-radius:12px;min-height:370px;font:14px/1.9 var(--font-body);padding:24px;box-shadow:inset 0 1px 2px #183e3202}
.soap-editor:focus{border-color:#8eaa98;box-shadow:0 0 0 3px #246c5208}
.draft-label{display:inline-block;width:fit-content;background:#faf4e6;color:#796023;border:1px solid #efe4cd;border-radius:6px;font-size:10px;padding:5px 9px;margin:0 0 12px}
.source-context,.note-evidence,.transcript-panel,.questions{font-size:12px;border-color:#e8ede4;padding-top:15px;margin-top:17px}
.source-context summary,.note-evidence summary,.transcript-panel summary,.questions summary{font-size:12px;color:#536d5e;font-weight:500}
.note-approval{border-top:1px solid #e8ede4;margin-top:8px;font-size:11px;padding:16px 0 4px;gap:9px}
.note-approval .quiet{font-size:11px;padding:8px 11px}
.note-approval .primary{width:auto;margin:0;padding:9px 12px;background:#f3f6f0;border:1px solid #dce5d8;color:#536d5e;font-size:11px;border-radius:8px}
.note-approval small{font-size:10px;line-height:1.7}
.note-filing-status{font-size:11px;color:#34654c}
.note-foot{border-top:1px solid #e8ede4;padding-top:15px;margin-top:20px}
.note-foot .quiet{font-size:11px;border:0;background:#f3f6f0;padding:7px 10px}
.handover-progress{font-size:11px;color:#59705f;margin:0 0 16px;line-height:1.6}
.handover .prepare-paperwork{font-size:10px;padding:7px 9px;border-color:#e0e7dc;white-space:normal}
.handover-row{border:1px solid #e1e8dc;border-radius:12px;padding:15px 14px;margin-bottom:10px;gap:12px;background:#fafcf8;transition:background 140ms ease,border-color 140ms ease}
.handover-row:hover{background:#f3f7ef;border-color:#c8d8c3}
.handover-row .task-info{flex:1}
.handover-row .task-title{font-size:13px;line-height:1.5;font-weight:600}
.handover-row .task-state{font-size:10px;margin-top:8px;width:fit-content;border-radius:5px;background:#eff3ea;padding:3px 7px;color:#566c5b}
.handover-row.state-uncertain{background:#fffbf2;border-color:#edd9b0}
.handover-row.state-uncertain .task-state{background:#fff1cf}
.handover-row.state-verified,.handover-row.state-manual,.handover-row.state-simulated{background:#f3f9f1;border-color:#d0e4cc}
.handover-actions{gap:8px;margin-top:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.handover-actions .approve-all,.handover-actions .add-task,.handover-actions .connected-drafts,.handover-actions>small{grid-column:1/-1}
.handover-actions>.quiet{white-space:normal}
.handover-actions .approve-all{font-size:13px;font-weight:600;padding:15px;border-radius:11px;background:var(--color-orange);border-color:#ed7852;box-shadow:0 4px 12px #fa835e18;transition:background 150ms ease}
.handover-actions .approve-all:hover:not(:disabled){background:#ff9877}
.handover-actions>.quiet{font-size:11px;padding:9px 12px}
.handover-actions>.add-task{font-size:11px;padding:10px;background:#fff;border-color:#d4dfcc}
.handover-actions>small{font-size:11px;line-height:1.7;color:#87672b;padding:3px 0}
.execution-note{font-size:10px;line-height:1.7;margin-top:14px}
.quinn-bar{border-radius:14px;bottom:16px;max-width:740px;box-shadow:0 12px 30px #183e321a;background:#183e32}
body:has(#workspace.patient-focused):not(.companion-window) .quinn-bar:not(.is-active){position:static;left:auto;transform:none;width:auto;max-width:none;margin-top:6px;box-shadow:none}
.connection-card{font-size:10px;padding:18px 4px;color:#617368}
.consult-shell[aria-busy=true] .prepare-consultation{opacity:.65;cursor:progress}
@media(min-width:1101px){.handover{position:sticky;top:140px}}
@media(min-width:751px){
  #workspace.patient-focused .patient-header{grid-template-columns:minmax(0,1fr) minmax(300px,auto);padding:20px 26px;gap:0 28px}
  #workspace.patient-focused .source-line{grid-column:2;grid-row:1;font-size:10px}
  #workspace.patient-focused .allergy-line{grid-column:2;grid-row:2/4;margin-top:4px;align-self:start;max-width:420px}
  #workspace.patient-focused .patient-details{grid-column:1;grid-row:3;margin-top:7px}
  #workspace.patient-focused .patient-details[open]{grid-column:1/-1;grid-row:4;margin-top:15px}
  #workspace.patient-focused .patient-header>.directory-status{grid-column:1/-1}
}
@media(min-width:751px){body:has(#workspace.patient-focused):not(.quinn-chat-docked):not(.quinn-chat-full) .quinn-bar.is-active{left:max(36px,calc((100vw - 1400px)/2 + 36px));transform:none;width:min(740px,calc((100vw - 96px)*.6))}}
@media(max-width:1100px){.consult-grid{grid-template-columns:minmax(0,1.45fr) minmax(295px,1fr);gap:18px}.patient-focused .soap-card,.patient-focused .handover{padding:21px}.soap-card .panel-heading{flex-wrap:wrap}.soap-card .prepare-consultation{margin-left:auto}}
@media(max-width:750px){
  .topbar{padding-inline:16px;height:60px}.brandtitle{font-size:17px;gap:7px}.brand-context{font-size:11px}.topbar .staff-brand-mark{width:28px;height:28px}
  .workspace-status{gap:5px}.workspace-status .badge{font-size:9px;padding:5px 7px}
  body:has(#workspace.patient-focused) main{padding:18px 14px 100px}
  #workspace.patient-focused .patient-header{padding:21px 20px;border-radius:15px}
  #workspace.patient-focused .patient-title{font-size:23px;letter-spacing:-.6px}
  #workspace.patient-focused .source-line{font-size:10px;max-width:none;margin-top:14px;flex-wrap:wrap}
  #workspace.patient-focused .identity{gap:10px 18px;font-size:12px}
  #workspace.patient-focused .allergy-line{margin-top:14px;padding:8px 10px;gap:8px;font-size:11px}
  .patient-tabs{padding:12px 0;gap:3px;flex-wrap:wrap;top:60px;scroll-margin-top:60px}.patient-tabs button{padding:9px 10px;font-size:11px}
  .quinn-chat,.quinn-chat.chat-full{top:60px}
  .patient-tabs .ask-quinn-toggle{padding:9px 12px}
  .current-issues{padding:15px 16px;margin-bottom:16px;border-radius:12px}
  .compact-issues:has(.issue-empty):not(:has(.issue-row)){align-items:flex-start;gap:8px;flex-wrap:wrap}
  .compact-issues:has(.issue-empty):not(:has(.issue-row)) .issues-heading{flex-basis:100%}
  .consult-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .patient-focused .soap-card,.patient-focused .handover{padding:20px;border-radius:15px}
  .soap-card .panel-heading{flex-wrap:wrap;gap:15px}.panel-heading h2,.handover .panel-heading h2{font-size:20px}
  .panel-heading .prepare-consultation{margin:0;width:100%;padding:12px 16px;text-align:center}
  .note-tools{gap:18px;padding-bottom:13px}.soap-editor{font-size:14px;padding:17px;min-height:330px}
  .note-approval small{min-width:0;flex-basis:100%}.capture-toolbar .consent-state{flex-basis:100%;margin-bottom:3px}
  .consult-notice{font-size:12px;padding:12px 14px}.handover-row{padding:15px 13px}
  .quinn-bar{width:calc(100vw - 28px);bottom:14px;gap:10px;padding:11px 12px}.quinn-bar .bar-identity{max-width:130px}
}
@media(prefers-reduced-motion:reduce){.handover-row,.handover-actions .approve-all{transition:none}}
