.clinical-launcher{position:fixed;right:20px;bottom:20px;z-index:220;display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--accent);color:var(--accent-fg,#111);padding:10px 16px;font:600 13px/1 system-ui;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}
.clinical-mode{position:fixed;inset:0;z-index:200;background:var(--bg);color:var(--text);overflow:auto}.clinical-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.clinical-header>div{display:flex;gap:12px;align-items:baseline}.clinical-header span,.clinical-muted{color:var(--muted)}.clinical-close{border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}
.clinical-main{min-height:calc(100vh - 65px);padding:24px}.clinical-screen[data-screen=patient],.clinical-screen[data-screen=review]{max-width:720px;margin:6vh auto}.clinical-screen[data-screen=visit]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.clinical-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.clinical-card h1,.clinical-card h2{margin:4px 0 12px}.clinical-kicker{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--muted)}
.clinical-screen[hidden]{display:none!important}
.clinical-patient-card label{display:grid;gap:6px;margin:16px 0;font-size:12px}.clinical-patient-card input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;padding:11px}.clinical-actions,.clinical-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.clinical-result{min-height:20px;padding:8px 0;font-size:13px}.clinical-result.error{color:var(--error)}.clinical-result.success{color:var(--success)}
.clinical-section-head{display:flex;justify-content:space-between;gap:12px}.clinical-status{height:fit-content;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px}.clinical-interim{margin:16px 0;padding:12px;border-left:3px solid var(--accent);background:var(--bg);color:var(--muted);min-height:42px}.clinical-segments{display:grid;gap:10px;margin:0;padding-left:24px}.clinical-segments li{padding:8px 10px;border-bottom:1px solid var(--border);line-height:1.65}.clinical-controls{grid-column:1/-1;position:sticky;bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.clinical-review-text{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:8px;line-height:1.7}.clinical-review-text li{margin:8px 0}
.clinical-live-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.clinical-audio-indicator{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.clinical-audio-indicator.receiving{color:var(--success)}.clinical-audio-bars{height:24px;display:flex;align-items:center;gap:2px}.clinical-audio-bar{display:block;width:3px;height:4px;border-radius:2px;background:currentColor;transition:height 80ms linear}.clinical-mic-toggle{display:inline-flex;align-items:center;gap:8px}.clinical-mic-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.clinical-mic-toggle.active{background:var(--error);border-color:var(--error);color:#fff}
.clinical-segment{list-style:none;border:1px solid var(--border);border-radius:10px;padding:14px!important;background:var(--bg)}
.clinical-raw-text p{color:var(--text)}
.clinical-segment-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-bottom:10px}.clinical-correction-status{border-radius:99px;padding:3px 8px;background:var(--surface)}
.clinical-segment-identity{display:flex;align-items:center;gap:8px}.clinical-segment-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-left:8px;border-left:1px solid var(--border)}
.clinical-correction-correcting .clinical-correction-status{color:var(--accent)}.clinical-correction-needs_review .clinical-correction-status{color:#b7791f;background:#fff8df}.clinical-correction-confirmed .clinical-correction-status{color:var(--success)}
.clinical-text-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}.clinical-text-row>span{font-size:11px;color:var(--muted);padding-top:3px}.clinical-text-row p{margin:0;line-height:1.65}
.clinical-corrected-text{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.clinical-corrected-text p{color:var(--text);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:5px;padding:2px 5px}
.clinical-confidence{margin-top:8px;font-size:11px;color:var(--muted)}.clinical-low-confidence{border-color:#d69e2e}.clinical-low-confidence .clinical-confidence{color:#b7791f;font-weight:600}
.clinical-segment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.clinical-segment-actions .btn,.clinical-restore{padding:6px 10px;font-size:12px}
.clinical-final-text{margin-top:10px;padding:9px;border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.clinical-restore{margin-top:8px}
.clinical-correction-pending .clinical-correction-status,.clinical-correction-correcting .clinical-correction-status{animation:clinicalPulse 1.2s ease-in-out infinite}
@keyframes clinicalPulse{50%{opacity:.45}}
@media(max-width:900px){.clinical-screen[data-screen=visit]{grid-template-columns:1fr}.clinical-controls{grid-column:1}.clinical-assist{order:3}.clinical-launcher{right:12px;bottom:12px}.clinical-main{padding:12px}}
/* Clinical mode owns a calm light palette independent of the Hermes dashboard theme. */
.clinical-mode{--clinical-ink:#172b3a;--clinical-muted:#647887;--clinical-line:#e3ebef;--clinical-soft:#f5f8fa;--clinical-blue:#1976d2;--clinical-teal:#0b8f87;background:#f7fafb;color:var(--clinical-ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.clinical-header{height:68px;padding:0 30px;background:rgba(255,255,255,.96);border-color:var(--clinical-line);box-shadow:0 1px 8px rgba(28,61,79,.04)}.clinical-header strong{font-size:17px;letter-spacing:.01em}.clinical-header span,.clinical-mode .clinical-muted{color:var(--clinical-muted)}.clinical-close{color:#718491;border-radius:8px;width:36px;height:36px;line-height:30px}.clinical-close:hover{background:var(--clinical-soft);color:var(--clinical-ink)}
.clinical-main{padding:32px}.clinical-screen[data-screen=patient],.clinical-screen[data-screen=review]{max-width:680px;margin:7vh auto}.clinical-screen[data-screen=visit]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1440px;margin:0 auto}
.clinical-card{background:#fff;border-color:var(--clinical-line);border-radius:16px;padding:24px;box-shadow:0 5px 22px rgba(42,75,92,.055)}.clinical-card h1{font-size:28px;letter-spacing:-.02em}.clinical-card h2{font-size:18px}.clinical-kicker{color:var(--clinical-teal);font-weight:700;letter-spacing:.12em}
.clinical-transcript,.clinical-assist,.clinical-patient-summary{font-size:13px}.clinical-transcript h2,.clinical-assist h2,.clinical-diagnostic-analysis h3{margin:4px 0 12px;font-size:18px;line-height:1.35;letter-spacing:0}.clinical-text-row p,.clinical-summary li,.clinical-diagnostic-analysis li{font-size:13px;line-height:1.6}.clinical-summary h4,.clinical-diagnostic-analysis h4{font-size:12px;line-height:1.4}.clinical-diagnostic-note,.clinical-safety-note{font-size:11px;line-height:1.6}
.clinical-patient-card{padding:34px 38px}.clinical-patient-card label{gap:8px;margin:20px 0 8px;color:#425b6b;font-size:13px;font-weight:600}.clinical-patient-card input{background:#fff;border-color:#ccd9df;border-radius:10px;color:var(--clinical-ink);font-size:16px;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.clinical-patient-card input:focus{border-color:var(--clinical-blue);box-shadow:0 0 0 3px rgba(25,118,210,.11)}
.clinical-mode .btn{min-height:44px;padding:10px 20px;border-radius:11px;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:.025em;box-shadow:0 3px 8px rgba(31,65,82,.10),inset 0 1px 0 rgba(255,255,255,.34);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.clinical-mode .btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(31,65,82,.15),inset 0 1px 0 rgba(255,255,255,.38)}.clinical-mode .btn:active{transform:translateY(1px);box-shadow:0 2px 5px rgba(31,65,82,.12)}.clinical-mode .btn.primary{background:linear-gradient(180deg,#2584db 0%,var(--clinical-blue) 100%);border-color:#146cb9;color:#fff;box-shadow:0 4px 10px rgba(25,118,210,.24),inset 0 1px 0 rgba(255,255,255,.24)}.clinical-mode .btn.primary:hover{background:linear-gradient(180deg,#1f7dd3 0%,#1268bb 100%);box-shadow:0 7px 16px rgba(25,118,210,.28),inset 0 1px 0 rgba(255,255,255,.25)}.clinical-mode .btn.secondary{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%);border-color:#c2d1d8;color:#385363}.clinical-mode .btn.secondary:hover{background:#f3f7f9;border-color:#aac0ca}.clinical-actions,.clinical-controls{gap:14px}
.clinical-mode .btn:disabled{transform:none;box-shadow:none;opacity:.52;cursor:not-allowed}
.clinical-actions{flex-wrap:wrap;row-gap:12px}
.clinical-result{border-radius:8px;margin-top:12px;padding:10px 12px;min-height:20px}.clinical-result:empty{padding:0}.clinical-result.success{background:#eef9f5;color:#14755c}.clinical-result.error{background:#fff1f1;color:#b13a3a}
.clinical-patient-summary{border-top:3px solid #62b9b3}.clinical-assist{border-top:3px solid #79aee1}.clinical-patient-summary #clinicalPatientMeta{color:var(--clinical-muted);font-size:13px;line-height:1.7}
.clinical-status{border:0;background:#eef6fd;color:#1769aa;padding:6px 10px;font-weight:700}.clinical-interim{border:0;border-radius:10px;background:#f2f7fa;color:#587080;padding:14px 16px;min-height:46px}.clinical-audio-indicator{color:#718794}.clinical-audio-indicator.receiving{color:var(--clinical-teal)}
.clinical-segments{padding-left:0}.clinical-segment{background:#fff;border-color:var(--clinical-line);border-radius:12px;padding:16px!important;box-shadow:0 2px 8px rgba(39,72,89,.035)}.clinical-segment-head{color:var(--clinical-muted)}.clinical-correction-status{background:#edf4f7}.clinical-segment-time{color:#7a8d99;border-color:#dbe5e9}.clinical-text-row>span{color:#81929d}.clinical-corrected-text{border-color:#dce9e5}.clinical-corrected-text p{background:#edf9f5;color:#176653;padding:5px 8px}.clinical-final-text{border-color:var(--clinical-teal);background:#edf9f6;color:#185f57}
.clinical-correction-needs_review{border-color:#ead79b;background:#fffef9}.clinical-correction-needs_review .clinical-correction-status{color:#8b6711;background:#fff4cf}.clinical-low-confidence{border-color:#e1bd58;background:#fffdf6}.clinical-low-confidence .clinical-confidence{color:#8a6815}
.clinical-controls{bottom:16px;border-color:var(--clinical-line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(31,65,82,.1);backdrop-filter:blur(10px)}.clinical-mic-toggle.active{background:#df4d4d!important;border-color:#df4d4d!important}.clinical-review-text{border-color:var(--clinical-line);background:var(--clinical-soft)}
.clinical-launcher{right:24px;bottom:22px;border:1px solid #d5e1e6;background:#fff;color:#315263;box-shadow:0 8px 26px rgba(30,61,78,.16);padding:11px 17px}.clinical-launcher:hover{background:#f4f8fa}
@media(max-width:1100px){.clinical-screen[data-screen=visit]{grid-template-columns:minmax(180px,.8fr) minmax(420px,2fr)}.clinical-assist{grid-column:1/-1}.clinical-controls{grid-column:1/-1}}
@media(max-width:900px){.clinical-main{padding:16px}.clinical-header{padding:0 18px}.clinical-screen[data-screen=visit]{grid-template-columns:1fr}.clinical-patient-card{padding:26px 22px}.clinical-card{padding:20px}}
.clinical-search-results{background:transparent!important;padding:8px 0!important}.clinical-search-summary{margin:4px 0 10px;color:var(--clinical-muted);font-size:13px}
.clinical-patient-matches{display:grid;gap:8px}.clinical-patient-match{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:1px solid var(--clinical-line);border-radius:10px;background:#fff;color:var(--clinical-ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.clinical-patient-match:hover{border-color:#84b8e7;background:#f6fbff;transform:translateY(-1px)}.clinical-match-identity{display:grid;gap:3px}.clinical-match-identity strong{font-size:15px}.clinical-match-identity span{color:var(--clinical-muted);font-size:12px;font-variant-numeric:tabular-nums}
.clinical-match-meta{display:flex;align-items:center;gap:8px;color:var(--clinical-muted);font-size:12px;white-space:nowrap}.clinical-match-meta em{border-radius:99px;background:#edf4ff;color:#3970a5;padding:3px 7px;font-style:normal;font-weight:700}
.clinical-required{display:inline-flex;margin-left:6px;border-radius:4px;background:#eef5fb;color:#3975a6;padding:2px 5px;font-size:10px;font-weight:700;vertical-align:middle}
.clinical-create-prompt{display:grid;gap:5px;background:#eef7ff;color:#245f8f;border:1px solid #cfe3f5;padding:12px 14px}.clinical-create-prompt strong{font-size:14px}.clinical-create-prompt span{color:#58778d;font-size:12px;line-height:1.6}.clinical-create-prompt.warning{background:#fff9e9;color:#7c641f;border-color:#eadba9}
.clinical-control-spacer{flex:1}.clinical-return-patient{margin-right:auto}.clinical-controls{align-items:center}
.clinical-patient-summary{position:sticky;top:20px;align-self:start}
.clinical-patient-controls{position:static;display:grid;grid-template-columns:1fr;margin-top:20px;padding:18px 0 0;border:0;border-top:1px solid var(--clinical-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.clinical-patient-controls .btn{width:100%;justify-content:center}.clinical-patient-controls .clinical-return-patient{margin-right:0}
.clinical-diagnostic-analysis{margin-top:22px;padding-top:20px;border-top:1px solid var(--clinical-line)}.clinical-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-diagnostic-head span{border-radius:999px;background:#f3edff;color:#6b4ca0;padding:4px 7px;font-size:9px;font-weight:750}.clinical-diagnostic-analysis h3{margin:5px 0 7px;font-size:16px}.clinical-diagnostic-note{margin:0 0 14px;color:var(--clinical-muted);font-size:10px;line-height:1.55}.clinical-diagnostic-analysis #clinicalDiagnosticContent{display:grid;gap:12px}.clinical-diagnostic-analysis section{padding:10px;border:1px solid #e5ddf3;border-radius:10px;background:#fcfaff}.clinical-diagnostic-analysis h4{margin:0 0 8px;color:#62488a;font-size:11px}.clinical-diagnostic-analysis ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.clinical-diagnostic-analysis li{position:relative;color:var(--clinical-ink);font-size:11px;line-height:1.5}.clinical-diagnostic-analysis li+li{padding-top:9px;border-top:1px dashed #e5ddf3}.clinical-diagnostic-analysis strong{display:inline;font-weight:750}.clinical-diagnostic-analysis p{margin:3px 0 0;color:#526977}.clinical-diagnostic-analysis small{display:block;margin-top:3px;color:#7b6b92;font-size:9px}.clinical-analysis-confidence{display:inline-flex;margin-left:6px;border-radius:99px;padding:2px 5px;font-size:8px;font-weight:750;vertical-align:1px}.clinical-confidence-high{background:#fff0ed;color:#aa4535}.clinical-confidence-medium{background:#fff7df;color:#84651b}.clinical-confidence-low{background:#eef3f7;color:#667b88}
.clinical-mode .clinical-raw-text p{color:var(--clinical-ink)!important}
.clinical-mode .clinical-raw-text>span{color:#536b79}
.clinical-manual-test{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:16px 0 18px;padding:14px;border:1px dashed #b7cbd5;border-radius:12px;background:#f8fbfc}.clinical-manual-test>div{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.clinical-manual-test strong{font-size:13px;color:var(--clinical-ink)}.clinical-manual-test span{font-size:11px;color:var(--clinical-muted)}
.clinical-manual-test textarea{min-width:0;resize:vertical;border:1px solid #cbd8de;border-radius:9px;padding:10px 12px;background:#fff;color:var(--clinical-ink);font:14px/1.6 inherit;outline:none}.clinical-manual-test textarea:focus{border-color:var(--clinical-blue);box-shadow:0 0 0 3px rgba(25,118,210,.1)}
.clinical-manual-test .btn{align-self:end;white-space:nowrap}
@media(max-width:700px){.clinical-manual-test{grid-template-columns:1fr}.clinical-manual-test .btn{width:100%}}
.clinical-assist{max-height:calc(100vh - 110px);overflow:auto}.clinical-digest-status{margin:0 0 14px;padding:8px 10px;border-radius:8px;background:#eef6fd;color:#1769aa;font-size:12px;font-weight:700}.clinical-digest-section{padding-top:14px;border-top:1px solid var(--clinical-line)}.clinical-digest-section+.clinical-digest-section{margin-top:16px}.clinical-digest-section h3{margin:0 0 10px;font-size:14px;color:var(--clinical-ink)}
.clinical-dialogue{display:grid;gap:9px;margin:0;padding:0;list-style:none}.clinical-dialogue li{padding:9px 10px;border-radius:8px;background:#f6f9fa}.clinical-dialogue span{display:block;margin-bottom:4px;color:var(--clinical-muted);font-size:10px}.clinical-dialogue p{margin:0;color:var(--clinical-ink);font-size:12px;line-height:1.6}
.clinical-summary{display:grid;gap:11px}.clinical-summary section{padding:9px 10px;border:1px solid var(--clinical-line);border-radius:9px;background:#fff}.clinical-summary h4{margin:0 0 6px;color:#48616f;font-size:11px}.clinical-summary ul{display:grid;gap:6px;margin:0;padding-left:16px}.clinical-summary li{color:var(--clinical-ink);font-size:12px;line-height:1.55}.clinical-summary strong{font-weight:750}.clinical-summary small{display:block;color:var(--clinical-muted);font-size:9px;font-weight:400}
.clinical-empty{margin:0!important;color:#8798a3!important;font-size:11px!important;font-weight:400!important}.clinical-safety-note{margin:16px 0 0;padding:10px 11px;border-radius:8px;background:#fff8e7;color:#765f25;font-size:10px;line-height:1.55}
