@import url('./clinical-ai.css?v=patient-chat-modern-1');
.clinical-module { --clinical-accent: var(--med-ink, #292724); --clinical-line: color-mix(in srgb, var(--med-ink, #292724) 15%, transparent); --clinical-soft: color-mix(in srgb, var(--med-ink, #292724) 3%, transparent); --clinical-correct: var(--med-ink, #292724); --clinical-review: var(--med-muted, #77736d); color: var(--med-ink, #292724); }
.clinical-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.clinical-heading h2 { margin: 12px 0; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.08; font-weight: 400; letter-spacing: -.045em; }
.clinical-heading h2 em { font-style: normal; color: var(--clinical-accent); }
.clinical-heading p { margin: 0; }
.clinical-count { display: grid; text-align: right; font-size: 12px; color: var(--med-muted, #a8b7cc); white-space: nowrap; }
.clinical-count b { font-size: 28px; color: var(--med-ink, #292724); font-weight: 400; }
.clinical-case-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.clinical-case { --case-color: var(--case-light); display: flex; align-items: center; gap: 12px; padding: 20px !important; text-align: left; cursor: pointer; color: inherit; font: inherit; min-height: 130px; transition: background .25s, border-color .25s, transform .25s; }
.dark-mode .clinical-case { --case-color: var(--case-dark); }
.clinical-case:hover { transform: translateY(-3px); }
.clinical-case.is-active { border-color: color-mix(in srgb, var(--case-color) 60%, transparent) !important; background: color-mix(in srgb, var(--case-color) 8%, var(--med-glass, rgba(255,255,255,.43))) !important; }
.clinical-case-symbol { color: var(--case-color); font-size: 37px; line-height: 1; flex: 0 0 38px; }
.clinical-case-copy { display: grid; gap: 9px; }
.clinical-case-copy .med-eyebrow { font-size: 9px; letter-spacing: .16em; color: var(--case-color); }
.clinical-case-copy strong { font-weight: 500; font-size: 15px; line-height: 1.35; }
.clinical-case-copy small { font-size: 11px; color: var(--med-muted, #a8b7cc); line-height: 1.5; }
.clinical-case-arrow { margin-left: auto; color: var(--case-color); font-size: 19px; }
.clinical-case-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 22px 2px; font-size: 12px; }
.clinical-pill { display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid var(--clinical-line); border-radius: 99px; font-size: 11px; color: var(--med-muted, #77736d); }
.clinical-case-meta progress { width: 100px; height: 3px; border: 0; accent-color: var(--clinical-accent); border-radius: 2px; overflow: hidden; background: rgba(255,255,255,.12); }
.clinical-case-meta progress::-webkit-progress-bar { background: rgba(255,255,255,.12); }
.clinical-case-meta progress::-webkit-progress-value { background: var(--clinical-accent); }
.clinical-case-meta progress::-moz-progress-bar { background: var(--clinical-accent); }
.clinical-text-button { margin-left: auto; border: 0; background: transparent; padding: 7px 0; color: var(--med-muted, #bac8db); cursor: pointer; font: inherit; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.clinical-patient { padding: 28px 30px !important; margin-bottom: 18px; background: linear-gradient(115deg, color-mix(in srgb, var(--clinical-accent) 8%, var(--med-glass)), var(--med-glass)) !important; }
.clinical-patient blockquote { margin: 17px 0 13px; max-width: 820px; font-size: clamp(21px, 2.6vw, 29px); font-weight: 400; line-height: 1.35; letter-spacing: -.015em; }
.clinical-patient > p { font-size: 13px; line-height: 1.6; max-width: 800px; }
.clinical-vitals { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 7px; }
.clinical-vitals span { padding: 7px 11px; border-radius: 9px; background: var(--clinical-soft); border: 1px solid var(--clinical-line); font-size: 11px; font-variant-numeric: tabular-nums; color: var(--med-muted, #77736d); }
.clinical-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.clinical-column { display: grid; align-content: start; gap: 18px; }
.clinical-panel { padding: 25px !important; }
.clinical-section-title { display: flex; gap: 13px; align-items: center; }
.clinical-step { color: var(--clinical-accent); font-size: 11px; border: 1px solid color-mix(in srgb, var(--clinical-accent) 25%, transparent); width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; flex: 0 0 auto; }
.clinical-panel h3 { font-size: 19px; font-weight: 400; margin: 0; letter-spacing: -.02em; }
.clinical-panel > p { line-height: 1.65; font-size: 12px; margin: 17px 0; }
.clinical-history-item { border-top: 1px solid var(--clinical-line); }
.clinical-question { display: flex; align-items: center; justify-content: space-between; text-align: left; gap: 20px; width: 100%; padding: 17px 0; font: inherit; font-size: 12px; background: transparent; border: 0; color: var(--med-ink, #292724); cursor: pointer; }
.clinical-question span:last-child { color: var(--clinical-accent); font-size: 17px; }
.clinical-history-item p { margin: 0 0 16px; padding-left: 13px; border-left: 1px solid color-mix(in srgb, var(--clinical-accent) 35%, transparent); font-size: 12px; line-height: 1.7; color: var(--med-muted, #b0bfd3); }
.clinical-audio-wave { display: flex; align-items: center; justify-content: center; gap: 4px; height: 62px; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--clinical-accent) 6%, transparent), transparent 75%); }
.clinical-audio-wave i { width: 2px; height: var(--wave); background: color-mix(in srgb, var(--clinical-accent) 55%, transparent); border-radius: 9px; transform: scaleY(.65); }
.clinical-audio-wave.is-playing i { animation: clinical-wave .9s ease-in-out var(--delay) infinite alternate; }
@keyframes clinical-wave { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.clinical-audio-item { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; border-top: 1px solid var(--clinical-line); padding: 16px 0 4px; }
.clinical-audio-item strong { font-size: 12px; font-weight: 500; display: block; }
.clinical-audio-item small { display: block; font-size: 10px; line-height: 1.5; margin-top: 5px; }
.clinical-audio-button { font-size: 10px !important; padding: 9px 12px !important; white-space: nowrap; }
.clinical-audio-button[aria-pressed="true"] { border-color: var(--clinical-accent) !important; }
.clinical-audio-note { grid-column: 1 / -1; font-size: 11px; color: var(--med-muted, #a7b5c9); line-height: 1.6; margin: 4px 0 12px; }
.clinical-attachment-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin: 14px 0 3px; }
.clinical-audio-item > .clinical-attachment-actions { grid-column: 1 / -1; margin: 0 0 15px; }
.clinical-attachment-actions .med-button { font-size: 10px !important; padding: 8px 12px !important; }
.clinical-attachment-actions .clinical-text-button { margin-left: 0; font-size: 10px; }
.clinical-personal-audio { grid-column: 1 / -1; width: 100%; }
.clinical-personal-audio audio { display: block; width: 100%; height: 42px; margin: 10px 0 2px; }
.clinical-attachment-name { display: block; font-size: 10px; color: var(--med-muted); overflow-wrap: anywhere; }
.clinical-test-view .clinical-personal-media { background: var(--clinical-soft); border-radius: 12px; padding: 8px; }
.clinical-test-view .clinical-personal-media img { max-height: 480px; object-fit: contain; background: transparent; }
.clinical-test-view .clinical-personal-media figcaption { overflow-wrap: anywhere; line-height: 1.5; }
.clinical-volume { display: flex; align-items: center; gap: 10px; font-size: 10px; color: var(--med-muted, #a7b5c9); margin: 15px 0; flex-wrap: wrap; }
.clinical-volume input { width: 90px; accent-color: var(--clinical-accent); cursor: pointer; }
.clinical-volume span { margin-left: auto; }
.clinical-media-note { font-size: 10px !important; color: var(--med-muted, #95a6bd); line-height: 1.6; }
.clinical-test-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.clinical-test-buttons .med-button { font-size: 10px !important; padding: 10px 12px !important; }
.clinical-test-buttons .is-selected { border-color: color-mix(in srgb, var(--clinical-accent) 60%, transparent) !important; background: color-mix(in srgb, var(--clinical-accent) 10%, transparent) !important; }
.clinical-test-view { min-height: 330px; padding: 16px; background: var(--clinical-soft); border: 1px solid var(--clinical-line); border-radius: 16px; }
.clinical-test-view figure { margin: 0 0 24px; }
.clinical-test-view figure img { display: block; width: 100%; height: auto; border-radius: 9px; background: #0a1321; }
.clinical-test-view figcaption { margin-top: 9px; font-size: 9px; color: var(--med-muted, #a7b5c9); text-align: center; }
.clinical-test-view h4 { font-size: 17px; font-weight: 400; line-height: 1.45; margin: 15px 0; }
.clinical-test-view > p { font-size: 12px; line-height: 1.7; }
.clinical-empty-scan { height: 210px; position: relative; display: grid; place-items: center; overflow: hidden; background: repeating-linear-gradient(0deg, transparent, transparent 29px, rgba(133,168,207,.05) 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, rgba(133,168,207,.05) 30px); border-radius: 9px; }
.clinical-empty-scan span { position: absolute; width: 150px; height: 150px; border: 1px solid rgba(133,168,207,.14); border-radius: 50%; }
.clinical-empty-scan span::after { content: ''; position: absolute; inset: 25px; border: 1px solid rgba(133,168,207,.14); border-radius: 50%; }
.clinical-empty-scan i { font-style: normal; font-size: 40px; font-weight: 200; color: var(--clinical-accent); opacity: .6; }
.clinical-lab-icon { margin: 30px auto; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--clinical-accent) 30%, transparent); color: var(--clinical-accent); background: color-mix(in srgb, var(--clinical-accent) 5%, transparent); font-size: 65px; }
.clinical-reasoning { margin-top: 18px; }
.clinical-reasoning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 23px; }
.clinical-options { padding: 0; border: 0; margin: 0 0 20px; }
.clinical-options legend { font-size: 12px; margin-bottom: 14px; line-height: 1.6; }
.clinical-option { display: flex; align-items: flex-start; gap: 11px; border: 1px solid var(--clinical-line); border-radius: 11px; padding: 12px; margin-top: 8px; font-size: 12px; line-height: 1.5; cursor: pointer; }
.clinical-option.is-selected { background: color-mix(in srgb, var(--clinical-accent) 7%, transparent); border-color: color-mix(in srgb, var(--clinical-accent) 45%, transparent); }
.clinical-option input { accent-color: var(--clinical-accent); margin: 3px 0 0; flex: 0 0 auto; }
.clinical-rationale-label { font-size: 11px; display: block; margin-bottom: 10px; }
.clinical-rationale-label span { margin-left: 7px; font-size: 10px; }
.clinical-reasoning textarea { width: 100%; box-sizing: border-box; resize: vertical; line-height: 1.5; min-height: 88px; font: inherit; font-size: 12px; }
.clinical-primary { margin-top: 13px; gap: 30px !important; background: color-mix(in srgb, var(--clinical-accent) 9%, var(--med-glass)) !important; border-color: color-mix(in srgb, var(--clinical-accent) 35%, transparent) !important; }
.clinical-feedback { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 28px; border: 1px solid var(--clinical-line); border-radius: 17px; background: var(--clinical-soft); }
.clinical-feedback.is-correct { border-color: var(--clinical-line); background: transparent; }
.clinical-feedback.is-correct > .med-eyebrow { color: var(--clinical-correct); }
.clinical-feedback.is-review { border-color: var(--clinical-line); }
.clinical-feedback.is-review > .med-eyebrow { color: var(--clinical-review); }
.clinical-feedback h4 { margin: 15px 0 8px; font-size: 24px; font-weight: 400; letter-spacing: -.03em; }
.clinical-feedback p { font-size: 12px; line-height: 1.75; margin: 8px 0; }
.clinical-thinking-icon { font-size: 35px; color: var(--clinical-accent); opacity: .7; }
.clinical-feedback-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.clinical-feedback-actions .med-button { font-size: 10px !important; }
.clinical-sources { margin: 28px 3px 0; }
.clinical-sources > div { display: flex; flex-wrap: wrap; gap: 17px; margin: 15px 0; }
.clinical-sources a { color: var(--med-muted, #b8c7dc); font-size: 11px; text-decoration: none; text-underline-offset: 4px; }
.clinical-sources a:hover { text-decoration: underline; color: var(--clinical-accent); }
.clinical-status { min-height: 19px; font-size: 12px; color: var(--clinical-accent); line-height: 1.6; margin: 18px 3px 0; }
.clinical-decision-tree { margin-bottom: 18px; }
.clinical-tree-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.clinical-tree-heading h3 { font-size: 25px; }
.clinical-session-score { display: grid; gap: 5px; min-width: 108px; text-align: right; }
.clinical-session-score > span { color: var(--med-muted); font-size: 10px; }
.clinical-session-score strong { font-size: 36px; font-weight: 400; line-height: 1; color: var(--clinical-accent); font-variant-numeric: tabular-nums; }
.clinical-session-score strong small { font-size: 13px; opacity: .65; margin-left: 3px; }
.clinical-session-score progress { accent-color: var(--clinical-accent); height: 4px; width: 108px; margin: 4px 0 0; }
.clinical-tree-map-scroll { overflow-x: auto; margin: 4px 0 15px; scrollbar-width: thin; scrollbar-color: var(--clinical-accent) transparent; }
.clinical-tree-map { display: block; width: 100%; max-height: 220px; min-width: 550px; overflow: visible; }
.clinical-tree-map path { stroke: var(--clinical-line); fill: none; stroke-width: 1.2; }
.clinical-tree-map path.is-travelled { stroke: var(--clinical-accent); stroke-width: 2; }
.clinical-tree-map circle { stroke: var(--clinical-line); stroke-width: 1.5; fill: var(--med-panel); }
.clinical-tree-map text { fill: var(--med-muted); font: 13px Georgia, serif; }
.clinical-tree-map .clinical-tree-delta { font: 12px Arial, sans-serif; }
.clinical-tree-node.is-current circle { fill: var(--clinical-accent); stroke: var(--clinical-accent); }
.clinical-tree-node.is-current text { fill: var(--clinical-accent); }
.clinical-tree-node.is-good circle { fill: color-mix(in srgb, var(--clinical-correct) 18%, var(--med-panel)); stroke: var(--clinical-correct); }
.clinical-tree-node.is-good .clinical-tree-delta { fill: var(--clinical-correct); }
.clinical-tree-node.is-error circle { fill: color-mix(in srgb, var(--clinical-review) 17%, var(--med-panel)); stroke: var(--clinical-review); }
.clinical-tree-node.is-error .clinical-tree-delta { fill: var(--clinical-review); }
.clinical-decision-current { border-top: 1px solid var(--clinical-line); padding-top: 23px; }
.clinical-current-label { display: flex; align-items: center; gap: 12px; margin-top: 19px; }
.clinical-current-label .med-eyebrow { margin: 0; }
.clinical-decision-current h4 { max-width: 780px; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: -.015em; margin: 15px 0 19px; }
.clinical-decision-current > p { font-size: 13px; line-height: 1.7; color: var(--med-muted); }
.clinical-decision-options { display: grid; gap: 9px; }
.clinical-decision-option { display: flex; align-items: center; text-align: left; gap: 14px; padding: 16px; border: 1px solid var(--clinical-line); background: var(--clinical-soft); color: var(--med-ink); border-radius: 14px; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; transition: border-color .2s, background .2s; }
.clinical-decision-option:hover { border-color: var(--clinical-accent); background: color-mix(in srgb, var(--clinical-accent) 8%, var(--med-glass)); }
.clinical-decision-option > span:last-child { margin-left: auto; color: var(--clinical-accent); }
.clinical-choice-letter { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border: 1px solid var(--clinical-line); border-radius: 50%; font-size: 10px; color: var(--med-muted); }
.clinical-decision-consequence { padding: 15px 18px; border: 1px solid var(--clinical-line); border-radius: 14px; display: flex; align-items: flex-start; gap: 17px; background: var(--clinical-soft); }
.clinical-decision-consequence.is-good { border-color: color-mix(in srgb, var(--clinical-correct) 30%, transparent); }
.clinical-decision-consequence.is-error { border-color: color-mix(in srgb, var(--clinical-review) 35%, transparent); }
.clinical-decision-consequence p { font-size: 12px; line-height: 1.7; color: var(--med-muted); margin: 0; }
.clinical-score-change { flex: 0 0 auto; color: var(--clinical-accent); font-size: 11px; line-height: 1.7; white-space: nowrap; }
.clinical-score-change.is-good,.clinical-decision-consequence.is-good .clinical-score-change { color: var(--clinical-correct); }
.clinical-score-change.is-error,.clinical-decision-consequence.is-error .clinical-score-change { color: var(--clinical-review); }
.clinical-debrief { border-top: 1px solid var(--clinical-line); padding-top: 25px; }
.clinical-debrief-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.clinical-debrief-header h4 { font-size: 29px; line-height: 1.25; font-weight: 400; letter-spacing: -.025em; margin: 10px 0; }
.clinical-debrief-header p { font-size: 12px; line-height: 1.7; max-width: 720px; color: var(--med-muted); }
.clinical-final-score { color: var(--clinical-accent); font-size: 55px; font-weight: 400; line-height: 1; flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.clinical-final-score small { display: block; font-size: 10px; font-weight: 400; text-align: center; margin-top: 8px; color: var(--med-muted); }
.clinical-debrief-steps { padding: 0; margin: 25px 0; list-style: none; }
.clinical-debrief-steps > li { border-top: 1px solid var(--clinical-line); padding: 22px 0; }
.clinical-debrief-step-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.clinical-debrief-step-head h4 { font-size: 20px; font-weight: 400; margin: 0; }
.clinical-debrief-step-head .clinical-score-change { margin-left: auto; }
.clinical-debrief-steps > li > p { font-size: 12px; line-height: 1.7; margin: 12px 0; color: var(--med-muted); }
.clinical-taken-choice strong { color: var(--med-ink); font-weight: 500; }
.clinical-counterfactuals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 18px 0; }
.clinical-counterfactual { display: flex; flex-direction: column; padding: 17px; border: 1px solid var(--clinical-line); border-radius: 13px; background: var(--clinical-soft); }
.clinical-counterfactual.was-chosen { border-color: color-mix(in srgb, var(--clinical-accent) 45%, transparent); }
.clinical-counterfactual .med-eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 10px; }
.clinical-counterfactual h5 { font: inherit; font-size: 13px; line-height: 1.5; font-weight: 500; margin: 0; }
.clinical-counterfactual p { font-size: 11px; line-height: 1.75; color: var(--med-muted); }
.clinical-counterfactual .clinical-text-button { margin: auto 0 0; padding-top: 12px; text-align: left; align-self: flex-start; }
.clinical-branch-source { display: inline-block; font-size: 10px; color: var(--med-muted); text-underline-offset: 4px; }
.clinical-branch-review { border: 1px solid color-mix(in srgb, var(--clinical-accent) 50%, transparent); background: color-mix(in srgb, var(--clinical-accent) 6%, var(--med-glass)); border-radius: 16px; padding: 23px; margin-bottom: 20px; }
.clinical-branch-review h4 { font-size: 23px; font-weight: 400; margin: 13px 0; }
.clinical-branch-review > p { font-size: 12px; line-height: 1.7; }
.clinical-review-consequence { padding-left: 16px; border-left: 2px solid var(--clinical-accent); }
.clinical-branch-review > .med-button { margin-top: 16px; font-size: 11px; }
.clinical-tree-map-scroll:focus-visible { outline: 2px solid var(--clinical-accent); outline-offset: 3px; border-radius: 9px; }
@media (max-width: 900px) { .clinical-counterfactuals { grid-template-columns: 1fr; } .clinical-counterfactual { padding: 16px; } }
@media (max-width: 760px) { .clinical-tree-heading { align-items: flex-start; gap: 15px; } .clinical-tree-heading h3 { font-size: 23px; } .clinical-session-score { min-width: 95px; } .clinical-session-score progress { width: 95px; } .clinical-decision-option { padding: 14px 12px; font-size: 13px; min-height: 64px; gap: 10px; } .clinical-decision-consequence { flex-direction: column; gap: 5px; padding: 14px; } .clinical-debrief-header { gap: 15px; align-items: flex-start; } .clinical-debrief-header h4 { font-size: 25px; } .clinical-final-score { font-size: 43px; } .clinical-branch-review { padding: 17px; } .clinical-debrief-step-head .clinical-score-change { font-size: 10px; } }
.clinical-module button:focus-visible, .clinical-module input:focus-visible, .clinical-module textarea:focus-visible, .clinical-module a:focus-visible { outline: 2px solid var(--clinical-accent); outline-offset: 4px; }
.clinical-module button:disabled { opacity: .45; cursor: default; }
@media (max-width: 1000px) { .clinical-case { padding: 15px !important; gap: 9px; } .clinical-case-symbol { display: none; } .clinical-case-copy strong { font-size: 13px; } .clinical-panel { padding: 19px !important; } }
@media (max-width: 760px) { .clinical-heading { align-items: flex-start; } .clinical-count { font-size: 10px; } .clinical-case-list { grid-template-columns: 1fr; } .clinical-case { min-height: 85px; } .clinical-case-symbol { display: block; } .clinical-case-copy { gap: 5px; } .clinical-workspace, .clinical-reasoning-grid { grid-template-columns: 1fr; } .clinical-patient { padding: 23px !important; } .clinical-reasoning-grid { gap: 20px; } .clinical-case-meta { gap: 9px; } .clinical-text-button { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .clinical-case { transition: none; } .clinical-case:hover { transform: none; } .clinical-audio-wave.is-playing i { animation: none; } }

/* Editorial treatment: typography carries the hierarchy; thin rules separate
   reading, decisions and media without introducing nested glass containers. */
.clinical-module { padding: 4px 2px 10px; }
.clinical-module .med-eyebrow { font: inherit; font-size: 13px; letter-spacing: .015em; line-height: 1.6; color: var(--med-muted); }
.clinical-module .med-card.clinical-case,
.clinical-module .med-card.clinical-panel,
.clinical-module .med-card.clinical-patient { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.clinical-heading { align-items: flex-start; margin: 0 0 43px; gap: 36px; }
.clinical-heading h2 { font-size: clamp(38px, 4.1vw, 60px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 23px; }
.clinical-heading h2 em { font-style: italic; color: inherit; }
.clinical-heading p { font-size: 17px; max-width: 42ch; }
.clinical-count { font-size: 13px; padding-top: 5px; line-height: 1.6; }
.clinical-count b { font-size: 30px; }
.clinical-case-list { gap: 30px; margin-bottom: 26px; }
.clinical-module .clinical-case { --case-color: var(--clinical-accent); min-height: 145px; align-items: flex-start; gap: 16px; padding: 19px 0 21px !important; border-top: 1px solid var(--clinical-line) !important; border-bottom: 1px solid transparent !important; }
.clinical-module .clinical-case:hover { transform: none; border-top-color: var(--med-ink) !important; }
.clinical-module .clinical-case.is-active { border-top: 2px solid var(--med-ink) !important; padding-top: 18px !important; border-bottom-color: transparent !important; background: transparent !important; }
.clinical-case-index { font-size: 12px; line-height: 1.8; opacity: .5; font-variant-numeric: tabular-nums; }
.clinical-case-copy { gap: 10px; }
.clinical-case-copy strong { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: -.015em; }
.clinical-case-copy small { font-size: 13px; }
.clinical-case-arrow { margin-top: 2px; font-size: 18px; opacity: .4; }
.clinical-case.is-active .clinical-case-arrow { opacity: 1; }
.clinical-case-meta { font-size: 13px; margin: 0 0 30px; gap: 17px; }
.clinical-case-meta .med-muted { font-size: 13px; }
.clinical-pill { border: 0; border-radius: 0; padding: 0; font-size: 13px; }
.clinical-case-meta progress { width: 70px; height: 2px; background: var(--clinical-line); }
.clinical-case-meta progress::-webkit-progress-bar { background: var(--clinical-line); }
.clinical-text-button { font-size: 13px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.clinical-module .med-card.clinical-patient { padding: 12px 0 34px !important; margin: 0 0 38px; border-bottom: 1px solid var(--clinical-line); }
.clinical-patient-name { font-size: 14px; color: var(--med-muted); }
.clinical-patient blockquote { font-size: clamp(26px, 2.9vw, 35px); line-height: 1.28; margin: 22px 0 19px; max-width: 35ch; letter-spacing: -.015em; }
.clinical-patient > p { font-size: 16px; max-width: 70ch; }
.clinical-vitals { gap: 0; padding-top: 14px; }
.clinical-vitals span { border: 0; border-right: 1px solid var(--clinical-line); border-radius: 0; background: transparent; padding: 0 16px; font-size: 14px; }
.clinical-vitals span:first-child { padding-left: 0; }
.clinical-vitals span:last-child { border: 0; }
.clinical-module .clinical-panel { padding: 0 !important; }
.clinical-section-title { align-items: baseline; gap: 16px; }
.clinical-step { display: inline-block; border: 0; border-radius: 0; width: auto; height: auto; font-size: 12px; opacity: .5; }
.clinical-panel h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }
.clinical-panel > p { font-size: 16px; margin: 20px 0; line-height: 1.7; }
.clinical-workspace { gap: 48px; padding-top: 38px; border-top: 1px solid var(--clinical-line); }
.clinical-column { gap: 42px; }
.clinical-question { font-size: 17px; padding: 18px 0; min-height: 56px; line-height: 1.4; }
.clinical-history-item p { font-size: 15px; padding: 0; border: 0; line-height: 1.75; margin-bottom: 24px; }
.clinical-audio-wave { height: 44px; margin: 10px 0; background: transparent; opacity: .55; }
.clinical-audio-item { gap: 13px; padding-top: 21px; }
.clinical-audio-item strong { font-size: 17px; font-weight: 400; }
.clinical-audio-item small { font-size: 12px; }
.clinical-audio-note { font-size: 14px; line-height: 1.7; }
.clinical-module .med-button { box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 4px; font-size: 14px !important; padding: 10px 14px !important; border-color: var(--clinical-line); background: transparent; }
.clinical-module .med-button:hover { background: var(--clinical-soft); transform: none; }
.clinical-module .clinical-attachment-actions .med-button { border: 0; padding: 0 !important; text-decoration: underline; text-underline-offset: 5px; font-size: 13px !important; }
.clinical-module .clinical-attachment-actions .clinical-text-button { font-size: 13px; }
.clinical-attachment-actions { gap: 22px; }
.clinical-attachment-name { font-size: 12px; }
.clinical-volume { font-size: 12px; margin: 21px 0; }
.clinical-volume input { width: 82px; }
.clinical-media-note { font-size: 12px !important; line-height: 1.7; }
.clinical-test-buttons { gap: 14px 20px; margin: 22px 0 28px; }
.clinical-module .clinical-test-buttons .med-button { padding: 8px 0 !important; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent !important; }
.clinical-module .clinical-test-buttons .is-selected { border-bottom-color: var(--med-ink) !important; }
.clinical-test-view { border: 0; border-radius: 0; background: transparent; padding: 0; min-height: 220px; }
.clinical-test-view figure { margin-bottom: 27px; }
.clinical-test-view figure img { border-radius: 4px; }
.clinical-test-view figcaption { font-size: 12px; text-align: left; line-height: 1.6; }
.clinical-test-view h4 { font-size: 23px; line-height: 1.4; margin: 15px 0; letter-spacing: -.015em; }
.clinical-test-view > p { font-size: 15px; line-height: 1.75; }
.clinical-test-view .clinical-personal-media { border-radius: 4px; padding: 0; background: transparent; }
.clinical-empty-scan { height: 54px; display: flex; justify-content: flex-start; background: transparent; }
.clinical-empty-scan span { display: none; }
.clinical-empty-scan i { font-size: 25px; opacity: .35; }
.clinical-lab-icon { display: none; }
.clinical-module .med-card.clinical-reasoning { margin-top: 42px; padding-top: 36px !important; border-top: 1px solid var(--clinical-line); }
.clinical-reasoning-grid { gap: 48px; margin-top: 26px; }
.clinical-options legend { font-size: 16px; margin-bottom: 12px; }
.clinical-option { border: 0; border-bottom: 1px solid var(--clinical-line); border-radius: 0; padding: 17px 0; font-size: 16px; gap: 14px; margin-top: 0; }
.clinical-option.is-selected { background: transparent; border-color: var(--med-ink); }
.clinical-option input { margin-top: 5px; }
.clinical-rationale-label { font-size: 14px; margin: 24px 0 12px; }
.clinical-rationale-label span { font-size: 12px; }
.clinical-reasoning textarea { font-size: 16px; background: transparent; border-color: var(--clinical-line); border-radius: 4px; min-height: 110px; }
.clinical-module .clinical-primary { border-color: var(--med-ink) !important; background: transparent !important; padding: 12px 16px !important; margin-top: 20px; }
.clinical-feedback { border: 0; border-left: 1px solid var(--clinical-line); border-radius: 0; padding: 2px 0 2px 30px; background: transparent; }
.clinical-feedback.is-correct,.clinical-feedback.is-review { background: transparent; border-color: var(--clinical-line); }
.clinical-feedback h4 { font-size: 31px; line-height: 1.18; margin: 15px 0; }
.clinical-feedback p { font-size: 16px; line-height: 1.75; }
.clinical-feedback-actions { gap: 12px; margin-top: 24px; }
.clinical-sources { margin: 43px 0 0; border-top: 1px solid var(--clinical-line); padding-top: 28px; }
.clinical-sources > div { gap: 16px 25px; margin: 18px 0; }
.clinical-sources a { font-size: 14px; }
.clinical-status { font-size: 14px; color: var(--med-muted); margin-top: 23px; }
.clinical-decision-tree { margin-bottom: 38px; }
.clinical-tree-heading h3 { font-size: 31px; }
.clinical-session-score { min-width: 90px; gap: 7px; }
.clinical-session-score > span { font-size: 12px; }
.clinical-session-score strong { font-size: 34px; }
.clinical-session-score progress { height: 2px; width: 90px; }
.clinical-tree-map-scroll { margin: 14px 0 26px; }
.clinical-tree-map { max-height: 200px; }
.clinical-tree-map text { font: 14px 'Times New Roman', Times, serif; }
.clinical-tree-map .clinical-tree-delta { font: 13px 'Times New Roman', Times, serif; }
.clinical-tree-node.is-good circle { fill: var(--med-panel); }
.clinical-tree-node.is-error circle { fill: var(--med-panel); stroke-dasharray: 3 2; }
.clinical-decision-current { padding-top: 26px; }
.clinical-current-label { margin-top: 24px; gap: 14px; }
.clinical-decision-current h4 { font-size: 29px; line-height: 1.32; max-width: 40ch; margin: 18px 0 23px; }
.clinical-decision-current > p { font-size: 16px; }
.clinical-decision-options { gap: 0; }
.clinical-decision-option { padding: 18px 0; border: 0; border-bottom: 1px solid var(--clinical-line); border-radius: 0; background: transparent; font-size: 17px; line-height: 1.5; gap: 18px; }
.clinical-decision-option:hover { background: transparent; border-bottom-color: var(--med-ink); }
.clinical-choice-letter { border: 0; border-radius: 0; flex-basis: 16px; height: auto; font-size: 12px; opacity: .6; }
.clinical-decision-consequence { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--clinical-line); border-radius: 0; background: transparent; gap: 24px; }
.clinical-decision-consequence.is-good,.clinical-decision-consequence.is-error { border-color: var(--clinical-line); }
.clinical-decision-consequence p { font-size: 15px; }
.clinical-score-change { font-size: 13px; }
.clinical-debrief { padding-top: 28px; }
.clinical-debrief-header { gap: 32px; align-items: flex-start; }
.clinical-debrief-header h4 { font-size: clamp(29px, 3vw, 40px); line-height: 1.15; margin: 12px 0 18px; }
.clinical-debrief-header p { font-size: 16px; max-width: 55ch; }
.clinical-final-score { font-size: 49px; }
.clinical-final-score small { font-size: 12px; }
.clinical-debrief-steps { margin-top: 33px; }
.clinical-debrief-steps > li { padding: 28px 0; }
.clinical-debrief-step-head h4 { font-size: 26px; }
.clinical-debrief-steps > li > p { font-size: 16px; margin-top: 18px; }
.clinical-counterfactuals { gap: 27px; margin: 27px 0 22px; }
.clinical-counterfactual { border: 0; border-top: 1px solid var(--clinical-line); border-radius: 0; background: transparent; padding: 20px 0 0; }
.clinical-counterfactual.was-chosen { border-top: 2px solid var(--med-ink); padding-top: 19px; }
.clinical-counterfactual .med-eyebrow { font-size: 12px; letter-spacing: 0; margin-bottom: 12px; }
.clinical-counterfactual h5 { font-size: 19px; font-weight: 400; line-height: 1.4; }
.clinical-counterfactual p { font-size: 15px; line-height: 1.75; }
.clinical-counterfactual .clinical-text-button { font-size: 14px; }
.clinical-branch-source { font-size: 13px; }
.clinical-branch-review { border: 0; border-left: 1px solid var(--clinical-line); border-radius: 0; background: transparent; padding: 4px 0 4px 27px; margin: 30px 0; }
.clinical-branch-review h4 { font-size: 28px; line-height: 1.3; }
.clinical-branch-review > p { font-size: 16px; line-height: 1.75; }
@media (max-width: 1000px) {
  .clinical-case-list { gap: 22px; }
  .clinical-case-copy strong { font-size: 20px; }
  .clinical-workspace,.clinical-reasoning-grid { gap: 32px; }
}
@media (max-width: 900px) {
  .clinical-counterfactuals { grid-template-columns: 1fr; gap: 22px; }
  .clinical-counterfactual { padding: 18px 0 0; }
  .clinical-counterfactual.was-chosen { padding-top: 17px; }
}
@media (max-width: 760px) {
  .clinical-heading { gap: 18px; margin-bottom: 31px; }
  .clinical-heading h2 { font-size: clamp(34px, 8vw, 46px); margin-bottom: 18px; }
  .clinical-heading p { font-size: 16px; }
  .clinical-count { font-size: 11px; max-width: 75px; white-space: normal; }
  .clinical-count b { font-size: 26px; }
  .clinical-case-list { grid-template-columns: 1fr; gap: 0; }
  .clinical-module .clinical-case { min-height: 96px; padding: 17px 0 !important; gap: 17px; }
  .clinical-module .clinical-case.is-active { padding-top: 16px !important; }
  .clinical-case-copy { gap: 7px; }
  .clinical-case-copy strong { font-size: 22px; }
  .clinical-case-copy small { font-size: 13px; }
  .clinical-case-meta { gap: 12px; margin-bottom: 25px; }
  .clinical-case-meta .clinical-text-button { flex-basis: 100%; text-align: left; margin-top: 3px; }
  .clinical-module .clinical-patient { padding: 6px 0 28px !important; margin-bottom: 28px; }
  .clinical-patient blockquote { font-size: 27px; }
  .clinical-vitals { gap: 12px 0; }
  .clinical-vitals span { font-size: 13px; padding: 0 12px; }
  .clinical-workspace,.clinical-reasoning-grid { grid-template-columns: 1fr; gap: 35px; }
  .clinical-workspace { padding-top: 29px; }
  .clinical-column { gap: 34px; }
  .clinical-panel h3 { font-size: 25px; }
  .clinical-audio-item { gap: 12px; }
  .clinical-module .clinical-audio-button { font-size: 12px !important; padding: 10px !important; }
  .clinical-volume span { margin-left: 0; }
  .clinical-feedback { border-left: 0; border-top: 1px solid var(--clinical-line); padding: 26px 0 0; }
  .clinical-feedback h4 { font-size: 29px; }
  .clinical-tree-heading h3 { font-size: 28px; }
  .clinical-session-score { min-width: 78px; }
  .clinical-session-score progress { width: 78px; }
  .clinical-tree-map-scroll { margin: 8px -2px 25px; }
  .clinical-tree-map { min-width: 490px; max-height: 185px; }
  .clinical-decision-current h4 { font-size: 25px; }
  .clinical-decision-option { font-size: 16px; padding: 18px 0; gap: 14px; }
  .clinical-decision-consequence { flex-direction: column; gap: 7px; }
  .clinical-debrief-header { gap: 21px; }
  .clinical-debrief-header h4 { font-size: 29px; }
  .clinical-final-score { font-size: 40px; }
  .clinical-debrief-step-head { gap: 11px; }
  .clinical-debrief-step-head h4 { font-size: 23px; }
  .clinical-debrief-step-head .clinical-score-change { font-size: 12px; }
  .clinical-branch-review { padding: 0 0 0 20px; }
  .clinical-feedback-actions .med-button { text-align: left; }
}
.clinical-reference-avatar { width:48px; height:58px; display:block; }
.clinical-reference-avatar .clinical-portrait-fallback { font-size:23px; }
.clinical-module .med-card.clinical-patient { display:flex; gap:28px; }
.clinical-reference-patient { display:block; width:120px; height:151px; }
.clinical-patient-copy { min-width:0; }
.clinical-patient-copy > .med-muted { max-width:70ch; font-size:16px; line-height:1.7; }
.clinical-reference-appearance { display:flex; gap:9px 25px; flex-wrap:wrap; list-style:none; padding:0; margin:22px 0 17px; }
.clinical-reference-appearance li { font-size:13px; color:var(--med-muted); line-height:1.65; max-width:36ch; }
@media(max-width:1000px) { .clinical-reference-avatar { width:38px; height:48px; } }
@media(max-width:760px) { .clinical-reference-avatar { width:48px; height:58px; } .clinical-module .med-card.clinical-patient { gap:18px; } .clinical-reference-patient { width:70px; height:92px; } .clinical-patient-copy blockquote { font-size:25px; margin-top:17px; } }

.clinical-module { --clinical-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-family:var(--clinical-ui-font); font-size:14px; }
.clinical-module :is(h2,h3,h4,h5,blockquote,.clinical-patient-name,.clinical-case-copy strong) { font-family:"Times New Roman",Times,serif; }
.clinical-module :is(button,input,textarea,select,label,legend,.med-eyebrow) { font-family:var(--clinical-ui-font); }
.clinical-module .med-eyebrow { font-size:11px; font-weight:600; letter-spacing:.02em; }
.clinical-heading h2 { font-size:clamp(36px,4vw,57px); }
.clinical-heading p { font-size:14px; line-height:1.7; }
.clinical-count { font-size:11px; line-height:1.5; }
.clinical-count b { font-size:26px; font-weight:500; }
.clinical-case-list { gap:15px; }
.clinical-module .med-card.clinical-case { align-items:center; min-height:138px; border:1px solid var(--clinical-line)!important; border-radius:16px; padding:17px!important; gap:14px; background:var(--med-glass)!important; transition:transform .18s,border-color .18s; }
.clinical-module .clinical-case.is-active { border:2px solid var(--med-ink)!important; padding:16px!important; background:var(--med-glass)!important; }
.clinical-module .clinical-case:hover { transform:translateY(-2px); border-color:var(--med-ink)!important; }
.clinical-reference-avatar { width:53px; height:70px; border-radius:13px; }
.clinical-case-copy { flex:1; min-width:0; gap:9px; }
.clinical-case-copy .med-eyebrow { display:flex; align-items:center; gap:7px; font-size:10px; font-weight:600; }
.clinical-case-copy .clinical-ui-icon { width:15px; height:15px; }
.clinical-case-copy strong { font-size:21px; line-height:1.18; font-weight:400; }
.clinical-case-copy small { font-size:11px; line-height:1.6; }
.clinical-case-arrow { opacity:1; font-size:0; }
.clinical-case-arrow .clinical-ui-icon { width:15px; height:15px; }
.clinical-case-meta,.clinical-case-meta .med-muted,.clinical-pill,.clinical-text-button { font-size:11px; }
.clinical-module .med-card.clinical-patient { padding:23px!important; border:1px solid var(--clinical-line); border-radius:17px; gap:24px; background:var(--med-glass)!important; }
.clinical-reference-patient { border-radius:17px; }
.clinical-patient-name { font-size:19px; color:var(--med-ink); }
.clinical-patient-copy blockquote { font-size:30px; margin:16px 0; line-height:1.28; }
.clinical-patient-copy>.med-muted { font-size:14px; line-height:1.75; }
.clinical-vitals { gap:9px; }
.clinical-vitals span { font-family:var(--clinical-ui-font); font-size:11px; border:1px solid var(--clinical-line); border-radius:9px; padding:7px 9px; background:var(--clinical-soft); }
.clinical-vitals span:first-child { padding-left:9px; }.clinical-vitals span:last-child { border:1px solid var(--clinical-line); }
.clinical-reference-appearance li { font-size:11px; line-height:1.65; }
.clinical-section-title { gap:12px; align-items:center; }
.clinical-step { display:grid; place-items:center; width:28px; height:28px; font-family:var(--clinical-ui-font); font-size:10px; font-weight:600; border:1px solid var(--clinical-line); border-radius:9px; opacity:1; }
.clinical-panel h3 { font-size:27px; }
.clinical-panel>p { font-size:14px; line-height:1.75; }
.clinical-question { font-size:14px; padding:17px 0; }
.clinical-history-item p { font-size:13px; }
.clinical-audio-item strong { font-family:var(--clinical-ui-font); font-size:14px; font-weight:500; }
.clinical-audio-note,.clinical-test-view>p { font-size:13px; }
.clinical-module .med-button { border-radius:10px; font-family:var(--clinical-ui-font); font-size:12px!important; font-weight:500; min-height:39px; padding:10px 13px!important; transition:transform .16s,background .16s,border-color .16s; }
.clinical-module .med-button:hover { transform:translateY(-1px); }.clinical-module .med-button:active { transform:scale(.98); }
.clinical-module .clinical-primary { border-radius:10px; padding:11px 15px!important; }
.clinical-media-note { font-family:var(--clinical-ui-font); font-size:10px!important; line-height:1.7; }
.clinical-volume,.clinical-sources a,.clinical-attachment-name,.clinical-branch-source { font-size:11px; }
.clinical-options legend { font-size:13px; }
.clinical-option { font-size:13px; gap:12px; padding:15px 12px; border:1px solid var(--clinical-line); border-radius:11px; margin-top:9px; }
.clinical-option.is-selected { border-color:var(--med-ink); background:var(--clinical-soft); }
.clinical-rationale-label { font-size:12px; }.clinical-rationale-label span { font-size:10px; }
.clinical-reasoning textarea { font-family:var(--clinical-ui-font); font-size:14px; border-radius:11px; }
.clinical-feedback p { font-size:14px; }.clinical-feedback h4 { font-size:29px; }
.clinical-tree-map text,.clinical-tree-map .clinical-tree-delta { font-family:var(--clinical-ui-font); font-size:11px; }
.clinical-session-score>span { font-size:10px; }.clinical-session-score strong { font-family:var(--clinical-ui-font); font-size:30px; font-weight:500; }
.clinical-decision-current h4 { font-size:28px; }.clinical-decision-current>p { font-size:14px; }
.clinical-decision-options { gap:10px; }
.clinical-decision-option { padding:15px; border:1px solid var(--clinical-line); border-radius:12px; font-family:var(--clinical-ui-font); font-size:13px; gap:13px; transition:transform .16s,border-color .16s; }
.clinical-decision-option:hover { transform:translateX(2px); border-color:var(--med-ink); }
.clinical-choice-letter { flex-basis:24px; height:24px; border:1px solid var(--clinical-line); border-radius:8px; font-size:10px; }
.clinical-decision-consequence p { font-size:13px; }.clinical-score-change { font-size:11px; }
.clinical-debrief-header p,.clinical-debrief-steps>li>p { font-size:14px; }
.clinical-debrief-steps>li { padding-top:25px; }
.clinical-counterfactuals { gap:16px; }.clinical-counterfactual { border:1px solid var(--clinical-line); padding:16px; border-radius:13px; background:var(--med-glass); }
.clinical-counterfactual.was-chosen { border:2px solid var(--med-ink); padding:15px; }
.clinical-counterfactual h5 { font-size:21px; }.clinical-counterfactual p { font-size:12px; line-height:1.75; }.clinical-counterfactual .clinical-text-button { font-size:11px; }
.clinical-branch-review>p { font-size:14px; }
@media(max-width:1050px) { .clinical-case-copy strong { font-size:19px; }.clinical-reference-avatar { width:44px; height:59px; }.clinical-module .med-card.clinical-case { gap:12px; padding:14px!important; }.clinical-module .clinical-case.is-active { padding:13px!important; } }
@media(max-width:760px) { .clinical-case-list { gap:12px; }.clinical-module .med-card.clinical-case { min-height:112px; padding:16px!important; }.clinical-module .clinical-case.is-active { padding:15px!important; }.clinical-reference-avatar { width:54px; height:68px; }.clinical-case-copy strong { font-size:22px; }.clinical-module .med-card.clinical-patient { padding:17px!important; gap:16px; }.clinical-reference-patient { width:71px; height:94px; }.clinical-patient-copy blockquote { font-size:25px; }.clinical-patient-copy>.med-muted { font-size:13px; }.clinical-heading p { font-size:13px; }.clinical-counterfactual { padding:15px; }.clinical-counterfactual.was-chosen { padding:14px; } }
@media(prefers-reduced-motion:reduce) { .clinical-module .med-button,.clinical-module .clinical-case,.clinical-decision-option { transition:none; }.clinical-module .med-button:hover,.clinical-module .med-button:active,.clinical-module .clinical-case:hover,.clinical-decision-option:hover { transform:none; } }
