:root{--indigo:#6366f1;--indigo-deep:#443ee2;--indigo-soft:#818cf8;--copper:#fb923c;--copper-deep:#ea7b22;--success:#16a34a;--success-soft:#22c55e;--warning:#f59e0b;--warning-soft:#fbbf24;--danger:#ef4444;--danger-soft:#f87171;--info:#38bdf8;--rx:#8b5cf6;--f-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--f-display:"Inter Tight", "Inter", system-ui, sans-serif;--f-serif:"Inter Tight", "Inter", system-ui, sans-serif;--f-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--hero-gradient:radial-gradient(120% 100% at 0% 0%, #4339c7 0%, #261e7e 30%, #0f0f38 70%, #07061f 100%);--bg-glow-light:radial-gradient(50% 30% at 50% 0%, #6366f11a, transparent 70%), radial-gradient(40% 30% at 100% 30%, #fb923c0a, transparent 80%);--bg-glow-dark:radial-gradient(60% 35% at 50% 0%, #6366f138, transparent 70%), radial-gradient(50% 30% at 100% 60%, #fb923c0f, transparent 80%);--bg:#fafafb;--bg-soft:#f4f4f8;--bg-glow:var(--bg-glow-light);--surface:#fff;--surface-alt:#f7f8fb;--line:#e6e6ee;--line-strong:#d2d3de;--rule:#e6e6ee;--ink:#0a0b1e;--ink-soft:#4b4e6b;--ink-mute:#888ca8;--ink-on-primary:#fff;--chip:#eeedf7;--chip-text:#2d2f4d;--primary:var(--indigo-deep);--primary-hover:var(--indigo);--primary-wash:#eae9fb;--accent-wash:#ffefd9;--success-wash:#dcfce7;--warning-wash:#fef3c7;--danger-wash:#fee2e2;--shadow-card:0 0 0 1px #0a0b1e0a, 0 18px 38px -16px #231e642e;--shadow-pill:0 0 0 1px #0a0b1e0d;--shadow-cta:0 8px 20px -6px #443ee259;--shadow-cta-accent:0 8px 20px -6px #fb923c66;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05061a;--bg-soft:#0b0d2a;--bg-glow:var(--bg-glow-dark);--surface:#10112e;--surface-alt:#181b3c;--line:#ffffff12;--line-strong:#ffffff24;--rule:#ffffff12;--ink:#f6f7ff;--ink-soft:#a8acd0;--ink-mute:#6c7099;--chip:#ffffff0f;--chip-text:#d8dbf5;--primary:var(--indigo);--primary-hover:var(--indigo-soft);--primary-wash:#6366f12e;--accent-wash:#fb923c29;--success-wash:#22c55e2e;--warning-wash:#fbbf242e;--danger-wash:#f871712e;--shadow-card:inset 0 0 0 1px #ffffff0d, 0 24px 48px -16px #000000b3;--shadow-pill:inset 0 0 0 1px #ffffff0d;--shadow-cta:0 8px 24px -6px #6366f180;--shadow-cta-accent:0 8px 24px -6px #fb923c73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:#05061a;--bg-soft:#0b0d2a;--bg-glow:var(--bg-glow-dark);--surface:#10112e;--surface-alt:#181b3c;--line:#ffffff12;--line-strong:#ffffff24;--rule:#ffffff12;--ink:#f6f7ff;--ink-soft:#a8acd0;--ink-mute:#6c7099;--chip:#ffffff0f;--chip-text:#d8dbf5;--primary:var(--indigo);--primary-hover:var(--indigo-soft);--primary-wash:#6366f12e;--accent-wash:#fb923c29;--success-wash:#22c55e2e;--warning-wash:#fbbf242e;--danger-wash:#f871712e;--shadow-card:inset 0 0 0 1px #ffffff0d, 0 24px 48px -16px #000000b3;--shadow-pill:inset 0 0 0 1px #ffffff0d;--shadow-cta:0 8px 24px -6px #6366f180;--shadow-cta-accent:0 8px 24px -6px #fb923c73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-glow), var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 36%, transparent);outline-offset:3px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:720px){.wrap{padding:0 20px}}.rule{background:var(--line);width:100%;height:1px}.rule-strong{background:var(--line-strong);width:100%;height:1px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:700;font-family:var(--f-sans);align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);border-radius:999px;width:6px;height:6px}.eyebrow.muted{color:var(--ink-mute)}.eyebrow.muted:before{background:var(--ink-mute)}.display,h1.display{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);margin:0;font-weight:700;line-height:1}.h-hero{font-size:clamp(48px,7vw,88px)}.h-display-lg{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:40px;font-weight:700;line-height:1.05}.h-display-md{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.15}.h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.h3{font-family:var(--f-sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.h4{font-family:var(--f-sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.4}.h-hero em,.h2 em,.h-display-lg em,.h-display-md em{color:var(--copper);font-style:italic;font-weight:700}.lead{color:var(--ink-soft);max-width:60ch;margin:0;font-size:18px;line-height:1.55}.small{color:var(--ink-soft);font-size:13px;line-height:1.55}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:12px}.btn{border-radius:var(--r-md);min-height:44px;font-family:var(--f-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;color:var(--ink);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .12s,background .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:var(--ink-on-primary);box-shadow:var(--shadow-cta)}.btn-primary:hover{background:var(--primary-hover)}.btn-accent{background:var(--copper);color:#fff;box-shadow:var(--shadow-cta-accent)}.btn-accent:hover{background:var(--copper-deep)}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--ink-mute)}.btn-soft{background:var(--primary-wash);color:var(--primary)}.btn-soft:hover{filter:brightness(.97)}.btn-sm{min-height:40px;padding:8px 12px;font-size:12.5px}.btn-lg{padding:15px 22px;font-size:15px}.btn-icon{border-radius:var(--r-full);justify-content:center;width:44px;height:44px;padding:0}.btn-block{width:100%}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pill{border-radius:var(--r-md);font-family:var(--f-sans);background:var(--chip);color:var(--chip-text);letter-spacing:-.005em;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pill-indigo{background:var(--primary-wash);color:var(--primary)}.pill-copper{background:var(--accent-wash);color:var(--copper-deep)}.pill-success{background:var(--success-wash);color:var(--success)}.pill-warning{background:var(--warning-wash);color:var(--warning)}.pill-danger{background:var(--danger-wash);color:var(--danger)}.pill-outline{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft);background:0 0}.pill-scheduled{background:var(--chip);color:var(--chip-text)}.pill-in-progress{background:var(--primary-wash);color:var(--primary)}.pill-signed{background:var(--success-wash);color:var(--success)}.pill-cancelled{background:var(--danger-wash);color:var(--danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-copper{color:#fca85a}:root:not([data-theme=light]) .pill-success,:root:not([data-theme=light]) .pill-signed{color:#86efac}:root:not([data-theme=light]) .pill-indigo{color:var(--indigo-soft)}}[data-theme=dark] .pill-copper{color:#fca85a}[data-theme=dark] .pill-success,[data-theme=dark] .pill-signed{color:#86efac}[data-theme=dark] .pill-indigo{color:var(--indigo-soft)}.card{background:var(--surface);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-card)}.card-tight{padding:var(--s-4)}.card-roomy{padding:var(--s-8)}.card-flat{box-shadow:none;border:1px solid var(--line)}.card-hero{background:var(--hero-gradient);color:#fff;padding:var(--s-6);border-radius:var(--r-xl);position:relative;overflow:hidden;box-shadow:0 24px 48px -16px #00000080}.card-hero h1,.card-hero h2,.card-hero h3,.card-hero h4{color:#fff}.card-hero p,.card-hero .lead{color:#ffffffc7}.card-hero .eyebrow{color:var(--copper)}.card-hero .eyebrow:before{background:var(--copper)}.card-header{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title{font-family:var(--f-sans);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:700}.card-tag{font-family:var(--f-sans);border-radius:var(--r-md);background:var(--chip);color:var(--chip-text);padding:3px 8px;font-size:11px;font-weight:600}.card-tag-primary{background:var(--primary-wash);color:var(--primary)}.card-tag-copper{background:var(--accent-wash);color:var(--copper-deep)}.card-tag-mint{background:var(--success-wash);color:var(--success)}.card-tag-saffron{background:var(--warning-wash);color:var(--warning)}.form-stack{gap:var(--s-4);flex-direction:column;max-width:480px;display:flex}.form-label{font-family:var(--f-sans);color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--f-sans);font-feature-settings:"tnum";padding:12px 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-mute)}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-help{color:var(--ink-mute);margin-top:6px;font-size:12px}.form-error{color:var(--danger);margin-top:6px;font-size:12.5px}.segmented{background:var(--bg-soft);border-radius:var(--r-md);gap:2px;max-width:100%;padding:4px;display:inline-flex}.segmented .seg-btn{border-radius:var(--r-md);min-width:0;color:var(--ink-soft);padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.segmented .seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pill)}.banner{border-radius:var(--r-md);margin-bottom:var(--s-4);padding:14px 18px;font-size:13.5px;line-height:1.5}.banner-info{background:var(--primary-wash);color:var(--primary)}.banner-success{background:var(--success-wash);color:var(--success)}.banner-warning{background:var(--warning-wash);color:var(--warning)}.banner-error{background:var(--danger-wash);color:var(--danger)}.list-row{align-items:center;gap:var(--s-4);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);margin-bottom:var(--s-3);cursor:pointer;grid-template-columns:auto 1fr auto;padding:16px 18px;transition:transform .12s,box-shadow .15s;display:grid}.list-row:hover{box-shadow:var(--shadow-card), 0 0 0 1px var(--primary-wash);transform:translateY(-1px)}.list-row-action{color:inherit;text-align:left}.list-row-split{cursor:default}.list-row-main{align-items:center;gap:var(--s-4);border-radius:var(--r-lg);grid-column:1/3;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.list-row-num{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.05em;min-width:32px;font-size:11px}.list-row-title{font-family:var(--f-sans);letter-spacing:-.005em;color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:600}.list-row-sub{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.list-row-meta{font-family:var(--f-sans);color:var(--ink-mute);text-align:right;font-size:12px}.nav{z-index:30;background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.nav-logo{font-family:var(--f-display);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:8px;font-size:22px;display:flex}.nav-logo img.icon-mark{object-fit:contain;width:52px;height:52px}.nav-logo img.wordmark{object-fit:contain;width:auto;height:36px}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{font-family:var(--f-sans);color:var(--ink-soft);font-size:13.5px;font-weight:500;transition:color .12s}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:10px;display:flex}@media (max-width:880px){.nav-links{display:none}}.app-shell{background:var(--bg-glow), var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.mobile-app-bar,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}@media (max-width:880px){.app-shell{display:block}.app-shell>.side-nav{display:none}.mobile-app-bar{z-index:40;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:color-mix(in oklab, var(--surface) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px -24px #0a0b1e73}.mobile-app-leading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.mobile-app-brand{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.mobile-back-button{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-pill);flex:0 0 44px;place-items:center;display:inline-grid}.mobile-back-button svg{width:20px;height:20px}.mobile-app-brand img.icon{object-fit:contain;flex:none;width:42px;height:42px}.mobile-app-brand img.wordmark{object-fit:contain;width:auto;min-width:0;max-width:min(190px,100vw - 146px);height:25px}.mobile-app-leading:has(.mobile-back-button) .mobile-app-brand img.wordmark{max-width:min(142px,100vw - 208px)}.mobile-menu-button{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pill);flex:0 0 44px;place-items:center;font-size:25px;line-height:1;display:inline-grid}.mobile-menu-button:focus-visible{outline:3px solid var(--primary-wash);outline-offset:2px;border-color:var(--primary)}.mobile-nav-backdrop{z-index:50;cursor:default;-webkit-backdrop-filter:blur(3px);background:#05061a9e;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav-drawer{--mobile-nav-enter-x:24px;z-index:60;width:min(88vw,380px);height:100vh;background:var(--surface);height:100dvh;color:var(--ink);border-inline-start:1px solid var(--line);flex-direction:column;animation:.18s ease-out both mobile-nav-enter;display:flex;position:fixed;top:0;bottom:0;overflow:hidden;box-shadow:-28px 0 64px #05061a47}.mobile-nav-drawer:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.mobile-nav-drawer:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.mobile-nav-drawer:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.mobile-nav-drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.mobile-nav-drawer-head{min-height:68px;padding-block:calc(10px + env(safe-area-inset-top)) 10px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-inline-start:20px;padding-inline-end:16px;display:flex}.mobile-nav-drawer-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.mobile-nav-links{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:14px 16px 24px;display:flex;overflow-y:auto}.mobile-nav-links .side-nav-link{min-height:44px}.mobile-nav-unread{border-radius:var(--r-full);background:var(--primary);color:#fff;min-width:20px;font-family:var(--f-mono);text-align:center;margin-left:auto;padding:1px 6px;font-size:10px;line-height:18px}.mobile-nav-footer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;gap:12px;display:grid}[dir=rtl] .mobile-nav-drawer{--mobile-nav-enter-x:-24px;box-shadow:28px 0 64px #05061a47}}@keyframes mobile-nav-enter{0%{opacity:0;transform:translateX(var(--mobile-nav-enter-x))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer{animation:none}}.side-nav{background:var(--surface);color:var(--ink);border-inline-end:1px solid var(--line);flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.side-nav-brand{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:22px 22px 18px;display:flex;gap:8px!important}.side-nav-brand img.icon{object-fit:contain;width:48px;height:48px}.side-nav-brand img.wordmark{object-fit:contain;width:auto;height:30px}.side-nav-links{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.side-nav-links::-webkit-scrollbar{width:5px}.side-nav-links::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.side-nav-links::-webkit-scrollbar-track{background:0 0}.side-nav-section{border:0;gap:2px;margin:0 0 16px;padding:0;display:grid}.side-nav-section:last-child{margin-bottom:4px}.side-nav-section-label{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;padding:4px 12px 7px;font-size:9px;font-weight:700;line-height:1.3}.side-nav-link{border-radius:var(--r-md);font-family:var(--f-sans);color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav-link .nav-label{overflow-wrap:anywhere;min-width:0}.side-nav-link:hover{background:var(--bg-soft);color:var(--ink)}.side-nav-link.active{background:var(--primary-wash);color:var(--primary);font-weight:600}.side-nav-link .nav-icon{background:var(--bg-soft);width:28px;height:28px;color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;flex:0 0 28px;padding:5px;transition:background .12s,color .12s,box-shadow .12s,transform .12s}.side-nav-link:hover .nav-icon{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);transform:scale(1.04)}.side-nav-link.active .nav-icon{background:var(--primary);color:#fff;box-shadow:0 5px 14px -7px var(--primary)}.side-nav-link.nav-danger{color:var(--danger)}.side-nav-link.nav-danger .nav-icon{background:var(--danger-wash);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger) 24%, transparent)}.side-nav-link.nav-danger.active{background:var(--danger-wash);color:var(--danger)}.side-nav-link.nav-danger.active .nav-icon{background:var(--danger);color:#fff}.nav-unread{border-radius:var(--r-full);background:var(--primary);color:#fff;min-width:20px;font-family:var(--f-mono);text-align:center;margin-inline-start:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:18px}.side-nav-link .lbl-num{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;min-width:18px;font-size:9.5px;font-weight:600}.side-nav-link.active .lbl-num{color:var(--primary);opacity:.7}.side-nav-footer{border-top:1px solid var(--line);font-family:var(--f-sans);color:var(--ink-mute);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 18px 18px;font-size:11px;display:flex}.side-nav-footer strong{color:var(--ink);font-family:var(--f-sans);letter-spacing:-.005em;font-size:14px;font-weight:600;display:block}.side-nav-footer button{min-height:44px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--f-sans);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.side-nav-footer button:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--line-strong)}.skip-link{z-index:2000;top:calc(10px + env(safe-area-inset-top));border:1px solid var(--primary);border-radius:var(--r-md);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-lg);padding:10px 14px;font-size:13px;font-weight:700;transition:transform .12s;position:fixed;transform:translateY(calc(-100% - 24px))}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:focus{transform:translateY(0)}.app-main{justify-self:center;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:36px 40px 80px;scroll-margin-top:88px}.app-main:focus{outline:none}.desktop-context-back{border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in oklab, var(--surface) 88%, transparent);min-height:44px;color:var(--ink-soft);align-items:center;gap:7px;margin:-8px 0 18px;padding-block-start:7px;padding-block-end:7px;padding-inline-start:8px;padding-inline-end:11px;font-size:13px;font-weight:650;transition:color .12s,border-color .12s,transform .12s;display:inline-flex}.desktop-context-back svg{width:18px;height:18px}.desktop-context-back:hover{color:var(--primary);border-color:color-mix(in oklab, var(--primary) 34%, var(--line));transform:translate(-2px)}@media (max-width:880px){.app-main{padding:24px 22px calc(60px + env(safe-area-inset-bottom))}.desktop-context-back{display:none}}.connection-banner{z-index:1200;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));border:1px solid color-mix(in oklab, var(--warning) 45%, var(--line));border-radius:var(--r-full);background:color-mix(in oklab, var(--surface) 94%, transparent);width:min(560px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(16px);text-align:center;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px -18px #05061a8c}.connection-banner-dot{border-radius:var(--r-full);background:var(--warning);width:9px;height:9px;box-shadow:0 0 0 5px var(--warning-wash);flex:0 0 9px}@media (max-width:380px){.mobile-app-bar{gap:8px;padding-left:12px;padding-right:12px}.mobile-app-leading:has(.mobile-back-button) .mobile-app-brand img.wordmark{display:none}.app-main{padding-left:16px;padding-right:16px}}.app-head{margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app-head-eyebrow{margin-bottom:8px;display:block}.app-head-title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.app-head-title em{color:var(--copper);font-style:italic;font-weight:700}.app-head-meta{font-family:var(--f-sans);color:var(--ink-mute);align-items:center;gap:12px;font-size:13px;display:flex}.login-page{min-height:100vh;background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:100dvh;display:grid}@media (max-width:880px){.login-page{grid-template-columns:1fr}}.login-page--solo{grid-template-columns:1fr;place-items:center}.login-form-side{min-width:0;padding:max(40px, env(safe-area-inset-top)) clamp(28px, 5vw, 72px) max(40px, env(safe-area-inset-bottom));background:var(--bg-glow), var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}@media (max-width:880px){.login-form-side{padding:max(28px, env(safe-area-inset-top)) 24px max(36px, env(safe-area-inset-bottom));justify-content:flex-start}}.login-content{width:min(100%,520px)}.login-brand{align-items:center;gap:10px;margin-bottom:clamp(28px,5vh,48px);display:flex}.login-brand>img{border-radius:18px;flex:0 0 58px;box-shadow:0 14px 30px -18px #443ee294;width:58px!important;height:58px!important}.login-brand picture,.login-brand picture img{min-width:0;max-width:min(230px,100vw - 132px)}.lang-switcher{flex-direction:column;gap:6px;width:100%;display:flex}.lang-switcher-label{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600}.lang-switcher-select{width:100%;min-height:44px;font-family:var(--f-sans);color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23889' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 30px 8px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s}.lang-switcher-select:hover{border-color:var(--line-strong)}.lang-switcher-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.lang-switcher-compact{flex-direction:row;align-items:center;gap:8px}.lang-switcher-compact .lang-switcher-label{white-space:nowrap}.lang-switcher-compact .lang-switcher-select{width:auto;min-width:130px}.auth-back{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--primary);font-family:var(--f-sans);border-radius:var(--r-sm);align-items:center;gap:7px;margin-block-end:12px;padding:5px 6px 5px 2px;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;transition:color .14s;display:inline-flex}.auth-back:hover{color:var(--primary-hover)}.auth-back:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.auth-back[aria-disabled=true]{pointer-events:none;opacity:.55}.auth-back .line-icon{flex:none}.auth-back>span{overflow-wrap:anywhere;min-width:0}[dir=rtl] .auth-back .line-icon[data-icon=arrowLeft]{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.auth-back{transition:none}}.login-form-side h1{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 14px;font-size:clamp(36px,4.5vw,52px);font-weight:700;line-height:1.05}.login-form-side h1 em{color:var(--copper);font-style:italic}.login-intro{max-width:46ch;color:var(--ink-soft);margin:0 0 28px;font-size:16px;line-height:1.6}.login-tablist{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 78%, transparent);box-shadow:var(--shadow-pill);margin-bottom:22px;padding:4px}.login-tablist .seg-btn{min-height:44px}.login-error{margin-bottom:18px}.login-field-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.login-inline-link{color:var(--primary);font-size:12.5px;font-weight:700}.login-inline-link:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.password-field{position:relative}.password-field .form-input{padding-right:54px}.password-toggle{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-mute);place-items:center;transition:color .14s,background .14s;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--primary);background:var(--primary-wash)}.login-submit{justify-content:space-between;min-height:52px;padding-inline-start:20px;padding-inline-end:20px}.login-submit .line-icon{flex:none;transition:transform .15s}.login-submit:hover:not(:disabled) .line-icon{transform:translate(3px)}.otp-code-input{font-variant-numeric:tabular-nums;letter-spacing:.34em;text-align:center;min-height:58px;padding-inline-start:18px;padding-inline-end:18px;font-size:clamp(20px,5vw,24px)}.otp-change-action{gap:9px}.form-help-error{color:var(--danger)}.login-secondary,.login-beta{color:var(--ink-soft);font-size:13px;line-height:1.65}.login-secondary{margin:24px 0 0}.login-linklike{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.login-linklike:disabled{opacity:.6;cursor:default}.second-channel-nudge{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);color:var(--ink,#111827);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.second-channel-nudge-text{line-height:1.4}.second-channel-nudge-cta{background:var(--primary);color:#fff;white-space:nowrap;border-radius:8px;flex:none;align-items:center;min-height:44px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.second-channel-nudge-cta:hover{filter:brightness(1.05)}.login-beta{margin:34px 0 0}.login-beta-compact{margin-top:16px}.login-language{margin-top:28px}.login-hero-side{background:var(--hero-gradient);color:#fff;min-height:100vh;min-height:100dvh;padding:max(52px, env(safe-area-inset-top)) clamp(36px, 5vw, 72px) max(52px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-hero-side:before{content:"";pointer-events:none;background:radial-gradient(50% 30% at 50% 0,#6366f14d,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.login-hero-side>*{position:relative}@media (max-width:880px){.login-hero-side{display:none}}.login-hero-side h2{font-family:var(--f-display);letter-spacing:-.025em;color:#fff;margin:0;font-size:36px;font-weight:700;line-height:1.1}.login-hero-side h2 em{color:var(--copper);font-style:italic}.login-hero-side p{color:#ffffffc7}.login-hero-side .hero-cell{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:12px;padding:20px;display:grid}.login-hero-side .hero-cell-icon{width:42px;height:42px;color:var(--copper);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;place-items:center;display:grid}.login-hero-side .hero-cell h4{font-family:var(--f-display);color:#fff;letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:700}.login-hero-side .hero-cell p{color:#ffffffb8;margin:0;font-size:13.5px;line-height:1.55}@media (max-height:780px) and (min-width:881px){.login-form-side{justify-content:flex-start}.login-brand{margin-bottom:26px}.login-hero-side{padding-block-start:42px;padding-block-end:42px}}@media (max-width:520px){.login-form-side{padding-inline-start:18px;padding-inline-end:18px}.login-brand{margin-bottom:26px}.login-brand>img{border-radius:16px;flex-basis:52px;width:52px!important;height:52px!important}.login-form-side h1{font-size:clamp(32px,10vw,42px)}}@media (prefers-reduced-motion:reduce){.login-submit .line-icon,.password-toggle{transition:none}.login-submit:hover:not(:disabled) .line-icon{transform:none}}.state-empty,.state-loading,.state-error{text-align:center;color:var(--ink-soft);padding:80px 24px;font-size:14px}.state-empty .head,.state-error .head{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:700}.state-error{color:var(--danger)}.page-load-failure{text-align:center;border-color:color-mix(in srgb, var(--danger) 22%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--danger) 8%, transparent), transparent 58%), var(--surface);justify-items:center;gap:18px;width:min(100%,620px);margin:clamp(24px,8vh,88px) auto;padding:clamp(24px,5vw,40px);display:grid}.page-load-failure-icon{width:52px;height:52px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));box-shadow:0 12px 30px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:18px;place-items:center;display:grid}.page-load-failure-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.page-load-failure-title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,28px)}.page-load-failure-message{max-width:48ch;color:var(--ink-soft);margin:8px auto 0;line-height:1.65}.page-load-failure-detail{border-radius:var(--r-md);background:var(--danger-wash);max-width:52ch;color:var(--danger);margin:10px auto 0;padding:9px 12px;font-size:12.5px;line-height:1.5}.page-load-failure-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-load-failure-actions .btn{min-width:132px}.auth-loading{background:var(--bg-glow), var(--bg);min-height:100vh;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;gap:12px;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-right{text-align:right}.text-mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:12px}.text-soft{color:var(--ink-soft)}.text-muted{color:var(--ink-mute)}.text-primary{color:var(--primary)}.text-copper{color:var(--copper)}.divider{background:var(--line);height:1px;margin:var(--s-4) 0}.full-width{width:100%}.muted{color:var(--ink-soft)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal.is-in{opacity:1;transform:translateY(0)}.ai-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--copper);align-items:center;gap:7px;margin-bottom:12px;font-size:10.5px;font-weight:700;display:inline-flex}.ai-eyebrow .ai-dot{background:var(--copper);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #fb923c2e}.kpi-num{font-family:var(--f-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.kpi-num .unit{color:var(--ink-mute);letter-spacing:-.005em;margin-left:4px;font-size:16px;font-weight:500}.soap-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:980px){.soap-grid{grid-template-columns:1fr}}.soap-section{background:var(--surface);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--shadow-card)}.soap-section h4{font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin:0 0 4px;font-size:11px;font-weight:700}.soap-section .sub{color:var(--ink-mute);margin:0 0 12px;font-size:11.5px}.soap-section textarea{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:100px;color:var(--ink);font-family:var(--f-sans);resize:vertical;padding:12px 14px;font-size:14px;line-height:1.5}.soap-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.rx-line{border-radius:var(--r-md);background:var(--bg-soft);border:1px solid var(--line);grid-template-columns:1fr 100px 110px 100px 36px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.rx-line input{min-width:0;max-width:100%;font-family:var(--f-sans);color:var(--ink);background:0 0;border:0;padding:6px 4px;font-size:13px}.rx-line input:focus{outline:2px solid var(--primary-wash);outline-offset:1px;border-radius:4px}.rx-line .del-btn{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:flex}.rx-line .del-btn:hover{background:var(--danger-wash);color:var(--danger);border-color:var(--danger)}.drug-result{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.drug-result:hover{background:var(--bg-soft)}.drug-result-name{color:var(--ink);font-weight:600}.drug-result-meta{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11px}@media (max-width:880px){.btn:not(.btn-icon){white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.35}.card-header{flex-wrap:wrap;align-items:flex-start}.card-header>*,.app-head-meta>*{min-width:0;max-width:100%}.app-head-meta{flex-wrap:wrap}}@media (max-width:700px){.rx-line{grid-template-columns:minmax(0,1fr)}.rx-line>*{min-width:0;max-width:100%}.rx-line .del-btn{justify-self:end}}@media (max-width:560px){.card,.card-tight{padding:var(--s-4)}.list-row{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px}.list-row>*{min-width:0}.list-row-main{grid-column:1/-1;gap:10px 12px}.list-row-meta{text-align:left;grid-column:1/-1;justify-self:stretch}.list-row-title,.list-row-sub,.list-row-num,.list-row-meta{overflow-wrap:anywhere}.list-row-num{max-width:36vw}.segmented{width:100%;display:flex}.segmented .seg-btn{overflow-wrap:anywhere;flex:1 1 0}}.btn-small{min-height:44px;padding:8px 12px;font-size:12.5px}.btn-large{padding:15px 22px;font-size:15px}.encounters-filter-bar{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.encounters-search-field{align-items:stretch;gap:8px;width:min(100%,520px);display:flex}.encounters-search-field .form-input{flex:auto;min-width:0}.encounters-search-clear{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:44px;min-height:44px;color:var(--primary);font-family:var(--f-sans);cursor:pointer;flex:none;padding-inline-start:12px;padding-inline-end:12px;font-size:12.5px;font-weight:700}.encounters-search-clear:hover{border-color:var(--line-strong);background:var(--primary-wash)}.encounters-search-clear:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.encounters-filter-row{flex-wrap:wrap}.encounters-filter-chip{cursor:pointer;border:0}.encounters-date-range{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.encounters-date-range label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}@media (max-width:880px){.connection-banner+.app-shell .app-main{padding-bottom:calc(116px + env(safe-area-inset-bottom))}}@media (max-width:520px){.encounters-date-range{grid-template-columns:minmax(0,1fr)}.encounters-filter-chip{min-height:44px;padding:8px 12px}.form-stack>.row.gap-3{flex-wrap:wrap;align-items:stretch}.form-stack>.row.gap-3>.btn{flex:100%;width:100%}}.care-page-back{min-height:44px;color:var(--primary);border-radius:var(--r-md);align-items:center;gap:8px;margin-inline-start:-8px;padding:7px 10px 7px 8px;font-size:13px;font-weight:700;transition:color .14s,background .14s,transform .14s;display:inline-flex}.care-page-back:hover{color:var(--primary-hover);background:var(--primary-wash);transform:translate(-2px)}.care-page-back .line-icon{flex:none}.care-page-back>span{overflow-wrap:anywhere;min-width:0}.care-route-loading{width:min(100%,720px);margin-inline-start:auto;margin-inline-end:auto}.care-route-loading .state-loading{margin-top:10px}.care-inline-action{min-height:44px;color:var(--primary);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:7px;padding-inline-start:8px;padding-inline-end:8px;font-size:13px;font-weight:700;display:inline-flex}.care-inline-action:hover{color:var(--primary-hover);background:var(--primary-wash)}.care-subflow-back{min-height:44px}.care-disclosure-button{width:100%;min-height:44px;color:inherit;text-align:start;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px;display:flex}.care-disclosure-button:hover{background:var(--surface-alt)}.care-disclosure-icon{color:var(--ink-soft);flex:none;transition:transform .16s}.care-disclosure-icon.is-open{transform:rotate(180deg)}.care-page-back:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.care-inline-action:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.care-disclosure-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.desktop-context-back:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.mobile-back-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}[dir=rtl] .line-icon[data-icon=arrowLeft],[dir=rtl] .line-icon[data-icon=arrowRight],[dir=rtl] .line-icon[data-icon=chevronRight],[dir=rtl] .patient-import-back .patient-import-icon{transform:rotate(180deg)}[dir=rtl] .care-page-back:hover,[dir=rtl] .desktop-context-back:hover{transform:translate(2px)}.callroom-stage{z-index:1000;height:100vh;color:#f6f7ff;background:#05061a;width:100vw;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.callroom-stage-status{justify-content:center;align-items:center;padding:24px;display:flex}.callroom-status{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:360px;display:flex}.callroom-status-title{font-family:var(--f-display,inherit);color:#f6f7ff;margin:0;font-size:22px;font-weight:700}.callroom-status-sub{color:#a8acd0;margin:0;font-size:14px;line-height:1.5}.callroom-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:8px;display:flex}.callroom-preflight{text-align:left;align-items:stretch;width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 48px);padding:4px;overflow-y:auto}.callroom-preflight>.callroom-status-title,.callroom-preflight>.callroom-status-sub{text-align:center}.callroom-preflight-icon{color:#c7d2fe;background:#6366f133;border-radius:18px;align-self:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #818cf857}.callroom-core-flow,.callroom-ai-choice{border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:15px 16px;display:flex}.callroom-core-flow{background:#22c55e1a;margin-top:8px;box-shadow:inset 0 0 0 1px #4ade8047}.callroom-core-flow-check{color:#bbf7d0;background:#22c55e33;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.callroom-core-flow strong,.callroom-core-flow small,.callroom-ai-choice strong,.callroom-ai-choice small{display:block}.callroom-core-flow strong,.callroom-ai-choice strong{color:#f6f7ff;font-size:14px}.callroom-core-flow small,.callroom-ai-choice small{color:#b6bad8;margin-top:4px;font-size:12.5px;line-height:1.45}.callroom-ai-choice{cursor:pointer;background:#ffffff0b;transition:background .15s,box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #ffffff21}.callroom-ai-choice:hover,.callroom-ai-choice.is-selected{background:#6366f124;box-shadow:inset 0 0 0 1px #818cf880}.callroom-ai-choice.is-disabled{cursor:not-allowed;opacity:.72}.callroom-ai-choice>input{opacity:0;width:1px;height:1px;position:absolute}.callroom-ai-choice-mark{background:#94a3b859;border-radius:999px;flex:0 0 42px;width:42px;height:24px;margin-top:2px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.callroom-ai-choice-mark:after{content:"";background:#f8fafc;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.callroom-ai-choice.is-selected .callroom-ai-choice-mark{background:#6366f1}.callroom-ai-choice>input:focus-visible+.callroom-ai-choice-mark{outline-offset:3px;outline:3px solid #a5b4fcb8}.callroom-ai-choice.is-selected .callroom-ai-choice-mark:after{transform:translate(18px)}.callroom-ai-choice-copy{flex:1;min-width:0}.callroom-ai-choice-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.callroom-ai-choice-head>span{color:#c7d2fe;flex:none;font-size:11.5px;font-weight:700}.callroom-language-choice{color:#e8eaff;background:#6366f117;border-radius:14px;width:100%;margin-top:-2px;padding:13px 16px 14px;box-shadow:inset 0 0 0 1px #818cf847}.callroom-language-choice .form-label{color:#f6f7ff}.callroom-language-choice .form-select{color:#f6f7ff;background-color:#05061ab8;border-color:#a5b4fc66}.callroom-language-choice .form-help{color:#aeb3d5}.callroom-preflight-consent{color:#8f94b9;align-items:flex-start;gap:7px;margin:-2px 2px 0;font-size:11.5px;line-height:1.4;display:flex}.callroom-preflight-consent>svg{flex:none;margin-top:1px}.callroom-media-guidance{color:#cbd5e1;background:#0ea5e914;border-radius:13px;align-items:flex-start;gap:7px;width:100%;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #38bdf838}.callroom-media-guidance>svg{color:#7dd3fc;flex:none;margin-top:1px}.callroom-media-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.callroom-media-actions>.btn{justify-content:center;min-height:44px}@media (max-width:560px){.callroom-media-actions{grid-template-columns:1fr}}.callroom-spinner{border:3px solid #ffffff2e;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;margin-bottom:4px;animation:.8s linear infinite callroom-spin}@keyframes callroom-spin{to{transform:rotate(360deg)}}.callroom-hud{z-index:1010;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:16px;left:16px}.callroom-hud>*{pointer-events:auto}.callroom-timer{-webkit-backdrop-filter:blur(8px);color:#f6f7ff;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#05061a9e;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.callroom-live-dot{background:#86efac;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #86efac2e}.call-connection-quality{-webkit-backdrop-filter:blur(8px);color:#e2e8f0;background:#05061aad;border-radius:999px;align-items:center;gap:7px;max-width:min(420px,100vw - 32px);min-height:32px;padding:6px 11px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.call-connection-bars{flex:none;align-items:flex-end;gap:2px;width:16px;height:14px;display:inline-flex}.call-connection-bars i{opacity:.25;background:currentColor;border-radius:2px;width:4px;display:block}.call-connection-bars i:first-child{height:5px}.call-connection-bars i:nth-child(2){height:9px}.call-connection-bars i:nth-child(3){height:13px}.call-connection-quality.is-good{color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade8080}.call-connection-quality.is-good .call-connection-bars i{opacity:1}.call-connection-quality.is-weak{color:#fde68a;box-shadow:inset 0 0 0 1px #fbbf2494}.call-connection-quality.is-weak .call-connection-bars i:first-child{opacity:1}.call-connection-quality.is-recovering{color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa85}.call-connection-quality.is-recovering .call-connection-bars i{animation:1s ease-in-out infinite alternate callroom-quality-pulse}.call-connection-label{white-space:nowrap}.call-connection-advice{color:#fef3c7;font-size:10.5px;font-weight:550}@keyframes callroom-quality-pulse{to{opacity:.9}}@media (max-width:720px){.call-connection-advice{display:none}}@keyframes callroom-rec-pulse{0%{box-shadow:0 0 #f871718c}70%{box-shadow:0 0 0 7px #f8717100}to{box-shadow:0 0 #f8717100}}.callroom-cc-toggle{cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#a8acd0;letter-spacing:.06em;background:#05061a9e;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 11px;font-size:12px;font-weight:800;transition:color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.callroom-cc-toggle:hover{color:#f6f7ff}.callroom-cc-toggle.is-on{color:#f6f7ff;background:#6366f18c;box-shadow:inset 0 0 0 1px #818cf8a6}.callroom-end-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;background:#dc2626db;border:none;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #f871718c}.callroom-end-btn:hover{background:#ef4444f2}@media (prefers-reduced-motion:reduce){.care-page-back,.care-disclosure-icon,.desktop-context-back{transition:none}.care-page-back:hover,.desktop-context-back:hover{transform:none}.call-connection-quality.is-recovering .call-connection-bars i{animation:none}}.rx-compose-workspace{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--rule));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 42%), var(--surface)}.rx-compose-header,.rx-compose-actions,.rx-compose-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rx-compose-header h4{margin:3px 0 4px;font-size:18px}.rx-compose-header p{max-width:720px;margin:0;line-height:1.55}.rx-compose-status,.rx-compose-order{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rx-compose-boundary{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-soft);border-radius:10px;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:650;line-height:1.5}.rx-compose-pad-summary{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.65fr);gap:12px;margin-top:12px;display:grid}.rx-compose-pad-summary>div{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;font-size:12px;line-height:1.45;display:flex}.rx-compose-pad-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rx-compose-pad-summary>div:last-child strong{color:var(--primary)}.rx-compose-check{align-items:flex-start;gap:8px;min-width:0;line-height:1.4;display:inline-flex}.rx-compose-check input{flex:none;margin-top:2px}.rx-compose-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-compose-check small{color:var(--ink-soft);font-size:10.5px}.rx-compose-details{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:clip}.rx-compose-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style-position:inside;display:flex}.rx-compose-details>summary span{flex-direction:column;gap:3px;margin-inline-start:4px;display:inline-flex}.rx-compose-details>summary small{color:var(--ink-soft);font-weight:400;line-height:1.45}.rx-compose-details[open]>summary{border-bottom:1px solid var(--rule)}.rx-compose-protected{background:color-mix(in srgb, var(--ink) 2.5%, transparent);border-bottom:1px solid var(--rule);padding:14px}.rx-compose-protected h5,.rx-compose-protected p{margin:0}.rx-compose-protected p{margin-top:4px;line-height:1.5}.rx-compose-protected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.rx-compose-protected-field{border:1px solid var(--rule);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;padding:10px;font-size:11.5px;line-height:1.45;display:flex}.rx-compose-section-list{gap:12px;padding:14px;display:grid}.rx-compose-section{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));border-radius:12px;min-width:0;margin:0;padding:14px}.rx-compose-section.is-printing{border-color:color-mix(in srgb, var(--primary) 34%, var(--rule));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 65%, transparent)}.rx-compose-section legend{align-items:baseline;gap:8px;max-width:100%;padding:0 5px;font-weight:750;display:inline-flex}.rx-compose-section legend small{color:var(--ink-soft);font-size:10.5px;font-weight:550}.rx-compose-section-toolbar{margin-bottom:12px}.rx-compose-section-settings{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr);gap:10px;display:grid}.rx-compose-section-settings>label:not(.rx-compose-check),.rx-compose-item label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:11.5px;font-weight:650;display:flex}.rx-compose-section-settings>.rx-compose-check{align-self:center;padding-block-start:4px;padding-block-end:4px}.rx-compose-field-grid{background:var(--surface);border:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:13px;padding:11px;font-size:12px;display:grid}.rx-compose-content{border-top:1px solid var(--rule);gap:10px;margin-top:13px;padding-top:13px;display:grid}.rx-compose-content p{margin:3px 0 0;line-height:1.45}.rx-compose-derived{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:12px;font-weight:650}.rx-compose-item{border:1px solid var(--rule);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.rx-compose-item>.btn{justify-self:start}.rx-compose-retained-note{color:var(--ink-soft);font-size:11px;line-height:1.45}.rx-compose-actions{justify-content:flex-start}@media (max-width:820px){.rx-compose-pad-summary,.rx-compose-section-settings,.rx-compose-item{grid-template-columns:minmax(0,1fr)}.rx-compose-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rx-compose-header,.rx-compose-section-toolbar{flex-direction:column;align-items:flex-start}.rx-compose-status,.rx-compose-actions,.rx-compose-actions .btn,.rx-compose-section-toolbar>.rx-compose-check{width:100%}.rx-compose-pad-summary>div:last-child,.rx-compose-protected-grid,.rx-compose-field-grid{grid-template-columns:minmax(0,1fr)}.rx-compose-order{width:100%}.rx-compose-order .btn{flex:1 1 0}}.rx-review-workspace{border-top:1px solid color-mix(in srgb, var(--primary) 28%, var(--rule));margin-top:22px;padding-top:20px}.rx-review-header,.rx-review-pdf-heading,.rx-review-paged-toolbar,.rx-review-page-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rx-review-header h4,.rx-review-pdf-heading h5,.rx-review-ack h5,.rx-review-warnings h5{margin:0}.rx-review-header h4{margin-top:3px;font-size:18px}.rx-review-header p,.rx-review-pdf-heading p,.rx-review-ack>p{margin:4px 0 0;line-height:1.5}.rx-review-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rx-review-boundary{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--rule));background:color-mix(in srgb, var(--warning-wash) 62%, var(--surface));color:var(--ink-soft);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5}.rx-review-empty,.rx-review-loading{border:1px dashed var(--rule);background:var(--surface);color:var(--ink-soft);border-radius:12px;padding:14px}.rx-review-empty p{margin:0}.rx-review-loading{align-items:center;gap:9px;display:flex}.rx-review-correction{justify-content:space-between;align-items:center;gap:14px;display:flex}.rx-review-correction>div{min-width:0}.rx-review-correction strong{color:var(--ink);display:block}.rx-review-correction p{color:var(--ink-soft);margin:3px 0 0}.rx-review-correction>.btn{flex:none}.rx-review-generate{border:1px solid var(--rule);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.rx-review-generate h5,.rx-review-generate p{margin:0}.rx-review-generate p{margin-top:4px;line-height:1.45}.rx-review-generate fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.rx-review-generate legend{color:var(--ink-soft);margin-bottom:5px;font-size:11.5px;font-weight:750}.rx-review-radio{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 9px;font-size:11.5px;line-height:1.4;display:flex}.rx-review-radio:has(input:checked){border-color:color-mix(in srgb, var(--primary) 44%, var(--rule));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--ink)}.rx-review-radio input{accent-color:var(--primary);flex:none;margin-top:2px}.rx-review-safety-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rx-review-safety-grid span{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);text-align:center;border-radius:9px;padding:9px 10px;font-size:11.5px;font-weight:650;line-height:1.4}.rx-review-warnings{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:13px}.rx-review-warnings>p{margin:8px 0 0}.rx-review-warnings ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rx-review-warning{background:color-mix(in srgb, var(--ink) 4%, var(--surface));color:var(--ink-soft);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;font-size:11.5px;line-height:1.4;display:flex}.rx-review-warning.is-warning{background:color-mix(in srgb, var(--warning-wash) 72%, var(--surface))}.rx-review-warning.is-critical{background:color-mix(in srgb, var(--danger-wash) 74%, var(--surface));color:var(--danger)}.rx-review-warning>div{gap:3px;min-width:0;display:grid}.rx-review-warning code{overflow-wrap:anywhere;color:inherit;font-size:10px}.rx-review-warning>span{flex:none;max-width:220px;font-weight:750}.rx-review-details{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:clip}.rx-review-details>summary{cursor:pointer;color:var(--ink);padding:13px 14px;font-size:12.5px;font-weight:750}.rx-review-details[open]>summary{border-bottom:1px solid var(--rule)}.rx-review-section-list{gap:9px;padding:12px;display:grid}.rx-review-section{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.rx-review-section>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rx-review-section>div:first-child>strong{margin-inline-end:auto}.rx-review-section>small{color:var(--ink-soft);font-size:10.5px}.rx-review-field-decisions{flex-wrap:wrap;gap:6px;display:flex}.rx-review-field-decisions span{background:color-mix(in srgb, var(--success-wash) 72%, var(--surface));color:var(--success);border-radius:999px;padding:5px 7px;font-size:10.5px;font-weight:650}.rx-review-field-decisions span.is-excluded{background:color-mix(in srgb, var(--ink) 6%, var(--surface));color:var(--ink-mute);text-decoration:line-through}.rx-review-protected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.rx-review-protected-grid article{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:10px;gap:4px;padding:10px;font-size:11px;line-height:1.4;display:grid}.rx-review-protected-grid article>strong,.rx-review-protected-grid article b{color:var(--ink)}.rx-review-artifact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.rx-review-artifact>div{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.rx-review-artifact dt{color:var(--ink-mute);font-size:10.5px;font-weight:700}.rx-review-artifact dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11.5px}.rx-review-pdf,.rx-review-ack{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:14px}.rx-review-pdf-heading>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-review-paged-pdf{gap:10px;margin-top:12px;display:grid}.rx-review-paged-toolbar{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:10px;padding:9px}.rx-review-paged-toolbar label{min-width:min(100%,230px)}.rx-review-paged-toolbar .form-select{width:100%}.rx-review-page-progress{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.rx-review-page-canvas{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:10px;justify-content:center;max-width:100%;min-height:320px;display:flex;position:relative;overflow:auto}.rx-review-page-canvas canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 10px 28px #1519361f}.rx-review-page-canvas .rxpad-pdf-render-status{z-index:1;position:absolute;top:12px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.rx-review-ack{border-color:color-mix(in srgb, var(--primary) 30%, var(--rule))}.rx-review-statement{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--rule));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;gap:7px;margin-top:12px;padding:12px;display:grid}.rx-review-statement p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.rx-review-statement small{color:var(--ink-soft);line-height:1.45}.rx-review-statement code{overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink-mute);font-size:10px}.rx-review-confirmations{gap:8px;margin:12px 0;display:grid}.rx-review-confirmations label{border:1px solid var(--rule);color:var(--ink-soft);border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.rx-review-confirmations label:has(input:checked){border-color:color-mix(in srgb, var(--success) 32%, var(--rule));background:color-mix(in srgb, var(--success-wash) 70%, var(--surface));color:var(--ink)}.rx-review-confirmations input{width:17px;height:17px;accent-color:var(--success);flex:none;margin-top:1px}.rx-sign-freeze{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--rule));background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:13px;padding:15px}.rx-sign-freeze-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rx-sign-freeze-header h5{margin:3px 0 0;font-size:17px}.rx-sign-freeze-header p{margin:4px 0 0;line-height:1.5}.rx-sign-freeze-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rx-sign-freeze-boundary{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--rule));background:color-mix(in srgb, var(--danger-wash) 58%, var(--surface));color:var(--ink-soft);border-radius:10px;margin-top:13px;padding:11px 12px;font-size:12px;font-weight:650;line-height:1.5}.rx-sign-freeze-grid{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(280px,1.4fr);align-items:stretch;gap:11px;display:grid}.rx-sign-freeze-grid>label,.rx-sign-freeze-method,.rx-sign-freeze-payment{border:1px solid var(--rule);background:var(--surface);border-radius:10px;align-content:start;gap:6px;min-width:0;margin:0;padding:11px;display:grid}.rx-sign-freeze-grid>label>span,.rx-sign-freeze-payment legend,.rx-sign-freeze-notes>span{color:var(--ink-soft);font-size:11px;font-weight:750}.rx-sign-freeze-grid small,.rx-sign-freeze-notes small{color:var(--ink-mute);font-size:10.5px;line-height:1.4}.rx-sign-freeze-method strong{color:var(--ink);line-height:1.4}.rx-sign-freeze-method a{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:11px;font-weight:700}.rx-sign-freeze-amount{align-items:center;gap:7px;display:flex}.rx-sign-freeze-amount>span{color:var(--ink-soft);font-weight:750}.rx-sign-freeze-payment{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.rx-sign-freeze-payment legend{grid-column:1/-1;padding:0}.rx-sign-freeze-payment label{border:1px solid var(--rule);min-width:0;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10.5px;font-weight:650;line-height:1.35;display:flex}.rx-sign-freeze-payment label:has(input:checked){border-color:color-mix(in srgb, var(--primary) 38%, var(--rule));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--ink)}.rx-sign-freeze-payment input{accent-color:var(--primary);flex:none}.rx-sign-freeze-notes{gap:6px;display:grid}.rx-sign-freeze-confirm{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--rule));background:color-mix(in srgb, var(--danger-wash) 45%, var(--surface));color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.rx-sign-freeze-confirm:has(input:checked){border-color:color-mix(in srgb, var(--success) 38%, var(--rule));background:color-mix(in srgb, var(--success-wash) 64%, var(--surface))}.rx-sign-freeze-confirm input{width:18px;height:18px;accent-color:var(--success);flex:none;margin-top:2px}.rx-sign-freeze-confirm>span{gap:3px;display:grid}.rx-sign-freeze-confirm small{color:var(--ink-soft);font-size:11px}.rx-sign-freeze-result{gap:11px;display:grid}.rx-sign-freeze-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.rx-sign-freeze-facts span{border:1px solid color-mix(in srgb, var(--success) 22%, var(--rule));background:color-mix(in srgb, var(--success-wash) 62%, var(--surface));color:var(--ink-soft);text-align:center;border-radius:8px;padding:9px;font-size:10.5px;font-weight:700;line-height:1.35}.rx-sign-freeze-result dl{grid-template-columns:minmax(100px,.5fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:7px;margin:0;display:grid}.rx-sign-freeze-result dl>div{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.rx-sign-freeze-result dt{color:var(--ink-mute);font-size:10px;font-weight:700}.rx-sign-freeze-result dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px}@media (max-width:820px){.rx-review-generate,.rx-review-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-review-generate>.btn{grid-column:1/-1;justify-self:start}.rx-sign-freeze-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-sign-freeze-payment{grid-column:1/-1}.rx-sign-freeze-facts,.rx-sign-freeze-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rx-review-header,.rx-review-correction,.rx-review-pdf-heading,.rx-review-paged-toolbar,.rx-review-page-progress,.rx-sign-freeze-header{flex-direction:column;align-items:stretch}.rx-review-status,.rx-review-pdf-heading>div:last-child,.rx-review-pdf-heading .btn,.rx-review-pdf-heading a,.rx-review-correction>.btn,.rx-review-generate,.rx-review-generate>.btn,.rx-review-safety-grid,.rx-review-protected-grid,.rx-review-artifact,.rx-review-paged-toolbar label,.rx-review-paged-toolbar .btn,.rx-review-ack>.btn,.rx-sign-freeze-status,.rx-sign-freeze>.btn,.rx-sign-freeze-result>.btn{width:100%}.rx-review-generate,.rx-review-safety-grid,.rx-review-protected-grid,.rx-review-artifact,.rx-sign-freeze-grid,.rx-sign-freeze-facts,.rx-sign-freeze-result dl{grid-template-columns:minmax(0,1fr)}.rx-sign-freeze-payment{grid-column:auto;grid-template-columns:minmax(0,1fr)}.rx-review-warning{flex-direction:column}.rx-review-warning>span{max-width:none}.rx-review-page-canvas{min-height:240px}}.rxpad-workspace-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,1180px);margin:18px auto;padding:5px;display:grid}.rxpad-workspace-tabs>button{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;display:grid}.rxpad-workspace-tabs>button>span{background:color-mix(in srgb, var(--primary) 12%, transparent);width:30px;height:30px;color:var(--primary);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.rxpad-workspace-tabs>button strong,.rxpad-workspace-tabs>button small{overflow-wrap:anywhere;min-width:0}.rxpad-workspace-tabs>button small{margin-top:2px;font-size:.75rem;line-height:1.35}.rxpad-workspace-tabs>button.is-active{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));background:var(--surface);color:var(--ink);box-shadow:0 7px 20px #0f172a12}.rxpad-calibration-studio,.rxpad-calibration-studio *{min-width:0}.rxpad-calibration-studio .banner{justify-content:space-between;align-items:center;gap:12px}.rxpad-calibration-profile-card,.rxpad-calibration-settings-card,.rxpad-calibration-visual-card,.rxpad-calibration-status-card,.rxpad-calibration-save-card,.rxpad-calibration-test-card{overflow:clip}.rxpad-calibration-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rxpad-calibration-profile{border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rxpad-calibration-profile:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.rxpad-calibration-profile.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.rxpad-calibration-profile>span:first-child{gap:5px;display:grid}.rxpad-calibration-profile small{color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.35}.rxpad-calibration-workspace{border:0;gap:16px;margin:0;padding:0;display:grid}.rxpad-calibration-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rxpad-calibration-scope-readonly{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.rxpad-calibration-visual-grid{grid-template-columns:minmax(250px,.82fr) minmax(320px,1.18fr);align-items:start;gap:24px;display:grid}.rxpad-calibration-page-shell{color:var(--ink-soft);justify-items:center;gap:8px;display:grid}.rxpad-calibration-page{background-color:#fff;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd5e1;border-radius:5px;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a21}.rxpad-calibration-page:after{content:"";pointer-events:none;border:1px dashed #64748b73;position:absolute;top:6%;bottom:6%;left:6%;right:6%}.rxpad-calibration-page-content{border:2px solid var(--primary);color:#334155;transform-origin:50%;place-items:center;transition:transform .16s;display:grid;position:absolute;top:10%;bottom:10%;left:10%;right:10%}.rxpad-calibration-page-content>div:not(.rxpad-calibration-ruler){text-align:center;gap:4px;display:grid}.rxpad-calibration-page-content small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.rxpad-calibration-page-content>span{width:15px;height:15px;position:absolute}.rxpad-calibration-page-content>span:before,.rxpad-calibration-page-content>span:after{content:"";background:var(--primary);position:absolute}.rxpad-calibration-page-content>span:before{width:15px;height:1px;top:7px;left:0}.rxpad-calibration-page-content>span:after{width:1px;height:15px;top:0;left:7px}.rxpad-calibration-page-content .is-top-left{top:-8px;left:-8px}.rxpad-calibration-page-content .is-top-right{top:-8px;right:-8px}.rxpad-calibration-page-content .is-bottom-left{bottom:-8px;left:-8px}.rxpad-calibration-page-content .is-bottom-right{bottom:-8px;right:-8px}.rxpad-calibration-ruler{background:repeating-linear-gradient(90deg,#64748b 0 1px,#0000 1px 10%);border-top:2px solid #64748b;height:9px;position:absolute;bottom:13%;left:14%;right:14%}.rxpad-calibration-controls{gap:18px;display:grid}.rxpad-calibration-step{flex-wrap:wrap;gap:8px;display:flex}.rxpad-calibration-nudge{grid-template-columns:repeat(3,minmax(78px,1fr));align-items:stretch;gap:8px;width:min(100%,470px);display:grid}.rxpad-calibration-nudge>:first-child{grid-column:2}.rxpad-calibration-nudge>:nth-child(2){grid-column:1}.rxpad-calibration-nudge>:nth-child(5){grid-column:2}.rxpad-calibration-nudge .btn{justify-content:center;gap:7px;display:flex}.rxpad-calibration-position-value{border:1px solid var(--line);background:var(--surface-alt);text-align:center;border-radius:11px;align-content:center;place-items:center;padding:8px;display:grid}.rxpad-calibration-position-value small{color:var(--ink-soft);margin-top:3px}.rxpad-calibration-scale{grid-template-columns:52px minmax(120px,1fr) 52px;gap:8px;width:min(100%,470px);display:grid}.rxpad-calibration-scale>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:11px;align-content:center;place-items:center;display:grid}.rxpad-calibration-scale small{color:var(--ink-soft)}.rxpad-calibration-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.rxpad-calibration-number{display:block;position:relative}.rxpad-calibration-number .form-input{padding-right:44px}.rxpad-calibration-number>span{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rxpad-calibration-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.rxpad-calibration-confirmation-state{align-items:flex-start;gap:10px;display:flex}.rxpad-calibration-confirmation-state>div{gap:3px;display:grid}.rxpad-calibration-confirmation-state small{color:var(--ink-soft)}.rxpad-calibration-status-card>.banner{grid-column:1/-1}.rxpad-calibration-provenance{color:var(--ink-soft);justify-items:end;gap:5px;font-size:.78rem;display:grid}.rxpad-calibration-provenance code,.rxpad-calibration-test-toolbar code{overflow-wrap:anywhere;font-size:.72rem}.rxpad-calibration-save-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.rxpad-calibration-steps{color:var(--ink-soft);gap:8px;margin:0;padding-left:22px;display:grid}.rxpad-calibration-variant{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;display:grid}.rxpad-calibration-variant>legend{grid-column:1/-1;margin-bottom:8px}.rxpad-calibration-test-result{gap:14px;margin-top:18px;display:grid}.rxpad-calibration-test-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rxpad-calibration-test-toolbar>div:first-child{gap:4px;display:grid}.rxpad-calibration-pdf{border:1px solid var(--line);background:#e2e8f0;border-radius:12px;width:100%;height:min(680px,72vh);min-height:440px}.rxpad-calibration-attestation{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;line-height:1.5;display:grid}.rxpad-calibration-attestation input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}@media (max-width:980px){.rxpad-calibration-profile-list,.rxpad-calibration-visual-grid{grid-template-columns:minmax(0,1fr)}.rxpad-calibration-page{width:min(100%,360px)}.rxpad-calibration-controls{justify-items:center}.rxpad-calibration-controls>div,.rxpad-calibration-controls>details{width:min(100%,520px)}}@media (max-width:680px){.rxpad-workspace-tabs,.rxpad-calibration-details-grid,.rxpad-calibration-advanced-grid,.rxpad-calibration-status-card,.rxpad-calibration-save-card,.rxpad-calibration-variant{grid-template-columns:minmax(0,1fr)}.rxpad-workspace-tabs{border-radius:14px}.rxpad-calibration-profile{flex-direction:column;align-items:flex-start}.rxpad-calibration-nudge{grid-template-columns:repeat(3,minmax(56px,1fr))}.rxpad-calibration-nudge .btn span{display:none}.rxpad-calibration-provenance{justify-items:start}.rxpad-calibration-save-card .btn,.rxpad-calibration-test-card>.btn,.rxpad-calibration-test-toolbar .row,.rxpad-calibration-test-toolbar .btn{width:100%}.rxpad-calibration-pdf{height:58vh;min-height:360px}}@media (max-width:420px){.rxpad-calibration-profile-card,.rxpad-calibration-settings-card,.rxpad-calibration-visual-card,.rxpad-calibration-status-card,.rxpad-calibration-save-card,.rxpad-calibration-test-card{padding-inline-start:13px;padding-inline-end:13px}.rxpad-calibration-nudge{grid-template-columns:repeat(3,minmax(48px,1fr))}.rxpad-calibration-position-value strong{font-size:.78rem}.rxpad-calibration-position-value small{font-size:.66rem}.rxpad-calibration-step .btn{flex:82px}}@media (prefers-reduced-motion:reduce){.rxpad-calibration-page-content{transition:none}}.rxpad-publication-studio,.rxpad-publication-studio *{min-width:0}.rxpad-publication-studio .banner{justify-content:space-between;align-items:flex-start;gap:12px}.rxpad-publication-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.rxpad-publication-result{display:flex;justify-content:flex-start!important}.rxpad-publication-result>div{gap:3px;display:grid}.rxpad-publication-draft-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.rxpad-publication-draft-meta>*{border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;padding:5px 8px}.rxpad-publication-current-card,.rxpad-exact-preview-card,.rxpad-version-history-card{overflow:clip}.rxpad-preview-generate{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.rxpad-preview-generate ol{color:var(--ink-soft);gap:8px;margin:0;padding-left:22px;line-height:1.5;display:grid}.rxpad-exact-preview-workspace{gap:16px;display:grid}.rxpad-preview-manifest{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rxpad-preview-manifest>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:11px;gap:5px;padding:11px 12px;display:grid}.rxpad-preview-manifest span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.rxpad-preview-manifest code,.rxpad-preview-manifest strong{overflow-wrap:anywhere;font-size:.75rem}.rxpad-preview-variant-grid{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;display:grid}.rxpad-preview-variant{border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:5px;padding:11px;display:grid}.rxpad-preview-variant:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}.rxpad-preview-variant.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:inset 0 -3px 0 var(--primary)}.rxpad-preview-variant.is-reviewed{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:color-mix(in srgb, var(--success) 5%, var(--surface))}.rxpad-preview-variant>span{font-size:.79rem;font-weight:750;line-height:1.35}.rxpad-preview-variant small{color:var(--primary);font-size:.69rem;font-weight:700}.rxpad-preview-variant.is-reviewed small{color:var(--success)}.rxpad-preview-variant em{color:var(--ink-mute);font-size:.66rem;font-style:normal}.rxpad-preview-pdf-result{gap:12px;display:grid}.rxpad-preview-pdf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rxpad-preview-pdf-toolbar>div:first-child{gap:4px;display:grid}.rxpad-preview-pdf-toolbar code{color:var(--ink-mute);font-size:.72rem}.rxpad-verified-pdf-viewer{overscroll-behavior:contain;border:1px solid var(--line);background:#e2e8f0;border-radius:12px;gap:12px;max-height:min(840px,78vh);padding:12px;display:grid;overflow:auto}.rxpad-pdf-render-status,.rxpad-pdf-render-ready{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.78rem;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0f172a14}.rxpad-pdf-render-ready{color:var(--success)}.rxpad-pdf-render-error{background:var(--surface);margin:0}.rxpad-verified-pdf-pages{justify-items:center;gap:18px;min-height:240px;display:grid}.rxpad-verified-pdf-page{justify-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;display:grid}.rxpad-verified-pdf-page figcaption{color:#475569;font-size:.72rem;font-weight:700}.rxpad-verified-pdf-page canvas{background:#fff;border:1px solid #cbd5e1;border-radius:4px;max-width:100%;display:block;box-shadow:0 12px 28px #0f172a29;height:auto!important}.rxpad-preview-review-check,.rxpad-preview-publish-check{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--ink-soft);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;line-height:1.5;display:grid}.rxpad-preview-review-check input,.rxpad-preview-publish-check input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.rxpad-preview-select-prompt{border:1px dashed var(--line-strong);background:var(--surface-alt);min-height:220px;color:var(--ink-mute);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:9px;display:grid}.rxpad-preview-progress{gap:8px;display:grid}.rxpad-preview-progress>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.rxpad-preview-progress>div span{background:var(--line);border-radius:999px;height:6px}.rxpad-preview-progress>div span.is-complete{background:var(--success)}.rxpad-publication-confirmation{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:14px;gap:13px;padding:18px;display:grid}.rxpad-publication-confirmation h3{margin:9px 0 0}.rxpad-publication-confirmation blockquote{border-left:4px solid var(--primary);background:var(--surface);color:var(--ink-soft);border-radius:0 10px 10px 0;margin:0;padding:13px 15px;font-size:.82rem;line-height:1.6}.rxpad-publication-confirmation>.btn{justify-self:start}.rxpad-version-list{gap:10px;display:grid}.rxpad-version-row{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;gap:11px;padding:14px;display:grid;position:relative}.rxpad-version-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rxpad-version-heading>div{gap:3px;display:grid}.rxpad-version-heading span:not(.pill){color:var(--ink-soft);font-size:.78rem}.rxpad-version-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.rxpad-version-meta>div{min-width:0}.rxpad-version-meta dt{color:var(--ink-mute);text-transform:uppercase;font-size:.67rem;font-weight:700}.rxpad-version-meta dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem}.rxpad-version-action{justify-self:end}@media (max-width:980px){.rxpad-preview-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rxpad-preview-manifest,.rxpad-version-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.rxpad-workspace-tabs,.rxpad-preview-generate,.rxpad-preview-manifest,.rxpad-preview-variant-grid,.rxpad-version-meta{grid-template-columns:minmax(0,1fr)}.rxpad-preview-pdf-toolbar,.rxpad-version-heading{flex-direction:column;align-items:stretch}.rxpad-preview-pdf-toolbar .row,.rxpad-preview-pdf-toolbar .btn,.rxpad-publication-confirmation>.btn,.rxpad-preview-generate>.btn{width:100%}.rxpad-verified-pdf-viewer{max-height:none;padding:8px}.rxpad-version-action{justify-self:stretch}.rxpad-version-action .btn{width:100%}}@media (max-width:420px){.rxpad-publication-draft-card,.rxpad-publication-current-card,.rxpad-exact-preview-card,.rxpad-version-history-card{padding-inline-start:13px;padding-inline-end:13px}}.today-queue-pagination,.clinic-queue-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.today-queue-position-control,.clinic-queue-position-control{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:6px;padding:3px;display:inline-flex}.today-queue-position-control .form-input,.clinic-queue-position-control .form-input{text-align:center;width:72px;min-height:44px;padding:8px 10px}.today-queue-position-control .btn,.clinic-queue-position-control .btn{min-height:44px}.clinic-queue-summary{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.clinic-queue-summary strong{color:var(--text);font-size:14px}.clinic-queue-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:520px){.today-queue-pagination,.clinic-queue-pagination{flex-direction:column;align-items:stretch}.today-queue-pagination .btn,.clinic-queue-pagination .btn,.today-queue-position-control,.clinic-queue-position-control{width:100%}.today-queue-position-control .form-input,.clinic-queue-position-control .form-input{flex:1;width:auto}}@media (max-width:420px){.callroom-consult-stage .callroom-hud{flex-wrap:wrap;display:flex;right:16px}.callroom-consult-stage .callroom-end-btn{text-align:center;white-space:normal;flex:1 0 100%;justify-content:center;min-width:0;padding-inline-start:10px;padding-inline-end:10px;line-height:1.2}.callroom-status-actions>.btn{width:100%}}.callroom-scribe-pill{-webkit-backdrop-filter:blur(8px);color:#d8daf2;background:#05061aad;border-radius:999px;align-items:center;gap:7px;max-width:min(320px,100vw - 32px);min-height:32px;padding:6px 12px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.callroom-scribe-pill.is-active{color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade8080}.callroom-scribe-pill.is-off{color:#e2e8f0}.callroom-scribe-pill-dot{background:#94a3b8;border-radius:999px;flex:none;width:7px;height:7px}.callroom-scribe-pill.is-active .callroom-scribe-pill-dot{background:#4ade80;box-shadow:0 0 0 2px #4ade802e}.callroom-language-pill{color:#dbeafe;background:#1e40af61;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #60a5fa6b}.callroom-banner{z-index:1010;-webkit-backdrop-filter:blur(10px);color:#f6f7ff;pointer-events:none;background:#05061ac7;border-radius:12px;align-items:center;gap:9px;max-width:min(560px,100vw - 32px);padding:9px 16px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fbbf248c}.callroom-scribe-notice{z-index:1010;-webkit-backdrop-filter:blur(10px);color:#e2e8f0;pointer-events:none;background:#05061ad1;border-radius:12px;align-items:flex-start;gap:9px;width:min(620px,100vw - 32px);padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #94a3b86b}.callroom-scribe-notice>svg{color:#cbd5e1;flex:none;margin-top:1px}.callroom-banner-spinner{border:2px solid #fbbf2459;border-top-color:#fbbf24;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite callroom-spin}.callroom-redflags{z-index:1011;-webkit-backdrop-filter:blur(10px);color:#ffe4e6;pointer-events:auto;background:#22070cdb;border-radius:12px;align-items:flex-start;gap:11px;width:min(560px,100vw - 32px);padding:12px 14px;display:flex;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f87171a6,0 8px 28px #0006}.callroom-redflags-icon{color:#fca5a5;flex:none;font-size:18px;line-height:1.3}.callroom-redflags-body{flex:auto;min-width:0}.callroom-redflags-head{letter-spacing:.01em;color:#fecaca;font-size:13px;font-weight:700}.callroom-redflags-list{color:#fff1f2;max-height:124px;margin:5px 0 0;padding-left:18px;font-size:13px;font-weight:600;line-height:1.42;overflow-y:auto}.callroom-redflags-list li{margin-top:2px}.callroom-redflags-dismiss{color:#ffe4e6;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex:none;align-self:flex-start;height:28px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s}.callroom-redflags-dismiss:hover{background:#ffffff3d}.callroom-redflags-divider{border:0;border-top:1px solid #ffffff59;margin:8px 0 0}.callroom-redflags-alwayson{letter-spacing:.03em;color:#fff;background:#fff3;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.callroom-redflags-paused{color:#ffffffe6;margin:6px 0 0;font-size:11.5px;font-style:italic}.callroom-captions{z-index:1010;pointer-events:none;flex-direction:column;gap:6px;width:min(760px,100vw - 32px);display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.callroom-caption{-webkit-backdrop-filter:blur(10px);color:#f6f7ff;background:#05061abd;border-radius:14px;align-self:center;align-items:baseline;gap:9px;max-width:100%;padding:8px 14px;font-size:15px;line-height:1.4;animation:.16s ease-out callroom-caption-in;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.callroom-caption.is-interim{opacity:.78}.callroom-caption-who{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2}.callroom-caption-doctor .callroom-caption-who{color:#c7cbff;background:#6366f147}.callroom-caption-patient .callroom-caption-who{color:#fca85a;background:#fb923c42}.callroom-caption-text{word-break:break-word;min-width:0}@keyframes callroom-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.callroom-ended-check{color:#86efac;background:#22c55e29;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;font-size:28px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #86efac66}.callroom-rec-pill{-webkit-backdrop-filter:blur(8px);color:#fecaca;letter-spacing:.03em;background:#05061a9e;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ef44448c}.callroom-rec-pill-dot{background:#f87171;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite callroom-rec-pulse;box-shadow:0 0 #f871718c}.callroom-waiting{z-index:1005;-webkit-backdrop-filter:blur(2px);pointer-events:none;background:#05061a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.callroom-waiting-card{text-align:center;pointer-events:auto;background:#0b0d26eb;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:24px 22px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 48px #00000073}.callroom-waiting-title{font-family:var(--f-display,inherit);color:#f6f7ff;margin:0;font-size:18px;font-weight:700}.callroom-waiting-sub{color:#a8acd0;margin:0;font-size:13.5px;line-height:1.5}.callroom-waiting-actions{gap:10px;margin-top:6px;display:flex}@media (max-width:420px){.callroom-status-actions,.callroom-waiting-actions{flex-direction:column;align-items:stretch;width:100%}.callroom-status-actions .btn,.callroom-waiting-actions .btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}}.aria-live-btn{align-items:center;gap:8px;display:inline-flex}.aria-live-btn-dot{background:#fff;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite callroom-rec-pulse;box-shadow:0 0 #ffffffb3}.voicelive-badge{-webkit-backdrop-filter:blur(8px);color:#f6f7ff;letter-spacing:.02em;background:#05061a9e;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.voicelive-subject{color:#e0e7ff;overflow-wrap:anywhere;background:#1e293bd1;border-radius:999px;align-items:center;gap:7px;max-width:min(440px,100vw - 160px);min-height:32px;padding:6px 12px;font-size:12.5px;line-height:1.35;display:inline-flex;box-shadow:inset 0 0 0 1px #818cf86b}.voicelive-subject .line-icon{flex:none}.callroom-stage-status>.voicelive-subject{max-width:min(520px,100vw - 48px);position:absolute;top:20px;left:50%;transform:translate(-50%)}.voicelive-center{z-index:1006;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:14px;width:min(420px,100vw - 48px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voicelive-viz{--lk-fg:#818cf8;--lk-va-bg:#ffffff24;width:220px;height:120px}.voicelive-state{font-family:var(--f-display,inherit);color:#f6f7ff;letter-spacing:.01em;font-size:20px;font-weight:700}.voicelive-hint{color:#a8acd0;font-size:13px;line-height:1.4}.voicelive-mic-warn{color:#fcd34d;font-weight:600}.voicelive-controls{z-index:1010;align-items:center;gap:12px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.voicelive-mic{cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#f6f7ff;letter-spacing:.01em;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.voicelive-mic:hover{background:#fff3}.voicelive-mic:disabled{opacity:.6;cursor:default}.voicelive-mic.is-muted{color:#fff;background:#dc2626d1;box-shadow:inset 0 0 0 1px #f8717199}.voicelive-controls .callroom-end-btn{height:44px;padding:0 22px;font-size:13.5px}.voicelive-disclaimer{z-index:1008;text-align:center;color:#a8acd0;pointer-events:none;max-width:min(560px,100vw - 32px);font-size:11.5px;line-height:1.45;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.voicelive-close{z-index:1010;cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#f6f7ff;background:#05061a9e;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;transition:background .15s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:inset 0 0 0 1px #ffffff1f}.voicelive-close:hover{background:#05061ad1}.voicelive-lock{margin-bottom:2px;font-size:34px;line-height:1}@media (max-width:640px){.callroom-hud{flex-wrap:wrap;right:68px}.callroom-consult-stage .callroom-hud{right:12px}.callroom-hud .voicelive-subject{border-radius:14px;max-width:calc(100vw - 100px)}.voicelive-controls{width:calc(100vw - 32px)}.voicelive-controls>*{flex:1 1 0;justify-content:center;min-width:0}}@media (prefers-reduced-motion:reduce){.aria-live-btn-dot,.callroom-rec-pill-dot,.callroom-banner-spinner,.callroom-spinner{animation:none}}.lh-mode-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lh-mode-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.lh-mode-card:hover{border-color:var(--line-strong)}.lh-mode-card.is-active{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.lh-mode-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.lh-mode-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.lh-mode-title{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:700}.lh-mode-card.is-active .lh-mode-title{color:var(--primary)}.lh-mode-desc{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.lh-extra-line{margin-bottom:8px}.lh-color-row{align-items:center;gap:10px;display:flex}.lh-color-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:44px;height:34px;padding:2px}.lh-color-hex{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lh-asset{padding:14px 0 4px}.lh-asset+.lh-asset{border-top:1px solid var(--line);margin-top:10px}.lh-asset-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);object-fit:contain;max-width:100%;max-height:140px;margin-top:10px;display:block}.lh-asset-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;background:var(--surface-alt);margin-top:10px;padding:18px;font-size:13px}.lh-margin-row{gap:14px;display:flex}.lh-margin-row>div{flex:1}.rxpad-page-head{max-width:1180px}.rxpad-studio{gap:18px;width:min(100%,1180px);padding-bottom:40px;display:grid}.rxpad-editor-boundary{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.rxpad-editor-boundary[disabled]{opacity:.82}.front-desk-rxpad-page{width:min(100% - 32px,1220px);margin:0 auto;padding:24px 0 64px}.rxpad-front-desk-head{align-items:flex-start}.rxpad-front-desk-actions{flex-wrap:wrap;justify-content:flex-end}.rxpad-front-desk-context{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.rxpad-draft-boundary{align-items:center;display:flex}.rxpad-draft-boundary .pill{white-space:normal;max-width:100%;padding:7px 11px;line-height:1.45}.rxpad-load-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--danger) 5%, var(--surface));text-align:center;place-content:center;justify-items:center;gap:14px;min-height:200px;padding:28px;display:grid}.rxpad-conflict{justify-content:space-between;align-items:center;gap:18px;display:flex}.rxpad-conflict p,.rxpad-draft-meta{margin:5px 0 0}.rxpad-draft-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 12px;display:grid}.rxpad-draft-toolbar>.form-label{grid-column:1/-1;margin-bottom:-4px}.rxpad-new-draft{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.rxpad-new-draft>.btn{min-height:42px}.rxpad-ownership{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:13px 14px;font-size:12.5px;line-height:1.55;display:flex}.rxpad-ownership input{flex:none;margin-top:3px}.rxpad-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rxpad-asset-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);min-width:0;padding:14px}.rxpad-asset-preview{border:1px solid var(--line);border-radius:var(--r-sm);object-fit:contain;background:#fff;width:100%;height:132px;margin-top:12px;display:block}.rxpad-asset-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:132px;color:var(--ink-mute);place-content:center;margin-top:12px;font-size:12px;display:grid}.rxpad-asset-actions{flex-wrap:wrap;margin-top:12px}.rxpad-output-fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.rxpad-output-fieldset>legend{grid-column:1/-1}.rxpad-choice-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);cursor:pointer;align-items:flex-start;gap:10px;min-height:104px;padding:14px;display:flex}.rxpad-choice-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.rxpad-choice-card input{margin-top:3px}.rxpad-choice-card span{gap:5px;display:grid}.rxpad-choice-card small{color:var(--ink-soft);line-height:1.5}.rxpad-page-controls{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.rxpad-page-controls>.btn{min-height:42px}.rxpad-page-details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);overflow:clip}.rxpad-page-details+.rxpad-page-details{margin-top:12px}.rxpad-page-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style-position:inside;display:flex}.rxpad-page-details>summary span{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12px}.rxpad-page-details[open]>summary{border-bottom:1px solid var(--line)}.rxpad-visual-layout{gap:12px;padding:16px;display:grid}.rxpad-visual-layout-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rxpad-visual-layout-head p{max-width:720px;margin:4px 0 0}.rxpad-zone-picker{flex-wrap:wrap;gap:8px;display:flex}.rxpad-zone-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700}.rxpad-zone-chip:before{content:"";background:var(--rxpad-zone-color,var(--primary));border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.rxpad-zone-chip.is-printable{--rxpad-zone-color:#0f766e}.rxpad-zone-chip.is-identity{--rxpad-zone-color:#2563eb}.rxpad-zone-chip.is-clinical{--rxpad-zone-color:#7c3aed}.rxpad-zone-chip.is-footer{--rxpad-zone-color:#be185d}.rxpad-zone-chip.is-selected{border-color:var(--rxpad-zone-color,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--rxpad-zone-color,var(--primary)) 16%, transparent);color:var(--ink)}.rxpad-canvas-shell,.rxpad-preview-stage{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(45deg, var(--surface-alt) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(135deg, var(--surface-alt) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(45deg, transparent 75%, var(--surface-alt) 75%) 0 0 / 18px 18px, linear-gradient(135deg, transparent 75%, var(--surface-alt) 75%) 0 0 / 18px 18px, var(--surface);place-items:center;min-width:0;padding:16px;display:grid;overflow:auto}.rxpad-page-canvas{isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line));background:#fff;border-radius:3px;width:min(100%,620px);position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a2e}.rxpad-layout-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.rxpad-layout-canvas.is-dragging{cursor:grabbing}.rxpad-canvas-artwork{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.rxpad-canvas-artwork-full{object-fit:fill;width:100%;height:100%;top:0;bottom:0;left:0;right:0}.rxpad-canvas-artwork-header{object-fit:contain;object-position:top center;width:100%;height:24%;top:0;bottom:auto;left:0;right:0}.rxpad-canvas-artwork-footer{object-fit:contain;object-position:bottom center;width:100%;height:18%;top:auto;bottom:0;left:0;right:0}.rxpad-canvas-artwork-message{z-index:0;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 38%), #fff;color:#64748b;text-align:center;place-items:center;padding:28px;font-size:11px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rxpad-canvas-artwork-message span{background:#ffffffe0;border:1px dashed #cbd5e1;border-radius:8px;max-width:220px;padding:9px 12px}.rxpad-canvas-artwork-message.is-watermark{background:repeating-linear-gradient(-45deg,#94a3b80d 0 8px,#0000 8px 16px),#fff;place-items:start center;padding:8px}.rxpad-canvas-artwork-message.is-watermark span{opacity:.62;border-style:solid}.rxpad-canvas-zone{z-index:2;border:1.5px solid var(--rxpad-zone-color);background:color-mix(in srgb, var(--rxpad-zone-color) 7%, transparent);color:#fff;cursor:move;touch-action:none;outline:none;min-width:1px;min-height:1px;position:absolute}.rxpad-canvas-zone.is-printable{--rxpad-zone-color:#0f766e;z-index:1}.rxpad-canvas-zone.is-identity{--rxpad-zone-color:#2563eb}.rxpad-canvas-zone.is-clinical{--rxpad-zone-color:#7c3aed}.rxpad-canvas-zone.is-footer{--rxpad-zone-color:#be185d}.rxpad-canvas-zone.is-selected{z-index:6;background:color-mix(in srgb, var(--rxpad-zone-color) 14%, transparent);border-width:2.5px;box-shadow:0 0 0 2px #ffffffc7}.rxpad-canvas-zone:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--rxpad-zone-color)}.rxpad-canvas-zone-label{background:color-mix(in srgb, var(--rxpad-zone-color) 92%, #111827);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:calc(100% - 6px);padding:2px 5px;font-size:8.5px;font-weight:800;line-height:1.2;position:absolute;top:3px;left:3px;overflow:hidden}.rxpad-resize-handle{z-index:8;border:2px solid var(--rxpad-zone-color);background:#fff;border-radius:4px;width:16px;height:16px;position:absolute;box-shadow:0 1px 4px #0f172a47}.rxpad-resize-handle.is-top_left{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.rxpad-resize-handle.is-top{cursor:ns-resize;width:22px;height:10px;top:0;left:50%;transform:translate(-50%,-50%)}.rxpad-resize-handle.is-top_right{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.rxpad-resize-handle.is-right{cursor:ew-resize;width:10px;height:22px;top:50%;right:0;transform:translate(50%,-50%)}.rxpad-resize-handle.is-bottom_right{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.rxpad-resize-handle.is-bottom{cursor:ns-resize;width:22px;height:10px;bottom:0;left:50%;transform:translate(-50%,50%)}.rxpad-resize-handle.is-bottom_left{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.rxpad-resize-handle.is-left{cursor:ew-resize;width:10px;height:22px;top:50%;left:0;transform:translate(-50%,-50%)}.rxpad-layout-feedback{min-height:18px;color:var(--ink-mute);margin:0;font-size:11.5px}.rxpad-layout-feedback.is-blocked{color:var(--warning);font-weight:700}.rxpad-advanced-mm{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin:0 16px 16px;overflow:clip}.rxpad-advanced-mm>summary{cursor:pointer;gap:3px;padding:12px 14px;display:grid}.rxpad-advanced-mm>summary span{color:var(--ink-mute);font-size:11px;font-weight:400;line-height:1.45}.rxpad-advanced-mm[open]>summary{border-bottom:1px solid var(--line)}.rxpad-page-options{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px;padding:16px 16px 0;display:grid}.rxpad-zone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rxpad-zone{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(4,minmax(72px,1fr));gap:9px;min-width:0;margin:0;padding:12px;display:grid}.rxpad-zone legend{color:var(--ink);grid-column:1/-1;padding:0 5px;font-size:12.5px;font-weight:700}.rxpad-zone .form-label{font-size:10.5px}.rxpad-zone .form-input{font-variant-numeric:tabular-nums;min-width:0;padding-inline-start:8px;padding-inline-end:8px}.rxpad-type-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;display:grid}.rxpad-color{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.rxpad-color input[type=color]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:46px;height:42px;padding:3px}.rxpad-supplemental-line+.rxpad-supplemental-line{margin-top:8px}.rxpad-check-grid{flex-wrap:wrap;gap:10px 24px;display:flex}.rxpad-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:inline-flex}.rxpad-check input{margin-top:2px}.rxpad-section-list{gap:10px;display:grid}.rxpad-section-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.rxpad-section-order{background:var(--primary-wash);width:34px;height:34px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;place-content:center;font-size:11px;font-weight:800;display:grid}.rxpad-section-fields{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(170px,.9fr);gap:10px;display:grid}.rxpad-section-checks{flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;display:flex}.rxpad-section-print-policy{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.rxpad-print-switch-row{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.rxpad-retained-note{color:var(--ink-mute);margin:0;font-size:11.5px;line-height:1.45}.rxpad-print-fields{border-top:1px solid var(--line);min-width:0;padding-top:9px}.rxpad-print-fields>summary{width:-moz-fit-content;width:fit-content;color:var(--primary);cursor:pointer;font-size:12px;font-weight:700}.rxpad-print-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rxpad-print-field{border-radius:var(--r-sm);background:var(--surface-alt);align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.rxpad-print-field small{color:var(--ink-mute);font-size:10.5px;line-height:1.4}.rxpad-section-move{grid-template-columns:repeat(2,36px);gap:5px;display:grid}.rxpad-section-move .btn{min-width:36px;padding-inline-start:0;padding-inline-end:0}.rxpad-move-up-icon{transform:rotate(180deg)}.rxpad-protected{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.rxpad-protected-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rxpad-protected-field{border-radius:var(--r-sm);background:var(--surface-alt);color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:7px;padding:9px 10px;font-size:11.5px;display:flex}.rxpad-protected-field .line-icon{color:var(--success);flex:none}.rxpad-protected-field strong,.rxpad-protected-field span{display:block}.rxpad-protected-field span{color:var(--ink-mute);margin-top:3px;font-size:10.5px}.rxpad-protected-source{grid-column:span 2;align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.rxpad-protected-source>header{align-items:center;gap:7px;display:flex}.rxpad-protected-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.rxpad-protected-locked{min-height:62px}.rxpad-policy-list{margin:14px 0 0;padding-left:20px}.rxpad-example-preview{min-width:0}.rxpad-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rxpad-segmented{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.rxpad-segmented button{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11.5px;font-weight:700}.rxpad-segmented button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a24}.rxpad-preview-page{width:min(100%,660px);color:var(--rxpad-preview-text);font-family:var(--rxpad-preview-font);font-size:var(--rxpad-preview-body);line-height:var(--rxpad-preview-leading)}.rxpad-preview-zone{z-index:2;position:absolute;overflow:hidden}.rxpad-preview-identity-content{flex-direction:column;gap:4px;height:100%;padding:3px;display:flex;position:relative}.rxpad-preview-identity-content.is-compact{gap:2px}.rxpad-preview-identity-content.is-compact .rxpad-preview-doctor span,.rxpad-preview-identity-content.is-compact .rxpad-preview-doctor em{font-size:6px}.rxpad-preview-doctor{align-items:flex-start;gap:6px;min-width:0;display:flex}.rxpad-preview-doctor.is-center{text-align:center;justify-content:center}.rxpad-preview-doctor.is-right{text-align:right;flex-direction:row-reverse}.rxpad-preview-doctor img{object-fit:contain;flex:none;width:30px;height:30px}.rxpad-preview-doctor strong,.rxpad-preview-doctor span,.rxpad-preview-doctor em{display:block}.rxpad-preview-doctor strong{color:var(--rxpad-preview-accent);font-size:var(--rxpad-preview-heading)}.rxpad-preview-doctor span,.rxpad-preview-doctor em{font-size:var(--rxpad-preview-small)}.rxpad-preview-patient{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.rxpad-preview-continuation-label{z-index:3;background:color-mix(in srgb, var(--rxpad-preview-accent) 12%, #fff);color:var(--rxpad-preview-accent);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:6.5px;font-weight:800;position:absolute;top:2px;right:3px}.rxpad-preview-clinical{padding:2px 3px}.rxpad-preview-sections{align-content:start;gap:5px;display:grid}.rxpad-preview-section{break-inside:avoid}.rxpad-preview-section h4{border-bottom:1px solid color-mix(in srgb, var(--rxpad-preview-accent) 32%, transparent);color:var(--rxpad-preview-accent);font-size:var(--rxpad-preview-heading);margin:0 0 2px;padding-bottom:1px;line-height:1.15}.rxpad-preview-section dl{gap:1px;margin:0;display:grid}.rxpad-preview-section dl+dl{border-top:1px dotted #64748b61;margin-top:3px;padding-top:3px}.rxpad-preview-section dl>div{grid-template-columns:minmax(70px,.32fr) minmax(0,1fr);gap:5px;display:grid}.rxpad-preview-section dt{color:#64748b;font-size:var(--rxpad-preview-small);font-weight:700}.rxpad-preview-section dd{overflow-wrap:anywhere;min-width:0;margin:0}.rxpad-preview-sections.is-overflow{gap:3px;font-size:7px}.rxpad-preview-continues{z-index:4;border-top:1px solid var(--rxpad-preview-accent);color:var(--rxpad-preview-accent);font-size:var(--rxpad-preview-small);text-align:center;background:linear-gradient(#0000,#fff 35%);margin-top:2px;padding:5px;font-weight:800;position:sticky;bottom:0}.rxpad-preview-empty{color:#64748b;text-align:center;place-content:center;justify-items:center;gap:4px;height:100%;display:grid}.rxpad-preview-empty>strong{color:var(--rxpad-preview-accent);font-family:serif;font-size:22px}.rxpad-preview-empty-section{font-size:var(--rxpad-preview-small)}.rxpad-preview-footer-content{border-top:1px solid color-mix(in srgb, var(--rxpad-preview-accent) 38%, transparent);height:100%;font-size:var(--rxpad-preview-small);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:3px;display:grid}.rxpad-preview-signature{justify-items:center;display:grid}.rxpad-preview-signature em{color:var(--rxpad-preview-accent);font-family:cursive;font-size:var(--rxpad-preview-body)}.rxpad-save-card{z-index:3;border-color:color-mix(in srgb, var(--primary) 36%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 36px #0000002e}.rxpad-save-card .btn{min-height:42px}@media (max-width:980px){.rxpad-new-draft,.rxpad-page-options,.rxpad-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rxpad-zone-list{grid-template-columns:1fr}.rxpad-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rxpad-preview-toolbar{flex-direction:column;align-items:flex-start}.rxpad-print-switch-row{grid-template-columns:1fr}.rxpad-protected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.front-desk-rxpad-page{width:min(100% - 20px,1220px);padding-top:14px}.rxpad-front-desk-head,.rxpad-conflict{flex-direction:column;align-items:stretch}.rxpad-front-desk-actions{justify-content:flex-start}.rxpad-front-desk-context,.rxpad-asset-grid,.rxpad-output-fieldset,.rxpad-page-controls,.rxpad-new-draft,.rxpad-page-options,.rxpad-type-grid,.rxpad-section-fields,.rxpad-print-field-grid,.rxpad-protected-grid,.rxpad-protected-source-grid,.rxpad-save-card,.rxpad-draft-toolbar{grid-template-columns:1fr}.rxpad-draft-toolbar>.form-label{grid-column:auto}.rxpad-zone{grid-template-columns:repeat(2,minmax(0,1fr))}.rxpad-section-row{grid-template-columns:34px minmax(0,1fr)}.rxpad-section-move{grid-column:2;justify-self:start}.rxpad-protected-source{grid-column:auto}.rxpad-save-card{position:static}.rxpad-canvas-shell,.rxpad-preview-stage{padding:10px}.rxpad-visual-layout-head{flex-direction:column;align-items:stretch}.rxpad-zone-picker,.rxpad-segmented{width:100%}.rxpad-zone-chip,.rxpad-segmented button{flex:auto}}@media (max-width:420px){.rxpad-zone{grid-template-columns:1fr}.rxpad-page-details>summary{flex-direction:column;align-items:flex-start}.rxpad-resize-handle{width:19px;height:19px}.rxpad-preview-section dl>div{grid-template-columns:minmax(54px,.38fr) minmax(0,1fr)}}.support-ticket-row{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:72px;font-family:var(--f-sans);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.support-ticket-row:hover{border-color:var(--line-strong)}.support-ticket-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.support-ticket-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.support-ticket-copy{flex:auto;min-width:0}.support-ticket-meta{color:var(--ink-mute);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.support-msgs{flex-direction:column;gap:10px;display:flex}.support-msg{border-radius:var(--r-md);background:var(--primary-wash);width:-moz-fit-content;width:fit-content;max-width:min(78%,560px);color:var(--ink);white-space:pre-wrap;word-break:break-word;align-self:flex-end;padding:12px 15px;font-size:13.5px;line-height:1.55}.support-msg p{margin:0}.support-msg.is-staff{background:var(--surface-alt);border:1px solid var(--line);align-self:flex-start}.support-msg-meta{color:var(--ink-mute);margin-top:5px;font-size:10.5px}.support-sla{color:var(--success);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.support-sla:before{content:"";background:var(--success);border-radius:999px;width:6px;height:6px}.pill-neutral{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft)}.support-page{width:min(100%,1040px);margin:0 auto}.support-layout{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);align-items:start;gap:20px;display:grid}.support-create-card{position:sticky;top:24px}.support-ticket-list-card{min-width:0}.support-ticket-list{gap:10px;display:grid}.support-list-state{place-content:center;gap:12px;min-height:220px;padding:52px 20px;display:grid}.support-list-error{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--danger) 5%, var(--surface));min-height:200px;color:var(--danger);text-align:center;place-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.support-list-error p{max-width:42ch;margin:0}.support-empty-icon,.notification-empty-icon{border:1px solid var(--line);background:var(--surface-alt);width:52px;height:52px;color:var(--ink-mute);border-radius:18px;place-items:center;margin:0 auto;display:grid}.support-empty-icon svg,.notification-empty-icon svg{width:26px;height:26px}.support-about-link{color:var(--ink-soft);margin:20px 0 0;font-size:12.5px}.support-about-link a{color:var(--primary);font-weight:650}.support-thread-title{overflow-wrap:anywhere;max-width:28ch;font-size:clamp(26px,4vw,36px)}.support-thread-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;font-size:12.5px;display:flex}.support-back-to-list{gap:8px;min-height:44px;margin-bottom:16px}.support-thread-card{width:min(100%,900px)}.support-closed-note{margin:20px 0 0}.support-reply-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.support-reply-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.notification-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-unread-count{vertical-align:middle;margin-left:0}.notification-refresh-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-empty{place-content:center;gap:10px;min-height:300px;display:grid}.notification-list{gap:10px;display:grid}.notification-card{--notification-accent:var(--line-strong);border-left:4px solid var(--notification-accent);grid-template-columns:minmax(0,1fr) 48px;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.notification-card:hover{border-color:color-mix(in srgb, var(--notification-accent) 68%, var(--line));box-shadow:var(--shadow-card);transform:translateY(-1px)}.notification-card:not(.is-unread){opacity:.76}.notification-card-content{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;padding:17px 18px;display:grid}.notification-card-content:focus-visible{outline:3px solid var(--primary-wash);outline-offset:-3px}.notification-dismiss:focus-visible{outline:3px solid var(--primary-wash);outline-offset:-3px}.notification-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.notification-card-title-row strong{overflow-wrap:anywhere}.notification-unread-dot{border-radius:var(--r-full);background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-wash);flex:0 0 8px}.notification-card-body{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.notification-card-meta{color:var(--ink-mute);font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;line-height:1.4;display:inline-flex}.notification-card-destination{color:var(--primary);align-items:center;gap:3px;display:inline-flex}.notification-dismiss{border:0;border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-alt) 72%, transparent);color:var(--ink-mute);cursor:pointer;align-self:stretch;place-items:center;transition:color .12s,background .12s;display:grid}.notification-dismiss:hover{background:var(--danger-wash);color:var(--danger)}.notification-dismiss svg{width:18px;height:18px}.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:min(100%,940px);display:grid}.notification-preference-card{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;min-height:132px;display:flex}.notification-preference-card .h4{margin:0}.notification-preference-card .small{margin:6px 0 0;line-height:1.5}.notification-switch{cursor:pointer;flex:none;position:relative}.notification-switch input{opacity:0;width:1px;height:1px;position:absolute}.notification-switch span{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-alt);width:48px;height:28px;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);transition:background .16s,border-color .16s;display:block;position:relative}.notification-switch span:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-pill);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.notification-switch input:checked+span{border-color:var(--primary);background:var(--primary)}.notification-switch input:checked+span:after{transform:translate(20px)}.notification-switch input:focus-visible+span{outline:3px solid var(--primary-wash);outline-offset:3px}.notification-switch input:disabled+span{cursor:wait;opacity:.58}.notification-preference-note{width:min(100%,940px);color:var(--ink-soft);margin:22px 0 0;font-size:13px;line-height:1.6}.notification-preference-note a{color:var(--primary);font-weight:650}.settings-page{width:min(100%,980px)}.settings-profile-disclosure{width:min(100%,880px);padding:0;overflow:hidden}.settings-profile-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px;list-style:none;display:flex}.settings-profile-disclosure>summary::-webkit-details-marker{display:none}.settings-profile-disclosure[open]>summary{border-bottom:1px solid var(--rule)}.settings-profile-summary-copy{gap:4px;min-width:0;display:grid}.settings-profile-summary-copy strong,.settings-profile-summary-copy span{overflow-wrap:anywhere}.settings-profile-form{width:min(100%,880px);padding:20px}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field-grid>*{min-width:0}.settings-field-wide{grid-column:1/-1}.settings-profile-form>.btn[type=submit]{justify-self:start;min-width:190px}.settings-section{width:min(100%,880px)}.settings-language-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:560px;padding:18px}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,880px);display:grid}.settings-link-card{min-width:0;min-height:92px;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding-right:52px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.settings-link-icon{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--primary-wash);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.settings-link-icon .nav-icon{width:21px;height:21px}.settings-link-copy{gap:4px;min-width:0;display:grid}.settings-link-copy strong{color:var(--ink)}.settings-link-copy>span{color:var(--ink-soft);font-size:13px;line-height:1.45}.settings-link-card:after{content:"→";background:var(--primary-wash);width:30px;height:30px;color:var(--primary);border-radius:10px;place-items:center;font-weight:750;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.settings-link-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-card);transform:translateY(-1px)}.settings-link-card:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px;border-color:var(--primary)}.clinic-staff-row{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:start}.clinic-staff-row:hover{transform:none}.clinic-staff-identity{min-width:0}.clinic-staff-permission{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary-wash) 46%, var(--surface));justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;display:flex}.clinic-staff-permission>div{min-width:0}.clinic-staff-permission strong{color:var(--ink);font-size:13px;display:inline}.clinic-staff-permission p{max-width:430px;color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.clinic-staff-access-state{border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.clinic-staff-access-state.is-granted{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:var(--success-wash);color:var(--success)}.clinic-staff-permission .btn{flex:none}@media (max-width:640px){.clinic-staff-row{grid-template-columns:minmax(0,1fr)}.clinic-staff-row .list-row-meta{grid-column:1;justify-self:start}.clinic-staff-permission{flex-direction:column;align-items:stretch}.clinic-staff-permission .btn{width:100%}.clinic-staff-access-state{margin:6px 0 0}}.care-dialog-overlay{z-index:1100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07091fb3;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.care-dialog-panel{overscroll-behavior:contain;width:min(100%,480px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-card);margin:auto;overflow-y:auto}.care-dialog-panel-wide{width:min(100%,640px)}.care-dialog-panel:focus{outline:none}.care-dialog-close{width:44px;height:44px;color:var(--ink-soft);border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.care-dialog-close:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--surface-alt)}.care-dialog-close:focus-visible{outline:3px solid var(--primary-wash);outline-offset:2px}.care-dialog-close:disabled{cursor:not-allowed;opacity:.48}.care-dialog-close svg{width:20px;height:20px}.new-appointment-overlap{border:1px solid color-mix(in srgb, var(--warning,#b7791f) 34%, var(--line));border-radius:var(--r-lg);background:var(--warning-wash,#fff7e6);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin:12px 0 4px;padding:14px;display:grid}.new-appointment-overlap-icon{width:44px;height:44px;color:var(--warning,#8a5700);border-radius:var(--r-md);background:color-mix(in srgb, var(--warning,#b7791f) 12%, var(--surface));place-items:center;display:inline-grid}.new-appointment-overlap-icon svg{width:23px;height:23px}.new-appointment-overlap-copy{min-width:0}.new-appointment-overlap-copy p{color:var(--ink);margin:2px 0 12px;font-weight:700;line-height:1.45}.new-appointment-overlap-actions{flex-wrap:wrap;gap:8px;display:flex}.new-appointment-overlap-actions .btn,.today-appointment-dialog .btn-small,.today-appointment-dialog .form-input,.today-appointment-dialog .form-select,.today-appointment-dialog .drug-result{min-height:44px}.new-appointment-own-phone{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.new-appointment-own-phone input{flex:0 0 20px;width:20px;height:20px}.today-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.today-dialog-danger-primary{border:1px solid var(--danger);background:var(--danger);color:#fff}.today-dialog-danger-primary:hover:not(:disabled){filter:brightness(.94)}@media (max-width:520px),(max-height:560px){.today-dialog-actions{width:100%}.today-dialog-actions .btn{flex:140px}}.approvals-load-error,.approval-card-row,.approval-actions,.approval-dialog-actions{align-items:center;gap:12px;display:flex}.approvals-load-error{flex-wrap:wrap;justify-content:space-between}.approval-card-row{align-items:flex-start}.approval-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.approval-actions .btn,.approval-dialog-actions .btn{min-height:44px}.approval-dialog-meta{overflow-wrap:anywhere;margin:10px 0 18px}.approval-reason-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:right;margin-top:6px;font-size:.78rem}.approval-dialog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.care-confirm-panel{width:min(100%,460px)}.care-confirm-description{overflow-wrap:anywhere;margin:10px 0 18px}.care-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.care-confirm-actions .btn{min-height:44px}.care-confirm-danger{border-color:var(--danger);background:var(--danger);color:#fff}.payment-proof-load-error{align-items:flex-start;gap:10px}.payment-proof-load-error .btn,.payment-proof-actions .btn{min-height:44px}.payment-proof-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.payment-proof-confirm-summary>p{margin:0 0 12px}.payment-proof-confirm-summary>div{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.payment-proof-confirm-summary strong{color:var(--ink);overflow-wrap:anywhere}.payment-proof-confirm-summary>.payment-proof-confirm-uploaded{grid-template-columns:minmax(0,1fr)}.payment-proof-confirm-status{align-items:center}.payment-proof-check-details{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payment-proof-check-details li{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;display:flex}.payment-proof-check-details svg{color:var(--warning);flex:none;margin-top:2px}.template-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.template-actions .btn{min-height:44px;padding:8px 10px;font-size:12px}@media (max-width:520px),(max-height:540px){.approval-card-row{flex-direction:column}.approval-actions,.approval-dialog-actions{width:100%}.approval-actions .btn,.approval-dialog-actions .btn,.care-confirm-actions .btn{flex:132px}.care-confirm-actions,.payment-proof-actions{width:100%}.payment-proof-actions .btn{flex:132px}.payment-proof-confirm-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}.template-card-head{flex-direction:column}.template-actions{justify-content:flex-start;width:100%}.template-actions .btn{flex:108px}}.queue-patient-toggle{max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.queue-patient-toggle:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px;border-radius:4px}.queue-patient-chevron{color:var(--ink-mute);flex:none;font-size:12px}.new-appointment-linked-patient{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.new-appointment-result.is-active{background:var(--primary-wash)}.today-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.today-refresh-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-source-icon{vertical-align:-6px;border:1px solid var(--line);background:var(--surface-alt);width:23px;height:23px;color:var(--ink-mute);cursor:help;border-radius:8px;place-items:center;margin-inline-start:7px;display:inline-grid}.queue-source-icon svg{width:15px;height:15px}.care-ai-hub-group{margin-bottom:28px}.care-ai-hub-group-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.care-ai-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.care-ai-hub-tile{min-width:0;min-height:132px;color:inherit;flex-direction:column;padding:18px;text-decoration:none;display:flex}.care-ai-hub-tile.is-locked{opacity:.78}.care-ai-hub-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.care-ai-hub-tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.care-ai-hub-tile-title{min-width:0;margin:0}.care-ai-hub-tile-copy{margin:8px 0 0;font-size:12.5px;line-height:1.5}.care-ai-hub-upgrade{min-height:24px;color:var(--copper);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;border:1px solid var(--copper);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.today-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.today-dashboard{gap:18px;width:100%;display:grid}.today-offline-empty{border-color:color-mix(in srgb, var(--warning) 25%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--warning) 9%, transparent), transparent 58%), var(--surface)}.today-offline-empty .page-load-failure-icon{color:var(--warning);background:var(--warning-wash);box-shadow:0 12px 30px color-mix(in srgb, var(--warning) 12%, transparent)}.today-dashboard-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));border-radius:var(--r-xl);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 38%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary-wash) 38%, var(--surface)));min-width:0;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,30px);display:flex;position:relative;overflow:hidden}.today-dashboard-hero:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 11%, transparent);border-radius:50%;width:190px;height:190px;position:absolute;top:auto;bottom:-72px;left:auto;right:-46px}.today-dashboard-hero-copy{align-items:center;gap:clamp(14px,2.4vw,22px);min-width:0;display:flex}.today-dashboard-hero-icon,.today-queue-heading-icon,.today-queue-empty-icon,.today-snapshot-loading-icon{color:var(--primary);background:var(--primary-wash);flex:none;place-items:center;display:inline-grid}.today-dashboard-hero-icon{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));border-radius:19px;width:58px;height:58px}.today-dashboard-hero .app-head-eyebrow{color:var(--ink-mute);overflow-wrap:anywhere;margin-bottom:7px}.today-dashboard-hero .app-head-title{font-size:clamp(30px,4.2vw,44px)}.today-dashboard-hero .app-head-title em{color:var(--primary)}.today-dashboard-count{color:var(--ink-soft);margin:8px 0 0;font-size:13px;font-weight:650}.today-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.today-head-actions .btn,.today-dashboard .btn-small,.today-queue-actions .btn,.today-snapshot-error .btn{min-height:44px}.today-head-actions .btn{gap:8px}.today-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;display:grid}.today-work-item{width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:start;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.today-work-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-card), 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.today-work-item:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.today-terminal-toggle:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.today-refresh-button:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.today-work-item:disabled{cursor:not-allowed;opacity:.58}.today-work-item-icon{background:var(--primary-wash);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:inline-grid}.today-work-item.is-approval .today-work-item-icon{color:var(--warning);background:var(--warning-wash)}.today-work-item.is-lab .today-work-item-icon{color:var(--danger);background:var(--danger-wash)}.today-work-item-copy{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:680;line-height:1.45}.today-work-item-action{color:var(--primary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;font-weight:720;display:inline-flex}.today-queue-shell{border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface-alt) 72%, var(--surface));min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.today-queue-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:17px clamp(16px,2.4vw,22px);display:flex}.today-queue-heading{align-items:center;gap:12px;min-width:0;display:flex}.today-queue-heading-icon{border-radius:14px;width:44px;height:44px}.today-queue-heading h2,.today-queue-empty h2{color:var(--ink);font-family:var(--f-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2.6vw,22px);line-height:1.2}.today-queue-heading p{color:var(--ink-mute);overflow-wrap:anywhere;margin:3px 0 0;font-size:11.5px;line-height:1.4}.today-refresh-button{flex:0 0 44px}.today-refresh-button .is-refreshing{animation:.9s linear infinite today-refresh-spin}@keyframes today-refresh-spin{to{transform:rotate(360deg)}}.today-connectivity-note,.today-refresh-error{margin:14px clamp(14px,2.4vw,20px) 0}.today-connectivity-note{align-items:flex-start;gap:9px;display:flex}.today-connectivity-note .line-icon{flex:none;margin-top:1px}.today-refresh-error{align-items:center}.today-refresh-error .btn,.today-snapshot-error .btn{flex:none;gap:7px}.today-queue-loading{gap:11px;padding:clamp(16px,3vw,24px);display:grid}.front-desk-loading-shell{width:min(100%,980px);margin:0 auto;padding:24px 20px 64px}.front-desk-loading-heading{gap:10px;padding:12px 24px 8px;display:grid}.front-desk-loading-heading>span{background:var(--surface-alt);border-radius:999px;width:min(72%,360px);height:13px}.front-desk-loading-heading>span:last-child{width:min(48%,240px);height:32px}.today-queue-skeleton{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:34px minmax(100px,1fr) minmax(70px,.25fr);align-items:center;gap:15px;min-width:0;min-height:78px;padding:16px;display:grid}.today-queue-skeleton>span{background:linear-gradient(90deg, var(--surface-alt) 20%, color-mix(in srgb, var(--primary-wash) 48%, var(--surface)) 48%, var(--surface-alt) 76%);background-size:220% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite today-skeleton-shift}.today-queue-skeleton>span:first-child{width:32px;height:32px}.today-queue-skeleton>span:last-child{justify-self:end;width:min(100%,86px)}@keyframes today-skeleton-shift{to{background-position:-220% 0}}.today-queue-empty{background:var(--surface);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:clamp(24px,5vw,44px);display:grid}.today-queue-empty.is-compact{grid-template-columns:48px minmax(0,1fr);padding-block-start:22px;padding-block-end:22px}.today-queue-empty-icon{width:52px;height:52px;color:var(--success);background:var(--success-wash);border-radius:17px}.today-queue-empty p{max-width:60ch;color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px;line-height:1.5}.today-queue-empty .btn{gap:8px}.today-queue-list{gap:11px;padding:clamp(14px,2.6vw,22px);display:grid}.today-queue-row{cursor:default;border:1px solid var(--line);min-width:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 14px;margin:0;padding:clamp(14px,2.2vw,18px)}.today-queue-row:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);transform:none}.today-queue-row .list-row-num{min-width:34px;padding-top:8px}.today-queue-patient{min-width:0}.today-queue-patient .list-row-title{margin:0}.today-queue-patient .list-row-sub{overflow-wrap:anywhere;margin-top:3px}.today-queue-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.queue-patient-toggle{overflow-wrap:anywhere;max-width:100%;min-height:44px;margin:-8px 0 -5px}.queue-patient-toggle:disabled{cursor:not-allowed;opacity:.58}.queue-patient-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}.queue-patient-chevron{color:var(--ink-mute);flex:none}.today-queue-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;padding-top:12px;display:flex}.today-queue-actions .btn{gap:7px}.today-queue-danger{color:var(--danger)}.today-queue-detail,.today-walk-in-context{grid-column:1/-1;min-width:0}.today-queue-detail{margin-top:2px}.today-queue-detail[hidden]{display:none}.today-payment-proof,.today-snapshot{border-color:var(--line);background:var(--surface-alt);box-shadow:none;margin:0}.today-payment-proof-title{margin-bottom:8px;font-size:11px}.today-walk-in-context{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin-top:-1px;font-size:12.5px;display:flex}.today-walk-in-context .pill{margin-inline-end:1px;font-size:11px}.today-snapshot-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.today-snapshot-loading{min-height:58px;color:var(--ink-soft);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.today-snapshot-loading-icon{border-radius:12px;width:38px;height:38px}.today-snapshot-empty{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.today-snapshot-empty .line-icon{color:var(--primary);flex:none}.today-snapshot-demographics{margin-bottom:6px}.today-snapshot-brief{margin:0;line-height:1.5}.today-snapshot-ai-note{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--primary-wash) 32%, var(--surface));grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.today-snapshot-ai-note>.line-icon{color:var(--primary);margin-top:1px}.today-snapshot-ai-note>div{min-width:0}.today-snapshot-ai-note>div>p:last-child{color:var(--ink-mute);overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;line-height:1.45}.today-snapshot-group{margin-top:10px}.today-snapshot-label{font-size:11px}.today-snapshot-pills{margin-top:5px}.today-snapshot-last-visit{margin:10px 0 0;font-style:italic}.today-terminal{border-top:1px solid var(--line);background:var(--surface)}.today-terminal-toggle{width:100%;min-height:54px;color:var(--ink-soft);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,2.4vw,22px);font-size:13px;font-weight:700;display:flex}.today-terminal-toggle:hover{color:var(--ink);background:var(--surface-alt)}.today-terminal-list{gap:9px;padding:0 clamp(14px,2.4vw,20px) clamp(14px,2.4vw,20px);display:grid}.today-terminal-row{cursor:default;opacity:.78;border:1px solid var(--line);min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:13px 15px}.today-terminal-row:hover{box-shadow:none;transform:none}@media (max-width:760px){.today-dashboard-hero{flex-direction:column;align-items:stretch}.today-head-actions{justify-content:flex-start;width:100%}.today-head-actions .btn{flex:190px}.today-work-item{grid-template-columns:44px minmax(0,1fr)}.today-work-item-action{white-space:normal;grid-column:2;justify-content:flex-start}.today-queue-row{grid-template-columns:auto minmax(0,1fr)}.today-queue-meta{grid-column:2;justify-content:flex-start}.today-queue-empty{grid-template-columns:52px minmax(0,1fr)}.today-queue-empty .btn{grid-column:2;justify-self:start}}@media (max-width:520px){.today-dashboard{gap:14px}.today-dashboard-hero{border-radius:var(--r-lg);padding:17px}.today-dashboard-hero-copy{align-items:flex-start}.today-dashboard-hero-icon{border-radius:15px;width:48px;height:48px}.today-head-actions .btn{flex:145px}.today-work-item{border-radius:var(--r-lg)}.today-queue-header{align-items:flex-start}.today-queue-shell{border-radius:var(--r-lg)}.today-queue-skeleton{grid-template-columns:32px minmax(0,1fr)}.today-queue-skeleton>span:last-child{display:none}.today-queue-empty,.today-queue-empty.is-compact{grid-template-columns:minmax(0,1fr);justify-items:start}.today-queue-empty .btn{grid-column:1}.today-queue-actions .btn{flex:calc(50% - 4px)}.today-terminal-row{grid-template-columns:minmax(0,1fr)}.today-terminal-row .list-row-meta{grid-column:1}}@media (max-height:560px){.today-dashboard{gap:12px}.today-dashboard-hero{padding-block-start:16px;padding-block-end:16px}}@media (prefers-reduced-motion:reduce){.today-work-item{transition:none}.today-work-item:hover:not(:disabled){transform:none}.today-refresh-button .is-refreshing,.today-queue-skeleton>span{animation:none}}.about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:min(100%,980px);display:grid}.about-card-grid>.card,.about-card-grid>.trust-badge{margin:0}.about-build-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.about-card-icon{background:var(--primary-wash);width:48px;height:48px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.about-card-icon svg{width:25px;height:25px}.about-version-list{gap:9px;margin:14px 0 0;display:grid}.about-version-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.about-version-list dt{color:var(--ink-mute);font-size:12px}.about-version-list dd{min-width:0;color:var(--ink);font-family:var(--f-mono);overflow-wrap:anywhere;margin:0;font-size:12px}.about-version-error{justify-items:start;gap:10px;margin-top:12px;display:grid}.about-version-error p{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.about-copy{color:var(--ink-soft);margin:9px 0 0;line-height:1.65}.about-copy a,.about-legal-links a{color:var(--primary);font-weight:650}.about-legal-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.about-legal-links a{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-alt);align-items:center;min-height:40px;padding:7px 11px;text-decoration:none;display:inline-flex}.about-legal-links a:hover{border-color:var(--primary)}.about-hosting-note{margin-top:14px}.about-support-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.care-route-not-found{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%), var(--surface);justify-items:center;gap:20px;width:min(100%,660px);margin:clamp(32px,10vh,104px) auto;padding:clamp(28px,6vw,48px);display:grid}.care-route-not-found-icon{background:var(--primary-wash);width:62px;height:62px;color:var(--primary);border-radius:20px;place-items:center;display:grid}.care-route-not-found-icon svg{width:31px;height:31px}.care-route-not-found h1{color:var(--ink);font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,5vw,38px)}.care-route-not-found p{max-width:48ch;color:var(--ink-soft);margin:10px auto 0;line-height:1.65}.care-route-not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:820px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-create-card{position:static}}@media (max-width:680px){.notification-preference-grid{grid-template-columns:minmax(0,1fr)}.notification-preference-card{min-height:0}.about-card-grid,.settings-field-grid,.settings-link-grid{grid-template-columns:minmax(0,1fr)}.settings-field-wide{grid-column:auto}}@media (max-width:520px){.care-dialog-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:end stretch}.care-dialog-panel,.care-dialog-panel-wide{border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);width:100%;max-height:calc(100dvh - 20px)}.new-appointment-overlap{grid-template-columns:minmax(0,1fr)}.new-appointment-overlap-actions .btn{flex:140px}.support-ticket-row{flex-wrap:wrap;align-items:flex-start}.support-ticket-row .pill{margin-left:0}.support-msg{max-width:92%}.notification-head-actions{justify-content:flex-start;width:100%}.notification-head-actions .btn{flex:150px}.notification-card{grid-template-columns:minmax(0,1fr) 44px}.notification-card-content{padding:15px 14px}.notification-preference-card{padding:16px}.today-head-actions{justify-content:flex-start;width:100%}.today-head-actions .btn{flex:150px}}.usual-rx{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--r-md);background:var(--surface-alt);padding:12px 14px}.usual-rx-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.usual-rx-title{min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:700}.usual-rx-dismiss{width:24px;height:24px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.usual-rx-dismiss:hover{background:var(--surface);color:var(--ink)}.usual-rx-line{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.usual-rx-line-main{flex:1;min-width:0}.trust-badge{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);align-items:flex-start;gap:12px;max-width:520px;padding:12px 14px;display:flex}.trust-badge-icon{width:22px;height:22px;color:var(--success);flex:none;margin-top:1px}.trust-badge-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.trust-badge-body{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.5}.brief-glance{flex-wrap:wrap;gap:8px;display:flex}.brief-glance-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);color:var(--ink);align-items:baseline;gap:4px;padding:5px 10px;font-size:12px;line-height:1.35;display:inline-flex}.brief-glance-item.is-danger{background:var(--danger-wash);color:var(--danger);border-color:#0000;font-weight:600}.brief-glance-item.is-warning{background:var(--warning-wash);color:var(--warning);border-color:#0000;font-weight:600}.clinic-launchpad{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(circle at 100% 0%, #6366f121, transparent 34%), linear-gradient(145deg, var(--surface) 0%, var(--surface-alt) 100%);box-shadow:var(--shadow-card);margin-bottom:18px;padding:22px;animation:.42s ease-out both clinic-launchpad-enter;position:relative;overflow:hidden}.clinic-launchpad:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--primary), var(--copper));width:4px;position:absolute;top:0;bottom:0}.clinic-launchpad:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.clinic-launchpad:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.clinic-launchpad:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.clinic-launchpad:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.clinic-launchpad-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clinic-launchpad-eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750}.clinic-launchpad-title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1.14}.clinic-launchpad-intro{max-width:680px;color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.5}.clinic-launchpad-progress-copy{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:68px;box-shadow:var(--shadow-pill);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:baseline;padding:9px 12px;display:flex}.clinic-launchpad-progress-copy strong{color:var(--primary);font-family:var(--f-display);font-size:24px;line-height:1}.clinic-launchpad-progress-copy span{color:var(--ink-mute);font-size:13px;font-weight:650}.clinic-launchpad-progress{border-radius:var(--r-full);background:var(--line);height:5px;margin-top:18px;overflow:hidden}.clinic-launchpad-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--indigo-soft));height:100%;transition:width .45s ease-out;display:block}.clinic-launchpad-progress-label{color:var(--ink-mute);margin:6px 0 0;font-size:11px;font-weight:600}.clinic-launchpad-next{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:var(--r-md);background:var(--primary-wash);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 12px 11px 14px;display:flex}.clinic-launchpad-next>div{flex-direction:column;gap:2px;min-width:0;display:flex}.clinic-launchpad-next-label{color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.clinic-launchpad-next strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.clinic-launchpad-next-action{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:none;gap:7px;max-width:100%;min-height:44px}.clinic-launchpad-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.clinic-launchpad-step{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:112px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:13px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.clinic-launchpad-step:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:0 10px 24px -18px var(--primary);transform:translateY(-1px)}.clinic-launchpad-step:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.clinic-launchpad-growth-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.clinic-launchpad-step.is-complete{background:color-mix(in srgb, var(--success-wash) 52%, var(--surface))}.clinic-launchpad-step.is-unknown{border-style:dashed}.clinic-launchpad-step-index{background:var(--primary-wash);width:27px;height:27px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.clinic-launchpad-step.is-complete .clinic-launchpad-step-index{background:var(--success-wash);color:var(--success)}.clinic-launchpad-step.is-unknown .clinic-launchpad-step-index{background:var(--chip);color:var(--ink-mute)}.clinic-launchpad-step-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.clinic-launchpad-step-copy strong{font-size:13px;line-height:1.35}.clinic-launchpad-step-copy small{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.clinic-launchpad-status{border-radius:var(--r-full);background:var(--warning-wash);color:var(--warning);grid-column:2;justify-self:start;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.3}.clinic-launchpad-status.is-complete{background:var(--success-wash);color:var(--success)}.clinic-launchpad-status.is-unknown{background:var(--chip);color:var(--ink-mute)}.clinic-launchpad-growth{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:17px;padding-top:16px;display:grid}.clinic-launchpad-growth-heading{align-items:flex-start;gap:9px;display:flex}.clinic-launchpad-growth-heading>div,.clinic-launchpad-growth-link>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.clinic-launchpad-growth-heading strong,.clinic-launchpad-growth-link strong{color:var(--ink);font-size:12px;line-height:1.35}.clinic-launchpad-growth-heading small,.clinic-launchpad-growth-link small{color:var(--ink-mute);font-size:10.5px;line-height:1.4}.clinic-launchpad-growth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinic-launchpad-growth-link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.clinic-launchpad-growth-link:hover{border-color:var(--line-strong);background:var(--surface-alt)}.clinic-launchpad-growth-cta{color:var(--primary);overflow-wrap:anywhere;text-align:end;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}@keyframes clinic-launchpad-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){.clinic-launchpad-growth{grid-template-columns:1fr}}@media (max-width:680px){.clinic-launchpad{border-radius:var(--r-lg);padding:18px 15px 16px}.clinic-launchpad-head{gap:12px}.clinic-launchpad-progress-copy{min-width:58px;padding:8px 9px}.clinic-launchpad-progress-copy strong{font-size:20px}.clinic-launchpad-next{flex-direction:column;align-items:stretch}.clinic-launchpad-next strong{white-space:normal}.clinic-launchpad-next-action{align-self:flex-start}.clinic-launchpad-steps,.clinic-launchpad-growth-actions{grid-template-columns:1fr}.clinic-launchpad-step{min-height:0}}@media (prefers-reduced-motion:reduce){.clinic-launchpad,.clinic-launchpad-progress-fill{transition:none;animation:none}.clinic-launchpad-step,.clinic-launchpad-growth-link{transition:none}.clinic-launchpad-step:hover{transform:none}}.patient-roster-search{max-width:480px;margin-bottom:14px}.patient-roster-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.patient-roster-filters .pill{min-height:44px;padding-inline-start:14px;padding-inline-end:14px}.patient-roster-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-roster-row{color:inherit;text-decoration:none}.patient-roster-row .list-row-title{overflow-wrap:anywhere;flex-wrap:wrap}.patient-roster-row.is-static{cursor:default}.patient-roster-row.is-static:hover{box-shadow:var(--shadow-card);transform:none}.patient-roster-row.is-navigable:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.patient-roster-conditions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.patient-roster-conditions>span{max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;white-space:normal;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.35}.patient-roster-row .list-row-meta{justify-items:end;gap:7px;display:grid}.patient-roster-open{color:var(--primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.patient-records-section{padding:10px 12px}.patient-records-summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;list-style:none;display:flex}.patient-records-summary .card-tag{margin-inline-start:auto}.patient-records-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px;border-radius:var(--r-md)}.patient-records-section-body{margin-top:8px}.patient-records-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:12.5px;display:flex}.patient-record-row{border-block-end:1px solid var(--rule);padding-block-start:10px;padding-block-end:10px;scroll-margin-top:96px}.patient-record-row-head{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.patient-record-row-head>.text-soft{margin-inline-start:auto}.lab-review-card{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;border-color:var(--line);cursor:pointer;display:block}.lab-review-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.lab-review-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.lab-review-card .card-title,.lab-review-sheet .card-title{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.lab-review-sheet textarea{resize:vertical}[dir=rtl] .patient-roster-open-icon,[dir=rtl] .lab-review-card .line-icon,[dir=rtl] .notification-card-destination .line-icon,[dir=rtl] .refer-colleague-action-icon,[dir=rtl] .page-load-failure-back-icon{transform:rotate(180deg)}.imported-patient-page{width:min(100%,1120px);margin:0 auto;padding-bottom:48px}.imported-patient-back{min-height:44px;color:var(--ink-soft);font:inherit;border-radius:var(--r-lg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.imported-patient-back:hover{color:var(--primary);background:var(--primary-wash)}.imported-patient-back:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.imported-patient-remove-condition:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.imported-patient-hero{color:var(--ink);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 38%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary-wash) 58%, var(--surface)));border:1px solid color-mix(in srgb, var(--primary) 17%, var(--line));box-shadow:var(--shadow-card);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(22px,4vw,38px);display:flex;position:relative;overflow:hidden}.imported-patient-hero:after{pointer-events:none;content:"";border:34px solid color-mix(in srgb, var(--primary) 8%, transparent);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-52px}.imported-patient-hero>*{z-index:1;position:relative}.imported-patient-title{max-width:760px;color:var(--ink);font-family:var(--f-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(31px,5vw,52px);font-weight:750;line-height:1.02}.imported-patient-title:focus{outline:none}.imported-patient-hero p{max-width:650px;color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.55}.imported-patient-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:800}.imported-patient-status.status-unclaimed{color:var(--primary);background:var(--primary-wash)}.imported-patient-status.status-shared{color:var(--copper);background:color-mix(in srgb, var(--copper) 10%, var(--surface))}.imported-patient-status.status-claimed{color:var(--success);background:var(--success-wash)}.imported-patient-status.status-disputed{color:var(--danger);background:var(--danger-wash)}.imported-patient-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.imported-patient-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.imported-patient-icon-wrap{width:42px;height:42px;color:var(--primary);background:var(--primary-wash);border-radius:13px;flex:0 0 42px;place-items:center;display:inline-grid}.imported-patient-icon{width:21px;height:21px}.imported-patient-summary-card>div,.imported-patient-section-head>div,.imported-patient-readonly>div{min-width:0}.imported-patient-summary-card strong{color:var(--ink);margin:2px 0 4px;font-size:13px;display:block}.imported-patient-summary-card p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.imported-patient-feedback{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.imported-patient-feedback>div{gap:3px;display:grid}.imported-patient-feedback:focus{outline:3px solid color-mix(in srgb, currentColor 28%, transparent);outline-offset:2px}.imported-patient-readonly{background:var(--warning-wash);border:1px solid color-mix(in srgb, var(--warning) 24%, var(--line));border-radius:var(--r-xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid}.imported-patient-readonly p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.45}.imported-patient-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);align-items:start;gap:18px;display:grid}.imported-patient-form-card,.imported-patient-claim-card,.imported-patient-condition-card{padding:clamp(18px,3vw,28px)}.imported-patient-section-head{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.imported-patient-section-head h2{color:var(--ink);font-family:var(--f-sans);margin:1px 0 4px;font-size:18px}.imported-patient-section-head p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.imported-patient-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.imported-patient-field{min-width:0;color:var(--ink-soft);grid-column:span 2;align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.imported-patient-field.is-clinic,.imported-patient-field.is-name,.imported-patient-field.is-phone{grid-column:span 3}.imported-patient-field .form-error{color:var(--danger);font-weight:600;line-height:1.35}.imported-patient-field :-webkit-any(.form-input,.form-select)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 11%, transparent)}.imported-patient-field :is(.form-input,.form-select)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 11%, transparent)}.imported-patient-phone-owner{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;display:grid}.imported-patient-phone-owner legend{color:var(--ink);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.imported-patient-phone-owner label{cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.imported-patient-phone-owner label:has(input:checked){background:var(--primary-wash);border-color:color-mix(in srgb, var(--primary) 46%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.imported-patient-phone-owner input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:2px 0 0}.imported-patient-phone-owner label>span{gap:4px;min-width:0;display:grid}.imported-patient-phone-owner strong{color:var(--ink);font-size:12.5px}.imported-patient-phone-owner small{color:var(--ink-soft);font-size:11.5px;font-weight:400;line-height:1.4}.imported-patient-phone-owner:disabled label{cursor:default;opacity:.74}.imported-patient-side{gap:14px;min-width:0;display:grid}.imported-patient-claim-card{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));min-width:0;box-shadow:0 14px 38px color-mix(in srgb, var(--primary) 8%, transparent);overflow:hidden}.imported-patient-claim-card .imported-patient-section-head{margin-bottom:18px}.imported-patient-claim-card .btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.imported-patient-claim-card .btn .imported-patient-icon{width:17px;height:17px}.imported-patient-claim-start{gap:10px;display:grid}.imported-patient-claim-expired{color:var(--warning);margin:0;font-size:12px;font-weight:700;line-height:1.45}.imported-patient-claim-loading{cursor:wait}.imported-patient-claim-notice{color:var(--ink);background:var(--primary-wash);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--r-lg);gap:6px;padding:14px;display:grid}.imported-patient-claim-notice.is-warning{background:var(--warning-wash);border-color:color-mix(in srgb, var(--warning) 28%, var(--line))}.imported-patient-claim-notice.is-error{background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}.imported-patient-claim-notice strong{font-size:12.5px}.imported-patient-claim-notice p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.imported-patient-claim-notice .btn{margin-top:4px}.imported-patient-claim-notice:focus,.imported-patient-claim-ready:focus{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.imported-patient-claim-ready{background:color-mix(in srgb, var(--success-wash) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 26%, var(--line));border-radius:var(--r-xl);gap:12px;min-width:0;padding:15px;display:grid}.imported-patient-claim-ready>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.imported-patient-claim-ready .imported-patient-claim-ready-title{color:var(--success);font-size:13px;font-weight:800}.imported-patient-claim-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.imported-patient-claim-meta>div{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--success) 15%, var(--line));border-radius:var(--r-lg);min-width:0;padding:10px}.imported-patient-claim-meta dt{color:var(--ink-mute);letter-spacing:.035em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.imported-patient-claim-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.4}.imported-patient-claim-link-field{min-width:0;color:var(--ink-soft);gap:6px;font-size:11.5px;font-weight:750;display:grid}.imported-patient-claim-link-field .form-input{min-width:0;color:var(--ink);text-align:left;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.imported-patient-claim-copy-status{min-height:18px;color:var(--ink-soft);font-size:11.5px}.imported-patient-condition-list{gap:9px;display:grid}.imported-patient-condition-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px;display:grid}.imported-patient-condition-row label{min-width:0}.imported-patient-remove-condition{width:44px;height:44px;color:var(--danger);font:inherit;background:var(--danger-wash);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.imported-patient-remove-condition .imported-patient-icon,.imported-patient-add-condition .imported-patient-icon{width:18px;height:18px}.imported-patient-add-condition{width:100%;margin-top:10px}.imported-patient-provenance{background:color-mix(in srgb, var(--primary-wash) 58%, var(--surface));border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:var(--r-xl);padding:16px}.imported-patient-provenance strong{color:var(--ink);margin-bottom:5px;font-size:12.5px;display:block}.imported-patient-provenance p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.imported-patient-actions{z-index:8;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:12px}.imported-patient-actions>span{color:var(--ink-mute);margin-right:auto;font-size:12px}.imported-patient-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.imported-patient-status-grid,.imported-patient-layout{grid-template-columns:minmax(0,1fr)}.imported-patient-side{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}@media (max-width:640px){.patient-roster-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-roster-row .list-row-meta{text-align:start;grid-column:2;justify-items:start}.patient-roster-conditions>span{max-width:min(100%,260px)}.patient-record-row-head>.text-soft{flex-basis:100%;margin-inline-start:0}.imported-patient-page{padding-bottom:24px}.imported-patient-back{margin-bottom:8px}.imported-patient-hero{border-radius:19px;flex-direction:column;align-items:flex-start;gap:16px;padding:21px}.imported-patient-status-grid{margin-bottom:15px}.imported-patient-feedback,.imported-patient-readonly{grid-template-columns:minmax(0,1fr);align-items:stretch}.imported-patient-feedback{flex-direction:column}.imported-patient-feedback .btn,.imported-patient-readonly .btn{width:100%}.imported-patient-fields{grid-template-columns:minmax(0,1fr)}.imported-patient-field,.imported-patient-field.is-clinic,.imported-patient-field.is-name,.imported-patient-field.is-phone{grid-column:1}.imported-patient-phone-owner,.imported-patient-side{grid-template-columns:minmax(0,1fr)}.imported-patient-actions{flex-wrap:wrap;bottom:8px}.imported-patient-actions>span{flex:100%}.imported-patient-actions .btn{flex:1 1 0}}@media (max-width:390px){.imported-patient-form-card,.imported-patient-claim-card,.imported-patient-condition-card{padding:16px}.imported-patient-claim-meta{grid-template-columns:minmax(0,1fr)}.imported-patient-section-head{align-items:center}.imported-patient-actions .btn{flex-basis:100%}.imported-patient-actions .btn-primary{order:-1}}@media (max-height:700px) and (min-width:641px){.imported-patient-hero{padding-top:22px;padding-bottom:22px}.imported-patient-status-grid{margin-bottom:14px}.imported-patient-actions{position:static}}@media (prefers-reduced-motion:reduce){.patient-roster-row,.imported-patient-back{transition:none}.patient-roster-row:hover,.imported-patient-back:hover{transform:none}}.aria-doctor-layout{grid-template-columns:260px minmax(0,1fr);align-items:stretch}.aria-doctor-head{flex-wrap:wrap;gap:16px}.aria-doctor-head .aria-live-btn,.aria-patient-context-actions .btn,.aria-new-chat,.aria-new-chat-confirm .btn,.aria-inline-state .btn,.aria-starter,.aria-composer .btn{min-height:44px}.aria-doctor-gate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aria-doctor-gate .btn{flex:none}.aria-doctor-disclaimer{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.aria-doctor-disclaimer .line-icon{flex:none;margin-top:1px}.aria-patient-context{margin-bottom:12px}.aria-patient-context-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aria-patient-context-copy{min-width:0;color:var(--ink);flex:420px;align-items:center;gap:8px;line-height:1.45;display:flex}.aria-patient-context-copy>.line-icon{color:var(--primary);flex:none}.aria-patient-context-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.aria-patient-context-hint{min-width:0;font-size:13px}.aria-patient-context-actions,.aria-new-chat-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aria-patient-picker{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.aria-patient-results{overscroll-behavior:contain;max-height:min(320px,42vh);margin-top:10px;overflow:auto}.aria-patient-result,.aria-thread-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0}.aria-patient-result{justify-content:space-between;align-items:center;gap:14px;padding:9px 8px;display:flex}.aria-patient-result:hover:not(:disabled),.aria-thread-row:hover{background:var(--surface-alt)}.aria-patient-result:disabled{cursor:not-allowed;opacity:.62}.aria-patient-result-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:650}.aria-patient-result-note{margin-top:3px;font-size:11px;font-weight:450;display:block}.aria-inline-state,.aria-chat-state{min-height:72px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.aria-inline-state{flex-wrap:wrap}.aria-inline-state .callroom-spinner,.aria-chat-state .callroom-spinner,.aria-thinking .callroom-spinner{border-width:2px;flex:none;width:18px;height:18px;margin:0}.aria-history-panel,.aria-chat-panel{min-width:0;min-height:560px}.aria-history-panel{flex-direction:column;display:flex}.aria-new-chat{justify-content:center;align-items:center;gap:8px;display:inline-flex}.aria-new-chat-confirm{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));border-radius:var(--r-md);background:var(--warning-wash);color:var(--ink);gap:12px;margin-top:10px;padding:12px;font-size:12.5px;line-height:1.5;display:grid}.aria-new-chat-confirm-actions{justify-content:flex-end}.aria-thread-list{overscroll-behavior:contain;min-height:0;max-height:510px;margin-top:12px;overflow:auto}.aria-thread-row{border-radius:8px;gap:4px;padding:9px 8px;display:grid}.aria-thread-row.is-active{background:var(--primary-wash);box-shadow:inset 3px 0 0 var(--primary)}.aria-thread-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.aria-thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.aria-thread-main .pill{flex:none;padding:1px 6px;font-size:9px}.aria-thread-date{font-size:10px}.aria-chat-panel{flex-direction:column;display:flex}.aria-chat-log{overscroll-behavior:contain;flex:auto;min-height:360px;max-height:min(66vh,720px);padding:6px;scroll-padding-bottom:20px;overflow:auto}.aria-message{flex-direction:column;margin-bottom:14px;display:flex}.aria-message-user{align-items:flex-end}.aria-message-assistant{align-items:flex-start}.aria-message-bubble,.aria-tool-caption,.aria-message-sources,.aria-grounding-receipt{max-width:min(82%,720px)}.aria-message-bubble{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px 16px 16px 5px;padding:11px 14px;font-size:13.5px;line-height:1.58}.aria-message-user .aria-message-bubble{background:var(--primary);color:#fff;border-color:#0000;border-radius:16px 16px 5px}.aria-tool-caption{margin-bottom:5px;font-size:11px;font-style:italic;line-height:1.4}.aria-message-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.aria-source-chip{align-items:center;min-height:28px;padding:3px 8px;font-size:10px;text-decoration:none;display:inline-flex}.aria-thinking{align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.aria-starters{border-top:1px solid var(--rule);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;margin-top:12px;padding-top:12px;display:flex;overflow-x:auto}.aria-starter{text-align:start;white-space:normal;flex:none;max-width:min(320px,78vw);padding-inline-start:13px;padding-inline-end:13px;font-size:12px;line-height:1.35}.aria-composer{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:12px;display:grid}.aria-composer-input{resize:vertical;min-height:52px;max-height:150px;line-height:1.45}.aria-composer .btn{justify-content:center;align-items:center;gap:7px;min-width:104px;display:inline-flex}.aria-patient-result:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.aria-thread-row:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.aria-chat-log:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.aria-source-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.schedule-session-row{grid-template-columns:minmax(82px,.8fr) minmax(78px,.7fr) minmax(78px,.7fr) minmax(92px,.85fr) minmax(92px,.85fr) minmax(84px,.75fr) minmax(86px,.75fr) minmax(118px,1fr) minmax(74px,.65fr) 48px}.schedule-session-row>*{min-width:0;max-width:100%}.schedule-session-row .del-btn{width:44px;height:44px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));border-radius:var(--r-md);background:var(--danger-wash);cursor:pointer;justify-self:end;place-items:center;padding:0;display:inline-grid}.schedule-session-row .del-btn:hover{border-color:var(--danger)}.schedule-session-row .del-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 24%, transparent);outline-offset:2px}.schedule-session-row .del-btn svg,.schedule-remove-icon,.schedule-remove-icon svg{width:18px;height:18px}.schedule-remove-icon{vertical-align:middle;place-items:center;margin-inline-start:2px;display:inline-grid}.schedule-capacity-summary{margin-top:4px}.schedule-session-capacity{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);align-content:center;justify-items:center;gap:1px;min-height:44px;padding:5px 8px;line-height:1.1;display:grid}.schedule-session-capacity span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.schedule-session-capacity strong{font-size:15px}.schedule-date-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-wash) 34%, transparent), transparent 260px), var(--surface)}.schedule-date-head,.schedule-date-state,.schedule-date-draft-actions,.schedule-date-mutation-actions,.schedule-date-history-title,.schedule-date-banner{align-items:center;display:flex}.schedule-date-head{justify-content:space-between;align-items:flex-start;gap:24px}.schedule-date-head .card-title{margin-top:5px}.schedule-date-intro{max-width:720px;margin:7px 0 0}.schedule-date-picker{flex:0 0 190px}.schedule-date-picker .form-input{width:100%}.schedule-date-banner{justify-content:space-between;gap:16px;margin-top:16px}.schedule-date-loading{min-height:150px;color:var(--ink-mute);place-items:center;display:grid}.schedule-date-state{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px}.schedule-date-state>div{gap:3px;display:grid}.schedule-date-state>div:last-child{text-align:end}.schedule-date-state span{color:var(--ink-mute);font-size:12px}.schedule-date-draft-actions,.schedule-date-mutation-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.schedule-date-channel-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.schedule-date-channel-actions p{margin:0}.schedule-date-channel-actions>div{flex-wrap:wrap;gap:8px;display:flex}.schedule-date-sessions{gap:10px;margin-top:12px;display:grid}.schedule-date-session{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(100px,.85fr) minmax(100px,.85fr) minmax(120px,1fr) minmax(86px,.7fr) 48px;align-items:end;gap:8px;padding:12px;display:grid}.schedule-date-session>*{min-width:0;max-width:100%}.schedule-date-session label{gap:5px;display:grid}.schedule-date-session .form-label{margin:0}.schedule-date-session .del-btn{width:44px;height:44px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));border-radius:var(--r-md);background:var(--danger-wash);cursor:pointer;place-items:center;padding:0;display:inline-grid}.schedule-date-session .del-btn:disabled{cursor:not-allowed;opacity:.55}.schedule-date-reason{gap:6px;margin-top:16px;display:grid}.schedule-date-reason textarea{resize:vertical;min-height:74px}.schedule-date-close{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.schedule-date-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.schedule-date-history-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.schedule-date-history-list>li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.schedule-date-history-list p{margin:7px 0 5px}.schedule-date-history-title{flex-wrap:wrap;gap:7px}.schedule-advisor{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-wash) 45%, transparent), transparent 220px), var(--surface);overflow:hidden}.schedule-advisor-head,.schedule-advisor-change-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-advisor-head .card-title{margin-top:4px;font-size:clamp(20px,2.4vw,28px)}.schedule-advisor-intro{max-width:720px;margin:7px 0 0;line-height:1.55}.schedule-advisor-draft-note{margin-top:16px}.schedule-advisor .banner{justify-content:space-between;align-items:center;gap:12px}.schedule-advisor-toolbar{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, var(--primary-wash));grid-template-columns:minmax(150px,.55fr) minmax(240px,1.45fr) auto auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.schedule-advisor-toolbar label,.schedule-advisor-reason{min-width:0}.schedule-advisor-toolbar .form-select,.schedule-advisor-toolbar .form-input,.schedule-advisor-toolbar .btn{min-height:46px}.schedule-advisor-history{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:9px;margin-top:16px;padding-bottom:6px;display:flex;overflow-x:auto}.schedule-advisor-history-row{border:1px solid var(--line);border-radius:var(--r-md);min-width:215px;min-height:78px;color:var(--ink);background:var(--surface);font:inherit;text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:11px 12px;display:grid}.schedule-advisor-history-row>.small{grid-column:1/-1}.schedule-advisor-history-row:hover,.schedule-advisor-history-row.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--primary-wash)}.schedule-advisor-history-row:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.schedule-advisor-details summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.schedule-advisor-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.schedule-advisor-detail>h3{margin:24px 0 10px;font-size:16px}.schedule-advisor-summary{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary-wash) 65%, var(--surface));gap:8px;padding:15px;display:grid}.schedule-advisor-summary>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.schedule-advisor-summary p{overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.45}.schedule-advisor-gate{border-inline-start:3px solid var(--warning);border-radius:var(--r-md);background:var(--warning-wash);margin-top:14px;padding:13px 15px}.schedule-advisor-gate ul,.schedule-advisor-change ul,.schedule-advisor-details ul{margin:8px 0 0;padding-inline-start:20px;line-height:1.55}.schedule-advisor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-advisor-metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);align-content:center;gap:5px;min-height:108px;padding:13px;display:grid}.schedule-advisor-metric>span,.schedule-advisor-metric>small{color:var(--ink-mute);font-size:11px;line-height:1.35}.schedule-advisor-metric>strong{overflow-wrap:anywhere;font-size:clamp(17px,2.2vw,23px)}.schedule-advisor-comparison{gap:8px;display:grid}.schedule-advisor-comparison-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(150px,1.2fr) minmax(105px,.9fr) auto minmax(105px,.9fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.schedule-advisor-comparison-row>span:not(.pill){gap:2px;font-weight:700;display:grid}.schedule-advisor-comparison-row small{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.schedule-advisor-safety{border:1px solid color-mix(in srgb, var(--success) 24%, var(--line));border-radius:var(--r-md);background:var(--success-wash);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:grid}.schedule-advisor-safety>span{width:30px;height:30px;color:var(--success);background:var(--surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.schedule-advisor-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.schedule-advisor-change{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:14px}.schedule-advisor-change dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.schedule-advisor-change dl>div,.schedule-advisor-policy>div{border-radius:var(--r-sm);background:var(--surface-alt);gap:3px;min-width:0;padding:9px 10px;display:grid}.schedule-advisor-change dt,.schedule-advisor-policy span{color:var(--ink-mute);font-size:10px}.schedule-advisor-change dd{overflow-wrap:anywhere;margin:0;font-weight:700}.schedule-advisor-change li{font-size:12px}.schedule-advisor-policy{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.schedule-advisor-policy strong{overflow-wrap:anywhere}.schedule-advisor-details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);margin-top:18px;padding:0 14px}.schedule-advisor-details summary{cursor:pointer;align-items:center;min-height:48px;font-weight:750;display:flex}.schedule-advisor-details ul{margin-bottom:14px}.schedule-advisor-decision{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary-wash) 54%, var(--surface));gap:12px;margin-top:20px;padding:16px;display:grid}.schedule-advisor-decision h3,.schedule-advisor-decision p{margin:0}.schedule-advisor-decision textarea{resize:vertical;width:100%;min-height:86px}.schedule-advisor-ack{cursor:pointer;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;font-size:13px;line-height:1.4;display:grid}.schedule-advisor-ack input{width:22px;height:22px;accent-color:var(--primary)}.schedule-advisor-actions{flex-wrap:wrap;gap:9px;display:flex}.schedule-advisor-actions .btn{min-height:46px}@media (max-width:980px){.aria-doctor-layout{grid-template-columns:minmax(0,1fr)}.aria-history-panel{min-height:0}.aria-thread-list{max-height:260px}.aria-chat-panel{min-height:520px}.schedule-session-row,.schedule-date-session{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-date-session .del-btn{justify-self:end}.schedule-advisor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-advisor-reason{grid-column:2}.schedule-advisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-advisor-comparison-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) auto minmax(100px,.8fr)}.schedule-advisor-comparison-row>.pill{grid-column:2/-1;justify-self:start}}@media (max-width:560px){.aria-doctor-head,.aria-patient-context-row,.aria-patient-context-copy{align-items:stretch}.aria-doctor-head .aria-live-btn,.aria-patient-context-actions,.aria-patient-context-actions .btn,.aria-new-chat-confirm-actions,.aria-new-chat-confirm-actions .btn{width:100%}.aria-patient-context-actions>*{flex:1 1 0;min-width:0}.aria-patient-context-copy{flex-wrap:wrap;flex-basis:100%}.aria-patient-result{flex-direction:column;align-items:flex-start;gap:4px}.aria-history-panel,.aria-chat-panel{min-height:0}.aria-chat-log{min-height:420px;max-height:64vh}.aria-message-bubble,.aria-tool-caption,.aria-message-sources,.aria-grounding-receipt{max-width:94%}.aria-composer{grid-template-columns:minmax(0,1fr)}.aria-composer .btn{width:100%}.schedule-session-row{grid-template-columns:minmax(0,1fr)}.schedule-date-head,.schedule-date-state,.schedule-date-history-list>li,.schedule-date-banner{flex-direction:column;align-items:stretch}.schedule-date-picker{flex-basis:auto;width:100%}.schedule-date-state>div:last-child{text-align:start}.schedule-date-session{grid-template-columns:minmax(0,1fr)}.schedule-date-session .del-btn,.schedule-date-mutation-actions .btn,.schedule-date-channel-actions .btn{width:100%}.schedule-advisor{padding-inline-start:14px;padding-inline-end:14px}.schedule-advisor-head{flex-direction:column;align-items:flex-start}.schedule-advisor-toolbar,.schedule-advisor-metrics,.schedule-advisor-changes,.schedule-advisor-change dl{grid-template-columns:minmax(0,1fr)}.schedule-advisor-reason{grid-column:auto}.schedule-advisor-toolbar .btn,.schedule-advisor-actions,.schedule-advisor-actions .btn{width:100%}.schedule-advisor-comparison-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.schedule-advisor-comparison-row>strong,.schedule-advisor-comparison-row>.pill{grid-column:1/-1}.clinic-launchpad-growth-link{flex-direction:column;align-items:flex-start}.clinic-launchpad-growth-cta{text-align:left}}@media (max-height:700px) and (min-width:561px){.aria-history-panel,.aria-chat-panel{min-height:460px}.aria-chat-log{min-height:280px;max-height:54vh}}.patient-import{width:min(100%,1180px);margin:0 auto;padding-bottom:96px}.patient-import-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.patient-import-back{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.patient-import-back:hover:not(:disabled){border-color:var(--line-strong);color:var(--primary);transform:translate(-2px)}.patient-import-back:disabled{cursor:not-allowed;opacity:.55}.patient-import-hero-copy{min-width:0}.patient-import-title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.035em;outline:none;margin:3px 0 0;font-size:clamp(29px,4vw,48px);line-height:1.04}.patient-import-title em{color:var(--primary);font-style:italic}.patient-import-stepper{grid-template-columns:repeat(3,28px);justify-content:end;align-items:center;gap:6px;display:grid}.patient-import-stepper>span{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-mute);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.patient-import-stepper>span.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 18px color-mix(in srgb, var(--primary) 28%, transparent)}.patient-import-stepper>span.is-complete{border-color:color-mix(in srgb, var(--success) 38%, var(--line));background:var(--success-wash);color:var(--success)}.patient-import-stepper>strong{color:var(--ink-mute);text-align:right;grid-column:1/-1;font-size:10.5px;font-weight:700}.patient-import-banner{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.patient-import-banner>span{flex-direction:column;gap:5px;min-width:0;display:flex}.patient-import-banner small{color:inherit;opacity:.82;line-height:1.45}.patient-import-clinic{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(170px,1fr) minmax(210px,320px);align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid;box-shadow:0 8px 24px #1519360a}.patient-import-clinic-icon,.patient-import-upload-icon{border-radius:var(--r-md);background:var(--primary-wash);color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.patient-import-clinic-icon{width:40px;height:40px}.patient-import-clinic>div{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-import-clinic label{color:var(--ink);font-size:12px;font-weight:800}.patient-import-clinic small{color:var(--ink-mute);font-size:11px;line-height:1.4}.patient-import-clinic .form-input{width:100%;min-height:40px}.patient-import-clinic.is-unavailable{border-color:color-mix(in srgb, var(--warning,#b7791f) 32%, var(--line));background:color-mix(in srgb, var(--warning-wash,#fff7e6) 45%, var(--surface))}.patient-import-clinic-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.patient-import-recovery{border-left:3px solid var(--primary);max-width:800px;margin-bottom:16px}.patient-import-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;display:grid}.patient-import-upload-card{border:1px solid var(--line);border-radius:calc(var(--r-lg) + 2px);background:var(--surface);flex-direction:column;gap:18px;min-height:330px;padding:clamp(20px,3vw,28px);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #15193612}.patient-import-upload-card:after{background:var(--primary-wash);content:"";opacity:.75;pointer-events:none;border-radius:999px;width:170px;height:170px;position:absolute;top:auto;bottom:-75px;left:auto;right:-55px}.patient-import-upload-card.is-ai:after{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.patient-import-upload-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));transform:translateY(-2px);box-shadow:0 20px 48px #1519361c}.patient-import-upload-icon{width:52px;height:52px}.patient-import-upload-card.is-ai .patient-import-upload-icon{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.patient-import-upload-card>div{z-index:1;position:relative}.patient-import-upload-card h2{color:var(--ink);font-family:var(--f-display);letter-spacing:-.02em;margin:0 0 9px;font-size:clamp(20px,2.4vw,26px)}.patient-import-upload-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.patient-import-upload-card small{color:var(--ink-mute);margin-top:12px;font-size:11.5px;font-style:italic;line-height:1.5;display:block}.patient-import-upload-card .btn{z-index:1;align-self:flex-start;margin-top:auto;position:relative}.patient-import-upload-card .btn,.patient-import-actions .btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.patient-import-review-intro{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.patient-import-review-intro strong{flex:none;font-size:12px}.patient-import-review-intro>span{flex-direction:column;gap:5px;min-width:0;display:flex}.patient-import-review-intro small{color:inherit;opacity:.82;font-size:11px;line-height:1.45}.patient-import-source-pill{white-space:nowrap;align-self:flex-start;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.patient-import-retry-lock{margin-bottom:12px;line-height:1.5}.patient-import-pagination{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:grid}.patient-import-pagination.is-bottom{margin:12px 0 0}.patient-import-pagination>span{min-width:0;color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:center;font-size:11.5px;line-height:1.4}.patient-import-list{outline:none;gap:12px;display:grid}.patient-import-row-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:15px;transition:border-color .16s,box-shadow .16s,opacity .16s;box-shadow:0 7px 22px #1519360b}.patient-import-row-card:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 10px 28px #15193614}.patient-import-row-card.is-excluded:not(.needs-fix){opacity:.66}.patient-import-row-card.needs-fix{border-color:color-mix(in srgb, var(--warning,#b7791f) 42%, var(--line))}.patient-import-row-head{align-items:center;gap:10px;min-width:0;margin-bottom:11px;display:flex}.patient-import-include{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.patient-import-include input{width:17px;height:17px;accent-color:var(--primary)}.patient-import-row-number{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11px}.patient-import-pill{white-space:nowrap;margin-left:auto;font-size:10.5px}.patient-import-row-guidance{border-radius:var(--r-md);background:var(--warning-wash,#fff7e6);color:var(--ink-soft);margin:-2px 0 12px;padding:8px 10px;font-size:11.5px;line-height:1.45}.patient-import-row-guidance p{margin:0}.patient-import-row-guidance p+p{margin-top:5px}.patient-import-phone-owner{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;display:grid}.patient-import-phone-owner legend{width:100%;color:var(--ink-mute);margin-bottom:6px;font-size:10.5px;font-weight:750}.patient-import-phone-owner label{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);min-width:0;color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.patient-import-phone-owner label:has(input:checked){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-wash)}.patient-import-phone-owner input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:2px}.patient-import-phone-owner label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-import-phone-owner strong{color:var(--ink);font-size:11.5px}.patient-import-phone-owner small{color:var(--ink-mute);font-size:10.5px;line-height:1.4}.patient-import-phone-owner:disabled,.patient-import-phone-owner[disabled]{opacity:.66}.patient-import-fields{grid-template-columns:minmax(170px,1.35fr) minmax(150px,1.1fr) minmax(76px,.55fr) minmax(112px,.75fr) minmax(142px,.9fr) minmax(180px,1.35fr);gap:10px;display:grid}.patient-import-field{flex-direction:column;gap:5px;min-width:0;display:flex}.patient-import-field>span{color:var(--ink-mute);font-size:10.5px;font-weight:750}.patient-import-field .form-input{width:100%;min-width:0;min-height:39px;padding:7px 9px;font-size:12.5px}.patient-import-field .form-input[aria-invalid=true]{border-color:var(--danger,#c0392b)}.patient-import-field .field-error,.patient-import-field .field-help{font-size:10px;line-height:1.35}.patient-import-field .field-error{color:var(--danger,#c0392b)}.patient-import-field .field-help{color:var(--ink-mute)}.patient-import-actions{z-index:12;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 42px #15193624}.patient-import-actions>span{min-width:0;color:var(--ink-mute);flex:1;font-size:11.5px;line-height:1.4}.patient-import-actions .btn-primary{margin-left:auto}.patient-import-done{border:1px solid color-mix(in srgb, var(--success) 26%, var(--line));border-radius:calc(var(--r-lg) + 4px);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:14px 16px;max-width:690px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 20px 54px #15193617}.patient-import-done-icon{background:var(--success-wash);width:58px;height:58px;color:var(--success);border-radius:999px;grid-row:span 1;justify-content:center;align-items:center;display:inline-flex}.patient-import-done h2{color:var(--ink);font-family:var(--f-display);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(25px,3vw,34px)}.patient-import-summary,.patient-import-done-hint,.patient-import-done-actions,.patient-import-skipped{grid-column:1/-1}.patient-import-summary{gap:8px;margin-top:5px;display:grid}.patient-import-summary>div{border-radius:var(--r-md);background:var(--surface-alt);color:var(--primary);align-items:flex-start;gap:10px;padding:12px;display:flex}.patient-import-summary p{color:var(--ink-soft);margin:1px 0 0;font-size:13px;line-height:1.5}.patient-import-done-hint{color:var(--ink-mute);margin:0;font-size:12.5px;line-height:1.55}.patient-import-done-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-import-skipped{border:1px solid color-mix(in srgb, var(--warning,#b7791f) 34%, var(--line));border-radius:var(--r-lg);background:var(--warning-wash,#fff7e6);gap:12px;padding:14px;display:grid}.patient-import-skipped h3{color:var(--ink);margin:0 0 4px;font-size:14px}.patient-import-skipped p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.5}.patient-import-skipped ul{scrollbar-gutter:stable;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.patient-import-skipped li{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 80%, transparent);grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:9px;padding:8px 9px;font-size:11.5px;line-height:1.4;display:grid}.patient-import-skipped li strong{color:var(--ink);font-variant-numeric:tabular-nums}.patient-import-skipped li span{color:var(--ink-soft)}.patient-import-skipped .btn{justify-self:start}@media (max-width:1080px){.patient-import-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.patient-import-field.is-name,.patient-import-field.is-phone,.patient-import-field.is-conditions{grid-column:span 3}.patient-import-field.is-age,.patient-import-field.is-sex,.patient-import-field.is-date{grid-column:span 2}}@media (max-width:720px){.patient-import{padding-bottom:76px}.patient-import-hero{grid-template-columns:auto minmax(0,1fr)}.patient-import-stepper{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.patient-import-stepper>span{border-radius:999px;width:100%}.patient-import-stepper>strong{text-align:left}.patient-import-clinic{grid-template-columns:auto minmax(0,1fr)}.patient-import-clinic .form-input,.patient-import-clinic-actions{grid-column:1/-1}.patient-import-clinic-actions{justify-content:flex-start}.patient-import-upload-grid{grid-template-columns:minmax(0,1fr)}.patient-import-upload-card{min-height:0}.patient-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-import-field.is-name,.patient-import-field.is-phone,.patient-import-field.is-conditions{grid-column:1/-1}.patient-import-field.is-age,.patient-import-field.is-sex,.patient-import-field.is-date{grid-column:span 1}.patient-import-field.is-date{grid-column:1/-1}.patient-import-actions{flex-wrap:wrap;bottom:8px}.patient-import-actions>span{flex-basis:100%;order:3}}@media (max-width:480px){.patient-import-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-import-title{font-size:clamp(27px,10vw,37px)}.patient-import-banner,.patient-import-review-intro{flex-direction:column;align-items:stretch}.patient-import-row-head{flex-wrap:wrap}.patient-import-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-import-pagination>span{grid-area:1/1/auto/-1}.patient-import-pagination .btn{width:100%}.patient-import-pill{text-overflow:ellipsis;max-width:100%;margin-left:0;overflow:hidden}.patient-import-fields,.patient-import-phone-owner{grid-template-columns:minmax(0,1fr)}.patient-import-field.is-name,.patient-import-field.is-phone,.patient-import-field.is-age,.patient-import-field.is-sex,.patient-import-field.is-date,.patient-import-field.is-conditions{grid-column:1}.patient-import-actions .btn{flex:100%}.patient-import-actions .btn-primary{order:-1;margin-left:0}.patient-import-done{grid-template-columns:minmax(0,1fr)}.patient-import-summary,.patient-import-done-hint,.patient-import-done-actions,.patient-import-skipped{grid-column:1}.patient-import-done-actions .btn{width:100%}.patient-import-skipped li{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){.patient-import-back,.patient-import-upload-card,.patient-import-row-card{transition:none}.patient-import-back:hover:not(:disabled),.patient-import-upload-card:hover{transform:none}}.aria-grounding-receipt{color:var(--success);font:650 11px/1.45 var(--f-sans);align-items:flex-start;gap:6px;margin-top:5px;display:flex}.aria-grounding-receipt.is-adjusted{color:var(--warning)}.aria-grounding-receipt .line-icon{flex:none;margin-top:1px}.patient-brief{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary-wash) 78%, transparent), transparent 34%), var(--surface);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.patient-brief-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.patient-brief-summary::-webkit-details-marker{display:none}.patient-brief-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:-3px}.patient-brief-ai-mark{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(145deg, var(--primary), #5348bb);color:#fff;width:38px;height:38px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent);font:760 11px/1 var(--f-sans);letter-spacing:.06em;border-radius:13px;flex:0 0 38px;place-items:center;display:inline-grid}.patient-brief-ai-mark.is-structured{border-color:var(--line);background:var(--surface-alt);color:var(--primary);box-shadow:none}.patient-brief-summary-copy{gap:2px;min-width:0;display:grid}.patient-brief-summary-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.patient-brief-summary-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1.3;overflow:hidden}.patient-brief-summary .pill{min-height:25px;padding-inline-start:9px;padding-inline-end:9px;font-size:10.5px}.patient-brief-chevron{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);border-radius:10px;flex:0 0 32px;place-items:center;margin-left:auto;transition:transform .18s,background .18s;display:inline-grid}.patient-brief[open] .patient-brief-chevron{background:var(--surface-alt);transform:rotate(180deg)}.patient-brief-body{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-gutter:stable;flex-direction:column;gap:15px;max-height:min(72vh,760px);padding:2px 18px 20px;display:flex;overflow-y:auto}.patient-brief-provenance{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0 1px;display:flex}.patient-brief-subject{align-items:center;gap:9px;min-width:0;display:flex}.patient-brief-provenance-icon,.patient-brief-state-icon,.patient-brief-priority-icon{background:var(--primary-wash);width:36px;height:36px;color:var(--primary);border-radius:12px;flex:0 0 36px;place-items:center;display:inline-grid}.patient-brief-subject>div{gap:2px;min-width:0;display:grid}.patient-brief-subject strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.patient-brief-subject span{color:var(--ink-soft);font-size:11px}.patient-brief-provenance-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-brief-meta-chip,.patient-brief-permissions span{border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface-alt) 88%, transparent);min-height:28px;color:var(--ink-soft);align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;font-weight:650;line-height:1.2;display:inline-flex}.patient-brief-meta-chip.is-warning,.patient-brief-permissions span.is-limited{border-color:color-mix(in srgb, var(--warning) 25%, var(--line));background:var(--warning-wash);color:var(--warning)}.patient-brief-permissions{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.patient-brief-permissions span{background:0 0;border:0;min-height:auto;padding:0}.patient-brief-priority-section{gap:9px;display:grid}.patient-brief-section-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.patient-brief-section-heading h3,.patient-brief-synthesis-title h3{color:var(--ink);font-family:var(--f-sans);margin:2px 0 0;font-size:14px;line-height:1.3}.patient-brief-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.patient-brief-priority-card{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.patient-brief-priority-card.is-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--line))}.patient-brief-priority-card.is-danger{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:color-mix(in srgb, var(--danger-wash) 48%, var(--surface))}.patient-brief-priority-card.is-warning .patient-brief-priority-icon{background:var(--warning-wash);color:var(--warning)}.patient-brief-priority-card.is-danger .patient-brief-priority-icon{background:var(--danger-wash);color:var(--danger)}.patient-brief-priority-card>div{gap:2px;min-width:0;display:grid}.patient-brief-priority-card>div>span{color:var(--ink-soft);font-size:10.5px;font-weight:650;line-height:1.25}.patient-brief-priority-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.patient-brief-priority-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.patient-brief-synthesis,.patient-brief-questions{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary-wash) 48%, var(--surface));padding:14px}.patient-brief-synthesis-title{color:var(--primary);align-items:center;gap:8px;display:flex}.patient-brief-synthesis p{color:var(--ink);margin:9px 0 0;font-size:13px;line-height:1.65}.patient-brief-verification{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));color:var(--ink-soft);align-items:flex-start;gap:7px;margin-top:10px;padding-top:9px;font-size:10.5px;line-height:1.5;display:flex}.patient-brief-verification .line-icon{color:var(--warning);flex:none;margin-top:1px}.patient-brief-source-trail{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.patient-brief-source-trail>strong{color:var(--ink-soft);font-size:11px}.patient-brief-source-trail>div{flex-wrap:wrap;gap:6px;display:flex}.patient-brief-source-trail span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-alt);color:var(--ink-soft);padding:5px 8px;font-size:10.5px;font-weight:650}.patient-brief-loading,.patient-brief-state{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);margin:0 18px 18px;padding:16px}.patient-brief-loading{gap:9px;display:grid}.patient-brief-skeleton{border-radius:var(--r-full);background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--primary-wash) 70%, var(--surface)), var(--line));background-size:220% 100%;width:72%;height:10px;animation:1.3s ease-in-out infinite patient-brief-shimmer}.patient-brief-skeleton.is-wide{width:94%}.patient-brief-skeleton.is-short{width:46%}.patient-brief-state{align-items:flex-start;gap:11px;display:flex}.patient-brief-state.is-error{border-color:color-mix(in srgb, var(--danger) 22%, var(--line));background:color-mix(in srgb, var(--danger-wash) 42%, var(--surface))}.patient-brief-state.is-error .patient-brief-state-icon{background:var(--danger-wash);color:var(--danger)}.patient-brief-state strong{color:var(--ink);font-size:13px}.patient-brief-state p{color:var(--ink-soft);margin:3px 0 10px;font-size:11.5px;line-height:1.5}.patient-brief-state .btn{align-items:center;gap:6px;display:inline-flex}.patient-brief-empty-consult{border-color:color-mix(in srgb, var(--primary) 16%, var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.patient-brief-empty-consult>div{gap:2px;display:grid}.patient-brief-empty-consult strong{color:var(--ink);font-size:13px}.patient-brief-empty-consult span{color:var(--ink-soft);font-size:11px}.patient-brief-empty-consult p{color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.patient-brief-sr-only{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes patient-brief-shimmer{to{background-position:-220% 0}}@media (max-width:980px){.patient-brief-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.patient-brief-summary{gap:8px;min-height:66px;padding:12px}.patient-brief-summary-copy small{max-width:32vw}.patient-brief-summary .pill{display:none}.patient-brief-body{max-height:76vh;padding:2px 12px 16px}.patient-brief-provenance{gap:10px;display:grid}.patient-brief-provenance-meta{justify-content:flex-start}.patient-brief-priority-grid{grid-template-columns:minmax(0,1fr)}.patient-brief-loading,.patient-brief-state{margin-inline-start:12px;margin-inline-end:12px}.patient-brief-empty-consult{grid-template-columns:auto minmax(0,1fr)}.patient-brief-empty-consult p{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.patient-brief-chevron,.patient-brief-skeleton{transition:none;animation:none}}.care-followups-page{width:min(100%,1120px);margin-inline-start:auto;margin-inline-end:auto;padding-block-end:max(32px, env(safe-area-inset-bottom))}.care-followups-hero{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));border-radius:var(--r-xl);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary) 6%), var(--surface));box-shadow:var(--shadow-card);align-items:flex-start;gap:clamp(20px,4vw,44px);margin-block-end:18px;padding:clamp(20px,3.5vw,34px);overflow:hidden}.care-followups-hero-copy{min-width:0;max-width:760px}.care-followups-back{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--primary);border-radius:var(--r-md);align-items:center;gap:8px;margin-block-end:12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.care-followups-back:hover{text-underline-offset:3px;text-decoration:underline}.care-followups-back:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.care-followup-messages:focus-visible{outline:3px solid var(--primary-wash);outline-offset:3px}.care-followups-title-row{align-items:center;gap:14px;display:flex}.care-followups-hero-icon,.care-followup-patient-icon,.care-followups-state-icon,.care-followup-red-flag-icon{flex:none;place-items:center;display:grid}.care-followups-hero-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:16px}.care-followups-title-row .app-head-title{overflow-wrap:anywhere;margin-block-start:2px}.care-followups-subtitle{max-width:68ch;margin-block-start:12px;margin-block-end:0;line-height:1.65}.care-followups-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;min-width:166px;display:flex}.care-followups-count{border:1px solid var(--line);min-height:52px;color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 91%, var(--primary) 9%);border-radius:16px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.care-followups-count strong{color:var(--primary);font-family:var(--f-display,var(--f-sans));font-size:24px;line-height:1}.care-followups-refresh{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.care-followups-announcements{gap:10px;margin-block-end:16px;display:grid}.care-followups-announcements:empty{display:none}.care-followups-announcements .banner{align-items:center;gap:9px;display:flex}.care-followups-cache-note{border:1px solid var(--line);border-radius:var(--r-md);min-height:48px;color:var(--ink-soft);background:var(--surface);align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex}.care-followups-cache-note>span{flex:auto;min-width:0}.care-followups-cache-note>.line-icon{color:var(--success);flex:none}.care-followups-cache-note.is-offline,.care-followups-cache-note.is-stale{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));color:var(--ink);background:var(--warning-wash)}.care-followups-cache-note:-webkit-any(.is-offline,.is-stale)>.line-icon{color:var(--warning)}.care-followups-cache-note:is(.is-offline,.is-stale)>.line-icon{color:var(--warning)}.care-followups-cache-note .btn{min-height:44px}.care-followups-state{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-height:174px;box-shadow:var(--shadow-card);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(20px,4vw,32px);display:grid}.care-followups-state-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-wash);border-radius:15px}.care-followups-state h2{color:var(--ink);font-family:var(--f-display,var(--f-sans));margin:0;font-size:clamp(18px,2.5vw,22px)}.care-followups-state p{max-width:62ch;color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.care-followups-state>.btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.care-followups-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.care-followup-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.care-followup-card-head{border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--primary) 5%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:clamp(16px,3vw,22px);display:grid}.care-followup-patient-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-wash);border-radius:15px}.care-followup-patient-copy{min-width:0}.care-followup-patient-copy h2{color:var(--ink);font-family:var(--f-display,var(--f-sans));overflow-wrap:anywhere;margin:0;font-size:clamp(17px,2.2vw,21px)}.care-followup-visit-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:7px 14px;margin-block-start:6px;font-size:11.5px;font-weight:650;display:flex}.care-followup-visit-meta span{align-items:center;gap:5px;display:inline-flex}.care-followup-open-patient{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.care-followup-visit-context{border-block-end:1px solid var(--line);color:var(--ink-soft);background:var(--surface-alt);grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 16px;padding:13px clamp(16px,3vw,22px);font-size:12.5px;display:grid}.care-followup-visit-context>span{color:var(--ink-mute);font-weight:700}.care-followup-visit-context>strong{color:var(--ink);overflow-wrap:anywhere}.care-followup-red-flags{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--r-lg);background:var(--danger-wash);grid-template-columns:42px minmax(0,1fr);gap:12px;margin:16px clamp(16px,3vw,22px) 0;padding:14px;display:grid}.care-followup-red-flag-icon{width:42px;height:42px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:13px}.care-followup-red-flags h3{color:var(--danger);margin:1px 0 6px;font-size:13px}.care-followup-red-flags ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.care-followup-red-flags li{border-radius:var(--r-full);max-width:100%;color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));overflow-wrap:anywhere;padding:5px 9px;font-size:11.5px;font-weight:750}.care-followup-messages{overscroll-behavior:contain;gap:12px;max-height:min(560px,58vh);margin:0;padding:18px clamp(16px,3vw,22px);scroll-padding-block:16px;list-style:none;display:grid;overflow-y:auto}.care-followup-message{min-width:0;display:flex}.care-followup-message.is-patient{justify-content:flex-start}.care-followup-message.is-doctor{justify-content:flex-end}.care-followup-bubble{border:1px solid var(--line);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:6px 18px 18px;width:-moz-fit-content;width:fit-content;max-width:min(88%,760px);padding:13px 14px}.care-followup-message.is-aria .care-followup-bubble{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.care-followup-message.is-doctor .care-followup-bubble{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-wash);border-radius:18px 6px 18px 18px}.care-followup-bubble.is-urgent{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.care-followup-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.care-followup-message-meta strong{color:var(--ink);font-size:11.5px}.care-followup-message-meta time{color:var(--ink-mute);font-family:var(--f-mono);font-size:10px}.care-followup-bubble>p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:13.5px;line-height:1.65}.care-followup-message.is-patient .care-followup-bubble>p{font-weight:650}.care-followup-escalated{border-radius:var(--r-full);width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--danger);background:var(--danger-wash);align-items:center;gap:6px;margin-block-start:10px;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.care-followup-sources{flex-wrap:wrap;align-items:center;gap:7px;margin-block-start:10px;display:flex}.care-followup-sources-label{color:var(--ink-mute);font-size:10.5px;font-weight:750}.care-followup-source-chip{border:1px solid var(--line);border-radius:var(--r-full);min-height:32px;color:var(--ink-soft);background:var(--surface);align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.care-followup-source-chip .line-icon{color:var(--primary);flex:none}.care-followup-audio{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:11px;display:flex}.care-followup-audio .btn{align-items:center;gap:7px;min-height:44px;display:inline-flex}.care-followup-audio audio{width:min(100%,420px);min-height:44px}.care-followup-audio-note{min-height:36px;color:var(--ink-mute);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.care-followup-audio [role=alert]{color:var(--danger);font-size:11.5px;font-weight:650}.care-followup-composer{border-block-start:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);padding:clamp(16px,3vw,22px)}.care-followup-composer-head{justify-content:space-between;align-items:baseline;gap:8px 16px;margin-block-end:8px;display:flex}.care-followup-composer-head label{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:800}.care-followup-composer-head>span{color:var(--ink-mute);font-family:var(--f-mono);flex:none;font-size:10.5px}.care-followup-composer textarea{resize:vertical;width:100%;min-height:104px;line-height:1.55}.care-followup-composer textarea[aria-invalid=true]{border-color:var(--danger)}.care-followup-reply-help,.care-followup-reply-error{align-items:flex-start;gap:7px;margin:8px 0 0;font-size:11.5px;line-height:1.45;display:flex}.care-followup-reply-help{color:var(--ink-mute)}.care-followup-reply-error{border-radius:var(--r-md);color:var(--danger);background:var(--danger-wash);padding:9px 10px;font-weight:650}.care-followup-reply-help .line-icon,.care-followup-reply-error .line-icon{flex:none;margin-block-start:1px}.care-followup-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-block-start:12px;display:flex}.care-followup-composer-actions .btn{justify-content:center;align-items:center;gap:8px;min-width:148px;min-height:48px;display:inline-flex}.care-followups-spin{animation:.85s linear infinite care-followups-spin}@keyframes care-followups-spin{to{transform:rotate(360deg)}}[dir=rtl] .care-followups-back .line-icon,[dir=rtl] .care-followup-open-patient .line-icon:last-child,[dir=rtl] .care-followups-state>.btn .line-icon{transform:rotate(180deg)}@media (max-width:760px){.care-followups-hero{display:grid}.care-followups-head-actions{justify-content:flex-start;width:100%}.care-followups-count,.care-followups-refresh{flex:150px}.care-followup-card-head{grid-template-columns:44px minmax(0,1fr)}.care-followup-patient-icon{width:44px;height:44px}.care-followup-open-patient{grid-column:1/-1;width:100%}.care-followup-bubble{max-width:96%}}@media (max-width:520px){.care-followups-hero{margin-inline-start:-2px;margin-inline-end:-2px;padding:18px 14px}.care-followups-title-row{align-items:flex-start}.care-followups-hero-icon{border-radius:14px;width:46px;height:46px}.care-followups-head-actions{grid-template-columns:minmax(0,1fr);display:grid}.care-followups-count,.care-followups-refresh{width:100%}.care-followups-cache-note{flex-wrap:wrap;align-items:flex-start}.care-followups-cache-note .btn{width:100%}.care-followups-state{grid-template-columns:44px minmax(0,1fr);padding:18px 14px}.care-followups-state-icon{width:44px;height:44px}.care-followups-state>.btn{grid-column:1/-1;width:100%}.care-followup-card-head,.care-followup-composer{padding-inline-start:14px;padding-inline-end:14px}.care-followup-visit-context{grid-template-columns:minmax(0,1fr);padding-inline-start:14px;padding-inline-end:14px}.care-followup-red-flags{grid-template-columns:38px minmax(0,1fr);margin-inline-start:14px;margin-inline-end:14px;padding:12px}.care-followup-red-flag-icon{width:38px;height:38px}.care-followup-messages{max-height:min(520px,62vh);padding-inline-start:14px;padding-inline-end:14px}.care-followup-bubble{max-width:100%;padding:12px}.care-followup-composer-head{flex-direction:column;align-items:flex-start}.care-followup-audio,.care-followup-audio .btn,.care-followup-audio audio,.care-followup-composer-actions,.care-followup-composer-actions .btn{width:100%}}@media (max-height:600px){.care-followups-hero{padding-block-start:16px;padding-block-end:16px}.care-followup-messages{max-height:46vh}.care-followup-composer textarea{min-height:78px}}@media (prefers-reduced-motion:reduce){.care-followups-spin{animation:none}.care-followups-page *,.care-followups-page :before,.care-followups-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
