:root{--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-section:1.25rem;--text-page:1.5rem;--text-display:1.75rem;--text-value:2rem;--text-hero:2.5rem;--control-size:2.75rem;--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:#5f6382;--ink-on-primary:#fff;--success-ink:#15803d;--warning-ink:#92400e;--danger-ink:#b91c1c;--copper-ink:#c2410c;--copper-deep-ink:#c2410c;--primary-ink:var(--indigo-deep);--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: ;--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:#8a8eb5;--chip:#ffffff0f;--chip-text:#d8dbf5;--success-ink:#4ade80;--warning-ink:#fbbf24;--danger-ink:#fca5a5;--copper-ink:#fdba74;--copper-deep-ink:#fdba74;--primary-ink:var(--indigo-soft);--primary:#5b5ef0;--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:#8a8eb5;--chip:#ffffff0f;--chip-text:#d8dbf5;--success-ink:#4ade80;--warning-ink:#fbbf24;--danger-ink:#fca5a5;--copper-ink:#fdba74;--copper-deep-ink:#fdba74;--primary-ink:var(--indigo-soft);--primary:#5b5ef0;--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-ink);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-ink);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;overflow-wrap:normal;cursor:pointer;min-width:max-content;color:var(--ink);border:0;flex-shrink: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-ink)}.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-ink)}.pill-copper{background:var(--accent-wash);color:var(--copper-deep-ink)}.pill-success{background:var(--success-wash);color:var(--success-ink)}.pill-danger{background:var(--danger-wash);color:var(--danger-ink)}.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-ink)}.pill-signed{background:var(--success-wash);color:var(--success-ink)}.pill-cancelled{background:var(--danger-wash);color:var(--danger-ink)}@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-ink)}.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-ink)}.card-tag-copper{background:var(--accent-wash);color:var(--copper-deep-ink)}.card-tag-mint{background:var(--success-wash);color:var(--success-ink)}.card-tag-saffron{background:var(--warning-wash);color:var(--warning-ink)}.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}@media (max-width:760px),(pointer:coarse){.form-input,.form-textarea,.form-select{font-size:16px}}.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-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--danger)}:-webkit-any(.form-input,.form-textarea,.form-select):-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}:is(.form-input,.form-textarea,.form-select):autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}:-webkit-any(.form-input,.form-textarea,.form-select):-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}:is(.form-input,.form-textarea,.form-select):autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}:-webkit-any(.form-input,.form-textarea,.form-select):-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}:is(.form-input,.form-textarea,.form-select):autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}.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-ink);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-ink)}.banner-success{background:var(--success-wash);color:var(--success-ink)}.banner-warning{background:var(--warning-wash);color:var(--warning-ink)}.banner-error{background:var(--danger-wash);color:var(--danger-ink)}.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);height:100vh;flex-direction:column;height:100dvh;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-ink);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-ink)}.side-nav-link.nav-danger .nav-icon{background:var(--danger-wash);color:var(--danger-ink);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-ink)}.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}.nav-soon{border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-mute);font-family:var(--f-sans);white-space:nowrap;flex:none;margin-inline-start:auto;padding:1px 7px;font-size:10px;font-weight:600;line-height:16px}.coming-soon-card{justify-items:start;gap:8px;display:grid}.coming-soon-card .coming-soon-title{margin:0}.coming-soon-card .coming-soon-body{color:var(--ink-soft);margin:0;line-height:1.6}.ai-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0;font-size:12px;line-height:1.35;display:flex}.ai-note .ai-sparkle{color:var(--primary-ink);flex:none}.ai-note-label{min-width:0}.ai-note-more{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:650}.ai-note-more:hover{text-decoration:underline}.ai-note-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ai-note-dialog{background:var(--surface);width:min(28rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-card);border:0;border-radius:16px;padding:0}.ai-note-dialog::backdrop{background:#0a0b1e73}.ai-note-dialog-panel{gap:10px;padding:20px;display:grid}.ai-note-dialog .ai-note-dialog-title{align-items:center;gap:8px;margin:0 0 2px;font-size:17px;line-height:1.3;display:flex}.ai-note-dialog-title .ai-sparkle{color:var(--primary-ink)}.ai-note-dialog .ai-note-dialog-panel p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.ai-note-dialog .ai-note-dialog-close{width:100%;margin-top:6px}.ai-mark{background:var(--primary-wash);color:var(--primary-ink);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.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-ink);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-ink);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-ink);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-ink);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-ink);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-ink);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-ink);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-ink);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-ink)}.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-ink);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-ink);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-ink);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-ink)}.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-ink);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-ink);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-ink)}.text-copper{color:var(--copper-ink)}.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-ink);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-ink);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-ink);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:nowrap;overflow-wrap:normal;text-align:center;min-width:max-content;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}}@media (max-width:760px),(pointer:coarse){.soap-section textarea,.rx-line input,.lang-switcher-select{font-size:16px}}.btn-small{min-height:44px;padding:var(--s-2) var(--s-3);font-size:var(--text-small)}.btn-large{padding:var(--s-4) var(--s-5);font-size:var(--text-body)}.encounters-filter-bar{gap:var(--s-2);flex-direction:column;margin-bottom:18px;display:flex}.encounters-search-field{align-items:stretch;gap:var(--s-2);width:min(100%,520px);display:flex}.encounters-search-field .form-input{flex:auto;min-width:0}.encounters-search-clear{min-width:44px;min-height:44px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--primary-ink);font-family:var(--f-sans);font-size:var(--text-small);cursor:pointer;flex:none;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{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,220px));display:grid}.encounters-date-range label{gap:var(--s-1);color:var(--ink-mute);font-size:var(--text-caption);font-weight:700;display:grid}@media (max-width:880px){.connection-banner+.app-shell .app-main{padding-bottom:calc(var(--s-24) + var(--s-5) + 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:var(--s-2) var(--s-3)}.form-stack>.row.gap-3{flex-wrap:wrap;align-items:stretch}.form-stack>.row.gap-3>.btn{flex:100%;width:100%}}.care-page-back{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-2);color:var(--primary-ink);font-size:var(--text-small);border-radius:var(--r-md);margin-inline-start:-8px;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{align-items:center;gap:var(--s-2);min-height:44px;padding-inline:var(--s-2);color:var(--primary-ink);font-size:var(--text-small);border-radius:var(--r-md);flex-wrap:wrap;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{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;min-height:44px;padding:var(--s-1);color:inherit;text-align:start;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;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-start-audio{z-index:60;top:calc(env(safe-area-inset-top,0px) + 64px);max-width:calc(100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.callroom-stage-status{padding:var(--s-6);justify-content:center;align-items:center;display:flex}.callroom-status{text-align:center;align-items:center;gap:var(--s-3);flex-direction:column;max-width:360px;display:flex}.callroom-status-title{font-family:var(--f-display,inherit);font-weight:700;font-size:var(--text-page);color:#f6f7ff;margin:0}.callroom-status-sub{font-size:var(--text-small);color:#a8acd0;margin:0;line-height:1.5}.callroom-status-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;width:100%;margin-top:8px;display:flex}.callroom-preflight{width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 48px);padding:var(--s-1);text-align:left;align-items:stretch;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{align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-4);border-radius: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:var(--text-small)}.callroom-core-flow small,.callroom-ai-choice small{color:#b6bad8;font-size:var(--text-small);margin-top:4px;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:var(--s-3);display:flex}.callroom-ai-choice-head>span{color:#c7d2fe;font-size:var(--text-caption);flex:none;font-weight:700}.callroom-language-choice{width:100%;padding:var(--s-3) var(--s-4) var(--s-3);color:#e8eaff;background:#6366f117;border-radius:14px;margin-top:-2px;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{align-items:flex-start;gap:var(--s-2);color:#8f94b9;font-size:var(--text-caption);margin:-2px 2px 0;line-height:1.4;display:flex}.callroom-preflight-consent>svg{flex:none;margin-top:1px}.callroom-media-guidance{align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3);color:#cbd5e1;font-size:var(--text-small);background:#0ea5e914;border-radius:13px;margin:0;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{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);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;align-items:center;gap:var(--s-2);pointer-events:none;flex-wrap:wrap;max-width:calc(100vw - 32px);display:flex;position:absolute;top:16px;left:16px}.callroom-hud>*{pointer-events:auto}.callroom-timer{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);-webkit-backdrop-filter:blur(8px);color:#f6f7ff;font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#05061a9e;border-radius:999px;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{align-items:center;gap:var(--s-2);max-width:min(420px,100vw - 32px);min-height:32px;padding:var(--s-1) var(--s-3);-webkit-backdrop-filter:blur(8px);color:#e2e8f0;font-size:var(--text-caption);background:#05061aad;border-radius:999px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.call-connection-bars{align-items:flex-end;gap:var(--s-1);flex:none;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:var(--text-caption);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{min-width:44px;height:44px;padding:0 var(--s-3);cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#a8acd0;font-size:var(--text-caption);letter-spacing:.06em;background:#05061a9e;border:none;border-radius:999px;justify-content:center;align-items:center;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{min-height:44px;padding:0 var(--s-3);cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--text-small);letter-spacing:.01em;background:#dc2626db;border:none;border-radius:999px;align-items:center;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{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rx-compose-header h4{font-size:var(--text-lead);margin:3px 0 4px}.rx-compose-header p{max-width:720px;margin:0;line-height:1.55}.rx-compose-status,.rx-compose-order{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-compose-boundary{padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-soft);font-size:var(--text-caption);border-radius:10px;margin-top:14px;font-weight:650;line-height:1.5}.rx-compose-pad-summary{gap:var(--s-3);grid-template-columns:minmax(190px,.85fr) minmax(260px,1.65fr);margin-top:12px;display:grid}.rx-compose-pad-summary>div{gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-caption);border-radius:12px;flex-direction:column;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-ink)}.rx-compose-check{align-items:flex-start;gap:var(--s-2);min-width:0;line-height:1.4;display:inline-flex}.rx-compose-check input{flex:none;margin-top:2px}.rx-compose-check span{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.rx-compose-check small{color:var(--ink-soft);font-size:var(--text-caption)}.rx-compose-details{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:clip}.rx-compose-details>summary{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;padding:var(--s-3);list-style-position:inside;display:flex}.rx-compose-details>summary span{gap:var(--s-1);flex-direction:column;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{padding:var(--s-3);background:color-mix(in srgb, var(--ink) 2.5%, transparent);border-bottom:1px solid var(--rule)}.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{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.rx-compose-protected-field{gap:var(--s-1);padding:var(--s-2);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-caption);border-radius:10px;flex-direction:column;line-height:1.45;display:flex}.rx-compose-section-list{gap:var(--s-3);padding:var(--s-3);display:grid}.rx-compose-section{min-width:0;padding:var(--s-3);border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));border-radius:12px;margin:0}.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:var(--s-2);max-width:100%;padding:0 var(--s-1);font-weight:750;display:inline-flex}.rx-compose-section legend small{color:var(--ink-soft);font-size:var(--text-caption);font-weight:550}.rx-compose-section-toolbar{margin-bottom:12px}.rx-compose-section-settings{gap:var(--s-2);grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr);display:grid}.rx-compose-section-settings>label:not(.rx-compose-check),.rx-compose-item label{gap:var(--s-1);min-width:0;color:var(--ink-soft);font-size:var(--text-caption);flex-direction:column;font-weight:650;display:flex}.rx-compose-section-settings>.rx-compose-check{padding-block:var(--s-1);align-self:center}.rx-compose-field-grid{gap:var(--s-2) var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--rule);font-size:var(--text-caption);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid}.rx-compose-content{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);margin-top:13px;display:grid}.rx-compose-content p{margin:3px 0 0;line-height:1.45}.rx-compose-derived{padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--ink);font-size:var(--text-caption);border-radius:9px;font-weight:650}.rx-compose-item{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rx-compose-item>.btn{place-self:center start}.rx-compose-retained-note{color:var(--ink-soft);font-size:var(--text-caption);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{padding-top:var(--s-5);border-top:1px solid color-mix(in srgb, var(--primary) 28%, var(--rule));margin-top:22px}.rx-review-header,.rx-review-pdf-heading,.rx-review-paged-toolbar,.rx-review-page-progress{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;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{font-size:var(--text-lead);margin-top:3px}.rx-review-header p,.rx-review-pdf-heading p,.rx-review-ack>p{margin:4px 0 0;line-height:1.5}.rx-review-status{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-review-boundary{padding:var(--s-2) var(--s-3);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);font-size:var(--text-caption);border-radius:10px;margin-top:14px;font-weight:650;line-height:1.5}.rx-review-empty,.rx-review-loading{padding:var(--s-3);border:1px dashed var(--rule);background:var(--surface);color:var(--ink-soft);border-radius:12px}.rx-review-empty p{margin:0}.rx-review-loading{align-items:center;gap:var(--s-2);display:flex}.rx-review-correction{justify-content:space-between;align-items:center;gap:var(--s-3);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{gap:var(--s-3);padding:var(--s-3);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;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{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.rx-review-generate legend{color:var(--ink-soft);font-size:var(--text-caption);margin-bottom:5px;font-weight:750}.rx-review-radio{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);cursor:pointer;border-radius:9px;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{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rx-review-safety-grid span{padding:var(--s-2) var(--s-2);border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);font-size:var(--text-caption);text-align:center;border-radius:9px;font-weight:650;line-height:1.4}.rx-review-warnings{padding:var(--s-3);border:1px solid var(--rule);background:var(--surface);border-radius:12px}.rx-review-warnings>p{margin:8px 0 0}.rx-review-warnings ul{gap:var(--s-2);margin:10px 0 0;padding:0;list-style:none;display:grid}.rx-review-warning{justify-content:space-between;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-2);background:color-mix(in srgb, var(--ink) 4%, var(--surface));color:var(--ink-soft);font-size:var(--text-caption);border-radius:9px;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-ink)}.rx-review-warning>div{gap:var(--s-1);min-width:0;display:grid}.rx-review-warning code{overflow-wrap:anywhere;color:inherit;font-size:var(--text-caption)}.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{padding:var(--s-3) var(--s-3);cursor:pointer;color:var(--ink);font-size:var(--text-small);font-weight:750}.rx-review-details[open]>summary{border-bottom:1px solid var(--rule)}.rx-review-section-list{gap:var(--s-2);padding:var(--s-3);display:grid}.rx-review-section{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));border-radius:10px;display:grid}.rx-review-section>div:first-child{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-review-section>div:first-child>strong{margin-inline-end:auto}.rx-review-section>small{color:var(--ink-soft);font-size:var(--text-caption)}.rx-review-field-decisions{gap:var(--s-1);flex-wrap:wrap;display:flex}.rx-review-field-decisions span{padding:var(--s-1) var(--s-2);background:color-mix(in srgb, var(--success-wash) 72%, var(--surface));color:var(--success-ink);font-size:var(--text-caption);border-radius:999px;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{gap:var(--s-2);padding:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rx-review-protected-grid article{gap:var(--s-1);min-width:0;padding:var(--s-2);border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere;border-radius:10px;line-height:1.4;display:grid}.rx-review-protected-grid article>strong,.rx-review-protected-grid article b{color:var(--ink)}.rx-review-artifact{gap:var(--s-2);padding:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rx-review-artifact>div{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-2);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:9px;display:grid}.rx-review-artifact dt{color:var(--ink-mute);font-size:var(--text-caption);font-weight:700}.rx-review-artifact dd{min-width:0;color:var(--ink);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}.rx-review-pdf,.rx-review-ack{padding:var(--s-3);border:1px solid var(--rule);background:var(--surface);border-radius:12px}.rx-review-pdf-heading>div:last-child{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-review-paged-pdf{gap:var(--s-2);margin-top:12px;display:grid}.rx-review-paged-toolbar{padding:var(--s-2);background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:10px}.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:var(--text-caption);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{gap:var(--s-2);padding:var(--s-3);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;margin-top:12px;display:grid}.rx-review-statement p{color:var(--ink);font-size:var(--text-caption);margin:0;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:var(--text-caption)}.rx-review-confirmations{gap:var(--s-2);margin:12px 0;display:grid}.rx-review-confirmations label{align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);border-radius:9px;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-ink);flex:none;margin-top:1px}.rx-sign-freeze{padding:var(--s-4);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}.rx-sign-freeze-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.rx-sign-freeze-header h5{font-size:var(--text-lead);margin:3px 0 0}.rx-sign-freeze-header p{margin:4px 0 0;line-height:1.5}.rx-sign-freeze-status{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-sign-freeze-boundary{padding:var(--s-3) var(--s-3);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);font-size:var(--text-caption);border-radius:10px;margin-top:13px;font-weight:650;line-height:1.5}.rx-sign-freeze-grid{gap:var(--s-3);grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(280px,1.4fr);align-items:stretch;display:grid}.rx-sign-freeze-grid>label,.rx-sign-freeze-method,.rx-sign-freeze-payment{align-content:start;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0;display:grid}.rx-sign-freeze-grid>label>span,.rx-sign-freeze-payment legend,.rx-sign-freeze-notes>span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:750}.rx-sign-freeze-grid small,.rx-sign-freeze-notes small{color:var(--ink-mute);font-size:var(--text-caption);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-ink);font-size:var(--text-caption);font-weight:700}.rx-sign-freeze-amount{align-items:center;gap:var(--s-2);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{align-items:center;gap:var(--s-1);min-width:0;padding:var(--s-2);border:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);border-radius:8px;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:var(--s-1);display:grid}.rx-sign-freeze-confirm{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);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;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-ink);flex:none;margin-top:2px}.rx-sign-freeze-confirm>span{gap:var(--s-1);display:grid}.rx-sign-freeze-confirm small{color:var(--ink-soft);font-size:var(--text-caption)}.rx-sign-freeze-result{gap:var(--s-3);display:grid}.rx-sign-freeze-facts{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rx-sign-freeze-facts span{padding:var(--s-2);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);font-size:var(--text-caption);text-align:center;border-radius:8px;font-weight:700;line-height:1.35}.rx-sign-freeze-result dl{gap:var(--s-2);grid-template-columns:minmax(100px,.5fr) minmax(180px,.8fr) minmax(260px,1.4fr);margin:0;display:grid}.rx-sign-freeze-result dl>div{gap:var(--s-1);min-width:0;padding:var(--s-2);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:8px;display:grid}.rx-sign-freeze-result dt{color:var(--ink-mute);font-size:var(--text-caption);font-weight:700}.rx-sign-freeze-result dd{min-width:0;color:var(--ink);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}@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{width:min(100%,1180px);padding:var(--s-1);gap:var(--s-1);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));margin:18px auto;display:grid}.rxpad-workspace-tabs>button{min-width:0;padding:var(--s-3) var(--s-3);column-gap:var(--s-2);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;display:grid}.rxpad-workspace-tabs>button>span{background:color-mix(in srgb, var(--primary) 12%, transparent);width:30px;height:30px;color:var(--primary-ink);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{font-size:var(--text-caption);margin-top:2px;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:var(--s-3)}.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{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rxpad-calibration-profile{min-height:78px;padding:var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;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:var(--s-1);display:grid}.rxpad-calibration-profile small{color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.35}.rxpad-calibration-workspace{gap:var(--s-4);border:0;margin:0;padding:0;display:grid}.rxpad-calibration-details-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rxpad-calibration-scope-readonly{min-height:44px;padding:var(--s-2) var(--s-3);align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:10px;display:flex}.rxpad-calibration-visual-grid{gap:var(--s-6);grid-template-columns:minmax(250px,.82fr) minmax(320px,1.18fr);align-items:start;display:grid}.rxpad-calibration-page-shell{justify-items:center;gap:var(--s-2);color:var(--ink-soft);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){gap:var(--s-1);text-align:center;display:grid}.rxpad-calibration-page-content small{color:#64748b;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em}.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:var(--s-4);display:grid}.rxpad-calibration-step{gap:var(--s-2);flex-wrap:wrap;display:flex}.rxpad-calibration-nudge{gap:var(--s-2);grid-template-columns:repeat(3,minmax(78px,1fr));align-items:stretch;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:var(--s-2);display:flex}.rxpad-calibration-position-value{padding:var(--s-2);border:1px solid var(--line);background:var(--surface-alt);text-align:center;border-radius:11px;align-content:center;place-items:center;display:grid}.rxpad-calibration-position-value small{color:var(--ink-soft);margin-top:3px}.rxpad-calibration-scale{gap:var(--s-2);grid-template-columns:52px minmax(120px,1fr) 52px;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{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.rxpad-calibration-number{display:block;position:relative}.rxpad-calibration-number .form-input{padding-right:calc(var(--s-10) + var(--s-1))}.rxpad-calibration-number>span{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rxpad-calibration-status-card{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rxpad-calibration-confirmation-state{gap:var(--s-2);align-items:flex-start;display:flex}.rxpad-calibration-confirmation-state>div{gap:var(--s-1);display:grid}.rxpad-calibration-confirmation-state small{color:var(--ink-soft)}.rxpad-calibration-status-card>.banner{grid-column:1/-1}.rxpad-calibration-provenance{justify-items:end;gap:var(--s-1);color:var(--ink-soft);font-size:var(--text-caption);display:grid}.rxpad-calibration-provenance code,.rxpad-calibration-test-toolbar code{font-size:var(--text-caption);overflow-wrap:anywhere}.rxpad-calibration-save-card{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.rxpad-calibration-steps{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-soft);margin:0;display:grid}.rxpad-calibration-variant{gap:var(--s-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:0;display:grid}.rxpad-calibration-variant>legend{grid-column:1/-1;margin-bottom:8px}.rxpad-calibration-test-result{gap:var(--s-3);margin-top:18px;display:grid}.rxpad-calibration-test-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rxpad-calibration-test-toolbar>div:first-child{gap:var(--s-1);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{padding:var(--s-3);gap:var(--s-2);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;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:var(--s-3)}.rxpad-calibration-nudge{grid-template-columns:repeat(3,minmax(48px,1fr))}.rxpad-calibration-position-value strong,.rxpad-calibration-position-value small{font-size:var(--text-caption)}.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:var(--s-3)}.rxpad-publication-empty{place-content:center;justify-items:center;gap:var(--s-2);text-align:center;min-height:220px;display:grid}.rxpad-publication-result{display:flex;justify-content:flex-start!important}.rxpad-publication-result>div{gap:var(--s-1);display:grid}.rxpad-publication-draft-meta{align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:var(--text-caption);flex-wrap:wrap;margin-top:12px;display:flex}.rxpad-publication-draft-meta>*{padding:var(--s-1) var(--s-2);border:1px solid var(--line);background:var(--surface-alt);border-radius:999px}.rxpad-publication-current-card,.rxpad-exact-preview-card,.rxpad-version-history-card{overflow:clip}.rxpad-preview-generate{align-items:end;gap:var(--s-4);padding:var(--s-4);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;display:grid}.rxpad-preview-generate ol{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-soft);margin:0;line-height:1.5;display:grid}.rxpad-exact-preview-workspace{gap:var(--s-4);display:grid}.rxpad-preview-manifest{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rxpad-preview-manifest>div{padding:var(--s-3) var(--s-3);gap:var(--s-1);border:1px solid var(--line);background:var(--surface-alt);border-radius:11px;display:grid}.rxpad-preview-manifest span{color:var(--ink-mute);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.rxpad-preview-manifest code,.rxpad-preview-manifest strong{overflow-wrap:anywhere;font-size:var(--text-caption)}.rxpad-preview-variant-grid{gap:var(--s-2);grid-template-columns:repeat(5,minmax(128px,1fr));display:grid}.rxpad-preview-variant{min-height:104px;padding:var(--s-3);align-content:start;gap:var(--s-1);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;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:var(--text-caption);font-weight:750;line-height:1.35}.rxpad-preview-variant small{color:var(--primary-ink);font-size:var(--text-caption);font-weight:700}.rxpad-preview-variant.is-reviewed small{color:var(--success-ink)}.rxpad-preview-variant em{color:var(--ink-mute);font-size:var(--text-caption);font-style:normal}.rxpad-preview-pdf-result{gap:var(--s-3);display:grid}.rxpad-preview-pdf-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rxpad-preview-pdf-toolbar>div:first-child{gap:var(--s-1);display:grid}.rxpad-preview-pdf-toolbar code{color:var(--ink-mute);font-size:var(--text-caption)}.rxpad-verified-pdf-viewer{gap:var(--s-3);max-height:min(840px,78vh);padding:var(--s-3);overscroll-behavior:contain;border:1px solid var(--line);background:#e2e8f0;border-radius:12px;display:grid;overflow:auto}.rxpad-pdf-render-status,.rxpad-pdf-render-ready{z-index:2;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);font-size:var(--text-caption);border-radius:10px;margin:0;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0f172a14}.rxpad-pdf-render-ready{color:var(--success-ink)}.rxpad-pdf-render-error{background:var(--surface);margin:0}.rxpad-verified-pdf-pages{gap:var(--s-4);justify-items:center;min-height:240px;display:grid}.rxpad-verified-pdf-page{gap:var(--s-1);justify-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;display:grid}.rxpad-verified-pdf-page figcaption{color:#475569;font-size:var(--text-caption);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{padding:var(--s-3);align-items:start;gap:var(--s-2);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);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{place-content:center;justify-items:center;gap:var(--s-2);border:1px dashed var(--line-strong);background:var(--surface-alt);min-height:220px;color:var(--ink-mute);text-align:center;border-radius:12px;display:grid}.rxpad-preview-progress{gap:var(--s-2);display:grid}.rxpad-preview-progress>div{gap:var(--s-1);grid-template-columns:repeat(5,minmax(0,1fr));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{padding:var(--s-4);gap:var(--s-3);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;display:grid}.rxpad-publication-confirmation h3{margin:9px 0 0}.rxpad-publication-confirmation blockquote{padding:var(--s-3) var(--s-4);border-left:4px solid var(--primary);background:var(--surface);color:var(--ink-soft);font-size:var(--text-small);border-radius:0 10px 10px 0;margin:0;line-height:1.6}.rxpad-publication-confirmation>.btn{justify-self:start}.rxpad-version-list{gap:var(--s-2);display:grid}.rxpad-version-row{padding:var(--s-3);gap:var(--s-3);border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;display:grid;position:relative}.rxpad-version-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rxpad-version-heading>div{gap:var(--s-1);display:grid}.rxpad-version-heading span:not(.pill){color:var(--ink-soft);font-size:var(--text-caption)}.rxpad-version-meta{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rxpad-version-meta>div{min-width:0}.rxpad-version-meta dt{color:var(--ink-mute);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.rxpad-version-meta dd{color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere;margin:3px 0 0}.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:var(--s-2)}.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:var(--s-3)}}.today-queue-pagination,.clinic-queue-pagination{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.today-queue-position-control,.clinic-queue-position-control{align-items:center;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;display:inline-flex}.today-queue-position-control .form-input,.clinic-queue-position-control .form-input{width:72px;min-height:44px;padding:var(--s-2) var(--s-2);text-align:center}.today-queue-position-control .btn,.clinic-queue-position-control .btn{min-height:44px}.clinic-queue-summary{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);font-size:var(--text-caption);border-radius:14px;flex-wrap:wrap;margin-bottom:14px;display:flex}.clinic-queue-summary strong{color:var(--ink);font-size:var(--text-small)}.clinic-queue-error{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;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{min-width:0;padding-inline:var(--s-2);text-align:center;white-space:normal;flex:1 0 100%;justify-content:center;line-height:1.2}.callroom-status-actions>.btn{width:100%}}.callroom-scribe-pill{align-items:center;gap:var(--s-2);max-width:min(320px,100vw - 32px);min-height:32px;padding:var(--s-1) var(--s-3);-webkit-backdrop-filter:blur(8px);color:#d8daf2;font-size:var(--text-caption);background:#05061aad;border-radius:999px;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{min-height:32px;padding:var(--s-1) var(--s-3);color:#dbeafe;font-size:var(--text-caption);background:#1e40af61;border-radius:999px;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #60a5fa6b}.callroom-banner{z-index:1010;align-items:center;gap:var(--s-2);max-width:min(560px,100vw - 32px);padding:var(--s-2) var(--s-4);-webkit-backdrop-filter:blur(10px);color:#f6f7ff;font-size:var(--text-small);pointer-events:none;background:#05061ac7;border-radius:12px;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;align-items:flex-start;gap:var(--s-2);width:min(620px,100vw - 32px);padding:var(--s-2) var(--s-3);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;font-size:var(--text-small);pointer-events:none;background:#05061ad1;border-radius:12px;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;align-items:flex-start;gap:var(--s-3);width:min(560px,100vw - 32px);padding:var(--s-3) var(--s-3);-webkit-backdrop-filter:blur(10px);color:#ffe4e6;pointer-events:auto;background:#22070cdb;border-radius:12px;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{font-size:var(--text-lead);color:#fca5a5;flex:none;line-height:1.3}.callroom-redflags-body{flex:auto;min-width:0}.callroom-redflags-head{font-size:var(--text-small);letter-spacing:.01em;color:#fecaca;font-weight:700}.callroom-redflags-list{padding-left:var(--s-4);max-height:124px;font-size:var(--text-small);color:#fff1f2;margin:5px 0 0;font-weight:600;line-height:1.42;overflow-y:auto}.callroom-redflags-list li{margin-top:2px}.callroom-redflags-dismiss{height:28px;padding:0 var(--s-3);color:#ffe4e6;font-size:var(--text-caption);cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex:none;align-self:flex-start;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{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);font-size:var(--text-caption);letter-spacing:.03em;color:#fff;background:#fff3;border:1px solid #ffffffd9;border-radius:999px;margin-top:8px;font-weight:800;display:inline-flex}.callroom-redflags-paused{font-size:var(--text-caption);color:#ffffffe6;margin:6px 0 0;font-style:italic}.callroom-captions{z-index:1010;gap:var(--s-1);pointer-events:none;flex-direction:column;width:min(760px,100vw - 32px);display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.callroom-caption{align-items:baseline;gap:var(--s-2);max-width:100%;padding:var(--s-2) var(--s-3);-webkit-backdrop-filter:blur(10px);color:#f6f7ff;font-size:var(--text-body);background:#05061abd;border-radius:14px;align-self:center;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{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;padding:var(--s-1) var(--s-2);border-radius:999px;flex:none;align-self:center;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{width:56px;height:56px;font-size:var(--text-display);color:#86efac;background:#22c55e29;border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #86efac66}.callroom-rec-pill{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);-webkit-backdrop-filter:blur(8px);color:#fecaca;font-size:var(--text-caption);letter-spacing:.03em;background:#05061a9e;border-radius:999px;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;padding:var(--s-6);-webkit-backdrop-filter:blur(2px);pointer-events:none;background:#05061a8c;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.callroom-waiting-card{text-align:center;align-items:center;gap:var(--s-2);max-width:360px;padding:var(--s-6) var(--s-5);pointer-events:auto;background:#0b0d26eb;border-radius:18px;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 48px #00000073}.callroom-waiting-title{font-family:var(--f-display,inherit);font-weight:700;font-size:var(--text-lead);color:#f6f7ff;margin:0}.callroom-waiting-sub{font-size:var(--text-small);color:#a8acd0;margin:0;line-height:1.5}.callroom-waiting-actions{gap:var(--s-2);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:var(--s-2);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{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);-webkit-backdrop-filter:blur(8px);color:#f6f7ff;font-size:var(--text-small);letter-spacing:.02em;background:#05061a9e;border-radius:999px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.voicelive-subject{align-items:center;gap:var(--s-2);max-width:min(440px,100vw - 160px);min-height:32px;padding:var(--s-1) var(--s-3);color:#e0e7ff;font-size:var(--text-small);overflow-wrap:anywhere;background:#1e293bd1;border-radius:999px;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;align-items:center;gap:var(--s-3);text-align:center;pointer-events:none;flex-direction:column;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);font-weight:700;font-size:var(--text-section);color:#f6f7ff;letter-spacing:.01em}.voicelive-hint{font-size:var(--text-small);color:#a8acd0;line-height:1.4}.voicelive-mic-warn{color:#fcd34d;font-weight:600}.voicelive-controls{z-index:1010;align-items:center;gap:var(--s-3);display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.voicelive-mic{justify-content:center;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);cursor:pointer;-webkit-backdrop-filter:blur(8px);color:#f6f7ff;font-size:var(--text-small);letter-spacing:.01em;background:#ffffff1f;border:none;border-radius:999px;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 var(--s-5);font-size:var(--text-small)}.voicelive-disclaimer{z-index:1008;text-align:center;max-width:min(560px,100vw - 32px);font-size:var(--text-caption);color:#a8acd0;pointer-events:none;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;width:44px;height:44px;font-size:var(--text-body);background:#05061a9e;border:none;border-radius:999px;justify-content:center;align-items:center;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{font-size:var(--text-hero);margin-bottom:2px;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{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lh-mode-card{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;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);font-weight:700;font-size:var(--text-small);color:var(--ink)}.lh-mode-card.is-active .lh-mode-title{color:var(--primary-ink)}.lh-mode-desc{font-size:var(--text-small);color:var(--ink-soft);line-height:1.5}.lh-extra-line{margin-bottom:8px}.lh-color-row{align-items:center;gap:var(--s-2);display:flex}.lh-color-input{width:44px;height:34px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.lh-color-hex{font-size:var(--text-small);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.lh-asset{padding:var(--s-3) 0 var(--s-1)}.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{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--text-small);text-align:center;background:var(--surface-alt);margin-top:10px}.lh-margin-row{gap:var(--s-3);display:flex}.lh-margin-row>div{flex:1}.rxpad-page-head{max-width:1180px}.rxpad-studio{gap:var(--s-4);width:min(100%,1180px);padding-bottom:var(--s-10);display:grid}.rxpad-editor-boundary{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.rxpad-editor-boundary[disabled]{opacity:.82}.front-desk-rxpad-page{width:min(100% - 32px,1220px);padding:var(--s-6) 0 var(--s-16);margin:0 auto}.rxpad-front-desk-head{align-items:flex-start}.rxpad-front-desk-actions{flex-wrap:wrap;justify-content:flex-end}.rxpad-front-desk-context{gap:var(--s-3);grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:18px;display:grid}.rxpad-draft-boundary{align-items:center;display:flex}.rxpad-draft-boundary .pill{max-width:100%;padding:var(--s-2) var(--s-3);white-space:normal;line-height:1.45}.rxpad-load-error{place-content:center;justify-items:center;gap:var(--s-3);min-height:200px;padding:var(--s-6);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;display:grid}.rxpad-conflict{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.rxpad-conflict p,.rxpad-draft-meta{margin:5px 0 0}.rxpad-draft-toolbar{align-items:end;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(220px,1fr) auto;display:grid}.rxpad-draft-toolbar>.form-label{grid-column:1/-1;margin-bottom:-4px}.rxpad-new-draft{align-items:end;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr));margin-top:18px;display:grid}.rxpad-new-draft>.btn{min-height:42px}.rxpad-ownership{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);color:var(--ink-soft);font-size:var(--text-small);cursor:pointer;margin:14px 0 18px;line-height:1.55;display:flex}.rxpad-ownership input{flex:none;margin-top:3px}.rxpad-asset-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rxpad-asset-card{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt)}.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);font-size:var(--text-caption);place-content:center;margin-top:12px;display:grid}.rxpad-asset-actions{flex-wrap:wrap;margin-top:12px}.rxpad-output-fieldset{gap:var(--s-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.rxpad-output-fieldset>legend{grid-column:1/-1}.rxpad-choice-card{align-items:flex-start;gap:var(--s-2);min-height:104px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);cursor:pointer;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:var(--s-1);display:grid}.rxpad-choice-card small{color:var(--ink-soft);line-height:1.5}.rxpad-page-controls{align-items:end;gap:var(--s-3);grid-template-columns:repeat(2,minmax(180px,1fr)) auto;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{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;list-style-position:inside;display:flex}.rxpad-page-details>summary span{color:var(--ink-mute);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.rxpad-page-details[open]>summary{border-bottom:1px solid var(--line)}.rxpad-visual-layout{gap:var(--s-3);padding:var(--s-4);display:grid}.rxpad-visual-layout-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rxpad-visual-layout-head p{max-width:720px;margin:4px 0 0}.rxpad-zone-picker{gap:var(--s-2);flex-wrap:wrap;display:flex}.rxpad-zone-chip{min-height:34px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:999px;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{min-width:0;padding:var(--s-4);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;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;padding:var(--s-6);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 38%), #fff;color:#64748b;font-size:var(--text-caption);text-align:center;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rxpad-canvas-artwork-message span{max-width:220px;padding:var(--s-2) var(--s-3);background:#ffffffe0;border:1px dashed #cbd5e1;border-radius:8px}.rxpad-canvas-artwork-message.is-watermark{padding:var(--s-2);background:repeating-linear-gradient(-45deg,#94a3b80d 0 8px,#0000 8px 16px),#fff;place-items:start center}.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{max-width:calc(100% - 6px);padding:var(--s-1) var(--s-1);background:color-mix(in srgb, var(--rxpad-zone-color) 92%, #111827);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;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);font-size:var(--text-caption);margin:0}.rxpad-layout-feedback.is-blocked{color:var(--warning-ink);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{gap:var(--s-1);padding:var(--s-3) var(--s-3);cursor:pointer;display:grid}.rxpad-advanced-mm>summary span{color:var(--ink-mute);font-size:var(--text-caption);font-weight:400;line-height:1.45}.rxpad-advanced-mm[open]>summary{border-bottom:1px solid var(--line)}.rxpad-page-options{align-items:end;gap:var(--s-3);padding:var(--s-4) var(--s-4) 0;grid-template-columns:repeat(3,minmax(170px,1fr));display:grid}.rxpad-zone-list{gap:var(--s-3);padding:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rxpad-zone{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(4,minmax(72px,1fr));margin:0;display:grid}.rxpad-zone legend{padding:0 var(--s-1);color:var(--ink);font-size:var(--text-small);grid-column:1/-1;font-weight:700}.rxpad-zone .form-label{font-size:var(--text-caption)}.rxpad-zone .form-input{min-width:0;padding-inline:var(--s-2);font-variant-numeric:tabular-nums}.rxpad-type-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(170px,1fr));display:grid}.rxpad-color{gap:var(--s-2);grid-template-columns:46px minmax(0,1fr);display:grid}.rxpad-color input[type=color]{width:46px;height:42px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rxpad-supplemental-line+.rxpad-supplemental-line{margin-top:8px}.rxpad-check-grid{gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.rxpad-check{align-items:flex-start;gap:var(--s-2);color:var(--ink-soft);font-size:var(--text-small);cursor:pointer;line-height:1.45;display:inline-flex}.rxpad-check input{margin-top:2px}.rxpad-section-list{gap:var(--s-2);display:grid}.rxpad-section-row{align-items:start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.rxpad-section-order{background:var(--primary-wash);width:34px;height:34px;color:var(--primary-ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-content:center;font-weight:800;display:grid}.rxpad-section-fields{gap:var(--s-2);grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(170px,.9fr);display:grid}.rxpad-section-checks{gap:var(--s-2) var(--s-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.rxpad-section-print-policy{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-column:1/-1;display:grid}.rxpad-print-switch-row{align-items:start;gap:var(--s-2) var(--s-4);grid-template-columns:minmax(180px,auto) minmax(0,1fr);display:grid}.rxpad-retained-note{color:var(--ink-mute);font-size:var(--text-caption);margin:0;line-height:1.45}.rxpad-print-fields{border-top:1px solid var(--line);min-width:0;padding-top:var(--s-2)}.rxpad-print-fields>summary{width:-moz-fit-content;width:fit-content;color:var(--primary-ink);font-size:var(--text-caption);cursor:pointer;font-weight:700}.rxpad-print-field-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.rxpad-print-field{align-content:start;gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);background:var(--surface-alt);display:grid}.rxpad-print-field small{color:var(--ink-mute);font-size:var(--text-caption);line-height:1.4}.rxpad-section-move{gap:var(--s-1);grid-template-columns:repeat(2,36px);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{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rxpad-protected-field{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere;display:flex}.rxpad-protected-field .line-icon{color:var(--success-ink);flex:none}.rxpad-protected-field strong,.rxpad-protected-field span{display:block}.rxpad-protected-field span{color:var(--ink-mute);font-size:var(--text-caption);margin-top:3px}.rxpad-protected-source{align-items:stretch;gap:var(--s-2);min-width:0;padding:var(--s-3);grid-column:span 2;display:grid}.rxpad-protected-source>header{align-items:center;gap:var(--s-2);display:flex}.rxpad-protected-source-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rxpad-protected-locked{min-height:62px}.rxpad-policy-list{padding-left:var(--s-5);margin:14px 0 0}.rxpad-example-preview{min-width:0}.rxpad-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:14px;display:flex}.rxpad-segmented{gap:var(--s-1);padding:var(--s-1);border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;display:inline-flex}.rxpad-segmented button{min-height:34px;padding:var(--s-1) var(--s-2);color:var(--ink-soft);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.rxpad-segmented button.is-active{background:var(--surface);color:var(--primary-ink);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{gap:var(--s-1);height:100%;padding:var(--s-1);flex-direction:column;display:flex;position:relative}.rxpad-preview-identity-content.is-compact{gap:var(--s-1)}.rxpad-preview-identity-content.is-compact .rxpad-preview-doctor span,.rxpad-preview-identity-content.is-compact .rxpad-preview-doctor em{font-size:var(--text-caption)}.rxpad-preview-doctor{align-items:flex-start;gap:var(--s-1);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;padding:var(--s-1) var(--s-1);background:color-mix(in srgb, var(--rxpad-preview-accent) 12%, #fff);color:var(--rxpad-preview-accent);font-size:var(--text-caption);text-transform:uppercase;border-radius:999px;font-weight:800;position:absolute;top:2px;right:3px}.rxpad-preview-clinical{padding:var(--s-1) var(--s-1)}.rxpad-preview-sections{align-content:start;gap:var(--s-1);display:grid}.rxpad-preview-section{break-inside:avoid}.rxpad-preview-section h4{padding-bottom:var(--s-1);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;line-height:1.15}.rxpad-preview-section dl{gap:var(--s-1);margin:0;display:grid}.rxpad-preview-section dl+dl{padding-top:var(--s-1);border-top:1px dotted #64748b61;margin-top:3px}.rxpad-preview-section dl>div{gap:var(--s-1);grid-template-columns:minmax(70px,.32fr) minmax(0,1fr);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:var(--s-1);font-size:var(--text-caption)}.rxpad-preview-continues{z-index:4;padding:var(--s-1);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;font-weight:800;position:sticky;bottom:0}.rxpad-preview-empty{place-content:center;justify-items:center;gap:var(--s-1);color:#64748b;text-align:center;height:100%;display:grid}.rxpad-preview-empty>strong{color:var(--rxpad-preview-accent);font-family:serif;font-size:var(--text-page)}.rxpad-preview-empty-section{font-size:var(--rxpad-preview-small)}.rxpad-preview-footer-content{align-items:end;gap:var(--s-2);height:100%;padding:var(--s-1);border-top:1px solid color-mix(in srgb, var(--rxpad-preview-accent) 38%, transparent);font-size:var(--rxpad-preview-small);grid-template-columns:minmax(0,1fr) auto auto;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;align-items:end;gap:var(--s-3);border-color:color-mix(in srgb, var(--primary) 36%, var(--line));grid-template-columns:minmax(0,1fr) auto;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:var(--s-3)}.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:var(--s-2)}.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{justify-content:space-between;align-items:center;gap:var(--s-3);text-align:left;cursor:pointer;width:100%;min-height:72px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--f-sans);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{font-weight:600;font-size:var(--text-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-ticket-copy{flex:auto;min-width:0}.support-ticket-meta{font-size:var(--text-caption);color:var(--ink-mute);margin-top:4px;line-height:1.45;display:block}.support-msgs{gap:var(--s-2);flex-direction:column;display:flex}.support-msg{width:-moz-fit-content;width:fit-content;max-width:min(78%,560px);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--primary-wash);color:var(--ink);font-size:var(--text-small);white-space:pre-wrap;word-break:break-word;align-self:flex-end;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{font-size:var(--text-caption);color:var(--ink-mute);margin-top:5px}.support-sla{align-items:center;gap:var(--s-1);font-size:var(--text-small);color:var(--success-ink);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{align-items:start;gap:var(--s-5);grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);display:grid}.support-create-card{position:sticky;top:24px}.support-ticket-list-card{min-width:0}.support-ticket-list{gap:var(--s-2);display:grid}.support-list-state{min-height:220px;padding:calc(var(--s-12) + var(--s-1)) var(--s-5);place-content:center;gap:var(--s-3);display:grid}.support-list-error{place-content:center;justify-items:center;gap:var(--s-3);min-height:200px;padding:var(--s-6);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));color:var(--danger-ink);text-align:center;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);font-size:var(--text-small);margin:20px 0 0}.support-about-link a{color:var(--primary-ink);font-weight:650}.support-thread-title{max-width:28ch;font-size:clamp(var(--text-page), 4vw, var(--text-value));overflow-wrap:anywhere}.support-thread-meta{align-items:center;gap:var(--s-2) var(--s-2);color:var(--ink-mute);font-size:var(--text-small);flex-wrap:wrap;margin-top:12px;display:flex}.support-back-to-list{gap:var(--s-2);min-height:44px;margin-bottom:16px}.support-thread-card{width:min(100%,900px)}.support-closed-note{margin:20px 0 0}.support-reply-form{padding-top:var(--s-5);border-top:1px solid var(--line);margin-top:22px}.support-reply-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:14px;display:flex}.notification-head-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.notification-title-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.notification-unread-count{vertical-align:middle;margin-left:0}.notification-refresh-error{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.notification-empty{place-content:center;gap:var(--s-2);min-height:300px;display:grid}.notification-list{gap:var(--s-2);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{justify-items:start;gap:var(--s-1);min-width:0;padding:var(--s-4) var(--s-4);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;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:var(--s-2);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);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.55}.notification-card-meta{align-items:center;gap:var(--s-1);color:var(--ink-mute);font-family:var(--f-mono);font-size:var(--text-caption);flex-wrap:wrap;line-height:1.4;display:inline-flex}.notification-card-destination{align-items:center;gap:var(--s-1);color:var(--primary-ink);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-ink)}.notification-dismiss svg{width:18px;height:18px}.notification-preference-grid{align-items:stretch;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,940px);display:grid}.notification-preference-card{justify-content:space-between;align-items:flex-start;gap:var(--s-4);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);font-size:var(--text-small);margin:22px 0 0;line-height:1.6}.notification-preference-note a{color:var(--primary-ink);font-weight:650}.settings-page{width:min(100%,980px)}.settings-profile-disclosure{width:min(100%,880px);padding:0;overflow:hidden}.settings-profile-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:92px;padding:var(--s-4);cursor:pointer;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:var(--s-1);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:var(--s-5)}.settings-field-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));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{max-width:560px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.settings-link-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,880px);display:grid}.settings-link-card{align-items:center;gap:var(--s-3);min-width:0;min-height:92px;padding-right:calc(var(--s-12) + var(--s-1));color:inherit;grid-template-columns:42px minmax(0,1fr);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-ink);border-radius:13px;place-items:center;display:grid}.settings-link-icon .nav-icon{width:21px;height:21px}.settings-link-copy{gap:var(--s-1);min-width:0;display:grid}.settings-link-copy strong{color:var(--ink)}.settings-link-copy>span{color:var(--ink-soft);font-size:var(--text-small);line-height:1.45}.settings-link-card:after{content:"→";background:var(--primary-wash);width:30px;height:30px;color:var(--primary-ink);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{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3);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));margin-top:14px;display:flex}.clinic-staff-permission>div{min-width:0}.clinic-staff-permission strong{color:var(--ink);font-size:var(--text-small);display:inline}.clinic-staff-permission p{max-width:430px;color:var(--ink-soft);font-size:var(--text-caption);margin:6px 0 0;line-height:1.5}.clinic-staff-access-state{padding:var(--s-1) var(--s-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);font-size:var(--text-caption);border-radius:999px;align-items:center;margin-left:8px;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-ink)}.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(var(--s-4), env(safe-area-inset-top)) max(var(--s-4), env(safe-area-inset-right)) max(var(--s-4), env(safe-area-inset-bottom)) max(var(--s-4), 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{gap:var(--s-3);padding:var(--s-3);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;margin:12px 0 4px;display:grid}.new-appointment-overlap-icon{width:44px;height:44px;color:var(--warning-ink,#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{gap:var(--s-2);flex-wrap:wrap;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{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;display:flex}.new-appointment-own-phone input{flex:0 0 20px;width:20px;height:20px}.today-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;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:var(--s-3);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-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;margin-top:6px}.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{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:18px;display:flex}.care-confirm-actions .btn{min-height:44px}.care-confirm-danger{border-color:var(--danger-ink);background:var(--danger);color:#fff}.payment-proof-load-error{align-items:flex-start;gap:var(--s-2)}.payment-proof-load-error .btn,.payment-proof-actions .btn{min-height:44px}.payment-proof-actions{gap:var(--s-2);flex-wrap:wrap;margin-top:12px;display:flex}.payment-proof-confirm-summary>p{margin:0 0 12px}.payment-proof-confirm-summary>div{gap:var(--s-3);padding:var(--s-1) 0;grid-template-columns:minmax(110px,auto) minmax(0,1fr);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:var(--s-2);margin:10px 0 0;padding:0;list-style:none;display:grid}.payment-proof-check-details li{align-items:flex-start;gap:var(--s-2);color:var(--ink-soft);font-size:var(--text-small);line-height:1.45;display:flex}.payment-proof-check-details svg{color:var(--warning-ink);flex:none;margin-top:2px}.template-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.template-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-wrap:wrap;flex:none;display:flex}.template-actions .btn{min-height:44px;padding:var(--s-2) var(--s-2);font-size:var(--text-caption)}@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{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.template-card-head{flex-direction:column}.template-actions{justify-content:flex-start;width:100%}.template-actions .btn{flex:108px}}.queue-patient-toggle{align-items:center;gap:var(--s-1);max-width:100%;padding:var(--s-1) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border: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);font-size:var(--text-caption);flex:none}.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{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.today-refresh-error{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;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{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.care-ai-hub-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.care-ai-hub-tile{min-width:0;min-height:132px;padding:var(--s-4);color:inherit;flex-direction:column;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:var(--s-2);display:flex}.care-ai-hub-tile-title{min-width:0;margin:0}.care-ai-hub-tile-copy{font-size:var(--text-small);margin:8px 0 0;line-height:1.5}.care-ai-hub-upgrade{align-items:center;gap:var(--s-1);min-height:24px;padding:var(--s-1) var(--s-2);color:var(--copper-ink);font-size:var(--text-caption);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;border:1px solid var(--copper);border-radius:999px;flex:none;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:var(--s-4);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-ink);background:var(--warning-wash);box-shadow:0 12px 30px color-mix(in srgb, var(--warning) 12%, transparent)}.today-dashboard-hero{isolation:isolate;justify-content:space-between;align-items:center;gap:clamp(var(--s-4), 3vw, var(--s-8));min-width:0;padding:clamp(var(--s-5), 3vw, var(--s-8));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)));box-shadow:var(--shadow-card);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(var(--s-3), 2.4vw, var(--s-5));min-width:0;display:flex}.today-dashboard-hero-icon,.today-queue-heading-icon,.today-queue-empty-icon,.today-snapshot-loading-icon{color:var(--primary-ink);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(var(--text-display), 4.2vw, var(--text-hero))}.today-dashboard-hero .app-head-title em{color:var(--primary-ink)}.today-dashboard-count{color:var(--ink-soft);font-size:var(--text-small);margin:8px 0 0;font-weight:650}.today-head-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;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:var(--s-2)}.today-work-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));display:grid}.today-work-item{align-items:center;gap:var(--s-3);width:100%;min-width:0;min-height:76px;padding:var(--s-3);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;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-ink);border-radius:14px;place-items:center;display:inline-grid}.today-work-item.is-approval .today-work-item-icon{color:var(--warning-ink);background:var(--warning-wash)}.today-work-item.is-lab .today-work-item-icon{color:var(--danger-ink);background:var(--danger-wash)}.today-work-item-copy{min-width:0;font-size:var(--text-small);overflow-wrap:anywhere;font-weight:680;line-height:1.45}.today-work-item-action{justify-content:flex-end;align-items:center;gap:var(--s-1);color:var(--primary-ink);font-size:var(--text-small);white-space:nowrap;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{justify-content:space-between;align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-4) clamp(var(--s-4), 2.4vw, var(--s-5));border-bottom:1px solid var(--line);background:var(--surface);display:flex}.today-queue-heading{align-items:center;gap:var(--s-3);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);font-size:clamp(var(--text-lead), 2.6vw, var(--text-section));letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;line-height:1.2}.today-queue-heading p{color:var(--ink-mute);font-size:var(--text-caption);overflow-wrap:anywhere;margin:3px 0 0;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:var(--s-2);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{gap:var(--s-2);flex:none}.today-queue-loading{gap:var(--s-3);padding:clamp(var(--s-4), 3vw, var(--s-6));display:grid}.front-desk-loading-shell{width:min(100%,980px);padding:var(--s-6) var(--s-5) var(--s-16);margin:0 auto}.front-desk-loading-heading{gap:var(--s-2);padding:var(--s-3) var(--s-6) var(--s-2);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{align-items:center;gap:var(--s-4);min-width:0;min-height:78px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:34px minmax(100px,1fr) minmax(70px,.25fr);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{align-items:center;gap:var(--s-4);min-width:0;padding:clamp(var(--s-6), 5vw, calc(var(--s-10) + var(--s-1)));background:var(--surface);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.today-queue-empty.is-compact{padding-block:var(--s-5);grid-template-columns:48px minmax(0,1fr)}.today-queue-empty-icon{width:52px;height:52px;color:var(--success-ink);background:var(--success-wash);border-radius:17px}.today-queue-empty p{max-width:60ch;color:var(--ink-soft);font-size:var(--text-small);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.today-queue-empty .btn{gap:var(--s-2)}.today-queue-list{gap:var(--s-3);padding:clamp(var(--s-3), 2.6vw, var(--s-5));display:grid}.today-queue-row{align-items:start;gap:var(--s-3) var(--s-3);min-width:0;padding:clamp(var(--s-3), 2.2vw, var(--s-4));cursor:default;border:1px solid var(--line);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;margin:0}.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:var(--s-2)}.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{justify-content:flex-end;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;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{gap:var(--s-2);min-width:0;padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.today-queue-actions .btn{gap:var(--s-2)}.today-queue-danger{color:var(--danger-ink)}.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{font-size:var(--text-caption);margin-bottom:8px}.today-walk-in-context{align-items:center;gap:var(--s-2);font-size:var(--text-small);overflow-wrap:anywhere;flex-wrap:wrap;margin-top:-1px;display:flex}.today-walk-in-context .pill{font-size:var(--text-caption);margin-inline-end:1px}.today-snapshot-error{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.today-snapshot-loading{align-items:center;gap:var(--s-2);min-height:58px;padding:var(--s-2) var(--s-3);color:var(--ink-soft);font-size:var(--text-small);display:flex}.today-snapshot-loading-icon{border-radius:12px;width:38px;height:38px}.today-snapshot-empty{align-items:flex-start;gap:var(--s-2);color:var(--ink-soft);font-size:var(--text-small);line-height:1.45;display:flex}.today-snapshot-empty .line-icon{color:var(--primary-ink);flex:none}.today-snapshot-demographics{margin-bottom:6px}.today-snapshot-brief{margin:0;line-height:1.5}.today-snapshot-ai-note{align-items:start;gap:var(--s-2);padding:var(--s-3) var(--s-3);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);display:grid}.today-snapshot-ai-note>.line-icon{color:var(--primary-ink);margin-top:1px}.today-snapshot-ai-note>div{min-width:0}.today-snapshot-ai-note>div>p:last-child{color:var(--ink-mute);font-size:var(--text-caption);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.today-snapshot-group{margin-top:10px}.today-snapshot-label{font-size:var(--text-caption)}.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{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:54px;padding:var(--s-2) clamp(var(--s-4), 2.4vw, var(--s-5));color:var(--ink-soft);text-align:start;font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.today-terminal-toggle:hover{color:var(--ink);background:var(--surface-alt)}.today-terminal-list{gap:var(--s-2);padding:0 clamp(var(--s-3), 2.4vw, var(--s-5)) clamp(var(--s-3), 2.4vw, var(--s-5));display:grid}.today-terminal-row{min-width:0;padding:var(--s-3) var(--s-4);cursor:default;opacity:.78;border:1px solid var(--line);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;margin:0}.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:var(--s-3)}.today-dashboard-hero{padding:var(--s-4);border-radius:var(--r-lg)}.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:var(--s-3)}.today-dashboard-hero{padding-block:var(--s-4)}}@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{align-items:stretch;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,980px);display:grid}.about-card-grid>.card,.about-card-grid>.trust-badge{margin:0}.about-build-card{align-items:start;gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);display:grid}.about-card-icon{background:var(--primary-wash);width:48px;height:48px;color:var(--primary-ink);border-radius:16px;place-items:center;display:grid}.about-card-icon svg{width:25px;height:25px}.about-version-list{gap:var(--s-2);margin:14px 0 0;display:grid}.about-version-list>div{gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);display:grid}.about-version-list dt{color:var(--ink-mute);font-size:var(--text-caption)}.about-version-list dd{min-width:0;color:var(--ink);font-family:var(--f-mono);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}.about-version-error{justify-items:start;gap:var(--s-2);margin-top:12px;display:grid}.about-version-error p{color:var(--danger-ink);font-size:var(--text-small);margin:0;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-ink);font-weight:650}.about-legal-links{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:12px;display:flex}.about-legal-links a{min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-alt);align-items:center;text-decoration:none;display:inline-flex}.about-legal-links a:hover{border-color:var(--primary)}.about-hosting-note{margin-top:14px}.about-support-card{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.care-route-not-found{width:min(100%,660px);padding:clamp(var(--s-6), 6vw, var(--s-12));justify-items:center;gap:var(--s-5);text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%), var(--surface);margin:clamp(32px,10vh,104px) auto;display:grid}.care-route-not-found-icon{background:var(--primary-wash);width:62px;height:62px;color:var(--primary-ink);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);font-size:clamp(var(--text-display), 5vw, var(--text-hero));letter-spacing:-.03em;margin:0}.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{justify-content:center;gap:var(--s-2);flex-wrap:wrap;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(var(--s-2), env(safe-area-inset-top)) max(var(--s-2), env(safe-area-inset-right)) max(var(--s-2), env(safe-area-inset-bottom)) max(var(--s-2), 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:var(--s-4) var(--s-3)}.notification-preference-card{padding:var(--s-4)}.today-head-actions{justify-content:flex-start;width:100%}.today-head-actions .btn{flex:150px}}.usual-rx{padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--r-md);background:var(--surface-alt)}.usual-rx-head{align-items:center;gap:var(--s-2);margin-bottom:6px;display:flex}.usual-rx-title{min-width:0;font-size:var(--text-small);color:var(--ink);flex:1;font-weight:700}.usual-rx-dismiss{width:24px;height:24px;color:var(--ink-mute);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;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{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--text-small);display:flex}.usual-rx-line-main{flex:1;min-width:0}.trust-badge{align-items:flex-start;gap:var(--s-3);max-width:520px;padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);display:flex}.trust-badge-icon{width:22px;height:22px;color:var(--success-ink);flex:none;margin-top:1px}.trust-badge-title{font-size:var(--text-small);color:var(--ink);font-weight:700;line-height:1.4}.trust-badge-body{font-size:var(--text-caption);color:var(--ink-soft);margin-top:2px;line-height:1.5}.brief-glance{gap:var(--s-2);flex-wrap:wrap;display:flex}.brief-glance-item{align-items:baseline;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);font-size:var(--text-caption);color:var(--ink);line-height:1.35;display:inline-flex}.brief-glance-item.is-danger{background:var(--danger-wash);color:var(--danger-ink);border-color:#0000;font-weight:600}.brief-glance-item.is-warning{background:var(--warning-wash);color:var(--warning-ink);border-color:#0000;font-weight:600}.clinic-launchpad{isolation:isolate;padding:var(--s-5);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;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:var(--s-5);display:flex}.clinic-launchpad-eyebrow{color:var(--primary-ink);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-weight:750}.clinic-launchpad-title{color:var(--ink);font-family:var(--f-display);font-size:clamp(var(--text-section), 2.4vw, var(--text-display));letter-spacing:-.025em;margin:0;line-height:1.14}.clinic-launchpad-intro{max-width:680px;color:var(--ink-soft);font-size:var(--text-small);margin:7px 0 0;line-height:1.5}.clinic-launchpad-progress-copy{min-width:68px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-pill);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:baseline;display:flex}.clinic-launchpad-progress-copy strong{color:var(--primary-ink);font-family:var(--f-display);font-size:var(--text-page);line-height:1}.clinic-launchpad-progress-copy span{color:var(--ink-mute);font-size:var(--text-small);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);font-size:var(--text-caption);margin:6px 0 0;font-weight:600}.clinic-launchpad-next{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-3);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:var(--r-md);background:var(--primary-wash);margin-top:14px;display:flex}.clinic-launchpad-next>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.clinic-launchpad-next-label{color:var(--ink-mute);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.clinic-launchpad-next strong{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.4}.clinic-launchpad-next-action{gap:var(--s-2);white-space:normal;overflow-wrap:anywhere;text-align:center;flex:none;max-width:100%;min-height:44px}.clinic-launchpad-steps{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.clinic-launchpad-step{gap:var(--s-2) var(--s-2);min-height:112px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);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-ink);font-size:var(--text-caption);border-radius:9px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.clinic-launchpad-step.is-complete .clinic-launchpad-step-index{background:var(--success-wash);color:var(--success-ink)}.clinic-launchpad-step.is-unknown .clinic-launchpad-step-index{background:var(--chip);color:var(--ink-mute)}.clinic-launchpad-step-copy{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.clinic-launchpad-step-copy strong{font-size:var(--text-small);line-height:1.35}.clinic-launchpad-step-copy small{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.4}.clinic-launchpad-status{padding:var(--s-1) var(--s-2);border-radius:var(--r-full);background:var(--warning-wash);color:var(--warning-ink);font-size:var(--text-caption);grid-column:2;justify-self:start;font-weight:700;line-height:1.3}.clinic-launchpad-status.is-complete{background:var(--success-wash);color:var(--success-ink)}.clinic-launchpad-status.is-unknown{background:var(--chip);color:var(--ink-mute)}.clinic-launchpad-growth{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);margin-top:17px;display:grid}.clinic-launchpad-growth-heading{align-items:flex-start;gap:var(--s-2);display:flex}.clinic-launchpad-growth-heading>div,.clinic-launchpad-growth-link>span:first-child{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.clinic-launchpad-growth-heading strong,.clinic-launchpad-growth-link strong{color:var(--ink);font-size:var(--text-caption);line-height:1.35}.clinic-launchpad-growth-heading small,.clinic-launchpad-growth-link small{color:var(--ink-mute);font-size:var(--text-caption);line-height:1.4}.clinic-launchpad-growth-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-launchpad-growth-link{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;min-height:52px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);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{justify-content:flex-end;align-items:center;gap:var(--s-1);color:var(--primary-ink);font-size:var(--text-caption);overflow-wrap:anywhere;text-align:end;flex:0 auto;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{padding:var(--s-4) var(--s-4) var(--s-4);border-radius:var(--r-lg)}.clinic-launchpad-head{gap:var(--s-3)}.clinic-launchpad-progress-copy{min-width:58px;padding:var(--s-2) var(--s-2)}.clinic-launchpad-progress-copy strong{font-size:var(--text-section)}.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{gap:var(--s-2);flex-wrap:wrap;margin-bottom:24px;display:flex}.patient-roster-filters .pill{min-height:44px;padding-inline:var(--s-3)}.patient-roster-error{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;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{gap:var(--s-1);flex-wrap:wrap;margin-top:7px;display:flex}.patient-roster-conditions>span{max-width:100%;padding:var(--s-1) var(--s-2);color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere;white-space:normal;background:var(--bg);border:1px solid var(--line);border-radius:999px;line-height:1.35}.patient-roster-row .list-row-meta{justify-items:end;gap:var(--s-2);display:grid}.patient-roster-open{align-items:center;gap:var(--s-1);color:var(--primary-ink);font-weight:700;display:inline-flex}.patient-records-section{padding:var(--s-2) var(--s-3)}.patient-records-summary{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;font-size:var(--text-small);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{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.patient-record-row{padding-block:var(--s-2);border-block-end:1px solid var(--rule);scroll-margin-top:96px}.patient-record-row-head{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;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);padding-bottom:var(--s-12);margin:0 auto}.imported-patient-back{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);color:var(--ink-soft);font:inherit;font-size:var(--text-small);border-radius:var(--r-lg);cursor:pointer;background:0 0;border:0;margin:0 0 14px;font-weight:700;display:inline-flex}.imported-patient-back:hover{color:var(--primary-ink);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{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding:clamp(var(--s-5), 4vw, var(--s-10));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;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);font-size:clamp(var(--text-value), 5vw, var(--text-hero));letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.02}.imported-patient-title:focus{outline:none}.imported-patient-hero p{max-width:650px;color:var(--ink-soft);font-size:var(--text-small);margin:12px 0 0;line-height:1.55}.imported-patient-status{padding:var(--s-2) var(--s-3);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;font-weight:800}.imported-patient-status.status-unclaimed{color:var(--primary-ink);background:var(--primary-wash)}.imported-patient-status.status-shared{color:var(--copper-ink);background:color-mix(in srgb, var(--copper) 10%, var(--surface))}.imported-patient-status.status-claimed{color:var(--success-ink);background:var(--success-wash)}.imported-patient-status.status-disputed{color:var(--danger-ink);background:var(--danger-wash)}.imported-patient-status-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 22px;display:grid}.imported-patient-summary-card{align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);display:flex}.imported-patient-icon-wrap{width:42px;height:42px;color:var(--primary-ink);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);font-size:var(--text-small);margin:2px 0 4px;display:block}.imported-patient-summary-card p{color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.imported-patient-feedback{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:18px;display:flex}.imported-patient-feedback>div{gap:var(--s-1);display:grid}.imported-patient-feedback:focus{outline:3px solid color-mix(in srgb, currentColor 28%, transparent);outline-offset:2px}.imported-patient-readonly{align-items:center;gap:var(--s-3);padding:var(--s-4);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;margin-bottom:18px;display:grid}.imported-patient-readonly p{color:var(--ink-soft);font-size:var(--text-small);margin:4px 0 0;line-height:1.45}.imported-patient-layout{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);display:grid}.imported-patient-form-card,.imported-patient-claim-card,.imported-patient-condition-card{padding:clamp(var(--s-4), 3vw, var(--s-6))}.imported-patient-section-head{align-items:flex-start;gap:var(--s-3);margin-bottom:22px;display:flex}.imported-patient-section-head h2{color:var(--ink);font-family:var(--f-sans);font-size:var(--text-lead);margin:1px 0 4px}.imported-patient-section-head p{color:var(--ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.imported-patient-fields{gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.imported-patient-field{align-content:start;gap:var(--s-2);min-width:0;color:var(--ink-soft);font-size:var(--text-caption);grid-column:span 2;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-ink);font-weight:600;line-height:1.35}.imported-patient-field :-webkit-any(.form-input,.form-select)[aria-invalid=true]{border-color:var(--danger-ink);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-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 11%, transparent)}.imported-patient-phone-owner{gap:var(--s-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;padding:0;display:grid}.imported-patient-phone-owner legend{color:var(--ink);font-size:var(--text-small);grid-column:1/-1;margin-bottom:2px;font-weight:800}.imported-patient-phone-owner label{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-3);cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);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:var(--s-1);min-width:0;display:grid}.imported-patient-phone-owner strong{color:var(--ink);font-size:var(--text-small)}.imported-patient-phone-owner small{color:var(--ink-soft);font-size:var(--text-caption);font-weight:400;line-height:1.4}.imported-patient-phone-owner:disabled label{cursor:default;opacity:.74}.imported-patient-side{gap:var(--s-3);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:var(--s-2);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:var(--s-2);display:grid}.imported-patient-claim-expired{color:var(--warning-ink);font-size:var(--text-caption);margin:0;font-weight:700;line-height:1.45}.imported-patient-claim-loading{cursor:wait}.imported-patient-claim-notice{gap:var(--s-1);padding:var(--s-3);color:var(--ink);background:var(--primary-wash);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--r-lg);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:var(--text-small)}.imported-patient-claim-notice p{color:var(--ink-soft);font-size:var(--text-caption);margin:0;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{gap:var(--s-3);min-width:0;padding:var(--s-4);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);display:grid}.imported-patient-claim-ready>p{color:var(--ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.imported-patient-claim-ready .imported-patient-claim-ready-title{color:var(--success-ink);font-size:var(--text-small);font-weight:800}.imported-patient-claim-meta{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.imported-patient-claim-meta>div{min-width:0;padding:var(--s-2);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)}.imported-patient-claim-meta dt{color:var(--ink-mute);font-size:var(--text-caption);letter-spacing:.035em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.imported-patient-claim-meta dd{color:var(--ink);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.imported-patient-claim-link-field{gap:var(--s-1);min-width:0;color:var(--ink-soft);font-size:var(--text-caption);font-weight:750;display:grid}.imported-patient-claim-link-field .form-input{min-width:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-caption);text-align:left;direction:ltr}.imported-patient-claim-copy-status{min-height:18px;color:var(--ink-soft);font-size:var(--text-caption)}.imported-patient-condition-list{gap:var(--s-2);display:grid}.imported-patient-condition-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.imported-patient-condition-row label{min-width:0}.imported-patient-remove-condition{width:44px;height:44px;color:var(--danger-ink);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{padding:var(--s-4);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)}.imported-patient-provenance strong{color:var(--ink);font-size:var(--text-small);margin-bottom:5px;display:block}.imported-patient-provenance p{color:var(--ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.imported-patient-actions{z-index:8;justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3);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);margin-top:18px;display:flex;position:sticky;bottom:12px}.imported-patient-actions>span{color:var(--ink-mute);font-size:var(--text-caption);margin-right:auto}.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:var(--s-6)}.imported-patient-back{margin-bottom:8px}.imported-patient-hero{align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-radius:19px;flex-direction:column}.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:var(--s-4)}.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:var(--s-5);padding-bottom:var(--s-5)}.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{gap:var(--s-4);flex-wrap:wrap}.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{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.aria-doctor-gate .btn{flex:none}.care-ai-note{align-items:center;gap:var(--s-1) var(--s-2);max-width:100%;padding:var(--s-1) var(--s-1);border-radius:var(--r-sm);color:var(--ink-soft);font:inherit;font-size:var(--text-caption);text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;margin:0 0 10px;line-height:1.35;display:inline-flex}.care-ai-note:hover .care-ai-note-more{text-decoration:underline}.care-ai-note:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.care-ai-spark{color:var(--primary-ink);flex:none}.care-ai-note-more{color:var(--primary-ink);font-weight:600}.care-ai-note-title{align-items:center;gap:var(--s-2);display:flex}.care-ai-note-body{overflow-wrap:anywhere;margin:10px 0 0}.care-ai-note-body p{margin:0 0 10px;line-height:1.5}.care-ai-mark{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-1);background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary-ink);font-size:var(--text-caption);white-space:nowrap;vertical-align:middle;cursor:help;border-radius:6px;font-weight:700;line-height:1.5;display:inline-flex}.aria-patient-context{margin-bottom:12px}.aria-patient-context-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.aria-patient-context-copy{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink);flex:420px;line-height:1.45;display:flex}.aria-patient-context-copy>.line-icon{color:var(--primary-ink);flex:none}.aria-patient-context-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.aria-patient-context-hint{min-width:0;font-size:var(--text-small)}.aria-patient-context-actions,.aria-new-chat-confirm-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.aria-patient-picker{padding-top:var(--s-3);border-top:1px solid var(--rule);margin-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:var(--s-3);padding:var(--s-2) var(--s-2);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{min-width:0;font-size:var(--text-small);overflow-wrap:anywhere;font-weight:650}.aria-patient-result-note{font-size:var(--text-caption);margin-top:3px;font-weight:450;display:block}.aria-inline-state,.aria-chat-state{justify-content:center;align-items:center;gap:var(--s-2);min-height:72px;padding:var(--s-3);color:var(--ink-soft);font-size:var(--text-small);text-align:center;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:var(--s-2);display:inline-flex}.aria-new-chat-confirm{gap:var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));border-radius:var(--r-md);background:var(--warning-wash);color:var(--ink);font-size:var(--text-small);margin-top:10px;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{gap:var(--s-1);padding:var(--s-2) var(--s-2);border-radius: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:var(--s-2);min-width:0;display:flex}.aria-thread-title{min-width:0;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.aria-thread-main .pill{padding:var(--s-1) var(--s-1);font-size:var(--text-caption);flex:none}.aria-thread-date{font-size:var(--text-caption)}.aria-chat-panel{flex-direction:column;display:flex}.aria-chat-log{min-height:360px;max-height:min(66vh,720px);padding:var(--s-1);overscroll-behavior:contain;scroll-padding-bottom:var(--s-5);flex:auto;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{padding:var(--s-3) var(--s-3);border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px 16px 16px 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{font-size:var(--text-caption);margin-bottom:5px;font-style:italic;line-height:1.4}.aria-message-sources{align-items:center;gap:var(--s-1);font-size:var(--text-caption);flex-wrap:wrap;margin-top:6px;display:flex}.aria-source-chip{min-height:28px;padding:var(--s-1) var(--s-2);font-size:var(--text-caption);align-items:center;text-decoration:none;display:inline-flex}.aria-thinking{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--text-caption);display:inline-flex}.aria-starters{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:12px;display:flex;overflow-x:auto}.aria-starter{max-width:min(320px,78vw);padding-inline:var(--s-3);font-size:var(--text-caption);text-align:start;white-space:normal;flex:none;line-height:1.35}.aria-composer{align-items:end;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;margin-top:10px;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:var(--s-2);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-ink);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-ink)}.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{align-content:center;justify-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);line-height:1.1;display:grid}.schedule-session-capacity span{color:var(--ink-mute);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.schedule-session-capacity strong{font-size:var(--text-body)}.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:var(--s-6)}.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:var(--s-4);margin-top:16px}.schedule-date-loading{min-height:150px;color:var(--ink-mute);place-items:center;display:grid}.schedule-date-state{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);margin-top:18px}.schedule-date-state>div{gap:var(--s-1);display:grid}.schedule-date-state>div:last-child{text-align:end}.schedule-date-state span{color:var(--ink-mute);font-size:var(--text-caption)}.schedule-date-draft-actions,.schedule-date-mutation-actions{gap:var(--s-2);flex-wrap:wrap;margin-top:16px}.schedule-date-channel-actions{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;margin-top:12px;display:grid}.schedule-date-channel-actions p{margin:0}.schedule-date-channel-actions>div{gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-date-sessions{gap:var(--s-2);margin-top:12px;display:grid}.schedule-date-session{gap:var(--s-2);padding:var(--s-3);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;display:grid}.schedule-date-session>*{min-width:0;max-width:100%}.schedule-date-session label{gap:var(--s-1);display:grid}.schedule-date-session .form-label{margin:0}.schedule-date-session .del-btn{width:44px;height:44px;color:var(--danger-ink);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:var(--s-1);margin-top:16px;display:grid}.schedule-date-reason textarea{resize:vertical;min-height:74px}.schedule-date-close{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.schedule-date-history{padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:22px}.schedule-date-history-list{gap:var(--s-2);margin:12px 0 0;padding:0;list-style:none;display:grid}.schedule-date-history-list>li{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);display:flex}.schedule-date-history-list p{margin:7px 0 5px}.schedule-date-history-title{gap:var(--s-2);flex-wrap:wrap}.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:var(--s-3);display:flex}.schedule-advisor-head .card-title{font-size:clamp(var(--text-section), 2.4vw, var(--text-display));margin-top:4px}.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:var(--s-3)}.schedule-advisor-toolbar{align-items:end;gap:var(--s-2);padding:var(--s-3);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;margin-top:18px;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{gap:var(--s-2);padding-bottom:var(--s-1);overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:16px;display:flex;overflow-x:auto}.schedule-advisor-history-row{align-items:center;gap:var(--s-1) var(--s-2);min-width:215px;min-height:78px;padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface);font:inherit;text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;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{padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:18px}.schedule-advisor-detail>h3{font-size:var(--text-body);margin:24px 0 10px}.schedule-advisor-summary{gap:var(--s-2);padding:var(--s-4);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));display:grid}.schedule-advisor-summary>div:first-child{gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-advisor-summary p{overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.45}.schedule-advisor-gate{padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--warning);border-radius:var(--r-md);background:var(--warning-wash);margin-top:14px}.schedule-advisor-gate ul,.schedule-advisor-change ul,.schedule-advisor-details ul{margin:8px 0 0;padding-inline-start:var(--s-5);line-height:1.55}.schedule-advisor-metrics{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-advisor-metric{align-content:center;gap:var(--s-1);min-height:108px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);display:grid}.schedule-advisor-metric>span,.schedule-advisor-metric>small{color:var(--ink-mute);font-size:var(--text-caption);line-height:1.35}.schedule-advisor-metric>strong{font-size:clamp(var(--text-body), 2.2vw, var(--text-page));overflow-wrap:anywhere}.schedule-advisor-comparison{gap:var(--s-2);display:grid}.schedule-advisor-comparison-row{align-items:center;gap:var(--s-2);min-height:66px;padding:var(--s-2) var(--s-3);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;display:grid}.schedule-advisor-comparison-row>span:not(.pill){gap:var(--s-1);font-weight:700;display:grid}.schedule-advisor-comparison-row small{color:var(--ink-mute);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.schedule-advisor-safety{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);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);margin-top:10px;display:grid}.schedule-advisor-safety>span{width:30px;height:30px;color:var(--success-ink);background:var(--surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.schedule-advisor-changes{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-advisor-change{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.schedule-advisor-change dl{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;display:grid}.schedule-advisor-change dl>div,.schedule-advisor-policy>div{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);background:var(--surface-alt);display:grid}.schedule-advisor-change dt,.schedule-advisor-policy span{color:var(--ink-mute);font-size:var(--text-caption)}.schedule-advisor-change dd{overflow-wrap:anywhere;margin:0;font-weight:700}.schedule-advisor-change li{font-size:var(--text-caption)}.schedule-advisor-policy{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.schedule-advisor-policy strong{overflow-wrap:anywhere}.schedule-advisor-details{padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);margin-top:18px}.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{gap:var(--s-3);padding:var(--s-4);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));margin-top:20px;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{align-items:center;gap:var(--s-2);min-height:48px;font-size:var(--text-small);cursor:pointer;grid-template-columns:26px minmax(0,1fr);line-height:1.4;display:grid}.schedule-advisor-ack input{width:22px;height:22px;accent-color:var(--primary)}.schedule-advisor-actions{gap:var(--s-2);flex-wrap:wrap;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{align-items:flex-start;gap:var(--s-1);flex-direction:column}.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:var(--s-3)}.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);padding-bottom:var(--s-24);margin:0 auto}.patient-import-hero{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:22px;display:grid}.patient-import-back{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-caption);cursor:pointer;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-ink);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);font-size:clamp(var(--text-display), 4vw, var(--text-hero));letter-spacing:-.035em;outline:none;margin:3px 0 0;line-height:1.04}.patient-import-title em{color:var(--primary-ink);font-style:italic}.patient-import-stepper{gap:var(--s-1);grid-template-columns:repeat(3,28px);justify-content:end;align-items:center;display:grid}.patient-import-stepper>span{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-mute);font-size:var(--text-caption);border-radius:999px;justify-content:center;align-items:center;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-ink)}.patient-import-stepper>strong{color:var(--ink-mute);font-size:var(--text-caption);text-align:right;grid-column:1/-1;font-weight:700}.patient-import-banner{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:14px;display:flex}.patient-import-banner>span{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.patient-import-banner small{color:inherit;opacity:.82;line-height:1.45}.patient-import-clinic{gap:var(--s-3);padding:var(--s-3) var(--s-4);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;margin-bottom:16px;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-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.patient-import-clinic-icon{width:40px;height:40px}.patient-import-clinic>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.patient-import-clinic label{color:var(--ink);font-size:var(--text-caption);font-weight:800}.patient-import-clinic small{color:var(--ink-mute);font-size:var(--text-caption);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{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.patient-import-recovery{border-left:3px solid var(--primary);max-width:800px;margin-bottom:16px}.patient-import-upload-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;display:grid}.patient-import-upload-card{gap:var(--s-4);min-height:330px;padding:clamp(var(--s-5), 3vw, var(--s-6));border:1px solid var(--line);border-radius:calc(var(--r-lg) + 2px);background:var(--surface);flex-direction:column;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);font-size:clamp(var(--text-section), 2.4vw, var(--text-page));letter-spacing:-.02em;margin:0 0 9px}.patient-import-upload-card p{color:var(--ink-soft);font-size:var(--text-small);margin:0;line-height:1.6}.patient-import-upload-card small{color:var(--ink-mute);font-size:var(--text-caption);margin-top:12px;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:var(--s-2);display:inline-flex}.patient-import-review-intro{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:14px;display:flex}.patient-import-review-intro strong{font-size:var(--text-caption);flex:none}.patient-import-review-intro>span{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.patient-import-review-intro small{color:inherit;font-size:var(--text-caption);opacity:.82;line-height:1.45}.patient-import-source-pill{align-self:flex-start;align-items:center;gap:var(--s-1);font-size:var(--text-caption);white-space:nowrap;display:inline-flex}.patient-import-retry-lock{margin-bottom:12px;line-height:1.5}.patient-import-pagination{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:12px;display:grid}.patient-import-pagination.is-bottom{margin:12px 0 0}.patient-import-pagination>span{min-width:0;color:var(--ink-mute);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;line-height:1.4}.patient-import-list{gap:var(--s-3);outline:none;display:grid}.patient-import-row-card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);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:var(--s-2);min-width:0;margin-bottom:11px;display:flex}.patient-import-include{align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:var(--text-caption);cursor:pointer;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-size:var(--text-caption);font-variant-numeric:tabular-nums}.patient-import-pill{font-size:var(--text-caption);white-space:nowrap;margin-left:auto}.patient-import-row-guidance{padding:var(--s-2) var(--s-2);border-radius:var(--r-md);background:var(--warning-wash,#fff7e6);color:var(--ink-soft);font-size:var(--text-caption);margin:-2px 0 12px;line-height:1.45}.patient-import-row-guidance p{margin:0}.patient-import-row-guidance p+p{margin-top:5px}.patient-import-phone-owner{gap:var(--s-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;padding:0;display:grid}.patient-import-phone-owner legend{width:100%;color:var(--ink-mute);font-size:var(--text-caption);margin-bottom:6px;font-weight:750}.patient-import-phone-owner label{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);color:var(--ink-soft);cursor:pointer;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{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.patient-import-phone-owner strong{color:var(--ink);font-size:var(--text-caption)}.patient-import-phone-owner small{color:var(--ink-mute);font-size:var(--text-caption);line-height:1.4}.patient-import-phone-owner:disabled,.patient-import-phone-owner[disabled]{opacity:.66}.patient-import-fields{gap:var(--s-2);grid-template-columns:minmax(170px,1.35fr) minmax(150px,1.1fr) minmax(76px,.55fr) minmax(112px,.75fr) minmax(142px,.9fr) minmax(180px,1.35fr);display:grid}.patient-import-field{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.patient-import-field>span{color:var(--ink-mute);font-size:var(--text-caption);font-weight:750}.patient-import-field .form-input{width:100%;min-width:0;min-height:39px;padding:var(--s-2) var(--s-2);font-size:var(--text-small)}.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:var(--text-caption);line-height:1.35}.patient-import-field .field-error{color:var(--danger-ink,#c0392b)}.patient-import-field .field-help{color:var(--ink-mute)}.patient-import-actions{z-index:12;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);margin-top:18px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 42px #15193624}.patient-import-actions>span{min-width:0;color:var(--ink-mute);font-size:var(--text-caption);flex:1;line-height:1.4}.patient-import-actions .btn-primary{margin-left:auto}.patient-import-done{gap:var(--s-3) var(--s-4);max-width:690px;padding:clamp(var(--s-5), 4vw, var(--s-8));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);display:grid;box-shadow:0 20px 54px #15193617}.patient-import-done-icon{background:var(--success-wash);width:58px;height:58px;color:var(--success-ink);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);font-size:clamp(var(--text-page), 3vw, var(--text-value));letter-spacing:-.025em;margin:3px 0 0}.patient-import-summary,.patient-import-done-hint,.patient-import-done-actions,.patient-import-skipped{grid-column:1/-1}.patient-import-summary{gap:var(--s-2);margin-top:5px;display:grid}.patient-import-summary>div{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-alt);color:var(--primary-ink);display:flex}.patient-import-summary p{color:var(--ink-soft);font-size:var(--text-small);margin:1px 0 0;line-height:1.5}.patient-import-done-hint{color:var(--ink-mute);font-size:var(--text-small);margin:0;line-height:1.55}.patient-import-done-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.patient-import-skipped{gap:var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb, var(--warning,#b7791f) 34%, var(--line));border-radius:var(--r-lg);background:var(--warning-wash,#fff7e6);display:grid}.patient-import-skipped h3{color:var(--ink);font-size:var(--text-small);margin:0 0 4px}.patient-import-skipped p{color:var(--ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.patient-import-skipped ul{gap:var(--s-1);scrollbar-gutter:stable;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.patient-import-skipped li{gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 80%, transparent);font-size:var(--text-caption);grid-template-columns:minmax(72px,auto) minmax(0,1fr);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:calc(var(--s-16) + var(--s-3))}.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(var(--text-display), 10vw, var(--text-hero))}.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{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}@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{align-items:flex-start;gap:var(--s-1);color:var(--success-ink);font:650 var(--text-caption)/1.45 var(--f-sans);margin-top:5px;display:flex}.aria-grounding-receipt.is-adjusted{color:var(--warning-ink)}.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{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3) var(--s-4);cursor:pointer;-webkit-user-select:none;user-select:none;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 var(--text-caption)/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-ink);box-shadow:none}.patient-brief-summary-copy{gap:var(--s-1);min-width:0;display:grid}.patient-brief-summary-copy strong{color:var(--ink);font-size:var(--text-small);line-height:1.25}.patient-brief-summary-copy small{color:var(--ink-soft);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.patient-brief-summary .pill{min-height:25px;padding-inline:var(--s-2);font-size:var(--text-caption)}.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{gap:var(--s-4);overscroll-behavior:contain;max-height:min(72vh,760px);padding:var(--s-1) var(--s-4) var(--s-5);border-top:1px solid var(--line);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.patient-brief-provenance{align-items:flex-start;gap:var(--s-4);padding:var(--s-3) 0 var(--s-1);justify-content:space-between;display:flex}.patient-brief-subject{align-items:center;gap:var(--s-2);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-ink);border-radius:12px;flex:0 0 36px;place-items:center;display:inline-grid}.patient-brief-subject>div{gap:var(--s-1);min-width:0;display:grid}.patient-brief-subject strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.patient-brief-subject span{color:var(--ink-soft);font-size:var(--text-caption)}.patient-brief-provenance-meta{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;display:flex}.patient-brief-meta-chip,.patient-brief-permissions span{align-items:center;gap:var(--s-1);min-height:28px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface-alt) 88%, transparent);color:var(--ink-soft);font-size:var(--text-caption);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-ink)}.patient-brief-permissions{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);flex-wrap:wrap;display:flex}.patient-brief-permissions span{background:0 0;border:0;min-height:auto;padding:0}.patient-brief-priority-section{gap:var(--s-2);display:grid}.patient-brief-section-heading span{color:var(--primary-ink);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.patient-brief-section-heading h3,.patient-brief-synthesis-title h3{color:var(--ink);font-family:var(--f-sans);font-size:var(--text-small);margin:2px 0 0;line-height:1.3}.patient-brief-priority-grid{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patient-brief-priority-card{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));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-ink)}.patient-brief-priority-card.is-danger .patient-brief-priority-icon{background:var(--danger-wash);color:var(--danger-ink)}.patient-brief-priority-card>div{gap:var(--s-1);min-width:0;display:grid}.patient-brief-priority-card>div>span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:650;line-height:1.25}.patient-brief-priority-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-body);line-height:1.2}.patient-brief-priority-card small{color:var(--ink-soft);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.patient-brief-synthesis,.patient-brief-questions{padding:var(--s-3);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))}.patient-brief-synthesis-title{align-items:center;gap:var(--s-2);color:var(--primary-ink);display:flex}.patient-brief-synthesis p{color:var(--ink);font-size:var(--text-small);margin:9px 0 0;line-height:1.65}.patient-brief-verification{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));color:var(--ink-soft);font-size:var(--text-caption);margin-top:10px;line-height:1.5;display:flex}.patient-brief-verification .line-icon{color:var(--warning-ink);flex:none;margin-top:1px}.patient-brief-source-trail{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.patient-brief-source-trail>strong{color:var(--ink-soft);font-size:var(--text-caption)}.patient-brief-source-trail>div{gap:var(--s-1);flex-wrap:wrap;display:flex}.patient-brief-source-trail span{padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-alt);color:var(--ink-soft);font-size:var(--text-caption);font-weight:650}.patient-brief-loading,.patient-brief-state{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);margin:0 18px 18px}.patient-brief-loading{gap:var(--s-2);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:var(--s-3);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-ink)}.patient-brief-state strong{color:var(--ink);font-size:var(--text-small)}.patient-brief-state p{color:var(--ink-soft);font-size:var(--text-caption);margin:3px 0 10px;line-height:1.5}.patient-brief-state .btn{align-items:center;gap:var(--s-1);display:inline-flex}.patient-brief-empty-consult{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-color:color-mix(in srgb, var(--primary) 16%, var(--line));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.patient-brief-empty-consult>div{gap:var(--s-1);display:grid}.patient-brief-empty-consult strong{color:var(--ink);font-size:var(--text-small)}.patient-brief-empty-consult span{color:var(--ink-soft);font-size:var(--text-caption)}.patient-brief-empty-consult p{color:var(--ink-soft);font-size:var(--text-caption);text-align:right;margin:0}.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:var(--s-2);min-height:66px;padding:var(--s-3)}.patient-brief-summary-copy small{max-width:32vw}.patient-brief-summary .pill{display:none}.patient-brief-body{max-height:76vh;padding:var(--s-1) var(--s-3) var(--s-4)}.patient-brief-provenance{gap:var(--s-2);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(var(--s-8), env(safe-area-inset-bottom))}.care-followups-hero{align-items:flex-start;gap:clamp(var(--s-5), 4vw, var(--s-10));padding:clamp(var(--s-5), 3.5vw, var(--s-8));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);margin-block-end:18px;overflow:hidden}.care-followups-hero-copy{min-width:0;max-width:760px}.care-followups-back{align-items:center;gap:var(--s-2);width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--primary-ink);border-radius:var(--r-md);font-size:var(--text-small);margin-block-end:12px;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:var(--s-3);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-ink);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{justify-content:flex-end;align-items:stretch;gap:var(--s-2);flex-wrap:wrap;min-width:166px;display:flex}.care-followups-count{align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 91%, var(--primary) 9%);font-size:var(--text-caption);border-radius:16px;font-weight:700;display:inline-flex}.care-followups-count strong{color:var(--primary-ink);font-family:var(--f-display,var(--f-sans));font-size:var(--text-page);line-height:1}.care-followups-refresh{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;display:inline-flex}.care-followups-announcements{gap:var(--s-2);margin-block-end:16px;display:grid}.care-followups-announcements:empty{display:none}.care-followups-announcements .banner{align-items:center;gap:var(--s-2);display:flex}.care-followups-cache-note{align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);background:var(--surface);font-size:var(--text-small);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-ink);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-ink)}.care-followups-cache-note:is(.is-offline,.is-stale)>.line-icon{color:var(--warning-ink)}.care-followups-cache-note .btn{min-height:44px}.care-followups-state{align-items:center;gap:var(--s-4);min-height:174px;padding:clamp(var(--s-5), 4vw, var(--s-8));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.care-followups-state-icon{width:48px;height:48px;color:var(--primary-ink);background:var(--primary-wash);border-radius:15px}.care-followups-state h2{color:var(--ink);font-family:var(--f-display,var(--f-sans));font-size:clamp(var(--text-lead), 2.5vw, var(--text-section));margin:0}.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:var(--s-2);min-height:44px;display:inline-flex}.care-followups-list{gap:var(--s-4);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{align-items:center;gap:var(--s-3);padding:clamp(var(--s-4), 3vw, var(--s-5));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;display:grid}.care-followup-patient-icon{width:48px;height:48px;color:var(--primary-ink);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));font-size:clamp(var(--text-body), 2.2vw, var(--text-section));overflow-wrap:anywhere;margin:0}.care-followup-visit-meta{align-items:center;gap:var(--s-2) var(--s-3);color:var(--ink-mute);font-size:var(--text-caption);flex-wrap:wrap;margin-block-start:6px;font-weight:650;display:flex}.care-followup-visit-meta span{align-items:center;gap:var(--s-1);display:inline-flex}.care-followup-open-patient{justify-content:center;align-items:center;gap:var(--s-2);white-space:normal;text-align:center;min-height:44px;display:inline-flex}.care-followup-visit-context{gap:var(--s-2) var(--s-4);padding:var(--s-3) clamp(var(--s-4), 3vw, var(--s-5));border-block-end:1px solid var(--line);color:var(--ink-soft);background:var(--surface-alt);font-size:var(--text-small);grid-template-columns:minmax(90px,auto) minmax(0,1fr);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{gap:var(--s-3);padding:var(--s-3);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);margin:16px clamp(16px,3vw,22px) 0;display:grid}.care-followup-red-flag-icon{width:42px;height:42px;color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:13px}.care-followup-red-flags h3{color:var(--danger-ink);font-size:var(--text-small);margin:1px 0 6px}.care-followup-red-flags ul{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.care-followup-red-flags li{max-width:100%;padding:var(--s-1) var(--s-2);border-radius:var(--r-full);color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 9%, var(--surface));font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:750}.care-followup-messages{gap:var(--s-3);max-height:min(560px,58vh);padding:var(--s-4) clamp(var(--s-4), 3vw, var(--s-5));overscroll-behavior:contain;scroll-padding-block:var(--s-4);margin:0;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{width:-moz-fit-content;width:fit-content;max-width:min(88%,760px);padding:var(--s-3) var(--s-3);border:1px solid var(--line);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:6px 18px 18px}.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{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.care-followup-message-meta strong{color:var(--ink);font-size:var(--text-caption)}.care-followup-message-meta time{color:var(--ink-mute);font-family:var(--f-mono);font-size:var(--text-caption)}.care-followup-bubble>p{color:var(--ink);font-size:var(--text-small);white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.care-followup-message.is-patient .care-followup-bubble>p{font-weight:650}.care-followup-escalated{align-items:center;gap:var(--s-1);width:-moz-fit-content;width:fit-content;min-height:32px;padding:var(--s-1) var(--s-2);border-radius:var(--r-full);color:var(--danger-ink);background:var(--danger-wash);font-size:var(--text-caption);margin-block-start:10px;font-weight:800;display:inline-flex}.care-followup-sources{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:10px;display:flex}.care-followup-sources-label{color:var(--ink-mute);font-size:var(--text-caption);font-weight:750}.care-followup-source-chip{align-items:center;gap:var(--s-1);min-height:32px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-soft);background:var(--surface);font-size:var(--text-caption);font-weight:700;display:inline-flex}.care-followup-source-chip .line-icon{color:var(--primary-ink);flex:none}.care-followup-audio{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:11px;display:flex}.care-followup-audio .btn{align-items:center;gap:var(--s-2);min-height:44px;display:inline-flex}.care-followup-audio audio{width:min(100%,420px);min-height:44px}.care-followup-audio-note{align-items:center;gap:var(--s-2);min-height:36px;color:var(--ink-mute);font-size:var(--text-caption);display:inline-flex}.care-followup-audio [role=alert]{color:var(--danger-ink);font-size:var(--text-caption);font-weight:650}.care-followup-composer{padding:clamp(var(--s-4), 3vw, var(--s-5));border-block-start:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%)}.care-followup-composer-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-block-end:8px;display:flex}.care-followup-composer-head label{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;font-weight:800}.care-followup-composer-head>span{color:var(--ink-mute);font-family:var(--f-mono);font-size:var(--text-caption);flex:none}.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-ink)}.care-followup-reply-help,.care-followup-reply-error{align-items:flex-start;gap:var(--s-2);font-size:var(--text-caption);margin:8px 0 0;line-height:1.45;display:flex}.care-followup-reply-help{color:var(--ink-mute)}.care-followup-reply-error{padding:var(--s-2) var(--s-2);border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-wash);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{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-block-start:12px;display:flex}.care-followup-composer-actions .btn{justify-content:center;align-items:center;gap:var(--s-2);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{padding:var(--s-4) var(--s-3);margin-inline-start:-2px;margin-inline-end:-2px}.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{padding:var(--s-4) var(--s-3);grid-template-columns:44px minmax(0,1fr)}.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:var(--s-3)}.care-followup-visit-context{padding-inline:var(--s-3);grid-template-columns:minmax(0,1fr)}.care-followup-red-flags{padding:var(--s-3);grid-template-columns:38px minmax(0,1fr);margin-inline-start:14px;margin-inline-end:14px}.care-followup-red-flag-icon{width:38px;height:38px}.care-followup-messages{max-height:min(520px,62vh);padding-inline:var(--s-3)}.care-followup-bubble{max-width:100%;padding:var(--s-3)}.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:var(--s-4)}.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}}@media (max-width:760px),(pointer:coarse){.patient-import-field .form-input,.imported-patient-claim-link-field .form-input{font-size:var(--text-body)}.scribe-language-select{font-size:var(--text-body)!important}}.care-practice-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.care-practice-stats{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.care-practice-stat{gap:var(--s-1);padding:var(--s-3);background:var(--bg-soft);border-radius:var(--r-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.care-practice-member,.care-practice-balance{padding-block:var(--s-3);border-bottom:1px solid var(--line)}.care-practice-member{justify-content:space-between;gap:var(--s-3);align-items:center;display:flex}.care-practice-member>div{gap:var(--s-1);flex-direction:column;display:flex}.care-practice-grid .form-select,.care-practice-grid .btn{white-space:normal;max-width:100%}.care-practice-pack{gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.care-practice-pack .form-help{margin-block:var(--s-1) 0}.care-practice-pack .form-label{margin-bottom:var(--s-1)}.care-practice-pack>div,.medicine-picker{min-width:0}.medicine-result{flex-wrap:nowrap}.medicine-marks{flex-shrink:0}.medicine-mark[aria-pressed=true]{color:var(--primary-ink);background:var(--primary-wash)}.medicine-mark svg{width:var(--s-5);height:var(--s-5)}.medicine-results{padding:var(--s-2);max-height:40vh;overflow:auto}.medicine-picker .medicine-pick{text-align:start;white-space:normal;min-width:0;padding:var(--s-2);border:0;flex:1;justify-content:flex-start}.btn.btn-primary.clinical-loop-choice{white-space:normal;text-align:start;min-width:0;max-width:100%}.clinical-loop-choice>svg{flex-shrink:0}.medicine-pick .col{overflow-wrap:anywhere;align-items:flex-start}.medicine-composition{text-align:start;width:100%;font:inherit;color:var(--ink);border:0}.medicine-composition[aria-pressed=true]{background:var(--primary-wash);box-shadow:inset 0 0 0 var(--s-1) var(--primary)}.app-main,.app-head>*,.card,.card-header>*,.list-row>*,.list-row-main,.list-row-meta,.form-stack>*,.segmented>*{min-width:0}.app-head-title{font-size:var(--text-display);line-height:1.25}.card-title,.h4{font-size:var(--text-body);line-height:1.5}.h3{font-size:var(--text-section);line-height:1.4}.small,.list-row-sub{font-size:var(--text-small)}.text-mono,.mono,.app-head-eyebrow{font-size:var(--text-caption)}.app-head-title,.card-title,.list-row-title,.list-row-sub{overflow-wrap:break-word}.card-header{gap:var(--s-3);flex-wrap:wrap;align-items:baseline}.form-input,.form-select,.form-textarea{max-width:100%}.btn{gap:var(--s-2);font-size:var(--text-small)}.btn-small,.btn-sm{min-height:var(--control-size);padding:var(--s-2) var(--s-3)}.btn:not(.btn-icon){white-space:nowrap;overflow-wrap:normal;text-align:center;flex-shrink:0;min-width:max-content;line-height:1.45}.btn.btn-danger{--action-ink:var(--danger-ink);--action-wash:var(--danger-wash);--action-fill:var(--danger-ink)}.btn.btn-warning{--action-ink:var(--warning-ink);--action-wash:var(--warning-wash);--action-fill:var(--warning-ink)}.btn.btn-success{--action-ink:var(--success-ink);--action-wash:var(--success-wash);--action-fill:var(--success-ink)}.btn:-webkit-any(.btn-danger,.btn-warning,.btn-success){color:var(--action-ink);background:var(--action-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action-ink) 30%, var(--line))}.btn:is(.btn-danger,.btn-warning,.btn-success){color:var(--action-ink);background:var(--action-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action-ink) 30%, var(--line))}.btn:-webkit-any(.btn-danger,.btn-warning,.btn-success):hover{box-shadow:inset 0 0 0 1px var(--action-ink)}.btn:is(.btn-danger,.btn-warning,.btn-success):hover{box-shadow:inset 0 0 0 1px var(--action-ink)}.btn-primary:-webkit-any(.btn-danger,.btn-warning,.btn-success){background:var(--action-fill);color:var(--surface)}.btn-primary:is(.btn-danger,.btn-warning,.btn-success){background:var(--action-fill);color:var(--surface)}.btn:disabled{cursor:not-allowed}.pill,.card-tag{gap:var(--s-1);max-width:100%;font-size:var(--text-caption);line-height:1.5}.pill{padding:var(--s-1) var(--s-2);flex-wrap:wrap}.pill-success,.pill-signed,.pill-mint{background:var(--success-wash);color:var(--success-ink)}.pill-warning{background:var(--warning-wash);color:var(--warning-ink)}.pill-danger,.pill-cancelled{background:var(--danger-wash);color:var(--danger-ink)}.pill-neutral,.pill-outline{color:var(--ink-soft);background:var(--bg-soft)}.pill-signed:not(:has(svg,.dot)):before{content:"✓"}.pill-success:not(:has(svg,.dot)):before{content:"✓"}.pill-warning:not(:has(svg,.dot)):before{content:"!"}.pill-danger:not(:has(svg,.dot)):before{content:"!"}.pill-cancelled:not(:has(svg,.dot)):before{content:"×"}.page-tabs,.dose-alerts-tabs{gap:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-tabs>button,.dose-alerts-tabs>button{min-height:var(--control-size);max-width:100%;padding:var(--s-2) var(--s-3);color:var(--ink-soft);box-shadow:none;font-size:var(--text-small);background:0 0;border-bottom:2px solid #0000;border-radius:0}.page-tabs>button[aria-selected=true],.dose-alerts-tabs>button.active{color:var(--primary-ink);border-bottom-color:var(--primary);background:0 0}.segmented .seg-btn{min-height:var(--control-size);font-size:var(--text-small)}button.pill{min-height:var(--control-size)}button.pill:before,.page-tabs>button:before{content:none}.care-ai-hub-grid,.ai-hub-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care-ai-hub-tile,.ai-hub-tile{min-height:auto;padding:var(--s-4);gap:var(--s-2)}.care-ai-hub-tile-head{gap:var(--s-2);flex-wrap:wrap}.care-ai-hub-tile-title{font-size:var(--text-body)}.care-ai-hub-tile-copy{font-size:var(--text-small);margin-top:0}.ai-hub-tile-footer{padding-top:var(--s-2);margin-bottom:0}.ai-hub-tile .h4,.ai-hub-tile .small{margin:0}.ai-hub-access-pill,.ai-hub-lock-pill{align-self:flex-start;position:static}.aria-source-chip,.aria-citation-chip{align-items:center;gap:var(--s-1);min-height:var(--control-size);max-width:100%;padding:var(--s-2);border-radius:var(--r-sm);font:500 var(--text-caption)/1.5 var(--f-sans);color:var(--ink-soft);background:var(--bg-soft);box-shadow:none;overflow-wrap:break-word;text-underline-offset:var(--s-1);background-clip:content-box;border:0;text-decoration:underline;display:inline-flex}.aria-source-chip:hover,.aria-citation-chip:hover{color:var(--primary-ink);background:var(--primary-wash)}.aria-source-chip:before,.aria-citation-chip:before{content:none}.aria-source-chip:not(a),.aria-citation-chip.is-static{text-decoration:none}.aria-citation-list,.aria-message-sources{gap:var(--s-1)}.aria-grounding-receipt{font-size:var(--text-caption)}.aria-thread-title{white-space:normal;overflow:visible}.clinical-value,.payment-value{font:700 var(--text-value)/1.25 var(--f-display);font-variant-numeric:tabular-nums}.payment-summary{border:1px solid var(--line)}.payment-summary.is-pending{border-color:var(--warning-ink);background:var(--warning-wash)}.payment-summary.is-paid{border-color:var(--success-ink);background:var(--success-wash)}.payment-summary.is-waived,.payment-summary.is-cancelled{background:var(--bg-soft)}.payment-summary.is-waived .payment-value,.payment-summary.is-cancelled .payment-value{color:var(--ink-soft)}.medication-row-title-line{flex-wrap:wrap}.medication-confirm{gap:var(--s-2);padding:var(--s-3)}.settings-profile-summary-copy,.settings-profile-summary-copy span{overflow-wrap:break-word;white-space:normal}.state-empty,.state-loading,.state-error{font-size:var(--text-small)}@media (max-width:880px){.app-main{padding-bottom:calc(var(--s-24) + var(--s-6) + env(safe-area-inset-bottom))}.app-head{gap:var(--s-3);flex-wrap:wrap}.row.between{gap:var(--s-2);flex-wrap:wrap}.row.between>:not(.btn){overflow-wrap:break-word;min-width:0;max-width:100%}}@media (max-width:560px){.care-ai-hub-grid,.ai-hub-grid{grid-template-columns:minmax(0,1fr)}.app-head-title{font-size:var(--text-page)}.aria-message-bubble,.aria-message-sources,.aria-grounding-receipt{max-width:100%}.card,.card-tight{padding:var(--s-4)}.card-header{align-items:flex-start}.list-row-title,.list-row-sub,.list-row-num{overflow-wrap:break-word}}.settings-profile-disclosure>summary>.btn{flex-shrink:0;min-width:max-content}.diet-page{grid-template-columns:minmax(0,1fr)}.diet-page>*{min-width:0}.encounter-harm-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.service-file-control{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex;position:relative}.service-file-control:focus-within>.btn{outline:2px solid var(--primary);outline-offset:var(--s-1)}.service-file-name{overflow-wrap:anywhere}.service-file-control:has(input:disabled)>.btn{opacity:.55;cursor:not-allowed}.media-tools.media-viewer-tools{gap:var(--s-2);flex-wrap:nowrap}.media-review-panel .media-heading>div{overflow-wrap:anywhere;flex:1;min-width:0}.media-review-panel .media-heading>.btn-icon,.media-viewer-tools>.btn-icon{flex:0 0 var(--control-size);min-height:var(--control-size)}.media-viewer-tools>.btn-icon>span{font-size:var(--text-section)}.profile-personal-group{align-content:start;gap:var(--s-3);min-width:0;display:grid}.patient-identity-card.patient-own-id-row{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.patient-own-id-row>.card-title{font-size:var(--text-small);flex:1}.patient-own-id-row>.text-mono{font-size:var(--text-small)}.patient-own-id-row>[role=status]{flex-basis:100%;margin:0}.media-patient-content>div{min-width:0;max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{overflow-wrap:normal;word-break:normal}.about-build-failure,.clinical-photo-section-head,.control-action-row{flex-wrap:wrap}.control-action-row>.form-input,.control-action-row>label{flex:auto;min-width:0}.control-action-row>.form-input{width:auto}@media (max-width:560px){.control-action-row>.form-input,.control-action-row>label{flex-basis:100%}}.form-fieldset{border:0;max-width:none;margin:0;padding:0}.form-fieldset>legend{margin-bottom:var(--s-2);padding:0}.language-choice-grid{gap:var(--s-2);flex-wrap:wrap;display:flex}.profile-language-option{min-width:0;min-height:var(--control-size);padding:var(--s-2) var(--s-2);overflow-wrap:normal;color:var(--ink-soft);font:600 var(--text-caption)/1.25 var(--f-sans);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);transition:border-color .16s,background .16s,color .16s,transform .16s}.profile-language-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.profile-language-option.is-selected{color:var(--primary-ink);border-color:color-mix(in oklab, var(--primary) 54%, var(--line));background:var(--primary-wash)}.mood-answer-grid{gap:var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mood-answer-option{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-size);display:flex}@media (max-width:560px){.mood-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-credit{color:var(--success-ink)}
