:root{--bg: #f7f9f8;--surface: #ffffff;--text: #1a2e28;--text-muted: #5c6f68;--accent: #0d7a5f;--accent-light: #3cb896;--accent-hover: #0a624c;--border: #d8e3df;--error: #b42318;--danger: #d92d20;--danger-hover: #b42318;--success: #0d7a5f;--stopped: #e8a04a;--paused: #1a2e28;--radius: 10px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--header-h: 56px;--footer-h: 36px;--actions-h: 52px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);min-height:100vh}.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-body,.app-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-view[hidden],.app-view.is-view-hidden{display:none!important}#consent-root{padding:12px 16px 0;align-items:flex-start;justify-content:flex-start}#consent-root .consent-gate{width:100%}#lock-root{position:relative;z-index:200}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1a2e28b8;display:grid;place-items:center;padding:16px}.lock-overlay.is-hidden{display:none!important}.toast-root{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:300;pointer-events:none}.app-toast{background:#121e1bf0;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;box-shadow:0 8px 24px #00000029;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.app-toast.is-visible{opacity:1;transform:translateY(0)}.lock-card{width:min(100%,300px);background:var(--surface);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 40px #0000002e}.lock-logo{margin:0 auto}.lock-title{margin:0;text-align:center;font-size:16px}.lock-hint{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.lock-pin-row{display:flex;gap:8px;align-items:stretch}.lock-pin-input{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;text-align:center;letter-spacing:.2em;min-width:0}.lock-pin-visibility-btn{width:auto;min-width:52px;padding:0 10px;font-size:12px;font-weight:600}.lock-error{margin:0;font-size:12px;color:var(--error);text-align:center}.session-layout{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 16px;overflow:hidden}.app-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg);position:relative;z-index:40;overflow:visible}.app-header-slogan{margin:0;text-align:center;justify-self:center;font-size:10px;font-weight:600;color:var(--text-muted);line-height:1.35;max-width:100%}.app-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;justify-self:end}.app-header-brand{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.app-title{margin:0;font-size:14px;font-weight:700}.language-selector{position:relative}.language-toggle-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--text);cursor:pointer;max-width:120px}#language-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-chevron{font-size:10px;color:var(--text-muted)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:220px;max-height:min(320px,calc(100vh - 72px));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 24px #0000001f}.language-dropdown[hidden]{display:none}.language-dropdown-hint{margin:0 0 8px;font-size:10px;color:var(--text-muted)}.language-option{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;cursor:pointer}.language-option.is-disabled{opacity:.45;cursor:not-allowed}.language-option.is-disabled input{cursor:not-allowed}.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--text);padding:0}.icon-btn:hover{background:#eef5f2}#recorder-root{flex-shrink:0;position:relative;z-index:8}.transcript-workspace{flex:1 0 auto;display:flex;flex-direction:column;min-height:min-content;gap:8px;overflow:visible}.transcript-region{flex:0 0 auto;min-height:160px;max-height:min(42vh,340px);display:flex;flex-direction:column;overflow:hidden}.insights-region{flex:0 0 auto;min-height:148px;overflow:visible}.clinical-insights-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:148px}.insight-column{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:132px;max-height:220px;overflow:hidden}.insight-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.insight-title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-hover)}.insight-add-btn{border:1px dashed var(--border);background:#fafcfb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;color:var(--accent)}.symptom-chips{display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;min-height:0;flex:1;align-content:flex-start}.symptom-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #c5e6d9;background:#e6f4ef;color:var(--accent-hover);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.chip-dismiss{font-size:14px;line-height:1;opacity:.7}.insight-empty{margin:0;font-size:10px;color:var(--text-muted)}.followup-remaining{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.followup-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.followup-item{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text);margin:0}.followup-check{flex-shrink:0;width:16px;height:16px;margin-top:1px;padding:0;border:1.5px solid var(--border);border-radius:4px;background:var(--surface);color:transparent;cursor:pointer;display:grid;place-items:center}.followup-check svg{width:12px;height:12px;display:block}.followup-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.followup-label{line-height:1.35}.followup-item.is-covered{order:1;opacity:.7}.followup-item.is-covered .followup-check{background:var(--accent);border-color:var(--accent);color:#fff}.followup-item.is-covered .followup-label{color:var(--text-muted);text-decoration:line-through}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;gap:8px;padding:10px 0}.tab-bar{display:flex;gap:4px;background:#eef5f2;border-radius:999px;padding:4px;flex-shrink:0}.session-tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;border-radius:14px}.tab-btn{flex:1;border:none;background:transparent;border-radius:999px;padding:8px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.session-tab-bar .tab-btn{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;font-size:11px;white-space:nowrap}.session-tab-bar .tab-icon{width:14px;height:14px;flex-shrink:0;display:block}.session-tab-bar .tab-icon-dura{width:16px;height:16px;padding:1px;border-radius:4px;background:#fafafa;border:1px solid var(--border);object-fit:contain;box-sizing:border-box}.session-tab-bar .tab-label{line-height:1}.tab-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.tab-panel{flex:1;flex-direction:column;gap:8px;min-height:0;overflow:hidden;display:none}.tab-panel.is-active:not([hidden]){display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.session-actions{display:flex;gap:8px;padding:8px 0 10px;border-top:1px solid var(--border);flex-shrink:0}.session-actions .secondary-btn,.session-actions .danger-btn{flex:1}.app-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:5px 10px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;min-height:0}.footer-api-status{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 8px;background:#f4faf7;border:1px solid var(--border);border-radius:999px}.footer-kenya{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;white-space:nowrap}.footer-kenya-text{font-size:10px;font-weight:600;color:var(--text-muted)}.kenya-flag-round{display:inline-flex;width:18px;height:18px}.kenya-flag-round svg{width:18px;height:18px;border-radius:50%}.backend-status-label{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;justify-self:end;white-space:nowrap}.api-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.api-status-dot.status-online{background:#12b76a;box-shadow:0 0 0 2px #12b76a40}.api-status-dot.status-offline{background:var(--error);box-shadow:0 0 0 2px #b4231833}.api-status-dot.status-checking{background:#98a2b3}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.footer-copy{color:var(--text-muted)}.footer-links a.footer-copy:hover{color:var(--accent)}.consent-gate{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.consent-header{display:flex;gap:12px;align-items:center}.logo-mark{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--border);display:block;object-fit:contain;padding:4px;flex-shrink:0;box-sizing:border-box}h1{margin:0;font-size:18px}.subtitle{margin:2px 0 0;color:var(--text-muted);font-size:12px}.consent-reminder{margin:0;color:var(--text-muted);font-size:13px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.checkbox-row input{margin-top:3px}.field-label{font-size:12px;font-weight:600;color:var(--text-muted)}select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}textarea{resize:vertical}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.primary-btn{background:var(--accent);color:#fff}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.danger-btn{background:var(--danger);color:#fff}.danger-btn:hover:not(:disabled){background:var(--danger-hover)}.danger-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.status-text{margin:0;font-size:12px;color:var(--text-muted)}.status-text.error{color:var(--error)}.status-text.success{color:var(--success)}.disclaimer{margin:0;font-size:11px;color:var(--text-muted)}.session-badge{display:inline-block;background:#e6f4ef;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px}.transcript-panel{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;height:100%}.transcript-header{display:flex;align-items:center;gap:10px;flex-shrink:0}.transcript-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.transcript-status-label{margin:0;font-size:12px;color:var(--text-muted)}.audio-waveform{flex:1;height:40px;min-width:0;border-radius:8px;background:#f0f6f3;border:1px solid var(--border)}.transcript-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fafcfb}.transcript-empty{margin:0;font-size:12px;color:var(--text-muted);text-align:center;padding:24px 8px}.transcript-segment{padding:10px 0;border-bottom:1px solid var(--border)}.transcript-segment:last-child{border-bottom:none}.segment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.segment-speaker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.segment-speaker.confidence-medium{color:color-mix(in srgb,var(--accent) 65%,var(--text-muted))}.segment-speaker.confidence-low{color:var(--text-muted);font-weight:600}.segment-time{font-size:11px;color:var(--text-muted)}.speaker-guess-chip{font-size:10px;font-weight:600;color:#5c6773;background:#eef1f4;padding:2px 6px;border-radius:999px}.low-confidence-chip{font-size:10px;font-weight:600;color:#9a6700;background:#fff4d6;padding:2px 6px;border-radius:999px}.segment-text{margin:0;font-size:13px;line-height:1.45}.recorder-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;overflow:visible}.recorder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.95fr);gap:10px;align-items:start}.recorder-col{min-width:0;display:flex;flex-direction:column;gap:6px}.recorder-col-consultancy{border:none;margin:0;padding:0 8px;border-left:1px solid var(--border);border-right:1px solid var(--border);min-inline-size:0}.recorder-col-consultancy legend{padding:0;float:none}.recorder-col-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover)}.consultancy-options{display:grid;grid-template-columns:1fr;gap:4px}.consultancy-option{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.3;cursor:pointer;color:var(--text)}.consultancy-option input{margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.consultancy-option span{min-width:0}.history-picker{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.history-toggle-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--text);cursor:pointer;min-height:32px}.history-toggle-btn:hover,.history-toggle-btn[aria-expanded=true]{border-color:var(--accent-light);background:#f8fbfa}#history-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.history-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:24;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:6px}.history-dropdown[hidden]{display:none}.history-search{width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:12px;background:#fff}.history-search:focus{outline:2px solid var(--accent-light);outline-offset:1px}.history-dropdown-hint{margin:0;font-size:10px;color:var(--text-muted)}.history-options{max-height:196px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.history-group-label{margin:8px 0 2px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.history-group-label:first-child{margin-top:0}.history-option{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;font-size:12px;line-height:1.3;cursor:pointer;border-radius:4px}.history-option:hover{background:#eef5f2}.history-option input{margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.history-empty{margin:0;font-size:11px;color:var(--text-muted)}.history-chips{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.history-chip{font-size:10px;font-weight:600;color:var(--accent-hover);background:#e8f5f0;border-radius:999px;padding:2px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-chip-more{color:var(--text-muted);background:#eef1f4}.panel-title{margin:0;font-size:14px}.transport-badges{display:flex;flex-wrap:wrap;gap:6px}.transport-badge{font-size:10px;font-weight:600;color:var(--text);background:#eef5f2;border:1px solid var(--border);border-radius:999px;padding:3px 8px}.transport-badge-asr{color:var(--accent-hover);background:#e8f5f0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-icon{width:16px;height:16px;flex-shrink:0}.notes-panel{flex:1 0 auto;display:flex;flex-direction:column;gap:8px;min-height:min-content;overflow:visible}.notes-toolbar{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.notes-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.notes-format-row{display:flex;flex-wrap:wrap;gap:6px}.notes-progress{margin-left:auto;flex:1 1 150px;min-width:132px;max-width:240px;display:flex;flex-direction:column;gap:3px}.notes-progress-head{display:flex;justify-content:flex-end}.notes-progress-percent{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.02em}.notes-progress-track{height:10px;border:1px solid var(--border);background:#e4ece9;box-shadow:inset 0 1px 2px #1a2e282e;overflow:hidden}.notes-progress-bar{height:100%;width:0;background-color:var(--accent);background-image:linear-gradient(135deg,rgba(255,255,255,.38) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.38) 75%,transparent 75%,transparent);background-size:14px 14px;transition:width .25s ease-out}.notes-progress.is-running .notes-progress-bar{animation:notes-progress-stripes .55s linear infinite}.notes-progress.is-complete .notes-progress-bar{background-image:none;animation:none}.notes-progress-status{margin:0;font-size:10px;line-height:1.3;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes notes-progress-stripes{0%{background-position:0 0}to{background-position:14px 0}}.notes-toolbar .btn-with-icon{font-size:12px;padding:8px 10px}.notes-editor-shell{min-height:140px;max-height:min(34vh,260px);height:auto}.notes-tab-bar{width:fit-content;max-width:100%}.notes-tab-panels{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.notes-editor-panel{min-height:0}.notes-editor-panel.is-active:not([hidden]){overflow:visible}.notes-section{min-height:0;display:flex;flex-direction:column;gap:4px}.notes-section-label{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.notes-source-editor{background:#f8fbfa}.notes-editor{height:100%;min-height:0;max-height:none;font-size:13px;line-height:1.45}.rich-editor{overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;outline:none;white-space:pre-wrap}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rich-editor p{margin:0 0 10px}.rich-editor p:last-child{margin-bottom:0}.rich-editor ul,.rich-editor ol{margin:0 0 10px 18px;padding:0}.editor-format-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:38px;height:34px;padding:0 10px;font:inherit;font-size:12px;cursor:pointer}.editor-format-btn:hover{background:#eef5f2}.decision-support-mount{flex:0 0 auto;min-height:240px;overflow:visible;display:flex;flex-direction:column}.decision-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:0 0 auto;min-height:240px;height:auto}.decision-left-stack{display:grid;grid-template-rows:minmax(120px,1.2fr) minmax(100px,1fr);gap:8px;height:auto;min-height:240px;overflow:visible}.decision-right-stack{display:grid;grid-template-rows:minmax(100px,1fr) minmax(100px,1fr);gap:8px;height:auto;min-height:240px;overflow:visible}.decision-pane{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:100px;overflow:hidden}.decision-pane-compact,.knowledge-pane{min-height:100px}.knowledge-list{margin:0;padding:0;list-style:none;overflow-y:auto}.knowledge-item{padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.knowledge-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.knowledge-item a{color:var(--accent);font-size:11px;font-weight:700;text-decoration:none}.knowledge-item a:hover{text-decoration:underline}.knowledge-item p{margin:4px 0 0;font-size:10px;color:var(--text-muted);line-height:1.35}.body-map-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.bodymap-root{height:100%;min-height:0;display:flex;flex-direction:column}.body-map-tab-panel{flex:1}.body-map-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-shrink:0}.body-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f4faf7}.body-view-btn{border:none;background:transparent;padding:4px 10px;font:inherit;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.body-view-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.body-map-stage{flex:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;min-height:0;height:100%;align-items:stretch}.body-map-figure-wrap{display:flex;align-items:stretch;justify-content:center;flex:1;height:100%;min-height:0;background:#fbfdfc;border:1px solid var(--border);border-radius:10px;padding:6px}.body-map-svg.body-map-flat{display:block;width:auto;max-width:100%;height:100%;min-height:360px;max-height:none;margin:0 auto}.body-shell-part{fill:#f7faf8;stroke:#aebfba;stroke-width:1.25;vector-effect:non-scaling-stroke}.body-shell-part.is-ailing{fill:#fff2f2;stroke:#df6b6b}.body-detail{fill:none;stroke:#c8d4d0;stroke-width:.9;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-hotspot-glow{fill:#ff464638}.body-hotspot-core{fill:#ff2d2dd1;stroke:#fff;stroke-width:1}.detected-signals{display:flex;flex-direction:column;align-self:stretch;min-height:0;overflow:hidden;border-left:1px solid var(--border);padding-left:8px}.compact-signals{justify-content:flex-start;padding-top:5px}.signals-title{margin:5px 0 4px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.signals-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1}.signals-list li{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:4px;color:var(--text);line-height:1.3}.signal-dot{width:6px;height:6px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 4px #ff4d4f73;flex-shrink:0}.signal-empty{color:var(--text-muted);font-size:10px}.body-map-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;flex-shrink:0}.meta-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #c5dff5;border-radius:8px;padding:6px 8px;background:#f8fcff;font-size:11px}.meta-label{color:var(--text-muted);font-weight:600}.meta-value{color:var(--text);font-weight:700}.support-list{margin:0;padding:0 0 0 14px;font-size:10px;color:var(--text);overflow-y:auto}.support-list li{margin-bottom:4px}.support-list.check-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.support-list.check-list li{margin-bottom:0}.decision-pane-compact .insight-header{flex-shrink:0}.check-option{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--text);margin:0}.check-option-label{line-height:1.35}.check-option.is-selected .followup-check{background:var(--accent);border-color:var(--accent);color:#fff}.check-option.is-selected .check-option-label{font-weight:600}.decision-pane-compact .decision-title,.decision-pane-compact .insight-header .decision-title{margin:0}.support-empty-item{list-style:none;margin-left:-14px;color:var(--text-muted)}.check-list .support-empty-item{margin-left:0}.notes-panel .disclaimer{flex-shrink:0;font-size:10px;padding-top:4px}.decision-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.decision-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-hover)}.decision-loading{margin:0 0 4px;font-size:10px;color:var(--accent);font-style:italic}.decision-empty{margin:0;font-size:10px;color:var(--text-muted)}.disease-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1}.disease-item{margin-bottom:8px}.disease-item-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700}.disease-prob{color:var(--accent)}.disease-bar{height:4px;background:#eef5f2;border-radius:999px;overflow:hidden;margin:3px 0}.disease-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.disease-hint{margin:0;font-size:10px;color:var(--text-muted)}#tab-notes.tab-panel.is-active:not([hidden]),#tab-drawer.tab-panel.is-active:not([hidden]),#tab-assistant.tab-panel.is-active:not([hidden]){display:flex;flex-direction:column}.listening-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.listening-dot.state-idle{background:#c5d4ce}.listening-dot.state-listening{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.listening-dot.state-paused{background:var(--paused)}.listening-dot.state-stopped{background:var(--stopped)}@keyframes pulse{0%,to{opacity:.45;box-shadow:0 0 #0d7a5f59}50%{opacity:1;box-shadow:0 0 0 4px #0d7a5f1f}}.recorder-actions{display:flex;flex-wrap:wrap;gap:6px}.recorder-col-controls .recorder-actions .btn-with-icon{font-size:11px;padding:6px 8px}.recorder-col-controls .status-text{font-size:11px}.recorder-actions .btn-with-icon{font-size:12px;padding:8px 10px}.link-btn{margin-top:6px;border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}#notes-root,#bodymap-root,#drawer-root,#assistant-root{flex:1 0 auto;min-height:min-content;display:flex;flex-direction:column}@media(max-width:420px){.session-layout{padding:0 10px}.session-tab-bar{flex-wrap:wrap;overflow-x:visible}.session-tab-bar .tab-btn{flex:1 1 calc(33.33% - 4px)}.recorder-grid{gap:8px}.recorder-col-consultancy{padding:0 6px}.history-dropdown{min-width:0}.app-header{grid-template-columns:1fr auto;grid-template-rows:auto auto}.app-header-slogan{grid-column:1 / -1;order:3;font-size:9px}.clinical-insights-row,.decision-support-row,.body-map-stage,.body-map-meta{grid-template-columns:1fr}.decision-left-stack,.decision-right-stack{min-height:0;grid-template-rows:auto}.decision-support-row{min-height:0}.decision-pane,.decision-pane-compact,.knowledge-pane{min-height:110px;max-height:200px}.detected-signals{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:8px}.app-footer{grid-template-columns:1fr;justify-items:center;gap:4px;padding:6px 8px}.footer-api-status,.footer-kenya,.footer-links{justify-self:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:340px){.recorder-grid{grid-template-columns:1fr}.recorder-col-consultancy{padding:8px 0 0;border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}}@media(max-height:720px){.transcript-region{max-height:min(36vh,260px);min-height:140px}.insights-region,.clinical-insights-row{min-height:132px}.notes-editor-shell{max-height:min(28vh,200px);min-height:120px}.decision-support-mount,.decision-support-row,.decision-left-stack,.decision-right-stack{min-height:200px}.body-map-svg.body-map-flat{min-height:220px}}@media(max-height:560px){.transcript-region{max-height:min(32vh,200px);min-height:120px}.recorder-panel{padding:8px}.session-actions{padding:6px 0 8px}.clinical-insights-row,.decision-support-row{grid-template-columns:1fr}}.drawer-panel,.assistant-panel{flex:1;display:flex;flex-direction:column;gap:10px;min-height:min-content;padding-bottom:8px}.drawer-header,.assistant-header{display:flex;flex-direction:column;gap:4px}.drawer-lede,.assistant-lede{margin:0;font-size:12px;color:var(--text-muted)}.drawer-fieldset{margin:0;padding:0;border:none}.drawer-legend{font-size:11px;font-weight:700;color:var(--text);margin-bottom:6px}.drawer-reason-row{display:flex;flex-wrap:wrap;gap:6px}.drawer-reason-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:6px 10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.drawer-reason-chip.is-active{background:#e7f6f0;border-color:var(--accent);color:var(--accent-hover)}.drawer-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text)}.drawer-field textarea{width:100%;min-height:72px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;font-weight:400;color:var(--text);background:var(--surface)}.drawer-field textarea:focus{outline:2px solid rgba(13,122,95,.28);border-color:var(--accent)}.drawer-status{margin:0;font-size:11px;color:var(--text-muted)}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-actions .primary-btn,.drawer-actions .secondary-btn{flex:1 1 140px}.drawer-live-hint{margin:4px 0 0;font-size:11px;color:var(--accent-hover)}.drawer-disclaimer,.assistant-disclaimer{margin:0;font-size:11px;color:var(--text-muted)}.assistant-panel.is-thread{min-height:0}.assistant-composer{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 1px 4px #1a2e280f;flex-shrink:0}.assistant-prompt{width:100%;border:none;resize:vertical;min-height:72px;padding:4px 2px;font:inherit;font-size:15px;line-height:1.45;color:var(--text);background:transparent}.assistant-panel.is-thread .assistant-prompt{min-height:44px;font-size:14px}.assistant-prompt::placeholder{color:#8a9b95}.assistant-prompt:focus{outline:none}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.assistant-toolbar-left,.assistant-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assistant-icon-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:#f4faf7;color:var(--text);font:inherit;font-size:16px;line-height:1;cursor:pointer}.assistant-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#f4faf7}.assistant-mode-btn{border:none;background:transparent;padding:5px 10px;font:inherit;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.assistant-mode-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.assistant-visit-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.assistant-model-select{max-width:148px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;font:inherit;font-size:11px;font-weight:600;color:var(--text);background:var(--surface)}.assistant-send-btn{border:none;border-radius:8px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;background:var(--accent);color:#fff;cursor:pointer}.assistant-send-btn:hover{background:var(--accent-hover)}.assistant-recents{display:flex;flex-direction:column;gap:4px;min-height:80px}.assistant-recents-title{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--text-muted)}.assistant-recents-list{list-style:none;margin:0;padding:0}.assistant-recents-list li+li{border-top:1px solid var(--border)}.assistant-recent-btn{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:none;background:transparent;padding:12px 2px;font:inherit;text-align:left;cursor:pointer}.assistant-recent-btn:hover,.assistant-recent-btn.is-active{background:#f4faf7}.assistant-recent-title{font-size:13px;color:var(--text);font-weight:500}.assistant-recent-time{flex-shrink:0;font-size:12px;color:var(--text-muted)}.assistant-empty{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.assistant-thread{display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:min(42vh,320px);overflow-y:auto}.assistant-bubble-role{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.assistant-bubble-text{font-size:13px;color:var(--text)}.assistant-bubble-user .assistant-bubble-text{font-weight:600}@media(max-width:420px){.assistant-toolbar-right{width:100%;justify-content:space-between}.assistant-model-select{max-width:100%;flex:1}}body.web-lite{background:#e7eeea}.web-lite-page{min-height:100vh;height:100vh;display:grid;grid-template-columns:50vw 50vw;overflow:hidden}.web-lite-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 40px;overflow-y:auto;background:linear-gradient(180deg,#ffffff59,#ffffff14),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(13,122,95,.04) 32px)}.web-lite-kicker{margin:0 0 16px;max-width:420px;width:100%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5c6f68}.web-lite-stage-card{max-width:420px;width:100%}.web-lite-stage-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.web-lite-stage-title{margin:0 0 10px;font-size:28px;line-height:1.2;color:var(--text)}.web-lite-stage-copy{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--text-muted)}.web-lite-video{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#111;border:1px solid var(--border)}.web-lite-video iframe{display:block;width:100%;height:100%;border:0}.web-lite-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 42%,rgba(13,122,95,.28),transparent 55%),#1a2e28}.web-lite-video-play{width:52px;height:52px;border-radius:50%;background:red;box-shadow:0 6px 18px #00000047;position:relative}.web-lite-video-play:after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff}.web-lite-video-label,.web-lite-video-sub{margin:0;color:#fff}.web-lite-video-label{font-size:13px;font-weight:700}.web-lite-video-sub{font-size:11px;color:#ffffffb3}.web-lite-demo-key{margin:12px 0 0;padding:10px 12px;background:#f4faf7;border:1px dashed var(--accent-light);border-radius:8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.web-lite-demo-key strong{color:var(--accent-hover)}body.web-lite .app-shell{width:50vw;max-width:none;height:100vh;min-height:0;justify-self:stretch;background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 32px #1a2e2814}body.web-lite .session-layout{padding:0 20px}body.web-lite .app-header-slogan{font-size:12px}body.web-lite .session-tab-bar{overflow-x:visible;flex-wrap:nowrap}body.web-lite .session-tab-bar .tab-btn{flex:1 1 0;min-width:0;padding:8px 10px;font-size:12px}body.web-lite .session-tab-bar .tab-label{overflow:hidden;text-overflow:ellipsis}body.web-lite #consent-root{padding:28px 24px;justify-content:center}body.web-lite #consent-root .consent-gate{width:min(100%,460px);margin:0 auto}body.web-lite .lock-overlay{left:50vw;width:50vw}body.web-lite .toast-root{left:75vw}.demo-gate{position:fixed;top:0;left:50vw;width:50vw;height:100%;z-index:180;display:grid;place-items:center;padding:24px;background:#f7f9f894;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:pointer;transition:opacity .18s ease}.demo-gate.is-dismissed{opacity:0;pointer-events:none}.demo-gate-invite{margin:0;padding:10px 16px;border-radius:999px;background:#1a2e28b8;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;pointer-events:none}.demo-gate-card{width:min(100%,300px);padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #1a2e282e;display:flex;flex-direction:column;gap:10px;cursor:default}.demo-gate-label{margin:0;font-size:14px;font-weight:700;color:var(--text)}.demo-gate-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.demo-gate-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;text-align:center;letter-spacing:.2em;box-sizing:border-box}.demo-gate-error{margin:0;font-size:12px;color:var(--error)}.demo-gate-submit{width:100%}@media(max-width:900px){.web-lite-page{grid-template-columns:1fr}.web-lite-stage{display:none}body.web-lite .app-shell{width:100%;border-left:none;box-shadow:none}body.web-lite .lock-overlay,.demo-gate{left:0;width:100%}body.web-lite .toast-root{left:50%}}
