:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-scale:1;--clinic-font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--clinic-color-primary-700:#0f766e;--clinic-color-primary-600:#0d9488;--clinic-color-primary-500:#14b8a6;--clinic-color-primary-100:#ccfbf1;--clinic-color-primary-50:#f0fdfa;--clinic-color-text-primary:#0f172a;--clinic-color-text-secondary:#475569;--clinic-color-text-muted:#64748b;--clinic-color-border:#e2e8f0;--clinic-color-border-subtle:#e2e8f0cc;--clinic-color-background:#f8fafc;--clinic-color-surface:#fff;--clinic-color-surface-subtle:#f1f5f9;--clinic-color-success:#059669;--clinic-color-warning:#d97706;--clinic-color-danger:#e11d48;--clinic-color-info:#0284c7;--clinic-color-ai-background:#faf5ff;--clinic-color-ai-border:#e9d5ff;--clinic-color-ai-text:#7c3aed;--clinic-color-ai-glow:#7c3aed26;--clinic-color-sidebar:#0f172a;--clinic-color-sidebar-text:#f8fafc;--clinic-color-sidebar-muted:#94a3b8;--clinic-color-sidebar-active:#134e4a;--clinic-color-sidebar-active-text:#fff;--clinic-color-brand-mark:#0d9488;--clinic-color-brand-mark-text:#fff;--clinic-pill-bg-success:#dcfce7b3;--clinic-pill-text-success:#15803d;--clinic-pill-border-success:#bbf7d0cc;--clinic-pill-bg-ai:#f3eeffb3;--clinic-pill-text-ai:#6b21a8;--clinic-pill-border-ai:#d8b4fecc;--clinic-pill-bg-warning:#fef3c7b3;--clinic-pill-text-warning:#92400e;--clinic-pill-border-warning:#fde68acc;--clinic-pill-bg-danger:#fee2e2b3;--clinic-pill-text-danger:#b91c1c;--clinic-pill-border-danger:#fecacacc;--clinic-pill-bg-neutral:#f1f5f9b3;--clinic-pill-text-neutral:#475569;--clinic-pill-border-neutral:#e2e8f0cc;--clinic-color-success-soft:#e2f5ec;--clinic-color-warning-soft:#fff2de;--clinic-color-danger-soft:#fde9ea;--clinic-color-info-soft:#edf3ff;--clinic-space-1:calc(4px * var(--font-scale));--clinic-space-2:calc(8px * var(--font-scale));--clinic-space-3:calc(12px * var(--font-scale));--clinic-space-4:calc(16px * var(--font-scale));--clinic-space-5:calc(20px * var(--font-scale));--clinic-space-6:calc(24px * var(--font-scale));--clinic-space-8:calc(32px * var(--font-scale));--clinic-space-10:calc(40px * var(--font-scale));--clinic-space-12:calc(48px * var(--font-scale));--clinic-touch-min:calc(44px * var(--font-scale));--clinic-radius-control:8px;--clinic-radius-panel:10px;--clinic-radius-card:12px;--clinic-radius-overlay:16px;--clinic-radius-pill:999px;--clinic-font-size-caption:calc(12px * var(--font-scale));--clinic-line-height-caption:calc(18px * var(--font-scale));--clinic-font-size-body:calc(16px * var(--font-scale));--clinic-line-height-body:calc(24px * var(--font-scale));--clinic-font-size-body-large:calc(16px * var(--font-scale));--clinic-line-height-body-large:calc(24px * var(--font-scale));--clinic-font-size-section:calc(18px * var(--font-scale));--clinic-line-height-section:calc(26px * var(--font-scale));--clinic-font-size-title:calc(24px * var(--font-scale));--clinic-line-height-title:calc(32px * var(--font-scale));--clinic-font-size-display:calc(28px * var(--font-scale));--clinic-line-height-display:calc(36px * var(--font-scale));--clinic-shadow-card:0 1px 3px #0000000d, 0 1px 2px #00000008;--clinic-shadow-card-hover:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--clinic-shadow-overlay:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--clinic-focus-ring:0 0 0 3px #0d948840}:root[data-font-scale=standard]{--font-scale:1}:root[data-font-scale=large]{--font-scale:1.1875}:root[data-font-scale=extra-large]{--font-scale:1.375}@media print{:root,:root[data-font-scale=standard],:root[data-font-scale=large],:root[data-font-scale=extra-large]{--font-scale:1}}.clinic-button{border-radius:var(--clinic-radius-control);cursor:pointer;font:inherit;align-items:center;gap:var(--clinic-space-2);min-height:var(--clinic-touch-min);min-width:var(--clinic-touch-min);padding:0 var(--clinic-space-4);border:1px solid #0000;justify-content:center;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.clinic-button:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.clinic-button:disabled{cursor:not-allowed;opacity:.55}.clinic-button--primary{background:var(--clinic-color-primary-600);color:var(--clinic-color-surface)}.clinic-button--primary:not(:disabled):hover{background:var(--clinic-color-primary-500)}.clinic-button--secondary{background:var(--clinic-color-surface);border-color:var(--clinic-color-border);color:var(--clinic-color-text-primary)}.clinic-button--secondary:not(:disabled):hover,.clinic-button--quiet:not(:disabled):hover{background:var(--clinic-color-primary-50);border-color:var(--clinic-color-primary-100)}.clinic-button--quiet{color:var(--clinic-color-primary-600);background:0 0}.clinic-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);overflow-wrap:anywhere;min-width:0;padding:var(--clinic-space-5)}.clinic-card__header{align-items:flex-start;gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.clinic-card__title{font-size:var(--clinic-font-size-section);font-weight:600;line-height:var(--clinic-line-height-section);margin:0}.clinic-status{border-radius:var(--clinic-radius-pill,9999px);font-size:var(--clinic-font-size-caption);align-items:center;gap:var(--clinic-space-1);font-weight:600;line-height:var(--clinic-line-height-caption);padding:3px var(--clinic-space-2-5,10px);border:1px solid #0000;transition:all .15s ease-in-out;display:inline-flex}.clinic-status--neutral{background:var(--clinic-pill-bg-neutral,#f1f5f9b3);border-color:var(--clinic-pill-border-neutral,#e2e8f0cc);color:var(--clinic-pill-text-neutral,#475569)}.clinic-status--success{background:var(--clinic-pill-bg-success,#dcfce7b3);border-color:var(--clinic-pill-border-success,#bbf7d0cc);color:var(--clinic-pill-text-success,#15803d)}.clinic-status--warning{background:var(--clinic-pill-bg-warning,#fef3c7b3);border-color:var(--clinic-pill-border-warning,#fde68acc);color:var(--clinic-pill-text-warning,#92400e)}.clinic-status--danger{background:var(--clinic-pill-bg-danger,#fee2e2b3);border-color:var(--clinic-pill-border-danger,#fecacacc);color:var(--clinic-pill-text-danger,#b91c1c)}.clinic-status--info{background:var(--clinic-pill-bg-info,#e0f2feb3);border-color:var(--clinic-pill-border-info,#bae6fdcc);color:var(--clinic-pill-text-info,#0369a1)}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);height:var(--clinic-space-1);margin:calc(var(--clinic-space-1) * -1);white-space:nowrap;width:var(--clinic-space-1);border:0;padding:0;position:absolute;overflow:hidden}html{background:var(--clinic-color-background);color:var(--clinic-color-text-primary);font-family:var(--clinic-font-sans);font-size:calc(16px * var(--font-scale));line-height:var(--clinic-line-height-body)}body{min-width:0;margin:0}button,input,select{font-family:inherit}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{color:var(--clinic-color-sidebar-text);min-height:100vh;padding:var(--clinic-space-5) var(--clinic-space-3);background:linear-gradient(#061d22 0%,#041519 60%,#020d10 100%);border-right:1.5px solid #123b42;flex-direction:column;display:flex}.brand-mark{align-items:center;gap:var(--clinic-space-3);padding:0 var(--clinic-space-2) var(--clinic-space-8);display:flex}.brand-mark>span:last-child{flex-direction:column;display:flex}.brand-mark strong{color:#fff;font-size:var(--clinic-font-size-section);letter-spacing:.5px;font-weight:800}.brand-mark small{color:#7dd3fc;font-size:var(--clinic-font-size-caption);font-weight:600}.brand-symbol{border-radius:var(--clinic-radius-card);color:#fff;font-size:var(--clinic-font-size-body);height:var(--clinic-touch-min);width:var(--clinic-touch-min);background:linear-gradient(135deg,#0d9488 0%,#057d78 100%);justify-content:center;align-items:center;font-weight:700;display:flex}.side-nav nav{gap:var(--clinic-space-2);display:grid}.nav-item{border-radius:var(--clinic-radius-control);color:#9ec5c9;cursor:pointer;font-size:var(--clinic-font-size-body);align-items:center;gap:var(--clinic-space-3);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3);text-align:left;background:0 0;border:1px solid #0000;transition:all .2s;display:flex;position:relative}.nav-item:hover,.nav-item:focus-visible{color:#fff;background:#0e545b73;outline:none}.nav-item--active{color:#fff;background:#0e545b;border-color:#166b74;font-weight:700;box-shadow:0 0 12px #2dd4bf40}.nav-item--active:before{content:"";background:#2dd4bf;border-radius:2px;width:4px;position:absolute;top:11px;bottom:11px;left:0}.nav-icon-wrap{width:calc(22px * var(--font-scale));flex-shrink:0;display:flex}.nav-icon{color:inherit;width:calc(22px * var(--font-scale));display:block}.foundation-label{color:var(--clinic-color-sidebar-muted);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);margin:auto var(--clinic-space-3) 0;display:grid}.foundation-label small{color:inherit;font-size:inherit}.workspace-pane{flex-direction:column;min-width:0;height:100vh;min-height:100vh;display:flex;overflow:hidden}.main-content{max-width:none;min-height:0;padding:var(--clinic-space-4) var(--clinic-space-5) var(--clinic-space-12);flex:1;width:100%;margin:0;overflow:auto}.main-content:has(.visit-screen){padding-bottom:var(--clinic-space-4);flex-direction:column;display:flex;overflow:hidden}.utility-bar{background:var(--clinic-color-surface-subtle);border-bottom:1px solid var(--clinic-color-border);align-items:center;gap:var(--clinic-space-3);min-height:calc(48px * var(--font-scale));padding:var(--clinic-space-1) var(--clinic-space-5);flex-wrap:wrap;display:flex}.utility-bar .font-scale-control{margin-left:auto}.utility-bar .utility-status,.utility-bar .clinic-status,.utility-bar .clinic-status--neutral,.utility-bar .clinic-status--success,.utility-bar .clinic-status--warning,.utility-bar .clinic-status--danger,.utility-bar .clinic-status--info{background:0 0;padding:0;font-weight:700}.utility-bar .clinic-status--success{color:var(--clinic-color-primary-600)}.utility-bar__clock{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-caption);white-space:pre;margin:0}.utility-bar .user-chip{background:0 0;border:0;font-weight:500}.top-bar{align-items:center;gap:var(--clinic-space-3);min-height:calc(var(--clinic-touch-min) + var(--clinic-space-5));flex-wrap:wrap;justify-content:space-between;display:flex}.eyebrow{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption);letter-spacing:.04em;margin:0 0 var(--clinic-space-1);text-transform:uppercase;font-weight:600}h1,h2{margin:0}h1{font-size:var(--clinic-font-size-title);font-weight:600;line-height:var(--clinic-line-height-title)}h2{font-size:var(--clinic-font-size-section);font-weight:600;line-height:var(--clinic-line-height-section)}.top-bar__status{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.perspective-switcher{gap:var(--clinic-space-1);flex-wrap:wrap;display:flex}.perspective-switcher__item{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-pill);color:var(--clinic-color-text-secondary);cursor:pointer;align-items:center;gap:var(--clinic-space-1);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3);display:inline-flex}.perspective-switcher__item:hover,.perspective-switcher__item:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.perspective-switcher__item--active{background:var(--clinic-color-primary-100);border-color:var(--clinic-color-primary-600);color:var(--clinic-color-primary-600);font-weight:600}.local-walkthrough-banner,.local-role-switcher{background:var(--clinic-color-primary-50);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);color:var(--clinic-color-text-secondary);margin-top:var(--clinic-space-4);padding:var(--clinic-space-4)}.local-walkthrough-banner--chrome{font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-2) var(--clinic-space-5);border-left:0;border-right:0;border-radius:0;margin:0}.local-role-switcher__actions{gap:var(--clinic-space-3);margin-top:var(--clinic-space-3);flex-wrap:wrap;display:flex}.page-heading{align-items:flex-start;gap:var(--clinic-space-3);margin-top:var(--clinic-space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.page-heading p:last-child{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-2) 0 0}.user-chip{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-pill);color:var(--clinic-color-text-primary);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3)}.user-chip:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.primary-actions{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:center;gap:var(--clinic-space-3);margin-top:var(--clinic-space-6);padding:var(--clinic-space-4);flex-wrap:wrap;display:flex}.primary-actions>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);margin-left:auto}.appointment-board{margin-top:var(--clinic-space-4)}.appointment-date-filter{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);align-items:center;gap:var(--clinic-space-2);display:flex}.appointment-date-filter input,.appointment-row__actions select{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3)}.appointment-date-filter input:focus-visible,.appointment-row__actions select:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.appointment-board__guidance{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0 0 var(--clinic-space-4)}.follow-up-panel{margin-block:var(--clinic-space-4)}.follow-up-create{gap:var(--clinic-space-3);margin-block:var(--clinic-space-4);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.7fr) auto;align-items:end;display:grid}.follow-up-create label{gap:var(--clinic-space-2);display:grid}.follow-up-create input,.follow-up-create select{min-height:var(--clinic-touch-min);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);background:var(--clinic-color-background);color:var(--clinic-color-text-primary);padding-inline:var(--clinic-space-3);font:inherit}.follow-up-create input:focus-visible,.follow-up-create select:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.appointment-time-rail{gap:0;margin:0;padding:0;list-style:none;display:grid}.appointment-row{border-left:3px solid var(--clinic-color-primary-100);border-top:1px solid var(--clinic-color-border-subtle);align-items:center;gap:var(--clinic-space-4);padding:var(--clinic-space-4) var(--clinic-space-3);grid-template-columns:72px minmax(180px,1fr) minmax(260px,auto);display:grid}.appointment-row:first-child{border-top:0}.appointment-row>time{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-section);font-weight:600}.appointment-row__body,.appointment-row__actions{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.appointment-row__body{justify-content:space-between;min-width:0}.appointment-row__body>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.appointment-row__body span:not(.clinic-status){color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.appointment-row__actions{justify-content:flex-end}.metric-grid{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-2);padding:var(--clinic-space-4) var(--clinic-space-5);flex-direction:column;display:flex}.metric-card span{color:var(--clinic-color-text-secondary)}.metric-card strong{font-size:var(--clinic-font-size-title);font-weight:600;line-height:var(--clinic-line-height-title)}.dashboard-grid{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);grid-template-columns:3fr 2fr;display:grid}.dashboard-grid>.clinic-card{min-width:0;min-height:0}.empty-state{color:var(--clinic-color-text-secondary);min-height:calc(var(--clinic-space-12) * 4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state strong{color:var(--clinic-color-text-primary);margin-top:var(--clinic-space-3)}.empty-state p{margin:var(--clinic-space-2) 0 0;max-width:420px}.empty-icon,.empty-check{font-size:var(--clinic-font-size-section);height:var(--clinic-space-12);width:var(--clinic-space-12);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-icon{background:var(--clinic-color-primary-50);color:var(--clinic-color-primary-600)}.empty-check{color:var(--clinic-color-success);background:#e8f5ee}.empty-state--compact{min-height:calc(var(--clinic-space-12) * 3)}.next-slice{margin-top:var(--clinic-space-4)}.next-slice ol{gap:var(--clinic-space-2);padding-left:var(--clinic-space-6);margin:0;display:grid}.next-slice .done{color:var(--clinic-color-success)}.dialog-backdrop{padding:var(--clinic-space-4);z-index:100;background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.dialog-card,.appointment-booking-dialog{background:var(--clinic-color-surface,#fff);border:1px solid var(--clinic-color-border,#e2e8f0);width:100%;max-width:600px;max-height:90vh;padding:var(--clinic-space-6);box-sizing:border-box;border-radius:12px;animation:.2s ease-out modalScaleIn;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-backdrop--drawer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a40;justify-content:flex-end;align-items:stretch;padding:0}.quick-visit-dialog{background:var(--clinic-color-surface,#fff);border-left:1px solid var(--clinic-color-border,#e2e8f0);max-width:680px;height:100vh;max-height:100vh;padding:var(--clinic-space-6);box-sizing:border-box;width:100%;animation:.25s cubic-bezier(.16,1,.3,1) drawerSlideIn;overflow-y:auto;box-shadow:-8px 0 32px #0f172a2e}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.dialog-header{border-bottom:1px solid var(--clinic-color-border,#e2e8f0);margin-bottom:var(--clinic-space-4);padding-bottom:var(--clinic-space-4);justify-content:space-between;align-items:flex-start;display:flex}.development-gate{border-radius:var(--clinic-radius-control);color:var(--clinic-color-warning);margin:var(--clinic-space-5) 0;padding:var(--clinic-space-3);background:#fff5df;border:1px solid #ecd7a8;flex-direction:column;display:flex}.development-gate span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.dialog-guidance{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-4) 0}.quick-visit-form{gap:var(--clinic-space-4);display:grid}.quick-visit-form label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.quick-visit-form input,.quick-visit-form select{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3)}.quick-visit-form input:focus-visible,.quick-visit-form select:focus-visible,.auth-form input:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.form-row{gap:var(--clinic-space-3);grid-template-columns:1fr 1fr;display:grid}.form-error{border-radius:var(--clinic-radius-control);color:var(--clinic-color-danger);margin-top:var(--clinic-space-4);padding:var(--clinic-space-3);background:#fbeaea;border:1px solid #efcaca}.candidate-results{border-top:1px solid var(--clinic-color-border);gap:var(--clinic-space-3);margin-top:var(--clinic-space-5);padding-top:var(--clinic-space-5);display:grid}.candidate-results__heading{flex-direction:column;display:flex}.candidate-results__heading span,.patient-candidate span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.patient-candidate{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:center;gap:var(--clinic-space-4);overflow-wrap:anywhere;min-width:0;padding:var(--clinic-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.patient-candidate>div{flex-direction:column;min-width:0;display:flex}.visit-success{padding:var(--clinic-space-10) var(--clinic-space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.visit-success>span{color:var(--clinic-color-success);font-size:var(--clinic-font-size-title);height:calc(var(--clinic-space-12) + var(--clinic-space-2));margin-bottom:var(--clinic-space-3);width:calc(var(--clinic-space-12) + var(--clinic-space-2));background:#e8f5ee;border-radius:50%;justify-content:center;align-items:center;display:flex}.visit-success p{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-1) 0 var(--clinic-space-5)}.active-visit{background:var(--clinic-color-primary-50);border:1px solid var(--clinic-color-primary-100);border-radius:var(--clinic-radius-card);overflow-wrap:anywhere;min-width:0;padding:var(--clinic-space-5);flex-direction:column;display:flex}.active-visit>span{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption);font-weight:600}.active-visit>strong{font-size:var(--clinic-font-size-section);margin-top:var(--clinic-space-1)}.active-visit>p{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-1) 0 0}@media (width<=1180px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.main-content{padding-left:var(--clinic-space-5);padding-right:var(--clinic-space-5)}.primary-actions>span{display:none}.appointment-row{grid-template-columns:64px minmax(160px,1fr)}.appointment-row__actions{grid-column:2;justify-content:flex-start}}.manual-note-card{margin-top:var(--clinic-space-4)}.manual-note{gap:var(--clinic-space-4);display:grid}.manual-note__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.manual-note__header p{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:var(--clinic-space-1) 0 0}.manual-note__guidance{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);margin:0;line-height:1.6}.manual-note__form{gap:var(--clinic-space-4);display:grid}.manual-note__form label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.manual-note__form textarea{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);font:inherit;padding:var(--clinic-space-3);resize:vertical;line-height:1.5}.manual-note__form textarea:focus{border-color:var(--clinic-color-primary-600);outline:2px solid var(--clinic-color-primary-100)}.manual-note__actions{align-items:center;gap:var(--clinic-space-3);display:flex}.manual-note__actions>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.note-saved{border-radius:var(--clinic-radius-control);color:var(--clinic-color-success);padding:var(--clinic-space-3);background:#e8f5ee;border:1px solid #b7dec4}.doctor-workspace{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.workspace-loading,.workspace-error{border-radius:var(--clinic-radius-card);padding:var(--clinic-space-4)}.workspace-loading{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);color:var(--clinic-color-text-secondary)}.workspace-error{color:var(--clinic-color-danger);gap:var(--clinic-space-1);background:#fbeaea;border:1px solid #efcaca;display:grid}.workspace-error span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.patient-safety-header{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-primary-100);border-left:4px solid var(--clinic-color-primary-600);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-4);padding:var(--clinic-space-5);top:var(--clinic-space-3);z-index:2;display:grid;position:sticky}.patient-safety-header__title{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.patient-safety-header__details,.workspace-summary{gap:var(--clinic-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.patient-safety-header__details div,.workspace-summary div{gap:var(--clinic-space-1);display:grid}.patient-safety-header__details dt,.workspace-summary dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.patient-safety-header__details dd,.workspace-summary dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.patient-safety-header__notice{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0}.workspace-grid{gap:var(--clinic-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.visit-card{overflow-wrap:anywhere;min-width:0}.workflow-list,.encounter-history-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border-bottom:1px solid var(--clinic-color-border);align-items:flex-start;gap:var(--clinic-space-3);overflow-wrap:anywhere;min-width:0;padding-bottom:var(--clinic-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.workflow-list li:last-child{border-bottom:0;padding-bottom:0}.workflow-list li>span:first-child{color:var(--clinic-color-text-primary);font-weight:600}.clinical-history-card p{color:var(--clinic-color-text-secondary);margin:0 0 var(--clinic-space-3)}.scribe-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-left:4px solid var(--clinic-color-primary-600);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-4);padding:var(--clinic-space-5);display:grid}.scribe-card__header,.scribe-session__actions,.scribe-consent__fields{align-items:center;gap:var(--clinic-space-3);justify-content:space-between;display:flex}.scribe-card__state{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-body)}.scribe-card__alert,.scribe-card__test-flag{color:var(--clinic-color-danger);margin:0}.scribe-consent,.scribe-session{gap:var(--clinic-space-4);display:grid}.scribe-consent__text{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);padding:var(--clinic-space-4);white-space:pre-wrap;margin:0}.scribe-consent__fields>label,.scribe-consent__confirmation{gap:var(--clinic-space-2);display:flex}.scribe-consent__fields>label{flex-direction:column;flex:1;align-items:flex-start}.scribe-consent__fields select{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3);width:100%}.scribe-consent__confirmation{align-items:flex-start}.scribe-consent__confirmation input{height:var(--clinic-space-4);margin:var(--clinic-space-1) 0 0;width:var(--clinic-space-4)}.scribe-session dl{gap:var(--clinic-space-4);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.scribe-session dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.scribe-session dd{margin:var(--clinic-space-1) 0 0}.scribe-session__actions{justify-content:flex-start}.scribe-transcript,.scribe-note-draft{background:var(--clinic-color-ai-background);border:1px solid var(--clinic-color-ai-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-ai-text);gap:var(--clinic-space-2);margin-top:var(--clinic-space-3);padding:var(--clinic-space-3);display:grid}.scribe-transcript ul{gap:var(--clinic-space-3);margin:0;padding-left:1.25rem;display:grid}.clinical-history-section{gap:var(--clinic-space-2);margin-top:var(--clinic-space-3);display:grid}.clinical-history-section__header{align-items:center;gap:var(--clinic-space-3);justify-content:space-between;display:flex}.clinical-history-section h3{font-size:var(--clinic-font-size-body);margin:0}.clinical-history-section ul{gap:var(--clinic-space-2);margin:0;padding:0;list-style:none;display:grid}.clinical-history-section li{gap:var(--clinic-space-1);display:grid}.clinical-history-section span{color:var(--clinic-color-text-secondary)}.encounter-history-list li{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);align-items:flex-start;gap:var(--clinic-space-4);padding:var(--clinic-space-4);justify-content:space-between;display:flex}.encounter-history-list li>div:first-child,.encounter-history-list__meta{gap:var(--clinic-space-1);flex-direction:column;display:flex}.encounter-history-list span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.encounter-history-list__meta{text-align:right;align-items:flex-end}@media (width<=1180px){.workspace-grid{grid-template-columns:1fr}}.drug-catalog-page{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.drug-catalog-page__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.drug-catalog-page__header p:not(.eyebrow){color:var(--clinic-color-text-secondary);margin:var(--clinic-space-2) 0 0;max-width:720px}.drug-search{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:end;gap:var(--clinic-space-3);padding:var(--clinic-space-4);flex-wrap:wrap;display:flex;position:relative}.drug-search label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);flex:1;display:grid}.drug-search input{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3)}.drug-search input:focus{border-color:var(--clinic-color-primary-600);outline:2px solid var(--clinic-color-primary-100)}.drug-search__field{flex:1;min-width:0;display:grid;position:relative}.drug-search__suggestions{background:var(--clinic-color-surface);border:2px solid var(--clinic-color-primary-600);border-radius:var(--clinic-radius-control);margin:var(--clinic-space-1) 0 0;max-height:calc(var(--clinic-space-12) * 6);min-width:0;padding:var(--clinic-space-1);z-index:5;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.drug-search__suggestion{border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);cursor:pointer;gap:var(--clinic-space-1);min-height:var(--clinic-touch-min);overflow-wrap:anywhere;padding:var(--clinic-space-2) var(--clinic-space-3);text-align:left;white-space:normal;background:0 0;border:0;width:100%;display:grid}.drug-search__suggestion:hover,.drug-search__suggestion:focus-visible,.drug-search__suggestion[aria-selected=true]{background:var(--clinic-color-primary-50);box-shadow:var(--clinic-focus-ring);outline:none}.drug-search__suggestion strong,.drug-search__suggestion span{overflow-wrap:anywhere;white-space:normal}.drug-catalog-layout{align-items:start;gap:var(--clinic-space-4);grid-template-columns:minmax(0,3fr) minmax(320px,2fr);display:grid}.billing-shell-page{gap:var(--clinic-space-5);display:grid}.billing-shell-page__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);padding:var(--clinic-space-3);margin:0}.drug-catalog-list-card,.drug-catalog-detail-card{min-width:0;min-height:0}.drug-catalog-loading{color:var(--clinic-color-text-secondary);padding:var(--clinic-space-5) 0}.drug-catalog-error{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-secondary);gap:var(--clinic-space-1);padding:var(--clinic-space-3);display:grid}.drug-catalog-error span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.drug-catalog-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.drug-catalog-list li{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);align-items:flex-start;gap:var(--clinic-space-3);padding:var(--clinic-space-4);justify-content:space-between;display:flex}.drug-catalog-list li>div:first-child{gap:var(--clinic-space-1);display:grid}.drug-catalog-list strong{color:var(--clinic-color-text-primary)}.drug-catalog-list span,.drug-catalog-detail p{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.drug-catalog-list__actions{align-items:flex-end;gap:var(--clinic-space-2);flex-direction:column;display:flex}.drug-catalog-detail{gap:var(--clinic-space-4);display:grid}.drug-catalog-detail__title{align-items:flex-start;gap:var(--clinic-space-3);justify-content:space-between;display:flex}.drug-catalog-detail__title h3{font-size:var(--clinic-font-size-body-large);margin:0}.drug-catalog-detail__title p{margin:var(--clinic-space-1) 0 0}.drug-catalog-detail dl{gap:var(--clinic-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.drug-catalog-detail dl>div{gap:var(--clinic-space-1);display:grid}.drug-catalog-detail dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.drug-catalog-detail dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.drug-catalog-inventory-status{border-top:1px solid var(--clinic-color-border-subtle);gap:var(--clinic-space-3);padding-top:var(--clinic-space-4);display:grid}.drug-catalog-inventory-status h4{font-size:var(--clinic-font-size-body);margin:0}.drug-catalog-detail__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);padding:var(--clinic-space-3);margin:0}@media (width<=1180px){.drug-catalog-layout{grid-template-columns:1fr}}.clinic-admin-page{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.clinic-admin-page__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.clinic-admin-page__header p:not(.eyebrow){color:var(--clinic-color-text-secondary);margin:var(--clinic-space-2) 0 0}.clinic-admin-grid{gap:var(--clinic-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clinic-admin-grid>.clinic-card{min-width:0;min-height:0}.clinic-admin-loading{color:var(--clinic-color-text-secondary);padding:var(--clinic-space-4) 0}.clinic-admin-unavailable{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-secondary);gap:var(--clinic-space-1);padding:var(--clinic-space-3);display:grid}.platform-clinic-select{width:100%;color:inherit;text-align:left;background:var(--color-surface,#fff);border:1px solid var(--color-border,#dfe3ea);border-radius:var(--radius-md,8px);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.platform-clinic-select span{color:var(--color-text-secondary,#667085);font-size:.75rem}.platform-clinic-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.clinic-admin-unavailable span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.clinic-admin-details{gap:var(--clinic-space-3);margin:0;display:grid}.clinic-admin-details div{gap:var(--clinic-space-1);display:grid}.clinic-admin-details dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.clinic-admin-details dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.clinic-admin-staff-list,.clinic-admin-capability-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.clinic-admin-staff-list li,.clinic-admin-capability-list li{border-bottom:1px solid var(--clinic-color-border);align-items:flex-start;gap:var(--clinic-space-3);padding-bottom:var(--clinic-space-3);justify-content:space-between;display:flex}.clinic-admin-staff-list li:last-child,.clinic-admin-capability-list li:last-child{border-bottom:0;padding-bottom:0}.clinic-admin-staff-list li>div{gap:var(--clinic-space-1);display:grid}.clinic-admin-staff-list li>div>span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.clinic-admin-capability-list{margin-top:var(--clinic-space-4)}.clinic-admin-capability-list li{align-items:center}.clinic-admin-notice,.clinic-admin-page__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);margin:0;line-height:1.6}.clinic-admin-scribe-form{gap:var(--clinic-space-3);margin-top:var(--clinic-space-4);display:grid}.clinic-admin-scribe-form label{gap:var(--clinic-space-1);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);display:grid}.clinic-admin-scribe-form input,.clinic-admin-scribe-form select,.clinic-admin-scribe-form textarea{font:inherit;padding:var(--clinic-space-2)}.clinic-admin-scribe-form textarea{min-height:8rem}.drug-erp-mapping-status{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}@media (width<=1180px){.clinic-admin-grid{grid-template-columns:1fr}}.ai-assistant{background:var(--clinic-color-ai-background);border:1px solid var(--clinic-color-ai-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-3);margin:var(--clinic-space-4) 0;padding:var(--clinic-space-4);display:grid}.ai-assistant h2,.ai-assistant .eyebrow{color:var(--clinic-color-ai-text)}.ai-assistant__header,.ai-assistant__actions{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ai-assistant__guidance,.ai-assistant__status{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0;line-height:1.6}.ai-assistant>label,.ai-assistant__candidate>label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.ai-assistant textarea{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);font:inherit;padding:var(--clinic-space-3);resize:vertical;line-height:1.5}.ai-assistant__candidate{border-top:1px solid var(--clinic-color-border);gap:var(--clinic-space-3);padding-top:var(--clinic-space-3);display:grid}.ai-assistant__limitations{border-left:3px solid var(--clinic-color-warning);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);background:#fff5df;margin:0;line-height:1.55}.ai-assistant__limitations ul{margin:var(--clinic-space-2) 0 0;padding-left:var(--clinic-space-5)}.auth-page{background:radial-gradient(circle at top left, #1d7a701f, transparent 34rem), var(--clinic-color-background);min-height:100vh;padding:var(--clinic-space-6);align-items:center;display:flex}.auth-card{width:100%;max-width:34rem;margin:0 auto}.auth-card>div,.auth-card section,.auth-form{gap:var(--clinic-space-4);display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:var(--clinic-color-text-secondary);line-height:1.65}.auth-brand{border-bottom:1px solid var(--clinic-color-border);align-items:center;gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-2);padding-bottom:var(--clinic-space-4);display:flex}.auth-brand div,.auth-form label{gap:var(--clinic-space-1);display:grid}.auth-brand span,.auth-hint{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.auth-form input{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);font:inherit;letter-spacing:.35em;min-height:var(--clinic-touch-min);padding:var(--clinic-space-3);font-size:1.4rem}.auth-session-error{background:var(--clinic-color-danger-subtle,#fff0f0);border-bottom:1px solid var(--clinic-color-danger,#b42318);color:var(--clinic-color-danger,#b42318);padding:var(--clinic-space-3) var(--clinic-space-5)}.skip-link{background:var(--clinic-color-primary-600);color:var(--clinic-color-surface);left:var(--clinic-space-3);padding:var(--clinic-space-2) var(--clinic-space-3);z-index:20;position:absolute;top:-100px}.skip-link:focus-visible{box-shadow:var(--clinic-focus-ring);top:var(--clinic-space-3);outline:none}.font-scale-control{gap:var(--clinic-space-1);min-width:0;display:grid}.font-scale-control--prominent{background:var(--clinic-color-primary-600);border:2px solid var(--clinic-color-text-primary);border-radius:var(--clinic-radius-card);color:var(--clinic-color-surface);padding:var(--clinic-space-3)}.font-scale-control__label{color:inherit;font-size:var(--clinic-font-size-body);font-weight:700}.font-scale-control--prominent .font-scale-control__label,.font-scale-control--prominent .font-scale-control__current,.font-scale-control--prominent .font-scale-control__shortcut-hint{color:var(--clinic-color-surface)}.font-scale-control__options{gap:var(--clinic-space-2);flex-wrap:wrap;display:flex}.font-scale-control__option{background:var(--clinic-color-surface);border:2px solid var(--clinic-color-text-primary);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);cursor:pointer;font:inherit;min-height:var(--clinic-touch-min);min-width:var(--clinic-touch-min);padding:0 var(--clinic-space-3);font-weight:700}.font-scale-control__option:focus-visible{box-shadow:var(--clinic-focus-ring);outline:2px solid var(--clinic-color-surface);outline-offset:2px}.font-scale-control__option--selected{background:var(--clinic-color-text-primary);border-color:var(--clinic-color-surface);color:var(--clinic-color-surface)}.font-scale-control__current,.font-scale-control__status,.font-scale-control__shortcut-hint{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.font-scale-control__status{color:var(--clinic-color-warning)}.font-scale-control--compact{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);align-items:center;gap:var(--clinic-space-1);padding:var(--clinic-space-1);flex-wrap:wrap;display:flex}.font-scale-control--compact .font-scale-control__label{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);padding:0 var(--clinic-space-1);font-weight:400}.font-scale-control--compact .font-scale-control__current,.font-scale-control--compact .font-scale-control__shortcut-hint{display:none}.font-scale-control--compact .font-scale-control__option{color:var(--clinic-color-text-primary);min-height:calc(var(--clinic-touch-min) - var(--clinic-space-2));min-width:auto;padding:0 var(--clinic-space-2);background:0 0;border:0;border-radius:6px;font-weight:400}.font-scale-control--compact .font-scale-control__option[data-scale=standard]{font-size:calc(16px * var(--font-scale))}.font-scale-control--compact .font-scale-control__option[data-scale=large]{font-size:calc(19px * var(--font-scale))}.font-scale-control--compact .font-scale-control__option[data-scale=extra-large]{font-size:calc(22px * var(--font-scale))}.font-scale-control--compact .font-scale-control__option--selected{background:var(--clinic-color-surface-subtle);color:var(--clinic-color-primary-600);font-weight:700}.ops-subnav{gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-subnav__item{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);color:var(--clinic-color-text-primary);cursor:pointer;min-height:calc(72px * var(--font-scale));padding:var(--clinic-space-4);text-align:left;border-radius:10px;gap:4px;display:grid}.ops-subnav__item strong{font-size:calc(15px * var(--font-scale))}.ops-subnav__item span{color:var(--clinic-color-text-secondary);font-size:calc(12px * var(--font-scale))}.ops-subnav__item--active{background:var(--clinic-color-primary-50,#f0fcfa);border-color:var(--clinic-color-primary-600);color:var(--clinic-color-primary-600);font-weight:600}@media (width<=960px){.ops-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}}.doctor-home{gap:var(--clinic-space-5);display:grid}.home-hero{align-items:flex-start;gap:var(--clinic-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.home-hero h1{font-size:calc(26px * var(--font-scale));font-weight:700;line-height:calc(37px * var(--font-scale))}.home-hero p{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-body);margin:var(--clinic-space-2) 0 0}.home-hero__actions{align-items:stretch;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.direct-visit-cta{background:var(--clinic-color-primary-600);border-radius:var(--clinic-radius-panel);color:var(--clinic-color-surface);cursor:pointer;min-height:calc(68px * var(--font-scale));min-width:calc(12.5rem * var(--font-scale));padding:var(--clinic-space-3) var(--clinic-space-5);text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.direct-visit-cta strong,.direct-visit-cta small{display:block}.direct-visit-cta strong{font-size:calc(20px * var(--font-scale));font-weight:700;line-height:calc(28px * var(--font-scale))}.direct-visit-cta small{color:#d8ffff;font-size:var(--clinic-font-size-caption);margin-top:var(--clinic-space-1)}.start-visit-cta{background:var(--clinic-color-primary-600);border-radius:var(--clinic-radius-panel);color:var(--clinic-color-surface);cursor:pointer;font-size:var(--clinic-font-size-body);min-height:calc(68px * var(--font-scale));padding:var(--clinic-space-3) var(--clinic-space-5);white-space:nowrap;border:0;flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.start-visit-cta:disabled,.table-link:disabled{cursor:not-allowed;opacity:.65}.home-resume-error{color:var(--clinic-color-danger,#9b1c1c);font-size:var(--clinic-font-size-body);margin:0}.kpi-grid{gap:var(--clinic-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-panel);gap:var(--clinic-space-2);min-height:calc(102px * var(--font-scale));padding:var(--clinic-space-3) var(--clinic-space-4);display:grid}.kpi-card span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);font-weight:500}.kpi-card>div{align-items:center;gap:var(--clinic-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.kpi-card strong,.kpi-card__value{font-size:calc(26px * var(--font-scale));font-weight:700;line-height:calc(37px * var(--font-scale))}.kpi-card__value--muted{color:var(--clinic-color-text-secondary)}.kpi-chip{border-radius:var(--clinic-radius-pill);font-size:var(--clinic-font-size-caption);min-height:var(--clinic-space-6);padding:0 var(--clinic-space-3);justify-content:center;font-style:normal;font-weight:700;display:inline-flex}.kpi-chip--success{background:var(--clinic-color-success-soft);color:var(--clinic-color-success)}.kpi-chip--warning{background:var(--clinic-color-warning-soft);color:var(--clinic-color-warning)}.kpi-chip--danger{background:var(--clinic-color-danger-soft);color:var(--clinic-color-danger)}.kpi-chip--info{background:var(--clinic-color-info-soft);color:var(--clinic-color-info)}.home-layout{gap:var(--clinic-space-4);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);display:grid}.today-board-card,.home-aside>*{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-panel);padding:var(--clinic-space-5)}.today-board-card header{align-items:center;gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.today-table-wrap{overflow-x:auto}.today-table{border-collapse:collapse;width:100%}.today-table th,.today-table td{overflow-wrap:anywhere;padding:var(--clinic-space-3) var(--clinic-space-2);text-align:left;vertical-align:middle;white-space:normal}.today-table th{background:var(--clinic-color-background);color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);font-weight:700}.today-table th:first-child{border-radius:6px 0 0 6px}.today-table th:last-child{border-radius:0 6px 6px 0}.today-table td{border-bottom:1px solid var(--clinic-color-border);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.today-table td:first-child{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-body);font-weight:700}.today-table__empty{color:var(--clinic-color-text-secondary);padding:var(--clinic-space-6) var(--clinic-space-3);font-weight:500}.today-table__empty strong,.today-table__empty span{display:block}.today-table__empty span{font-size:var(--clinic-font-size-caption);margin-top:var(--clinic-space-1);font-weight:400}.today-table td>span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);display:block}.table-link{color:var(--clinic-color-primary-600);cursor:pointer;font:inherit;min-height:var(--clinic-touch-min);background:0 0;border:0;padding:0;font-weight:700}.clinical-note{background:var(--clinic-color-info-soft);border-radius:var(--clinic-radius-control);color:var(--clinic-color-info);align-items:flex-start;gap:var(--clinic-space-3);margin-top:var(--clinic-space-8);padding:var(--clinic-space-4);display:flex}.clinical-note small{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin-top:var(--clinic-space-1);display:block}.home-aside{gap:var(--clinic-space-4);display:grid}.ai-summary-card{background:var(--clinic-color-ai-background);border-color:var(--clinic-color-ai-border);color:var(--clinic-color-ai-text)}.ai-summary-card h2,.home-reminders h2,.home-degraded-note h2{font-size:var(--clinic-font-size-section);margin:0 0 var(--clinic-space-3)}.ai-summary-card__evidence{background:var(--clinic-color-surface);border-radius:var(--clinic-radius-control);gap:var(--clinic-space-1);margin:var(--clinic-space-4) 0;padding:var(--clinic-space-3);display:grid}.ai-summary-card .table-link{color:var(--clinic-color-ai-text)}.home-reminder{border-radius:var(--clinic-radius-control);align-items:center;gap:var(--clinic-space-3);margin:0 0 var(--clinic-space-2);min-height:calc(44px * var(--font-scale));padding:var(--clinic-space-3);display:flex}.home-reminder span{width:var(--clinic-space-5);flex-shrink:0;font-weight:700}.home-reminders__footnote{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:var(--clinic-space-2) 0 0}.home-reminder--warning{background:var(--clinic-color-warning-soft);color:var(--clinic-color-warning)}.home-reminder--danger{background:var(--clinic-color-danger-soft);color:var(--clinic-color-danger)}.home-reminder--success{background:var(--clinic-color-success-soft);color:var(--clinic-color-success)}.home-degraded-note p,.home-font-hint{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.home-font-hint{background:var(--clinic-color-primary-50);color:var(--clinic-color-primary-600);border:0;margin:0;font-weight:700}.home-font-hint span{margin-top:var(--clinic-space-1);display:block}.auth-page .font-scale-control{margin:0 auto var(--clinic-space-4);width:100%;max-width:34rem}.prescription-panel{gap:var(--clinic-space-4);min-width:0;display:grid}.prescription-panel header{align-items:flex-start;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.prescription-panel label,.prescription-panel fieldset{gap:var(--clinic-space-1);min-width:0;display:grid}.prescription-panel input,.prescription-panel select{font:inherit;min-height:var(--clinic-touch-min);overflow-wrap:anywhere;min-width:0;padding:0 var(--clinic-space-3)}.prescription-panel__actions{gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.prescription-panel__actions .clinic-button{min-height:var(--clinic-touch-min);min-width:var(--clinic-touch-min)}.prescription-usage-card{gap:var(--clinic-space-3);overflow-wrap:anywhere;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}@media (width<=720px){.prescription-usage-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.prescription-usage-summary,.prescription-line-summary,.prescription-total-suggestion{color:var(--clinic-color-text-secondary);margin:0}.prescription-total-suggestion{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.prescription-safety,.prescription-review{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-3);min-width:0;padding:var(--clinic-space-4);display:grid}.prescription-safety__summary{align-items:flex-start;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.prescription-safety__summary p,.prescription-safety p,.prescription-review p{margin:0}.prescription-safety__details{min-width:0}.prescription-safety__details summary{cursor:pointer;font-weight:600}.prescription-lines{min-width:0;overflow-x:auto}.prescription-lines__table{border-collapse:collapse;width:100%;min-width:100%}.prescription-lines__table th,.prescription-lines__table td{border-bottom:1px solid var(--clinic-color-border);overflow-wrap:anywhere;padding:var(--clinic-space-3);text-align:left;vertical-align:top;white-space:normal}.prescription-lines__table th{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);font-weight:600}.prescription-lines__action{min-height:var(--clinic-touch-min);min-width:var(--clinic-touch-min)}@media (width<=720px){.app-shell{grid-template-columns:1fr}.side-nav{border-bottom:1px solid #d7eeee3d;min-height:0}.side-nav nav{flex-wrap:wrap;display:flex}.main-content{padding:var(--clinic-space-4)}.dialog-backdrop{padding:var(--clinic-space-2);align-items:stretch}.quick-visit-dialog{max-height:100vh}.form-row,.follow-up-create,.metric-grid,.kpi-grid,.home-layout,.home-hero{grid-template-columns:1fr}.patient-candidate{flex-direction:column;align-items:stretch}.appointment-row{grid-template-columns:1fr;align-items:flex-start}.appointment-row__actions{grid-column:1;justify-content:flex-start}.auth-page{padding:var(--clinic-space-3);align-items:flex-start}}.login-shell{background:var(--clinic-color-background);min-height:100vh}.login-shell.auth-page{flex-direction:column;align-items:stretch;padding:0}.login-bar{background:var(--clinic-color-surface);border-bottom:1px solid var(--clinic-color-border);align-items:center;gap:var(--clinic-space-3);min-height:calc(72px * var(--font-scale));padding:var(--clinic-space-4) var(--clinic-space-8);justify-content:space-between;display:flex}.login-bar__brand{align-items:center;gap:12px;display:flex}.login-bar__brand span:last-child{flex-direction:column;display:flex}.login-bar__brand strong{font-size:calc(18px * var(--font-scale));line-height:22px}.login-bar__brand small{color:var(--clinic-color-text-muted);font-size:calc(11px * var(--font-scale))}.login-bar__actions{align-items:center;gap:12px;display:flex}.login-main{align-items:center;gap:var(--clinic-space-5);min-height:0;padding:var(--clinic-space-8) var(--clinic-space-5);flex-direction:column;flex:1;justify-content:center;display:flex}.login-card .clinic-status{white-space:nowrap;width:fit-content}.login-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-overlay);gap:var(--clinic-space-4);padding:var(--clinic-space-8) var(--clinic-space-8);width:min(100%,34rem);display:grid}.login-card--form,.login-card--activate{text-align:left;justify-items:stretch}.login-card--form{width:min(100%,440px)}.login-card--activate{width:min(100%,612px)}.login-card__mark{color:#095257;font-size:calc(18px * var(--font-scale));height:calc(60px * var(--font-scale));background:#dbf7f2;border-radius:16px;justify-content:center;align-items:center;width:60px;font-weight:700;display:flex}.login-card h1{font-size:calc(28px * var(--font-scale));margin:0}.login-card p{color:var(--clinic-color-text-secondary);font-size:calc(13px * var(--font-scale));margin:0}.login-card .clinic-button{width:100%}.login-form,.login-card--activate{gap:14px;display:grid}.login-form label,.login-card--activate label{font-size:calc(12px * var(--font-scale));gap:7px;font-weight:700;display:grid}.login-form input,.login-card--activate input[type=text]{border:1px solid var(--clinic-color-border);font-size:calc(14px * var(--font-scale));border-radius:9px;width:100%;min-height:48px;padding:10px 13px}.login-password{grid-template-columns:minmax(0,1fr) auto;display:grid}.login-password button{color:var(--clinic-color-primary-600);font-size:calc(11px * var(--font-scale));background:0 0;border:0;margin-left:-64px;font-weight:700}.login-check{align-items:center;gap:8px;font-weight:400;display:flex}.login-check input{width:16px;min-height:16px}.login-safety{color:#b26105;font-size:calc(11px * var(--font-scale));background:#fff5e0;border-radius:9px;padding:9px 11px}.login-links{justify-content:space-between;gap:8px;display:flex}.login-links .clinic-button,.login-card--activate .clinic-button--quiet{width:auto}.login-steps{gap:10px;margin:0;padding:0;list-style:none;display:flex}.login-steps__item{color:var(--clinic-color-text-muted);font-size:calc(13px * var(--font-scale));align-items:center;gap:8px;font-weight:700;display:flex}.login-steps__item span{height:calc(32px * var(--font-scale));background:#e7eef0;border-radius:16px;justify-content:center;align-items:center;width:32px;display:inline-flex}.login-steps__item--current{color:var(--clinic-color-primary-600)}.login-steps__item--current span{background:var(--clinic-color-primary);color:#fff}.login-invite{background:#eaf5f4;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.login-invite strong{font-size:calc(16px * var(--font-scale))}.quick-visit-layout{grid-template-columns:minmax(0,1fr) 352px;gap:12px;display:grid}.quick-visit-layout__main{background:var(--clinic-color-surface);border-bottom:1px solid var(--clinic-color-border);padding:var(--clinic-space-3) var(--clinic-space-5) var(--clinic-space-4);overflow-x:auto}.visit-stepper-wrap{background:var(--clinic-color-surface);border-bottom:1px solid var(--clinic-color-border);padding:var(--clinic-space-3) var(--clinic-space-2);z-index:4;position:sticky;top:0;overflow-x:auto}.visit-screen{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.doctor-workspace.visit-screen{margin-top:0}.visit-exit-bar{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;display:flex}.visit-exit-bar>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.home-in-progress{background:var(--clinic-color-primary-50,var(--clinic-color-surface-subtle));border:1px solid var(--clinic-color-primary-100);border-radius:var(--clinic-radius-card);padding:var(--clinic-space-3) var(--clinic-space-4);margin:0}.visit-patient-strip{background:var(--clinic-color-primary-50);border-bottom:1px solid var(--clinic-color-border);align-items:center;gap:var(--clinic-space-3);padding:var(--clinic-space-3) var(--clinic-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.visit-patient-strip__back{min-height:calc(38px * var(--font-scale));white-space:nowrap}.visit-patient-strip__identity{align-items:center;gap:var(--clinic-space-2);flex-wrap:wrap;min-width:0;display:flex}.visit-patient-strip__avatar{color:var(--clinic-color-primary-600);flex:0 0 calc(44px * var(--font-scale));font-size:var(--clinic-font-size-caption);height:calc(44px * var(--font-scale));width:calc(44px * var(--font-scale));background:#daf4f1;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.visit-patient-strip__identity h2{font-size:var(--clinic-font-size-section);margin:0}.visit-patient-strip__flags{gap:var(--clinic-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.visit-patient-strip__flags dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.visit-patient-strip__flags dd{margin:0}.visit-patient-strip__visit{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.visit-patient-strip__visit>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.visit-patient-strip__visit>strong{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption)}.visit-patient-strip__quick{color:var(--clinic-color-primary-600);cursor:pointer;font:inherit;font-size:var(--clinic-font-size-caption);background:0 0;border:0;padding:2px 0;font-weight:700}.visit-workspace{gap:var(--clinic-space-4);min-width:0;min-height:0;padding-top:var(--clinic-space-3);flex:1;grid-template:"ai rail"minmax(160px,auto)"note rail"minmax(220px,1fr)"footer footer"/minmax(0,2.2fr) minmax(280px,1fr);display:grid;overflow:hidden}.visit-charting-slot:not([hidden]){display:contents}.visit-stage-slot:not([hidden]){grid-area:1/1/-1;min-height:0;overflow:auto}.visit-note{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);min-height:0;padding:var(--clinic-space-4);grid-area:note;overflow:auto}.visit-workspace>.ai-assistant,.visit-charting-slot>.ai-assistant{grid-area:ai;min-height:0;margin:0;overflow:auto}.visit-action-bar{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);border-top:1px solid var(--clinic-color-border);align-items:center;gap:var(--clinic-space-3);padding:var(--clinic-space-3) var(--clinic-space-4);z-index:3;grid-area:footer;grid-template-columns:minmax(0,1fr) minmax(280px,auto);margin:0;display:grid;position:sticky;bottom:0}.visit-action-bar__save,.visit-action-bar__confirm{align-items:center;gap:var(--clinic-space-3);display:flex}.visit-action-bar__confirm{justify-content:flex-end}.visit-action-bar span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);margin:0}.visit-action-bar__confirm span{color:var(--clinic-color-danger);max-width:22rem}.visit-note__tabs{gap:var(--clinic-space-1);margin-bottom:var(--clinic-space-3);flex-wrap:wrap;display:flex}.visit-note__tab{color:var(--clinic-color-text-secondary);cursor:pointer;min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-2);background:0 0;border:0;border-bottom:2px solid #0000}.visit-note__tab--active{border-bottom-color:var(--clinic-color-primary-600);color:var(--clinic-color-primary-600);font-weight:700}.visit-rail{gap:var(--clinic-space-3);grid-area:rail;grid-auto-rows:max-content;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.scribe-capture-hint,.scribe-capture-chrome,.scribe-capture-patient,.scribe-capture-stage,.scribe-copy-mobile,.scribe-capture-leave,.scribe-capture-complete{display:none}.scribe-timer{font-variant-numeric:tabular-nums;min-height:var(--clinic-touch-min);align-items:center;font-weight:700;display:inline-flex}.scribe-record-controls{align-items:center;gap:var(--clinic-space-2);flex-wrap:wrap;display:inline-flex}.scribe-card__toolbar{align-items:center;gap:var(--clinic-space-2);flex-wrap:wrap;display:flex}.visit-workspace>.ai-assistant.scribe-card{background:var(--clinic-color-ai-background);border:1px solid var(--clinic-color-ai-border)}.visit-workspace>.ai-assistant .ai-assistant__header{align-items:center;gap:var(--clinic-space-3);flex-wrap:nowrap}.visit-workspace>.ai-assistant .ai-assistant__actions{flex:auto;justify-content:flex-end;min-width:0}.visit-workspace>.ai-assistant .scribe-record-controls{flex-shrink:0}.visit-workspace>.ai-assistant .scribe-record-action{white-space:nowrap}@media (width>=481px){.scribe-card--desktop-hidden{display:none}}.scribe-danger{margin-top:var(--clinic-space-3)}.scribe-danger summary,.scribe-transcript summary{cursor:pointer;font-weight:700}.scribe-danger .clinic-button,.scribe-danger button{margin-top:var(--clinic-space-2)}.visit-scribe-jump{display:none}.visit-rail__card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);padding:var(--clinic-space-3) var(--clinic-space-4)}.visit-rail__card header{margin-bottom:var(--clinic-space-3);justify-content:space-between;align-items:center;display:flex}.visit-rail__card h3{font-size:var(--clinic-font-size-body);margin:0}.visit-rail__card dl{gap:0;margin:0;display:grid}.visit-rail__card>dl>div{border-bottom:1px solid var(--clinic-color-border-subtle);gap:var(--clinic-space-2);grid-template-columns:76px minmax(0,1fr);padding:0;line-height:1.2;display:grid}.visit-rail__card>dl>div:last-child{border-bottom:0}.visit-rail__card dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.visit-rail__card dd{font-size:var(--clinic-font-size-caption);margin:0}.visit-rail__card--safety{background:var(--clinic-color-surface);border-color:var(--clinic-color-border)}.visit-rail__card--warning{background:var(--clinic-color-warning-soft);border-color:#f0d2a8}.visit-rail__meta{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption);font-weight:700}.visit-vitals-grid{gap:var(--clinic-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.visit-vitals-grid>div{border-right:1px solid var(--clinic-color-border);min-width:0;padding-right:var(--clinic-space-2)}.visit-vitals-grid dd{overflow-wrap:anywhere;font-weight:700}.visit-safety-list{gap:var(--clinic-space-2);margin:0;padding:0;list-style:none;display:grid}.visit-safety-list li{background:var(--clinic-color-warning-soft);border-radius:var(--clinic-radius-control);padding:var(--clinic-space-1) var(--clinic-space-3);gap:2px;display:grid}.visit-safety-list strong{font-size:var(--clinic-font-size-caption);line-height:1.25}.visit-safety-list li>span,.visit-safety-footnote{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);line-height:1.25}.visit-safety-list li.visit-safety-list__danger{background:var(--clinic-color-danger-soft);color:var(--clinic-color-danger)}.visit-safety-list__warning{color:var(--clinic-color-warning)}.visit-safety-footnote{margin:var(--clinic-space-2) 0 0}.visit-rail__card>p,.visit-rail__fact-list{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0}.visit-rail__fact-list{padding-left:var(--clinic-space-5)}.visit-rail__extras{gap:var(--clinic-space-3);display:grid}.visit-rail__extras>summary{color:var(--clinic-color-primary-600);cursor:pointer;font-size:var(--clinic-font-size-caption);min-height:calc(var(--clinic-touch-min) - var(--clinic-space-3));padding:var(--clinic-space-2);font-weight:700}.visit-rail__extras[open]>.visit-rail__card,.visit-rail__extras[open]>.scribe-card{margin-bottom:var(--clinic-space-3)}.visit-billing-toolbar{align-items:center;gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.visit-billing-toolbar p{color:var(--clinic-color-text-secondary);margin:0}.visit-settlement-tabs{margin-bottom:var(--clinic-space-3)}.visit-diagnosis-card{margin-top:var(--clinic-space-4)}.visit-completion-blockers{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.visit-completion-blockers li{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:flex-start;gap:var(--clinic-space-3);padding:var(--clinic-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.visit-completion-blockers span{flex:16rem}.prescription-reuse{gap:var(--clinic-space-3);margin-bottom:var(--clinic-space-4);display:grid}.prescription-reuse p,.prescription-reuse strong{margin:0}.prescription-reuse ul{gap:var(--clinic-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prescription-reuse__history li{align-items:center;gap:var(--clinic-space-2);flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.platform-admin-steps{gap:var(--clinic-space-3);margin:0 0 var(--clinic-space-4);padding-left:var(--clinic-space-5);flex-wrap:wrap;display:flex}.platform-admin-danger-note{color:var(--clinic-color-text-secondary)}.font-scale-control--compact .font-scale-control__current,.font-scale-control--compact .font-scale-control__shortcut-hint{clip-path:inset(50%);white-space:nowrap;border:0;width:0;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.app-shell:has(.visit-screen){grid-template-columns:1fr}.app-shell:has(.visit-screen) .side-nav{align-items:center;gap:var(--clinic-space-2);min-height:0;padding:var(--clinic-space-2) var(--clinic-space-3);flex-direction:row}:is(.app-shell:has(.visit-screen) .brand-mark,.app-shell:has(.visit-screen) .foundation-label){display:none}.app-shell:has(.visit-screen) .side-nav nav{flex-wrap:nowrap;flex:1;display:flex;overflow-x:auto}.workspace-pane:has(.visit-screen){height:auto;min-height:100vh;overflow:auto}.main-content:has(.visit-screen){overflow:auto}.visit-screen{overflow:auto}.visit-workspace{flex:none;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"ai""note""rail""footer";overflow:visible}.visit-action-bar{grid-template-columns:1fr;position:static}.visit-action-bar__confirm{justify-content:flex-start}.visit-patient-strip{grid-template-columns:auto minmax(0,1fr)}.visit-patient-strip__visit{grid-column:2;align-items:flex-start}.visit-stage-slot:not([hidden]){grid-area:auto}.visit-scribe-jump{background:var(--clinic-color-primary-50,var(--clinic-color-surface-subtle));border:1px solid var(--clinic-color-primary-100,var(--clinic-color-border));border-radius:var(--clinic-radius-control);color:var(--clinic-color-primary-600);cursor:pointer;font:inherit;font-size:var(--clinic-font-size-caption);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3);justify-content:center;align-items:center;width:100%;font-weight:700;display:inline-flex}.scribe-card{gap:var(--clinic-space-3);padding:var(--clinic-space-4)}.scribe-consent__text{max-height:8rem;overflow:auto}}@media (width<=480px){.app-shell:has(.visit-screen) .side-nav{display:none}.app-shell:has(.visit-screen) .utility-bar__clock{display:none}.visit-stepper-wrap,.visit-patient-strip,.visit-patient-strip__quick,.visit-patient-strip__avatar,.visit-patient-strip__flags,.ai-assistant__guidance,.ai-assistant__status,.ai-assistant__actions,.scribe-card__state,.scribe-session dl,.scribe-note-draft,.scribe-consent__fields,.scribe-copy-desktop,.scribe-timer--toolbar{display:none}.scribe-card__title-pc{clip-path:inset(50%);height:var(--clinic-space-1);white-space:nowrap;width:var(--clinic-space-1);border:0;position:absolute;overflow:hidden}.visit-workspace{grid-template-areas:"ai";min-height:calc(100dvh - 4rem)}.visit-note,.visit-charting-slot,.visit-rail,.visit-action-bar,.visit-scribe-jump,.visit-stage-slot,.visit-stepper,.scribe-transcript,.ai-assistant__adopt{display:none}.visit-workspace>.ai-assistant.scribe-card,.visit-workspace>.ai-assistant.scribe-card.scribe-card--desktop-hidden,.visit-workspace>.ai-assistant.scribe-card[hidden]{background:var(--clinic-color-surface);min-height:100%;padding:0 0 var(--clinic-space-4);text-align:center;border:0;align-content:start;justify-items:stretch;display:grid!important}.visit-workspace>.ai-assistant .ai-assistant__header{background:var(--clinic-color-surface);border-bottom:1px solid var(--clinic-color-border);padding:var(--clinic-space-4);flex-direction:row;justify-content:space-between;align-items:center;width:100%}.scribe-capture-chrome{justify-content:space-between;align-items:center;width:100%;display:flex}.scribe-capture-chrome__title{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-section);margin:0;font-weight:700}.scribe-capture-patient{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-2);margin:var(--clinic-space-4);padding:var(--clinic-space-4);text-align:start;justify-items:start;display:grid}.scribe-capture-patient__name{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-section);margin:0;font-weight:700}.scribe-capture-patient__meta{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0}.scribe-capture-patient__checked{color:var(--clinic-color-success);font-size:var(--clinic-font-size-caption);margin:0;font-weight:700}.scribe-capture-patient__pending{color:var(--clinic-color-warning);font-size:var(--clinic-font-size-caption);margin:0;font-weight:700}.scribe-capture-stage{align-items:center;gap:var(--clinic-space-3);padding:var(--clinic-space-6) var(--clinic-space-4);justify-items:center;display:grid}.scribe-capture-stage__title{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-section);margin:0;font-weight:700}.scribe-capture-stage__hint{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0}.scribe-capture-mark{display:grid;position:relative}.scribe-capture-mark--idle{height:calc(152px * var(--font-scale));width:calc(152px * var(--font-scale))}.scribe-capture-mark--idle .scribe-capture-mark__ring{height:calc(152px * var(--font-scale));width:calc(152px * var(--font-scale));position:absolute;top:0;left:0}.scribe-capture-mark--idle .scribe-capture-mark__inner{height:calc(68px * var(--font-scale));left:calc(42px * var(--font-scale));top:calc(42px * var(--font-scale));width:calc(68px * var(--font-scale));position:absolute}.scribe-capture-mark--idle .scribe-capture-mark__glyph{height:calc(20px * var(--font-scale));left:calc(66px * var(--font-scale));top:calc(66px * var(--font-scale));width:calc(20px * var(--font-scale));position:absolute}.scribe-capture-mark--processing{height:calc(140px * var(--font-scale));width:calc(140px * var(--font-scale))}.scribe-capture-mark--processing .scribe-capture-mark__ring{height:calc(140px * var(--font-scale));width:calc(140px * var(--font-scale));position:absolute;top:0;left:0}.scribe-capture-mark--processing .scribe-capture-mark__spinner{height:calc(68px * var(--font-scale));left:calc(36px * var(--font-scale));top:calc(36px * var(--font-scale));width:calc(68px * var(--font-scale));animation:1s linear infinite scribe-capture-spin;position:absolute}.scribe-capture-mark--sent{height:calc(144px * var(--font-scale));width:calc(144px * var(--font-scale))}.scribe-capture-mark--sent .scribe-capture-mark__ring{height:calc(144px * var(--font-scale));width:calc(144px * var(--font-scale));position:absolute;top:0;left:0}.scribe-capture-mark__check{color:var(--clinic-color-success);font-size:calc(46px * var(--font-scale));font-weight:700;line-height:calc(144px * var(--font-scale));text-align:center;width:calc(144px * var(--font-scale));position:absolute;top:0;left:0}.scribe-capture-wave{height:calc(68px * var(--font-scale));width:calc(300px * var(--font-scale));display:block}.scribe-timer--capture{color:var(--clinic-color-text-primary);font-size:calc(42px * var(--font-scale));font-weight:700;line-height:calc(51px * var(--font-scale));min-height:calc(51px * var(--font-scale));display:inline-flex}.scribe-capture-progress{background:var(--clinic-color-primary-100);border-radius:var(--clinic-radius-pill);height:var(--clinic-space-3);width:min(100%, calc(350px * var(--font-scale)));overflow:hidden}.scribe-capture-progress__bar{background:var(--clinic-color-info);height:var(--clinic-space-3);width:40%;animation:1.4s ease-in-out infinite scribe-capture-indeterminate;display:block}.scribe-record-controls{flex-direction:column;width:100%}.scribe-card__toolbar{padding:0 var(--clinic-space-4);width:100%}.scribe-record-action,.scribe-capture-leave,.scribe-capture-complete,.scribe-card__toolbar .clinic-button{border-radius:var(--clinic-radius-card);min-height:calc(54px * var(--font-scale));width:min(100%, calc(350px * var(--font-scale)))}.scribe-copy-mobile,.scribe-capture-leave,.scribe-capture-complete{display:inline-flex}.scribe-record-action--stop{background:var(--clinic-color-danger);border-color:var(--clinic-color-danger);color:var(--clinic-color-surface)}.scribe-session__actions{justify-content:center;width:100%}.scribe-capture-hint{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);margin:0 var(--clinic-space-4);display:block}.scribe-consent{margin:0 var(--clinic-space-4);text-align:start}}@keyframes scribe-capture-spin{to{transform:rotate(360deg)}}@keyframes scribe-capture-indeterminate{0%{transform:translate(-40%)}to{transform:translate(250%)}}.visit-stepper{flex-wrap:nowrap;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.visit-stepper__item{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.visit-workflow-details{clip-path:inset(50%);height:var(--clinic-space-1);white-space:nowrap;border:0;width:1px;position:absolute;overflow:hidden}.visit-stepper__item--current .visit-stepper__button{background:var(--clinic-color-primary-50);border-color:var(--clinic-color-primary)}.visit-task-status{gap:var(--clinic-space-2);margin-top:var(--clinic-space-3);flex-wrap:wrap;display:flex}.visit-task-status li{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);padding:var(--clinic-space-1) var(--clinic-space-2);align-items:center}.visit-task-status li:last-child{border-bottom:1px solid var(--clinic-color-border);padding-bottom:var(--clinic-space-1)}.visit-stepper__button{color:inherit;cursor:pointer;min-height:var(--clinic-touch-min,44px);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;align-items:flex-start;gap:9px;min-width:0;padding:6px;display:flex}.visit-stepper__button:focus-visible{border-color:var(--clinic-color-primary,#056b70);outline:2px solid var(--clinic-color-primary,#056b70);outline-offset:2px}.visit-stepper__index{border:1px solid var(--clinic-color-border);color:var(--clinic-color-text-muted);font-size:calc(14px * var(--font-scale));height:calc(34px * var(--font-scale));background:#fff;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;font-weight:700;display:inline-flex}.visit-stepper__item--success .visit-stepper__index,.visit-stepper__item--info .visit-stepper__index{color:#fff;background:#82c2bf;border-color:#056b70}.visit-stepper__item--warning .visit-stepper__index{color:#b85900;background:#fff2db;border-color:#b85900}.visit-stepper__item--danger .visit-stepper__index{border-color:var(--clinic-color-danger);color:var(--clinic-color-danger);background:#fbeaea}.visit-stepper__button>span:last-child{gap:4px;min-width:0;display:grid}.visit-stepper__button>span:last-child>span:first-child{color:var(--clinic-color-text-primary);font-size:calc(14px * var(--font-scale));font-weight:700}#visit-section-intake,#visit-section-diagnosis,#visit-section-rx,#visit-section-billing,#visit-section-complete{scroll-margin-top:88px}.visit-tech-details{margin-top:8px}.visit-tech-details summary{cursor:pointer;min-height:var(--clinic-touch-min,44px);padding:8px 0}.billing-summary-table{border-collapse:collapse;width:100%;margin:8px 0}.billing-summary-table th,.billing-summary-table td{border-bottom:1px solid var(--clinic-color-border);text-align:left;padding:8px 6px}.workspace-stage{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;padding:12px 16px 0;display:grid}.workspace-stage__main,.workspace-stage__rail{gap:12px;min-width:0;display:grid}.workspace-rail-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.workspace-rail-card header{justify-content:space-between;align-items:center;display:flex}.workspace-rail-card h3{font-size:calc(16px * var(--font-scale));margin:0}.workspace-rail-card--warning{background:#fff8ee}.workspace-rail-card--safety{background:#fff7f5}.vital-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.vital-grid div{background:#f7fafc;border-radius:8px;padding:8px 10px}.vital-grid dt{color:var(--clinic-color-text-muted);font-size:calc(11px * var(--font-scale))}.vital-grid dd{color:var(--clinic-color-text-primary);font-size:calc(16px * var(--font-scale));margin:0;font-weight:700}.safety-pending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.safety-pending-list li{border:1px solid var(--clinic-color-border);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.safety-pending-list span{color:var(--clinic-color-text-secondary);font-size:calc(12px * var(--font-scale))}.billing-stepper{background:var(--clinic-color-surface,#fff);border:1px solid var(--clinic-color-border,#e2e8f0);box-shadow:var(--clinic-shadow-card,0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a);border-radius:12px;align-items:center;gap:12px;margin:0;padding:16px 22px;list-style:none;display:flex;overflow-x:auto}.billing-stepper__item{flex:1;align-items:center;gap:12px;min-width:160px;display:flex}.billing-stepper__index{color:#475569;font-size:calc(13px * var(--font-scale));height:calc(34px * var(--font-scale));background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;font-weight:700;transition:all .15s;display:inline-flex}.billing-stepper__item--info .billing-stepper__index{background:var(--clinic-color-primary-600,#0d9488);border-color:var(--clinic-color-primary-700,#0f766e);color:#fff;box-shadow:0 2px 6px #0d948840}.billing-stepper__item--warning .billing-stepper__index{background:var(--clinic-pill-bg-warning,#fef3c7b3);border-color:var(--clinic-pill-border-warning,#fde68acc);color:var(--clinic-pill-text-warning,#92400e)}.billing-stepper__item--danger .billing-stepper__index{background:var(--clinic-pill-bg-danger,#fee2e2b3);border-color:var(--clinic-pill-border-danger,#fecacacc);color:var(--clinic-pill-text-danger,#b91c1c)}.billing-stepper__item div{gap:2px;display:grid}.billing-stepper__item strong{font-size:calc(15px * var(--font-scale))}.billing-stepper__item span{color:var(--clinic-color-text-muted);font-size:calc(11px * var(--font-scale))}.billing-stage{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:12px;display:grid}.billing-stage__main,.billing-stage__rail{gap:12px;min-width:0;display:grid}.billing-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:10px;gap:10px;padding:16px 18px;display:grid}.billing-card h3{font-size:calc(18px * var(--font-scale));margin:0}.billing-card__header{justify-content:space-between;align-items:center;display:flex}.billing-card__lede,.billing-card p{color:var(--clinic-color-text-secondary);font-size:calc(13px * var(--font-scale));margin:0}.billing-table{gap:8px;display:grid}.billing-table__head{color:#617789;font-size:calc(12px * var(--font-scale));background:#f3f7f8;border-radius:6px;grid-template-columns:minmax(0,2fr) 70px 80px 90px 110px;padding:12px 14px;font-weight:700;display:grid}.billing-card--actions{gap:6px}.billing-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.billing-check-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-blocked{background:#fde9ea;border-radius:10px;gap:8px;padding:14px 18px;display:grid}.billing-blocked strong{color:#b51d2b}.billing-blocked p{color:#7c3940;font-size:calc(12px * var(--font-scale));margin:0}@media (width<=1180px){.billing-stage{grid-template-columns:1fr}}.dispense-result{gap:12px;display:grid}.dispense-result__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dispense-result__header h3{font-size:calc(22px * var(--font-scale));margin:0 0 6px}.dispense-result__header p{color:var(--clinic-color-text-secondary);font-size:calc(14px * var(--font-scale));max-width:52rem;margin:0}.dispense-summary{background:var(--clinic-color-surface-subtle);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.dispense-summary strong{font-size:calc(20px * var(--font-scale));margin-bottom:6px;display:block}.dispense-summary p{color:var(--clinic-color-text-secondary);font-size:calc(13px * var(--font-scale));margin:0}.dispense-summary__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dispense-result__stage{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:12px;display:grid}.dispense-result__rail{gap:12px;min-width:0;display:grid}.dispense-result__rail .clinic-button{width:100%}.dispense-items-table__head{color:#617789;font-size:calc(12px * var(--font-scale));background:#f3f7f8;border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(120px,1.2fr) 110px 90px;padding:12px 14px;font-weight:700;display:grid}.dispense-print-policy{background:#fff2de;border-radius:10px;gap:10px;padding:16px 18px;display:grid}.dispense-print-policy strong{color:#a85a00;font-size:calc(14px * var(--font-scale))}.dispense-print-policy p{color:#7a4c11;font-size:calc(12px * var(--font-scale));margin:0;line-height:1.5}.dispense-visit-complete{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dispense-visit-complete__actions{justify-items:end;gap:8px;display:grid}.dispense-visit-complete__actions p{color:var(--clinic-color-text-muted);font-size:calc(12px * var(--font-scale));text-align:right;max-width:16rem;margin:0}@media (width<=1180px){.dispense-result__stage,.dispense-summary,.dispense-visit-complete{grid-template-columns:1fr}.dispense-summary,.dispense-visit-complete__actions{justify-items:start}.dispense-visit-complete__actions p{text-align:left}}.patient-directory-page{gap:16px;display:grid}.patient-search{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-panel);align-items:end;gap:var(--clinic-space-3);padding:var(--clinic-space-4);display:flex}.patient-search label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);flex:1;display:grid}.patient-search input{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);min-height:var(--clinic-touch-min);padding:0 var(--clinic-space-3)}.patient-match-warning{background:var(--clinic-color-warning-soft);border-radius:var(--clinic-radius-control);color:var(--clinic-color-warning);font-size:calc(13px * var(--font-scale));align-items:center;gap:var(--clinic-space-3);min-height:calc(54px * var(--font-scale));padding:var(--clinic-space-3) var(--clinic-space-4);font-weight:700;display:flex}.patient-match-warning span{color:#a85a00}.patient-match-warning p{margin:0}.patient-created-note{color:#06706c;font-size:calc(13px * var(--font-scale));background:#e7f5f3;border-radius:8px;margin:0;padding:12px 16px}.patient-directory-grid{grid-template-columns:minmax(0,1fr) 352px;gap:16px;display:grid}.patient-directory-rail,.patient-create-rail{gap:16px;display:grid}.patient-panel{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-panel);gap:var(--clinic-space-3);padding:var(--clinic-space-4);display:grid}.patient-panel h3,.patient-confirm h3{font-size:calc(18px * var(--font-scale));margin:0}.patient-panel__header{justify-content:space-between;align-items:center;display:flex}.patient-panel label{color:#526b7a;font-size:calc(12px * var(--font-scale));gap:6px;display:grid}.patient-panel input,.patient-panel select{background:#fafcfc;border:1px solid #c7d9dc;border-radius:7px;min-height:46px;padding:0 12px}.patient-results-table{display:grid}.patient-results-table__head,.patient-results-table__row{grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr) 140px 90px;align-items:center;gap:12px;padding:12px 14px;display:grid}.patient-results-table__head{color:#617789;font-size:calc(12px * var(--font-scale));background:#f3f7f8;border-radius:6px;font-weight:700}.patient-results-table__row{border-bottom:1px solid #e7eef0}.patient-results-table__row strong,.patient-results-table__row small{display:block}.patient-results-table__row small{color:var(--clinic-color-text-secondary);font-size:calc(12px * var(--font-scale))}.patient-create-hint,.patient-privacy-note,.patient-consent-note,.patient-empty-block,.patient-block-note{border-radius:8px;padding:14px 16px}.patient-create-hint{background:#eef7ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-create-hint p,.patient-privacy-note p,.patient-consent-note p,.patient-empty-block p,.patient-block-note p,.patient-qv-hint p,.patient-confirm p{color:var(--clinic-color-text-secondary);font-size:calc(12px * var(--font-scale));margin:6px 0 0}.patient-privacy-note{background:#f7fafa}.patient-consent-note{color:#31527d;background:#eef7ff}.patient-block-note--danger{color:#b51d2b;background:#fde9ea}.patient-review-list{gap:0;margin:0;display:grid}.patient-review-list div{border-bottom:1px solid #e7eef0;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.patient-review-list dt{color:var(--clinic-color-text-secondary);font-size:calc(12px * var(--font-scale))}.patient-review-list dd{margin:0}.patient-review-tags{flex-wrap:wrap;gap:8px;display:flex}.patient-confirm{background:var(--clinic-color-ai-background);border:1px solid var(--clinic-color-ai-border);border-radius:var(--clinic-radius-panel);gap:var(--clinic-space-2);padding:var(--clinic-space-4);display:grid}.patient-confirm h3{color:var(--clinic-color-ai-text)}.patient-confirm__actions,.patient-create-actions div,.recording-controls__actions,.recording-ai-draft__actions{flex-wrap:wrap;gap:8px;display:flex}.patient-qv-hint{background:#eaf5f4;border-radius:10px;gap:10px;padding:16px 18px;display:grid}.patient-qv-hint strong{color:#066c70;font-size:calc(13px * var(--font-scale))}.patient-create-layout{grid-template-columns:minmax(0,1fr) 416px;gap:16px;display:grid}.patient-create-actions{border:1px solid var(--clinic-color-border);background:#fff;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.patient-clinical-unknowns{gap:10px;margin:0;padding:0;list-style:none;display:grid}.patient-clinical-unknowns li{justify-content:space-between;align-items:center;display:flex}.patient-unknown-warning{color:#7a4c11;font-size:calc(12px * var(--font-scale));margin:0;font-weight:700}.recording-review,.visit-complete-panel{gap:12px;padding:0 16px 16px;display:grid}.recording-review__header,.visit-complete-panel__header{justify-content:space-between;align-items:flex-start;display:flex}.recording-review__header h3,.visit-complete-panel__header h3{font-size:calc(22px * var(--font-scale));margin:0}.recording-review__header p,.visit-complete-panel__header p{color:var(--clinic-color-text-secondary);font-size:calc(14px * var(--font-scale));margin:6px 0 0}.recording-patient{border:1px solid var(--clinic-color-border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.recording-patient p,.recording-controls p,.recording-unavailable{color:var(--clinic-color-text-secondary);font-size:calc(13px * var(--font-scale));margin:6px 0 0}.recording-patient__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recording-controls{color:#fff;background:#0b5962;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.recording-controls p{color:#bfe0e1}.recording-review__grid,.visit-complete-panel__grid{grid-template-columns:minmax(0,1fr) 396px;gap:12px;display:grid}.recording-review__rail,.visit-complete-panel__main,.visit-complete-panel__rail{gap:12px;display:grid}.recording-ai-draft{background:#f3eeff;border:1px solid #d9d0fa;border-radius:10px;gap:12px;padding:16px 18px;display:grid}.recording-ai-draft h4{color:#4830c8;margin:0}.recording-ai-draft p{color:#655e85;font-size:calc(13px * var(--font-scale));margin:0}.visit-check-table__head,.visit-check-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.visit-check-table__head{background:var(--clinic-color-primary-50,#f0fcfa);font-size:calc(14px * var(--font-scale));border-radius:6px;font-weight:700}.visit-check-table__row{color:var(--clinic-color-text-secondary)}.visit-cannot-complete{border:1px solid var(--clinic-color-border);background:#fff2db;border-radius:10px;gap:8px;padding:16px 18px;display:grid}.visit-cannot-complete p{color:var(--clinic-color-text-secondary);font-size:calc(14px * var(--font-scale));margin:0}@media (width<=1180px){.patient-directory-grid,.patient-create-layout,.recording-review__grid,.visit-complete-panel__grid,.home-pending-grid,.nurse-cta-row,.font-scale-samples,.daily-close__kpis,.drug-kpi-grid{grid-template-columns:1fr}}button.drug-subnav__item{cursor:pointer;font-family:inherit}.drug-subnav{gap:var(--clinic-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.drug-subnav__item{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-panel);color:var(--clinic-color-text-primary);gap:var(--clinic-space-1);min-height:calc(72px * var(--font-scale));padding:var(--clinic-space-4);text-align:left;display:grid}.drug-subnav__item strong{font-size:calc(15px * var(--font-scale))}.drug-subnav__item span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.drug-subnav__item--active{background:var(--clinic-color-primary-50);border-color:var(--clinic-color-primary-600);color:var(--clinic-color-primary-600);font-weight:600}.billing-embedded,.follow-up-page{gap:var(--clinic-space-4);display:grid}@media (width<=960px){.drug-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}}.pending-feature{gap:12px;display:grid}.pending-feature__kpis{margin:0}.pending-feature__actions{flex-wrap:wrap;gap:8px;display:flex}.pending-feature__table{overflow-x:auto}.pending-feature__table .patient-results-table__head{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.nurse-desk-page,.patient-chart{gap:16px;display:grid}.nurse-cta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.nurse-cta{border:1px solid var(--clinic-color-border,#e2e8f0);box-shadow:var(--clinic-shadow-card,0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.nurse-cta:hover{border-color:var(--clinic-color-primary-300,#5eead4);box-shadow:var(--clinic-shadow-card-hover,0 4px 12px #0f172a14, 0 2px 4px #0f172a0a)}.nurse-cta--primary{background:var(--clinic-color-primary-50,#f0fdfa);border-color:var(--clinic-color-primary-300,#5eead4);border-left:4px solid var(--clinic-color-primary-600,#0d9488)}.nurse-cta strong,.nurse-cta p{margin:0;display:block}.nurse-cta p{color:var(--clinic-color-text-secondary);font-size:calc(14px * var(--font-scale));margin-top:4px}.home-pending-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.font-scale-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.font-scale-samples article{background:var(--clinic-color-surface-subtle,#f2fafa);border:1px solid var(--clinic-color-border);border-radius:10px;padding:12px 14px}.font-scale-samples p{color:var(--clinic-color-text-secondary);font-size:calc(14px * var(--font-scale));margin:6px 0 0}.doctor-workspace.visit-screen{background:var(--clinic-color-background,#e2ebea);flex-direction:column;gap:0;min-height:100vh;padding:0;display:flex}.v4-patient-strip{background:#fff;border-bottom:1.5px solid #d8e5e5;flex-direction:column;gap:12px;padding:16px 24px;display:flex;box-shadow:0 2px 10px #061d220a}.v4-patient-avatar{width:calc(44px * var(--font-scale));height:calc(44px * var(--font-scale));color:#fff;font-weight:700;font-size:calc(16px * var(--font-scale));background:linear-gradient(135deg,#0d9488 0%,#065f46 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0d94884d}.v4-patient-meta{flex-direction:column;gap:2px;display:flex}.v4-patient-name-row{align-items:center;gap:10px;display:flex}.v4-patient-name-row h2{font-size:calc(20px * var(--font-scale));color:#0f172a;margin:0;font-weight:800}.v4-patient-tag{font-size:calc(13px * var(--font-scale));color:#64748b;font-weight:500}.v4-vitals-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v4-vital-pill{font-size:calc(12px * var(--font-scale));color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.v4-vital-pill strong{color:#0f172a;font-weight:700}.v4-vital-pill--highlight{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.v4-vital-pill--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.v4-stepper-bar{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.v4-stepper-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v4-step-btn{color:#64748b;font-size:calc(13px * var(--font-scale));cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;transition:all .2s;display:inline-flex}.v4-step-btn:hover{color:#1e293b;background:#e2e8f0}.v4-step-btn--active{color:#fff;background:#0d9488;border-color:#0f766e;box-shadow:0 2px 8px #0d948859}.v4-step-btn--active .v4-step-num{color:#0d9488;background:#fff}.v4-step-num{width:calc(20px * var(--font-scale));height:calc(20px * var(--font-scale));color:#475569;font-size:calc(11px * var(--font-scale));background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v4-dual-viewport{flex:1;grid-template-columns:minmax(0,73%) minmax(360px,27%);align-items:start;gap:20px;min-height:0;padding:20px 24px;display:grid}@media (width<=1300px){.v4-dual-viewport{grid-template-columns:1fr}}.v4-main-stage,.v4-side-companion{flex-direction:column;gap:20px;min-width:0;display:flex}.v4-soap-card{background:#fff;border:1px solid #d8e5e5;border-radius:14px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 4px 20px -2px #061d220f}.v4-soap-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.v4-soap-title-group h2{font-size:calc(18px * var(--font-scale));color:#0f172a;margin:0;font-weight:800}.v4-soap-title-group p{font-size:calc(13px * var(--font-scale));color:#64748b;margin:4px 0 0}.v4-soap-field{flex-direction:column;gap:8px;display:flex}.v4-field-header-row{justify-content:space-between;align-items:center;display:flex}.v4-field-label{font-size:calc(14px * var(--font-scale));color:#1e293b;align-items:center;gap:6px;font-weight:700;display:flex}.v4-field-label:before{content:"";width:calc(4px * var(--font-scale));height:calc(14px * var(--font-scale));background:#0d9488;border-radius:2px;display:inline-block}.v4-quick-insert-btn{color:#0f766e;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;padding:4px 10px;font-weight:600;transition:all .2s}.v4-quick-insert-btn:hover{background:#ccfbf1;border-color:#5eead4}.v4-textarea-input{width:100%;min-height:calc(120px * var(--font-scale));font-size:calc(15px * var(--font-scale));color:#0f172a;resize:vertical;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;font-family:inherit;line-height:1.6;transition:all .2s}.v4-textarea-input:focus{background:#fff;border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.v4-textarea-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.v4-safety-check-panel{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:14px;padding:20px 24px;box-shadow:0 4px 16px #d9770614}.v4-safety-check-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.v4-safety-title{font-size:calc(16px * var(--font-scale));color:#92400e;align-items:center;gap:10px;font-weight:800;display:flex}.v4-safety-badge{color:#fff;font-size:calc(12px * var(--font-scale));background:#64748b;border-radius:20px;padding:4px 12px;font-weight:700;box-shadow:0 2px 6px #10b9814d}.v4-safety-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.v4-safety-grid{grid-template-columns:1fr}}.v4-safety-item{background:#fff;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.v4-safety-item-title{font-size:calc(13px * var(--font-scale));color:#047857;justify-content:space-between;align-items:center;font-weight:700;display:flex}.v4-safety-item-status{font-size:calc(12px * var(--font-scale));color:var(--clinic-color-text-secondary);font-weight:700}.v4-safety-item-status--success{color:var(--clinic-color-success)}.v4-safety-item-status--warning{color:var(--clinic-color-warning)}.v4-safety-item-status--danger{color:var(--clinic-color-danger)}.v4-safety-item p{font-size:calc(12px * var(--font-scale));color:#475569;margin:0;line-height:1.5}.v4-companion-card{background:#fff;border:1px solid #d8e5e5;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #061d220a}.v4-companion-card--purple .v4-companion-card-header{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-bottom:1px solid #ddd6fe}.v4-companion-card--green .v4-companion-card-header{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-bottom:1px solid #99f6e4}.v4-companion-card--amber .v4-companion-card-header{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-bottom:1px solid #fde68a}.v4-companion-card-header h3{font-size:calc(15px * var(--font-scale));color:#1e293b;margin:0;font-weight:800}.v4-companion-card-body{padding:16px 18px}.v4-companion-card-body--flush{padding:0}.v4-companion-kicker{font-size:var(--clinic-font-size-caption);color:var(--clinic-color-success);font-weight:700}.v4-companion-copy{font-size:var(--clinic-font-size-caption);color:var(--clinic-color-text-secondary);margin:0}.v4-companion-fact-list{padding-left:var(--clinic-space-5);font-size:var(--clinic-font-size-caption);margin:0}.v4-companion-actions{gap:var(--clinic-space-2);margin-top:var(--clinic-space-3);flex-wrap:wrap;display:flex}.v4-bottom-dock__rule{color:var(--clinic-color-border)}.v4-bottom-dock{z-index:10;background:#fff;border-top:1.5px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a14}.v4-bottom-dock__status{font-size:calc(13px * var(--font-scale));color:#475569;align-items:center;gap:12px;display:flex}.v4-btn-primary-glow{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:1px solid #115e59;font-weight:700;box-shadow:0 4px 12px #0d948859}.v4-btn-primary-glow:hover{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)}.v4-patient-strip{gap:8px;padding:10px 20px}.v4-visit-timer{color:#0f766e;font-size:calc(13px * var(--font-scale));white-space:nowrap;font-weight:800}.v4-dual-viewport{align-items:stretch;gap:12px;padding:12px 16px 16px;overflow:auto}.v4-main-stage,.v4-side-companion{gap:12px}.v4-soap-card.visit-note,.v4-rx-slot{flex:none;min-height:auto;overflow:visible}.v4-soap-card{gap:12px;padding:16px 18px}.v4-soap-header{padding-bottom:10px}.v4-soap-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v4-soap-form{flex-direction:column;gap:12px;display:flex}.v4-soap-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=900px){.v4-soap-secondary{grid-template-columns:1fr}}.v4-textarea-input{min-height:calc(72px * var(--font-scale));font-size:calc(14px * var(--font-scale));padding:8px 12px;line-height:1.55}.v4-soap-card .visit-action-bar{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf2f7;border-radius:0;flex-wrap:wrap;grid-area:auto;gap:12px;margin:4px 0 0;padding:10px 0 0;display:flex;position:static}.v4-dx-inline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.v4-dx-title{font-size:calc(14px * var(--font-scale));color:#1e293b;margin:0;font-weight:800}.v4-dx-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v4-dx-chips li{color:#065f46;font-size:calc(12px * var(--font-scale));background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.v4-dx-form,.v4-dx-custom,.v4-dx-mode{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.v4-dx-search,.v4-dx-custom label{font-size:calc(12px * var(--font-scale));color:#475569;flex-direction:column;flex:220px;gap:4px;display:flex}.v4-dx-search select,.v4-dx-custom input{min-height:var(--clinic-touch-min);font:inherit;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 10px}.v4-rx-card{flex-direction:column;gap:12px;display:flex}.v4-rx-card .clinic-card__header{margin-bottom:8px}.v4-rx-card>p,.v4-rx-card .prescription-reuse,.v4-rx-card .drug-search{font-size:var(--clinic-font-size-caption)}.v4-rx-card .drug-search__field{flex-direction:column;gap:4px;display:flex}.v4-rx-card .v4-safety-check-panel{margin-top:4px}.v4-rx-kicker{color:#64748b;font-size:calc(12px * var(--font-scale));font-weight:600}.v4-companion-card--purple .scribe-card{background:0 0;border:0;border-radius:0;gap:10px;padding:12px 14px}.v4-companion-card--purple .scribe-card__title-pc h2{font-size:calc(14px * var(--font-scale))}.v4-companion-card--purple .ai-assistant__guidance,.v4-companion-card--purple .scribe-consent__text,.v4-companion-card--purple .scribe-note-draft{font-size:var(--clinic-font-size-caption)}.v4-companion-card--purple .scribe-consent__text{max-height:calc(5.5rem * var(--font-scale));padding:var(--clinic-space-2);overflow:auto}.v4-companion-card--purple .scribe-card__toolbar{padding-top:4px}.v4-companion-actions{flex-direction:column;align-items:stretch}.v4-companion-card--amber.visit-rail{flex-direction:column;gap:0;padding-right:0;display:flex;overflow:hidden}.v4-companion-card--amber .visit-rail__card,.v4-companion-card--amber .visit-rail__extras{box-shadow:none;background:0 0;border:0;border-top:1px solid #fde68a;margin:0;padding:12px 14px}.v4-companion-card--amber .visit-rail__extras{border-top:1px solid #fde68a}.v4-bottom-dock{padding:10px 20px}.workspace-pane{background-color:#eef3f2!important}.side-nav{background:linear-gradient(#04262b 0%,#061d22 100%)!important;border-right:1px solid #ffffff14!important;box-shadow:2px 0 16px #0003!important}.v4-brand-symbol{width:calc(36px * var(--font-scale));min-height:calc(36px * var(--font-scale));background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 12px #10b98166}.v4-brand-text small{font-size:calc(11px * var(--font-scale));color:#6ee7b7}.v4-doctor-status-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:14px 16px 8px;padding:10px 14px;display:flex}.v4-doctor-avatar{width:calc(32px * var(--font-scale));min-height:calc(32px * var(--font-scale));color:#10b981;font-weight:800;font-size:calc(14px * var(--font-scale));background:#10b98133;border:1.5px solid #10b981;border-radius:999px;justify-content:center;align-items:center;display:flex}.v4-doctor-meta{flex-direction:column;gap:2px;display:flex}.v4-doctor-meta strong{color:#f1f5f9;font-size:calc(13px * var(--font-scale))}.v4-doctor-meta span{color:#10b981;font-size:calc(11px * var(--font-scale));align-items:center;gap:6px;display:flex}.v4-status-dot-pulse{width:calc(6px * var(--font-scale));min-height:calc(6px * var(--font-scale));background:#10b981;border-radius:999px;box-shadow:0 0 6px #10b981}.side-nav .nav-item{color:#cbd5e1;font-size:calc(14px * var(--font-scale));border-radius:8px;justify-content:space-between;align-items:center;margin:4px 12px;padding:10px 14px;transition:all .15s;display:flex;position:relative}.side-nav .nav-item--active{font-weight:700;box-shadow:inset 3px 0 #10b981,0 2px 8px #0003;color:#fff!important;background:#0e545b!important}.nav-item-badge{font-size:calc(10px * var(--font-scale));color:#34d399;background:#10b98133;border:1px solid #10b9814d;border-radius:4px;padding:2px 6px}.v4-foundation-label{border-top:1px solid #ffffff14;margin-top:auto;padding:16px 20px}.v4-foundation-label small{color:#64748b;font-size:calc(10px * var(--font-scale))}.v4-patient-strip{background:#fff!important;border:1px solid #dce8e6!important;border-radius:12px!important;margin:12px 16px 0!important;padding:12px 20px!important;box-shadow:0 2px 8px #00000008!important}.v4-patient-avatar{width:calc(34px * var(--font-scale));min-height:calc(34px * var(--font-scale));justify-content:center;align-items:center;font-weight:800;display:inline-flex;color:#fff!important;font-size:calc(15px * var(--font-scale))!important;background:#2563eb!important;border-radius:999px!important}.v4-soap-card{background:#fff!important;border:1px solid #dce8e6!important;border-radius:12px!important;padding:20px 24px!important;box-shadow:0 2px 10px #00000005!important}.v4-soap-title-group h2{font-size:calc(16px * var(--font-scale))!important;color:#0f172a!important;border-left:4px solid #10b981!important;margin:0!important;padding-left:8px!important;font-weight:800!important}.v4-field-label{border-left:3px solid #10b981;align-items:center;gap:6px;margin-bottom:6px;padding-left:6px;display:flex;font-size:calc(13px * var(--font-scale))!important;color:#334155!important;font-weight:700!important}.v4-textarea-input{transition:border-color .15s,box-shadow .15s;font-size:calc(14px * var(--font-scale))!important;color:#1e293b!important;background:#fff!important;border:1px solid #cbdad8!important;border-radius:8px!important;padding:10px 14px!important;line-height:1.6!important;box-shadow:inset 0 1px 3px #00000005!important}.v4-textarea-input:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.v4-quick-insert-btn{cursor:pointer;transition:all .15s;color:#047857!important;font-size:calc(12px * var(--font-scale))!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:6px!important;padding:4px 10px!important;font-weight:700!important}.v4-quick-insert-btn:hover{background:#d1fae5!important}.v4-dx-inline{background:#fff!important;border:1px solid #dce8e6!important;border-radius:10px!important;padding:14px 16px!important}.v4-dx-title{border-left:3px solid #10b981;padding-left:6px;font-size:calc(13px * var(--font-scale))!important;color:#334155!important;font-weight:700!important}.v4-dx-search select{font-size:calc(13px * var(--font-scale))!important;background:#fff!important;border:1px solid #cbdad8!important;border-radius:8px!important;padding:8px 12px!important}.v4-safety-check-panel--golden,.v4-safety-check-panel--success{background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:10px!important;margin-top:14px!important;padding:16px 20px!important;box-shadow:0 2px 10px #10b9810f!important}.v4-safety-check-panel--warning{background:#fffbeb!important;border:1.5px solid #fcd34d!important;border-radius:10px!important;margin-top:14px!important;padding:16px 20px!important;box-shadow:0 2px 10px #d977060f!important}.v4-safety-check-panel--danger{background:#fef2f2!important;border:1.5px solid #fca5a5!important;border-radius:10px!important;margin-top:14px!important;padding:16px 20px!important;box-shadow:0 2px 10px #dc262614!important}.v4-safety-check-panel--success .v4-safety-title{color:#065f46!important}.v4-safety-check-panel--warning .v4-safety-title{color:#92400e!important}.v4-safety-check-panel--danger .v4-safety-title{color:#991b1b!important}.v4-safety-check-header{border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.v4-safety-check-panel--success .v4-safety-check-header{border-bottom-color:#bbf7d0}.v4-safety-check-panel--warning .v4-safety-check-header{border-bottom-color:#fde68a}.v4-safety-check-panel--danger .v4-safety-check-header{border-bottom-color:#fca5a5}.v4-safety-title{color:#92400e;font-size:calc(14px * var(--font-scale));align-items:center;gap:8px;display:flex}.v4-safety-check-icon{width:calc(20px * var(--font-scale));min-height:calc(20px * var(--font-scale));color:#fff;font-weight:800;font-size:calc(12px * var(--font-scale));background:#d97706;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.v4-safety-check-icon--success{background:#10b981!important}.v4-safety-check-icon--warning{background:#d97706!important}.v4-safety-check-icon--danger{background:#dc2626!important}.v4-safety-pill-pass{color:#fff;font-size:calc(11px * var(--font-scale));background:#10b981;border-radius:999px;padding:3px 10px;font-weight:800}.v4-safety-pill-pending{color:#92400e;font-size:calc(11px * var(--font-scale));background:#fef3c7;border-radius:999px;padding:3px 10px;font-weight:800}.v4-safety-pill-block{color:#991b1b;font-size:calc(11px * var(--font-scale));background:#fee2e2;border-radius:999px;padding:3px 10px;font-weight:800}.v4-safety-rows{flex-direction:column;gap:10px;display:flex}.v4-safety-row{align-items:flex-start;gap:12px;display:flex}.v4-safety-badge{color:#15803d;font-size:calc(11px * var(--font-scale));background:#dcfce7;border:1px solid #86efac;border-radius:4px;flex-shrink:0;padding:2px 8px;font-weight:700}.v4-safety-content{flex-direction:column;gap:2px;display:flex}.v4-safety-content strong{color:#14532d;font-size:calc(13px * var(--font-scale))}.v4-safety-content p{color:#166534;font-size:calc(12px * var(--font-scale));margin:0}.v4-companion-card{border-radius:12px!important;box-shadow:0 2px 10px #00000008!important}.v4-companion-card--purple{background:#fff!important;border:1px solid #e9d5ff!important}.v4-companion-card--purple .v4-companion-card-header{color:#6b21a8;border-bottom:1px solid #f3e8ff}.v4-companion-card--green{background:#fff!important;border:1px solid #bbf7d0!important}.v4-companion-card--green .v4-companion-card-header{color:#065f46;border-bottom:1px solid #dcfce7}.v4-companion-card--amber{background:#fff!important;border:1px solid #fde68a!important}.v4-companion-card--amber .v4-companion-card-header{color:#92400e;border-bottom:1px solid #fef3c7}.v4-bottom-dock{background:#fff!important;border-top:1.5px solid #d1dedc!important;padding:12px 24px!important;box-shadow:0 -4px 20px #0000000f!important}.v4-bottom-dock__status span{color:#1e293b;align-items:center;gap:6px;font-weight:600;display:inline-flex}.v4-btn-primary-glow{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #047857!important;border-radius:8px!important;padding:8px 20px!important;font-weight:800!important;box-shadow:0 2px 10px #10b98166!important}.v4-patient-strip{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:12px!important;padding:10px 18px!important;box-shadow:0 2px 8px #0000000a!important}.v4-patient-strip__top{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.v4-patient-back-pill{color:#475569!important;font-weight:600!important;font-size:calc(13px * var(--font-scale))!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:999px!important;padding:6px 14px!important}.v4-patient-avatar{color:#fff!important;width:calc(32px * var(--font-scale))!important;min-height:calc(32px * var(--font-scale))!important;font-weight:700!important;font-size:calc(14px * var(--font-scale))!important;background:#2563eb!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.v4-patient-identity-gold h2{font-size:calc(18px * var(--font-scale))!important;color:#0f172a!important;letter-spacing:.5px!important;margin:0!important;font-weight:800!important}.v4-tag-demographics{color:#64748b!important;font-size:calc(13px * var(--font-scale))!important;font-weight:600!important}.v4-tag-mrn{color:#64748b!important;font-size:calc(13px * var(--font-scale))!important}.v4-patient-pill{font-size:calc(12px * var(--font-scale))!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-weight:700!important;display:inline-flex!important}.v4-pill--insurance{color:#16a34a!important;background:#f0fdf4!important;border:1px solid #86efac!important}.v4-pill--allergy-danger{color:#dc2626!important;background:#fef2f2!important;border:1.5px solid #f87171!important}.v4-pill--allergy-pending{color:#92400e!important;background:#fffbeb!important;border:1.5px solid #fcd34d!important}.v4-vitals-gold-strip{color:#334155!important;font-size:calc(13px * var(--font-scale))!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;padding:4px 14px!important;display:inline-flex!important}.v4-vital-label{color:#64748b!important;font-weight:700!important}.v4-vital-sep{color:#cbd5e1!important}.v4-vital-status-pill{color:#64748b!important;font-weight:600!important}.v4-visit-timer-pill{color:#065f46!important;font-weight:700!important;font-size:calc(13px * var(--font-scale))!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:5px 14px!important;display:inline-flex!important}.v4-pulse--green{background:#10b981!important;box-shadow:0 0 0 2px #10b9814d!important}.v4-pulse--warning{background:#d97706!important;box-shadow:0 0 0 2px #d977064d!important}.v4-pulse--danger{background:#dc2626!important;box-shadow:0 0 0 2px #dc26264d!important}.v4-stepper-drawer summary{cursor:pointer;color:#64748b;font-size:calc(12px * var(--font-scale));padding:4px 0}.v4-dx-golden-row{align-items:center!important;gap:12px!important;margin-top:8px!important;display:flex!important}.v4-dx-golden-search{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;flex:1!important;align-items:center!important;padding:2px 10px!important;transition:all .2s!important;display:flex!important}.v4-dx-golden-search:focus-within{background:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.v4-dx-search-input{width:100%!important;font-size:calc(13px * var(--font-scale))!important;color:#1e293b!important;background:0 0!important;border:none!important;outline:none!important;padding:8px 6px!important}.v4-dx-golden-pill{color:#065f46!important;cursor:pointer!important;font-size:calc(13px * var(--font-scale))!important;background:#ecfdf5!important;border:1.5px solid #10b981!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;transition:all .2s!important;display:inline-flex!important}.v4-dx-golden-pill:hover{background:#d1fae5!important}.v4-dx-pill-check{color:#fff!important;width:calc(18px * var(--font-scale))!important;min-height:calc(18px * var(--font-scale))!important;font-size:calc(11px * var(--font-scale))!important;background:#10b981!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.v4-rx-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-top:14px!important;padding:16px!important;box-shadow:0 2px 8px #00000008!important}.v4-rx-header-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:12px!important;display:flex!important}.v4-rx-title-group{align-items:center!important;gap:10px!important;display:flex!important}.v4-rx-title{font-size:calc(16px * var(--font-scale))!important;color:#0f172a!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:800!important;display:flex!important}.v4-rx-title:before{content:""!important;width:4px!important;min-height:calc(16px * var(--font-scale))!important;background:#10b981!important;border-radius:2px!important;display:inline-block!important}.v4-rx-badge{color:#64748b!important;font-size:calc(11px * var(--font-scale))!important;background:#f1f5f9!important;border-radius:4px!important;padding:2px 6px!important}.v4-rx-search-mock{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:min(100%,420px)!important;padding:2px 8px!important;display:flex!important}.v4-rx-manual-entry{flex-direction:column;align-items:flex-end;gap:6px;max-width:420px;display:flex}.v4-rx-manual-entry p{font-size:calc(12px * var(--font-scale));color:#475569;text-align:right;margin:0}.v4-rx-search-input{width:100%!important;font-size:calc(13px * var(--font-scale))!important;background:0 0!important;border:none!important;outline:none!important;padding:6px!important}.v4-btn-search-trigger{font-size:calc(12px * var(--font-scale))!important;white-space:nowrap!important;padding:4px 10px!important}.v4-rx-table-wrap{border:1px solid #e2e8f0!important;border-radius:8px!important;width:100%!important;margin-bottom:14px!important;overflow-x:auto!important}.v4-rx-table{border-collapse:collapse!important;width:100%!important;font-size:calc(13px * var(--font-scale))!important}.v4-rx-table th{color:#475569!important;text-align:left!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:10px 12px!important;font-weight:700!important}.v4-rx-table td{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;padding:10px 12px!important}.v4-drug-cell strong{color:#0f172a!important;font-size:calc(13px * var(--font-scale))!important}.v4-price-cell{color:#047857!important;font-weight:800!important}.v4-btn-del{color:#ef4444!important;cursor:pointer!important;font-weight:600!important;font-size:calc(12px * var(--font-scale))!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;padding:4px 10px!important}.v4-btn-del:hover{background:#fee2e2!important}.v4-rx-engine-card{border-top:1px dashed #e2e8f0!important;margin-top:14px!important;padding-top:12px!important}.v4-side-companion{flex-direction:column!important;gap:14px!important;display:flex!important}.v4-companion-card-header{justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;display:flex!important}.v4-companion-header-left{align-items:center!important;gap:8px!important;display:flex!important}.v4-companion-header-left h3{font-size:calc(14px * var(--font-scale))!important;margin:0!important;font-weight:800!important}.v4-companion-card-body{flex-direction:column!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.v4-recording-indicator{color:#ef4444!important;font-weight:700!important;font-size:calc(12px * var(--font-scale))!important;align-items:center!important;gap:6px!important;display:flex!important}.v4-scribe-btn{color:#7c3aed!important;cursor:pointer!important;font-weight:700!important;font-size:calc(12px * var(--font-scale))!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important;border-radius:6px!important;flex:1!important;padding:6px!important}.v4-scribe-preview-box{font-size:calc(12px * var(--font-scale))!important;color:#4c1d95!important;background:#faf5ff!important;border:1px solid #ede9fe!important;border-radius:8px!important;padding:10px!important}.v4-scribe-preview-title{margin-bottom:4px!important;font-weight:800!important}.v4-scribe-preview-content p{margin:2px 0!important}.v4-btn-adopt-purple{color:#fff!important;cursor:pointer!important;font-weight:800!important;font-size:calc(13px * var(--font-scale))!important;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border:none!important;border-radius:8px!important;padding:9px!important;box-shadow:0 2px 8px #8b5cf64d!important}.v4-drug-rec-info strong{font-size:calc(13px * var(--font-scale))!important;color:#064e3b!important;display:block!important}.v4-drug-rec-info small{color:#059669!important;font-size:calc(11px * var(--font-scale))!important}.v4-btn-add-mini{color:#10b981!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #10b981!important;border-radius:6px!important;padding:4px 8px!important;font-weight:800!important}.v4-btn-insert-green{color:#fff!important;cursor:pointer!important;font-weight:800!important;font-size:calc(13px * var(--font-scale))!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;border-radius:8px!important;padding:9px!important;box-shadow:0 2px 8px #10b9814d!important}.v4-chronic-alert-box{font-size:calc(12px * var(--font-scale))!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:8px!important;padding:8px 10px!important}.v4-chronic-alert-box strong{color:#92400e!important;display:block!important}.v4-chronic-alert-box p{color:#b45309!important;margin:2px 0 0!important}.v4-history-rx-box{font-size:calc(12px * var(--font-scale))!important;background:#fff!important;border:1px dashed #f59e0b!important;border-radius:8px!important;padding:8px 10px!important}.v4-history-rx-title{color:#92400e!important;font-weight:700!important}.v4-btn-copy-history{color:#c2410c!important;cursor:pointer!important;font-weight:700!important;font-size:calc(12px * var(--font-scale))!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:8px!important;padding:8px!important}.v4-companion-facts-drawer{font-size:calc(12px * var(--font-scale));border-top:1px dashed #e2e8f0;flex-direction:column;gap:8px;padding-top:8px;display:flex}.v4-fact-header h3{font-size:calc(13px * var(--font-scale));color:#475569;margin:0 0 2px}.visit-action-bar{opacity:.85;transition:opacity .2s;background:0 0!important;border:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:6px!important;padding:4px 8px!important;display:flex!important}.visit-action-bar:hover{opacity:1}.visit-action-bar span{font-size:calc(11px * var(--font-scale))!important;color:#94a3b8!important}.visit-action-bar button{font-size:calc(12px * var(--font-scale))!important;padding:4px 10px!important}.action-block-reason{display:none!important}.v4-main-stage{padding-bottom:calc(90px * var(--font-scale))!important}.v4-utility-status-cluster{align-items:center!important;gap:10px!important;display:flex!important}.v4-utility-subtitle{color:#64748b!important;font-size:calc(12.5px * var(--font-scale))!important;font-weight:500!important}.v4-utility-controls-right{align-items:center!important;gap:16px!important;display:flex!important}.v4-header-doctor-chip{cursor:pointer!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:20px!important;align-items:center!important;gap:8px!important;padding:3px 10px 3px 4px!important;display:inline-flex!important}.v4-header-doctor-avatar{width:calc(24px * var(--font-scale))!important;height:calc(24px * var(--font-scale))!important;color:#fff!important;font-weight:700!important;font-size:calc(12px * var(--font-scale))!important;background:#0d9488!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important}.v4-header-doctor-name{font-weight:600!important;font-size:calc(12.5px * var(--font-scale))!important;color:#1e293b!important}.v4-soap-status-pill{color:#065f46!important;font-size:calc(12px * var(--font-scale))!important;background:#e6f9f0!important;border:1px solid #a7f3d0!important;border-radius:12px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-weight:600!important;display:inline-flex!important}.v4-soap-secondary-details{margin-top:4px!important}.v4-soap-secondary-summary{cursor:pointer!important;color:#94a3b8!important;font-size:calc(12px * var(--font-scale))!important;-webkit-user-select:none!important;user-select:none!important;padding:4px 0!important}.v4-soap-secondary-summary:hover{color:#475569!important}.v4-soap-secondary-body{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:6px!important;display:grid!important}.v4-soap-micro-actions{justify-content:flex-end!important;align-items:center!important;margin-top:4px!important;padding:4px 8px!important;display:flex!important}.v4-soap-actions-cluster{align-items:center!important;gap:8px!important;display:flex!important}.v4-btn-micro-save{min-height:calc(28px * var(--font-scale))!important;font-size:calc(12px * var(--font-scale))!important;border-radius:6px!important;padding:3px 10px!important}.v4-btn-micro-confirm{min-height:calc(28px * var(--font-scale))!important;font-size:calc(12px * var(--font-scale))!important;color:#fff!important;background:#10b981!important;border-color:#059669!important;border-radius:6px!important;padding:3px 12px!important}.v4-soap-micro-hint{font-size:calc(11px * var(--font-scale))!important;color:#94a3b8!important}.v4-dock-status-item{font-size:calc(12px * var(--font-scale))!important;color:#1e293b!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.v4-textarea-input{min-height:calc(96px * var(--font-scale))!important;line-height:1.6!important;font-size:calc(13.5px * var(--font-scale))!important;resize:vertical!important}.app-shell{grid-template-columns:auto minmax(0,1fr)!important;height:100vh!important;max-height:100vh!important;display:grid!important;overflow:hidden!important}.workspace-pane{background-color:#e2ebea!important;flex-direction:column!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}.side-nav{width:calc(220px * var(--font-scale,1))!important;background:var(--clinic-color-sidebar,#0f172a)!important;box-sizing:border-box!important;border-right:1px solid #ffffff14!important;flex-direction:column!important;min-width:200px!important;max-width:280px!important;height:100vh!important;padding:0!important;display:flex!important;overflow-y:auto!important;box-shadow:2px 0 12px #00000040!important}.v4-brand-mark{border-bottom:1px solid #10363d!important;align-items:center!important;gap:12px!important;padding:20px 18px 16px!important;display:flex!important}.v4-brand-symbol{width:40px!important;height:calc(40px * var(--font-scale))!important;min-height:calc(40px * var(--font-scale))!important;background:linear-gradient(135deg,#0d9488 0%,#057d78 100%)!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;box-shadow:0 0 12px #0d94884d!important}.v4-brand-text{flex-direction:column!important;display:flex!important}.v4-brand-text strong{font-size:calc(16px * var(--font-scale))!important;color:#fff!important;letter-spacing:.5px!important;font-weight:800!important}.v4-brand-text small{font-size:calc(11px * var(--font-scale))!important;color:#7dd3fc!important;font-weight:600!important}.side-nav nav{flex-direction:column!important;gap:10px!important;padding:16px 12px!important;display:flex!important}.side-nav .nav-item{width:100%!important;min-width:0!important;height:calc(50px * var(--font-scale))!important;min-height:calc(50px * var(--font-scale))!important;color:#b4d9dc!important;font-size:calc(13px * var(--font-scale))!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 14px!important;font-weight:600!important;transition:all .15s!important;display:flex!important}.side-nav .nav-item:hover{color:#fff!important;background:#0e545b66!important}.side-nav .nav-item--active{color:#fff!important;font-size:calc(14px * var(--font-scale))!important;background:linear-gradient(100deg,#0e545b 0%,#093b40 100%)!important;border:1px solid #166b74!important;font-weight:700!important;box-shadow:0 0 12px #2dd4bf40!important}.side-nav .nav-item--active:before{content:""!important;width:4px!important;height:calc(26px * var(--font-scale))!important;background:#2dd4bf!important;border-radius:2px!important;position:absolute!important;top:12px!important;left:0!important}.nav-item-badge{font-size:calc(10px * var(--font-scale))!important;color:#5eead4!important;background:#0f766e!important;border:none!important;border-radius:9px!important;margin-left:auto!important;padding:2px 8px!important;font-weight:700!important}.side-nav .v4-foundation-label{border-top:1px solid #10363d!important;flex-direction:column!important;gap:6px!important;margin-top:auto!important;padding:16px 18px 24px!important;display:flex!important}.v4-foundation-indicator{color:#6ee7b7!important;font-size:calc(11px * var(--font-scale))!important;align-items:center!important;gap:8px!important;font-weight:600!important;display:flex!important}.side-nav .v4-foundation-label small{color:#5f8b90!important;font-size:calc(10px * var(--font-scale))!important;font-weight:500!important}.utility-bar{min-height:calc(46px * var(--font-scale))!important;border-bottom:1px solid var(--clinic-color-border,#e2e8f0)!important;box-sizing:border-box!important;background:#fff!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;padding:0 16px!important;display:flex!important}.v4-utility-status-cluster{flex:auto!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.v4-utility-status-cluster .utility-status{font-size:calc(12px * var(--font-scale))!important;color:var(--clinic-color-success,#059669)!important;white-space:nowrap!important;flex-shrink:0!important;font-weight:700!important}.v4-utility-subtitle{font-size:calc(12px * var(--font-scale))!important;color:var(--clinic-color-primary-600,#0d9488)!important;white-space:nowrap!important;min-width:0!important;font-weight:600!important;overflow:hidden!important}.v4-utility-controls-right{flex:none!important;align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.utility-bar__clock{font-size:calc(12px * var(--font-scale))!important;color:var(--clinic-color-text-muted,#64748b)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;margin:0!important;font-weight:500!important}:root[data-font-scale=extra-large] .v4-utility-subtitle{display:none!important}@media (width<=1100px){.v4-utility-subtitle{display:none!important}}@media (width<=900px){.utility-bar__clock{display:none!important}}.v4-header-doctor-chip{cursor:pointer!important;background:0 0!important;border:none!important;align-items:center!important;gap:8px!important;padding:0!important;display:inline-flex!important}.v4-header-doctor-avatar{width:24px!important;height:calc(24px * var(--font-scale))!important;color:#0284c7!important;font-size:calc(11px * var(--font-scale))!important;background:#e0f2fe!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-weight:700!important;display:flex!important}.v4-header-doctor-name{font-size:calc(12px * var(--font-scale))!important;color:#1e293b!important;font-weight:700!important}.main-content:has(.visit-screen){background:var(--clinic-color-background,#f8fafc)!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.doctor-workspace.visit-screen{background:var(--clinic-color-background,#f8fafc)!important;flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.v4-patient-strip{min-height:calc(54px * var(--font-scale))!important;border:1px solid var(--clinic-color-border,#e2e8f0)!important;border-left:4px solid var(--clinic-color-primary-600,#0d9488)!important;box-shadow:var(--clinic-shadow-card)!important;box-sizing:border-box!important;background:#fff!important;border-radius:8px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;margin:12px 18px 10px!important;padding:8px 16px!important;display:flex!important}.v4-patient-strip__top{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.v4-patient-strip__info{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;display:flex!important}.v4-patient-back-pill{height:calc(30px * var(--font-scale))!important;min-height:calc(30px * var(--font-scale))!important;background:var(--clinic-pill-bg-neutral,#f1f5f9b3)!important;border:1px solid var(--clinic-pill-border-neutral,#e2e8f0cc)!important;color:var(--clinic-color-text-secondary,#475569)!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.v4-patient-back-pill:hover{color:var(--clinic-color-text-primary,#0f172a)!important;background:#e2e8f0e6!important}.v4-patient-identity-gold{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;display:flex!important}.v4-patient-avatar{width:28px!important;height:calc(28px * var(--font-scale))!important;min-height:calc(28px * var(--font-scale))!important;background:var(--clinic-color-primary-100,#ccfbf1)!important;color:var(--clinic-color-primary-700,#0f766e)!important;font-size:calc(13px * var(--font-scale))!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-weight:800!important;display:inline-flex!important}.v4-patient-identity-gold h2{font-size:calc(16px * var(--font-scale))!important;color:var(--clinic-color-text-primary,#0f172a)!important;white-space:nowrap!important;margin:0!important;font-weight:800!important}.v4-tag-demographics{font-size:calc(13px * var(--font-scale))!important;color:var(--clinic-color-text-secondary,#475569)!important;white-space:nowrap!important;font-weight:600!important}.v4-tag-mrn{font-size:calc(12px * var(--font-scale))!important;color:var(--clinic-color-text-muted,#64748b)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-weight:500!important}.v4-pill--insurance{height:calc(24px * var(--font-scale))!important;background:var(--clinic-pill-bg-success,#dcfce7b3)!important;border:1px solid var(--clinic-pill-border-success,#bbf7d0cc)!important;color:var(--clinic-pill-text-success,#15803d)!important;font-size:calc(11px * var(--font-scale))!important;white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;padding:0 10px!important;font-weight:700!important;display:inline-flex!important}.v4-pill--allergy-danger{height:calc(26px * var(--font-scale))!important;background:var(--clinic-pill-bg-danger,#fee2e2b3)!important;border:1.5px solid var(--clinic-pill-border-danger,#fecacacc)!important;color:var(--clinic-pill-text-danger,#b91c1c)!important;font-size:calc(12px * var(--font-scale))!important;white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;padding:0 12px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 1px 2px #b91c1c1a!important}.v4-pill--allergy-pending{height:calc(26px * var(--font-scale))!important;background:var(--clinic-pill-bg-warning,#fef3c7b3)!important;border:1.5px solid var(--clinic-pill-border-warning,#fde68acc)!important;color:var(--clinic-pill-text-warning,#92400e)!important;font-size:calc(12px * var(--font-scale))!important;white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;padding:0 12px!important;font-weight:800!important;display:inline-flex!important}.v4-vitals-gold-strip{height:calc(26px * var(--font-scale))!important;background:var(--clinic-pill-bg-neutral,#f1f5f9b3)!important;border:1px solid var(--clinic-pill-border-neutral,#e2e8f0cc)!important;white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;gap:10px!important;padding:0 12px!important;display:inline-flex!important}.v4-vital-item{font-size:calc(12px * var(--font-scale))!important;color:#047857!important;font-variant-numeric:tabular-nums!important;font-weight:700!important}.v4-visit-timer-pill{height:calc(26px * var(--font-scale))!important;background:var(--clinic-pill-bg-success,#dcfce7b3)!important;border:1px solid var(--clinic-pill-border-success,#bbf7d0cc)!important;color:var(--clinic-pill-text-success,#15803d)!important;font-size:calc(12px * var(--font-scale))!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-weight:700!important;display:inline-flex!important}.v4-dual-viewport{box-sizing:border-box!important;flex:1!important;grid-template-columns:minmax(0,1fr) 456px!important;gap:16px!important;min-height:0!important;padding:0 18px 8px!important;display:grid!important;overflow-y:auto!important}.v4-main-stage{flex-direction:column!important;gap:14px!important;min-width:0!important;padding-bottom:8px!important;display:flex!important}.v4-side-companion{flex-direction:column!important;gap:14px!important;width:456px!important;min-width:456px!important;max-width:456px!important;padding-bottom:8px!important;display:flex!important}.v4-companion-card--purple{border:1px solid var(--clinic-color-ai-border,#e9d5ff)!important;box-shadow:var(--clinic-shadow-card)!important;background:#fff!important;border-radius:10px!important;flex-shrink:0!important;transition:box-shadow .2s!important;overflow:hidden!important}.v4-companion-card--purple:hover{box-shadow:0 4px 12px var(--clinic-color-ai-glow,#7c3aed1f)!important}.v4-companion-card--purple .v4-companion-card-header{height:calc(42px * var(--font-scale))!important;background:var(--clinic-color-ai-background,#faf5ff)!important;border-bottom:1px solid var(--clinic-color-ai-border,#e9d5ff)!important;justify-content:space-between!important;align-items:center!important;padding:0 14px!important;display:flex!important}.v4-companion-card--purple .v4-companion-header-left h3{color:var(--clinic-color-ai-text,#7c3aed)!important;font-size:calc(13px * var(--font-scale))!important;margin:0!important;font-weight:800!important}.v4-recording-indicator{border:1px solid var(--clinic-color-ai-border,#e9d5ff)!important;color:var(--clinic-color-danger,#e11d48)!important;font-size:calc(10px * var(--font-scale))!important;background:#fff!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:2px 10px!important;font-weight:700!important;display:flex!important}.v4-companion-card--purple .v4-companion-card-body{flex-direction:column!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.v4-scribe-controls{gap:10px!important;display:flex!important}.v4-scribe-btn{height:calc(30px * var(--font-scale))!important;background:var(--clinic-pill-bg-ai,#f3eeffb3)!important;border:1px solid var(--clinic-pill-border-ai,#d8b4fecc)!important;color:var(--clinic-color-ai-text,#7c3aed)!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.v4-scribe-btn:hover{background:#e9d5ffcc!important}.v4-scribe-preview-box{background:var(--clinic-color-ai-background,#faf5ff)!important;border:1px solid var(--clinic-color-ai-border,#e9d5ff)!important;font-size:calc(11px * var(--font-scale))!important;border-radius:6px!important;padding:8px 12px!important;line-height:1.55!important}.v4-scribe-preview-title{color:var(--clinic-color-ai-text,#7c3aed)!important;margin-bottom:4px!important;font-weight:700!important}.v4-scribe-preview-content p{color:var(--clinic-color-text-secondary,#475569)!important;margin:2px 0!important;font-weight:500!important}.remote-scribe-field{border-radius:var(--clinic-radius-control,6px)!important;margin-bottom:4px!important;padding:4px 6px!important;transition:background-color .15s!important}.remote-scribe-field:hover{background:#f5f3ffb3!important}.remote-scribe-field p{color:var(--clinic-color-text-primary,#1e293b)!important;font-size:calc(12px * var(--font-scale))!important;margin:0!important;line-height:1.5!important}.remote-scribe-field small{color:var(--clinic-color-text-muted,#64748b)!important;font-size:calc(11px * var(--font-scale))!important;margin-top:2px!important;display:block!important}.remote-scribe-field--uncertain,.v4-jev-uncertainty{-webkit-text-decoration:underline wavy var(--clinic-color-ai-border,#c084fc)!important;text-decoration:underline wavy var(--clinic-color-ai-border,#c084fc)!important;text-underline-offset:3px!important;cursor:help!important}.v4-drug-tag-ai{height:calc(20px * var(--font-scale))!important;background:var(--clinic-color-ai-surface,#faf5ff)!important;border:1px solid var(--clinic-color-ai-border,#e9d5ff)!important;color:var(--clinic-color-ai-text,#7c3aed)!important;font-size:calc(11px * var(--font-scale))!important;vertical-align:middle!important;letter-spacing:.02em!important;border-radius:9999px!important;align-items:center!important;margin-left:6px!important;padding:0 6px!important;font-weight:700!important;display:inline-flex!important}.v4-btn-adopt-purple{width:100%!important;height:calc(40px * var(--font-scale))!important;color:#fff!important;font-size:calc(13px * var(--font-scale))!important;cursor:pointer!important;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;transition:all .15s!important;display:flex!important;box-shadow:0 2px 8px #6d28d940!important}.v4-btn-adopt-purple:hover{filter:brightness(1.08)!important;box-shadow:0 4px 12px #6d28d959!important}.v4-companion-card--green{background:#fff!important;border:1.6px solid #34d399!important;border-radius:10px!important;flex-shrink:0!important;overflow:hidden!important;box-shadow:0 2px 8px #06201e0d!important}.v4-companion-card--green .v4-companion-card-header{height:calc(42px * var(--font-scale))!important;background:#ecfdf5!important;border-bottom:1px solid #a7f3d0!important;justify-content:space-between!important;align-items:center!important;padding:0 14px!important;display:flex!important}.v4-companion-card--green .v4-companion-header-left h3{color:#065f46!important;font-size:calc(14px * var(--font-scale))!important;margin:0!important;font-weight:800!important}.v4-companion-kicker{color:#047857!important;font-size:calc(11px * var(--font-scale))!important;font-weight:600!important}.v4-companion-card--green .v4-companion-card-body{flex-direction:column!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.v4-drug-rec-list{flex-direction:column!important;gap:8px!important;display:flex!important}.v4-drug-rec-info strong{font-size:calc(13px * var(--font-scale))!important;color:#0f172a!important;margin-bottom:2px!important;font-weight:800!important;display:block!important}.v4-drug-rec-info small{color:#047857!important;font-size:calc(11px * var(--font-scale))!important;font-weight:600!important}.v4-btn-add-mini{width:46px!important;height:calc(32px * var(--font-scale))!important;color:#fff!important;font-size:calc(14px * var(--font-scale))!important;cursor:pointer!important;background:#10b981!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;display:flex!important}.v4-btn-insert-green{width:100%!important;height:calc(48px * var(--font-scale))!important;color:#fff!important;font-size:calc(14px * var(--font-scale))!important;cursor:pointer!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border:none!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;transition:all .15s!important;display:flex!important;box-shadow:0 2px 8px #0596694d!important}.v4-btn-insert-green:hover{filter:brightness(1.08)!important}.v4-companion-card--assist{background:#fff!important;border:1.6px solid #94a3b8!important;border-radius:10px!important;flex-shrink:0!important;overflow:hidden!important;box-shadow:0 2px 8px #0f172a0d!important}.v4-companion-card--assist .v4-companion-card-header{height:calc(42px * var(--font-scale))!important;background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;justify-content:space-between!important;align-items:center!important;padding:0 14px!important;display:flex!important}.v4-companion-card--assist .v4-companion-header-left h3{color:#334155!important;font-size:calc(14px * var(--font-scale))!important;margin:0!important;font-weight:800!important}.v4-companion-card--assist .v4-companion-card-body{flex-direction:column!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.v4-drug-rec-card{background:#fff7ed!important;border:1.2px solid #fdba74!important;border-radius:7px!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;display:flex!important}.v4-drug-rec-card--blocked{background:#fef2f2!important;border:1.2px solid #fecaca!important}.v4-drug-rec-info small{color:#9a3412!important}.v4-drug-rec-card--blocked .v4-drug-rec-info small{color:#991b1b!important}.v4-btn-add-mini{min-width:46px!important;height:calc(32px * var(--font-scale))!important;color:#fff!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;background:#334155!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:4px 8px!important;font-weight:800!important;display:flex!important}.v4-btn-add-mini--blocked,.v4-btn-add-mini:disabled{color:#475569!important;cursor:not-allowed!important;background:#e2e8f0!important;border:1px solid #94a3b8!important}.v4-btn-manual-rx{width:100%;min-height:calc(36px * var(--font-scale));color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #64748b;border-radius:7px;font-weight:700}.v4-btn-manual-rx:disabled{color:#64748b;cursor:not-allowed;border-color:#cbd5e1}.v4-companion-card--amber{background:#fff!important;border:1.5px solid #fbbf24!important;border-radius:10px!important;flex-shrink:0!important;overflow:hidden!important;box-shadow:0 2px 8px #06201e0d!important}.v4-companion-card--amber .v4-companion-card-header{height:calc(40px * var(--font-scale))!important;background:#fffbeb!important;border-bottom:1px solid #fde68a!important;align-items:center!important;padding:0 14px!important;display:flex!important}.v4-companion-card--amber .v4-companion-header-left h3{color:#92400e!important;font-size:calc(13px * var(--font-scale))!important;margin:0!important;font-weight:800!important}.v4-companion-card--amber .v4-companion-card-body{flex-direction:column!important;gap:8px!important;padding:10px 14px!important;display:flex!important}.v4-chronic-alert-box{flex-direction:column!important;gap:2px!important;display:flex!important}.v4-chronic-alert-box strong{font-size:calc(11px * var(--font-scale))!important;color:#78350f!important;font-weight:700!important}.v4-chronic-alert-box p{font-size:calc(10px * var(--font-scale))!important;color:#b45309!important;margin:0!important;font-weight:500!important}.v4-history-rx-box{background:#fefdf8!important;border:1px solid #fde68a!important;border-radius:6px!important;padding:8px 10px!important}.v4-history-rx-title{font-size:calc(11px * var(--font-scale))!important;color:#92400e!important;margin-bottom:2px!important;font-weight:700!important}.v4-history-rx-box strong{font-size:calc(12px * var(--font-scale))!important;color:#1f2937!important;font-weight:700!important}.v4-history-rx-box p{font-size:calc(11px * var(--font-scale))!important;color:#64748b!important;margin:2px 0 0!important;font-weight:500!important}.v4-btn-copy-history{width:100%!important;height:calc(36px * var(--font-scale))!important;color:#92400e!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;background:#fffbeb!important;border:1px solid #f59e0b!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;font-weight:700!important;display:flex!important}.v4-bottom-dock{flex:0 0 calc(60px * var(--font-scale))!important;height:calc(60px * var(--font-scale))!important;min-height:calc(60px * var(--font-scale))!important;max-height:calc(60px * var(--font-scale))!important;z-index:20!important;box-sizing:border-box!important;background:#fff!important;border-top:1.5px solid #cbd5e1!important;justify-content:space-between!important;align-items:center!important;padding:0 28px!important;display:flex!important;box-shadow:0 -4px 16px #0000000a!important}.v4-bottom-dock__status{align-items:center!important;gap:14px!important;display:flex!important}.v4-dock-status-item{font-size:calc(12px * var(--font-scale))!important;color:#047857!important;align-items:center!important;gap:6px!important;font-weight:700!important;display:inline-flex!important}.v4-dock-sep{color:#cbd5e1!important;font-size:calc(12px * var(--font-scale))!important}.v4-bottom-dock__actions{align-items:center!important;gap:16px!important;display:flex!important}.v4-btn-dock-secondary{width:96px!important;height:calc(40px * var(--font-scale))!important;min-height:calc(40px * var(--font-scale))!important;color:#475569!important;font-size:calc(13px * var(--font-scale))!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;font-weight:700!important;display:inline-flex!important}.v4-btn-primary-glow{min-width:216px!important;height:calc(40px * var(--font-scale))!important;min-height:calc(40px * var(--font-scale))!important;color:#fff!important;font-size:calc(14px * var(--font-scale))!important;cursor:pointer!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 10px #05966959!important}.v4-btn-primary-glow:hover{filter:brightness(1.08)!important}.v4-rx-count-pill{height:calc(24px * var(--font-scale))!important;color:#047857!important;font-size:calc(11px * var(--font-scale))!important;background:#ecfdf5!important;border:1px solid #10b981!important;border-radius:12px!important;align-items:center!important;margin-left:10px!important;padding:0 10px!important;font-weight:700!important;display:inline-flex!important}.v4-rx-toast{height:calc(24px * var(--font-scale))!important;color:#1d4ed8!important;font-size:calc(11px * var(--font-scale))!important;background:#eff6ff!important;border:1px solid #3b82f6!important;border-radius:6px!important;align-items:center!important;margin-left:8px!important;padding:0 10px!important;font-weight:700!important;animation:.3s fadeInOut!important;display:inline-flex!important}.v4-drug-tag-ai{font-size:calc(10px * var(--font-scale))!important;color:#15803d!important;vertical-align:middle!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:3px!important;margin-left:6px!important;padding:1px 4px!important;font-weight:700!important;display:inline-block!important}.v4-drug-tag-hist{font-size:calc(10px * var(--font-scale))!important;color:#b45309!important;vertical-align:middle!important;background:#fef3c7!important;border:1px solid #fde68a!important;border-radius:3px!important;margin-left:6px!important;padding:1px 4px!important;font-weight:700!important;display:inline-block!important}.v4-rx-empty-cell{text-align:center!important;color:#64748b!important;font-size:calc(13px * var(--font-scale))!important;background:#f8fafc!important;padding:24px 16px!important;font-weight:500!important}.v4-status-dot--amber{width:calc(7px * var(--font-scale))!important;height:calc(7px * var(--font-scale))!important;background-color:#f59e0b!important;border-radius:50%!important}.v4-status-dot--green{width:calc(7px * var(--font-scale))!important;height:calc(7px * var(--font-scale))!important;background-color:#10b981!important;border-radius:50%!important}.v4-btn-adopt-purple--active{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 2px 8px #05966966!important}.h5-scribe-page{color:#f1f5f9;min-height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:#080e14;background-image:radial-gradient(circle at 50% 0,#10b98126 0%,#0000 60%),radial-gradient(circle at 80% 80%,#8b5cf61a 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex}.h5-scribe-header{-webkit-backdrop-filter:blur(16px);background:#121c26b3;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;width:100%;max-width:440px;margin-bottom:14px;padding:10px 14px;display:flex}.h5-header-brand{align-items:center;gap:10px;display:flex}.h5-brand-logo{width:calc(32px * var(--font-scale));min-height:calc(32px * var(--font-scale));color:#fff;font-weight:800;font-size:calc(14px * var(--font-scale));background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 10px #10b98166}.h5-brand-titles{flex-direction:column;display:flex}.h5-brand-title{font-size:calc(14px * var(--font-scale));color:#fff;margin:0;font-weight:700;line-height:1.2}.h5-brand-sub{font-size:calc(11px * var(--font-scale));color:#94a3b8}.h5-btn-logout{color:#cbd5e1;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:5px 12px;transition:all .2s}.h5-btn-logout:hover{color:#fff;background:#ffffff1f}.h5-toast-sync{width:100%;max-width:440px;font-size:calc(12px * var(--font-scale));color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#05966933 100%);border:1px solid #10b98166;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;animation:.25s ease-out h5-slide-down;display:flex}@keyframes h5-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.h5-patient-card{-webkit-backdrop-filter:blur(20px);background:#121c26d9;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:14px;width:100%;max-width:440px;margin-bottom:14px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.h5-patient-card:after{content:"";width:calc(80px * var(--font-scale));min-height:calc(80px * var(--font-scale));pointer-events:none;background:radial-gradient(circle at 100% 0,#10b98126,#0000 70%);position:absolute;top:0;right:0}.h5-patient-avatar{width:calc(48px * var(--font-scale));min-height:calc(48px * var(--font-scale));color:#fff;font-size:calc(20px * var(--font-scale));background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 14px #05966966}.h5-patient-avatar--waiting{box-shadow:none;font-size:calc(18px * var(--font-scale));background:linear-gradient(135deg,#475569 0%,#334155 100%)}.h5-patient-info{flex-direction:column;flex:1;min-width:0;display:flex}.h5-patient-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.h5-patient-name{font-size:calc(19px * var(--font-scale));color:#fff;letter-spacing:.01em;font-weight:700}.h5-patient-sync-badge{color:#34d399;font-size:calc(10.5px * var(--font-scale));background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.h5-patient-meta{font-size:calc(12px * var(--font-scale));color:#94a3b8;align-items:center;gap:6px;display:flex}.h5-visualizer-card{-webkit-backdrop-filter:blur(24px);background:#0f1720e6;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-bottom:14px;padding:24px 18px;display:flex;box-shadow:0 16px 40px #00000073}.h5-status-pill{font-size:calc(13px * var(--font-scale));border-radius:9999px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px;font-weight:600;display:inline-flex}.h5-status-pill--ready{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.h5-status-pill--recording{color:#f87171;background:#ef444426;border:1px solid #ef444466;box-shadow:0 0 16px #ef444440}.h5-status-pill--paused{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.h5-status-pill--processing{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf666}.h5-status-dot{width:calc(8px * var(--font-scale));min-height:calc(8px * var(--font-scale));background:currentColor;border-radius:50%}.h5-pulse{animation:1.5s infinite h5-pulse-anim}@keyframes h5-pulse-anim{0%{transform:scale(.95);box-shadow:0 0}70%{transform:scale(1);box-shadow:0 0 0 8px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.h5-timer-display{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1}.h5-timer-display--recording{color:#f87171;text-shadow:0 0 20px #ef444466}.h5-audio-visualizer{width:100%;max-width:280px;min-height:calc(48px * var(--font-scale));justify-content:center;align-items:center;gap:5px;margin-bottom:20px;display:flex}.h5-wave-bar{background:#334155;border-radius:9999px;width:4px;min-height:6px;transition:height 80ms}.h5-wave-bar--active{background:linear-gradient(#34d399 0%,#059669 100%);box-shadow:0 0 8px #10b98180}.h5-wave-bar--recording{background:linear-gradient(#f87171 0%,#dc2626 100%);box-shadow:0 0 8px #ef444480}.h5-guidance-box{width:100%;font-size:calc(12.5px * var(--font-scale));color:#94a3b8;text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;margin-bottom:16px;padding:12px 14px;line-height:1.5}.h5-guidance-box strong{color:#e2e8f0;margin-bottom:2px;display:block}.h5-btn-action{width:100%;font-size:calc(16px * var(--font-scale));cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:700;transition:all .2s;display:flex}.h5-btn-action--primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 16px #10b98166}.h5-btn-action--primary:active{transform:scale(.98)}.h5-btn-action--secondary{color:#e2e8f0;font-size:calc(13.5px * var(--font-scale));background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:9px 16px}.h5-info-footer{flex-direction:column;gap:8px;width:100%;max-width:440px;display:flex}.h5-pills-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.h5-pill-stat{font-size:calc(11px * var(--font-scale));color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.h5-pill-stat--green{color:#34d399;border-color:#10b98133}.h5-safety-notice{text-align:center;font-size:calc(11px * var(--font-scale));color:#64748b;margin-top:6px;line-height:1.4}.remote-scribe-consent{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f6f5ff;border:1px solid #7c3aed47;display:grid}.remote-scribe-consent p,.remote-scribe-field p,.remote-scribe-field small{margin:0}.remote-scribe-consent label{align-items:center;gap:var(--space-2);display:flex}.remote-scribe-consent__choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-scribe-consent__choices label{display:grid}.remote-scribe-consent__choices select{min-width:0}.remote-scribe-field{gap:.2rem;display:grid}.remote-scribe-field+.remote-scribe-field{margin-top:var(--space-2)}.remote-scribe-field small{color:var(--color-text-muted)}@media (width<=36rem){.remote-scribe-consent__choices{grid-template-columns:1fr}}.v4-btn-qr-trigger{height:calc(20px * var(--font-scale))!important;color:#7e22ce!important;font-size:calc(10px * var(--font-scale))!important;cursor:pointer!important;background:#f3e8ff!important;border:1px solid #c084fc!important;border-radius:4px!important;align-items:center!important;gap:4px!important;margin-left:6px!important;padding:0 6px!important;font-weight:700!important;display:inline-flex!important}.v4-qr-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:9999!important;background:#0f172a99!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.v4-qr-modal-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;width:min(100%,480px)!important;animation:.2s ease-out qrModalIn!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}@keyframes qrModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.v4-qr-modal-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;display:flex!important}.v4-qr-modal-header h3{font-size:calc(15px * var(--font-scale))!important;color:#0f172a!important;margin:0!important;font-weight:700!important}.v4-qr-modal-close{font-size:calc(16px * var(--font-scale))!important;color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px 8px!important}.v4-qr-modal-close:hover{color:#0f172a!important;background:#e2e8f0!important}.v4-qr-modal-body{flex-direction:column!important;align-items:center!important;gap:16px!important;padding:20px 24px!important;display:flex!important}.v4-qr-svg-wrapper{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:10px!important;display:flex!important;box-shadow:0 4px 6px -1px #0000000d!important}.v4-qr-info{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.v4-qr-guide-step{font-size:calc(13px * var(--font-scale))!important;color:#334155!important;margin:0!important;line-height:1.5!important}.v4-qr-url-box{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;margin-top:4px!important;padding:8px 12px!important;display:flex!important}.v4-qr-url-box code{font-size:calc(12px * var(--font-scale))!important;color:#0f172a!important;word-break:break-all!important}.v4-btn-copy-url{color:#fff!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;background:#0284c7!important;border:none!important;border-radius:4px!important;flex-shrink:0!important;margin-left:8px!important;padding:4px 10px!important;font-weight:600!important}.v4-btn-copy-url:hover{background:#0369a1!important}.v4-consent-material-text{font-size:calc(12px * var(--font-scale))!important;color:#475569!important;margin-bottom:4px!important;line-height:1.5!important}.v4-consent-checks{flex-direction:column!important;gap:6px!important;display:flex!important}.v4-consent-checkbox-label{font-size:calc(12px * var(--font-scale))!important;color:#1e293b!important;cursor:pointer!important;align-items:flex-start!important;gap:6px!important;font-weight:500!important;display:flex!important}.v4-consent-checkbox-label input{margin-top:2px!important}.v4-scribe-action-cluster{gap:8px!important;margin-top:6px!important;display:flex!important}.v4-scribe-btn--connect{color:#6b21a8!important;background:#f3e8ff!important;border:1px solid #c084fc!important;font-weight:600!important}.v4-scribe-btn--connect:hover{background:#e9d5ff!important}.v4-scribe-btn--withdraw{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.v4-scribe-btn--primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)!important;border:1px solid #5b21b6!important;font-weight:700!important;box-shadow:0 2px 6px #7c3aed59!important}.v4-scribe-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%)!important;box-shadow:0 4px 10px #7c3aed73!important}.v4-scribe-btn--primary:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;background:#c4b5fd!important;border-color:#a78bfa!important}.v4-scribe-btn--stop{color:#dc2626!important;background:#fee2e2!important;border:1px solid #f87171!important}.v4-scribe-btn--stop:hover:not(:disabled){background:#fecaca!important}.v4-btn-qr-trigger{color:#7c3aed;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.v4-btn-qr-trigger:hover{background:#7c3aed33}.v4-capability-fallback{background:#fdf4ff;border:1px dashed #d8b4fe;border-radius:8px;margin-bottom:12px;padding:12px}.v4-capability-fallback__text{color:#6b21a8;margin:0 0 8px;font-size:12px;line-height:1.5}.v4-capability-fallback__actions{flex-wrap:wrap;gap:8px;display:flex}.scribe-capture-page .scribe-capture-stage{align-items:center;gap:var(--clinic-space-3);padding:var(--clinic-space-6) var(--clinic-space-4);justify-items:center;display:grid}.scribe-capture-page .scribe-capture-stage__title{color:var(--clinic-color-text-primary);font-size:var(--clinic-font-size-section);text-align:center;margin:0;font-weight:700}.scribe-capture-page .scribe-capture-stage__hint{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);text-align:center;margin:0}.scribe-wave--animated svg path{animation:1.6s ease-in-out infinite alternate scribe-wave-pulse}@keyframes scribe-wave-pulse{0%{stroke:#8b66d9;stroke-width:5px;filter:drop-shadow(0 0 2px #8b66d966)}to{stroke:#7c3aed;stroke-width:7px;filter:drop-shadow(0 0 8px #7c3aedcc)}}.scribe-capture-mark-ring-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.scribe-capture-mark-ring-container:after{content:"";pointer-events:none;border:2px solid #07877f;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.4,0,.6,1) infinite scribe-pulse-out;position:absolute}@keyframes scribe-pulse-out{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}
