@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-subset.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Overpass;src:url(/fonts/Overpass-subset.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lavender:#b9b4f2;--ink:#090124;--mist:#eae9ee;--cream:#fae7c8;--canvas:#f7f6fa;--surface:#fff;--lavender-tint:#e9e7fc;--violet:#4b42b8;--text:#090124;--text-muted:#5e5873;--on-ink:#fff;--tan:#c9a36a;--ok-fg:#1f6b3a;--ok-bg:#e5f4ea;--warn-fg:#8a5a00;--warn-bg:#fff4db;--danger:#b42318;--danger-bg:#fdecea;--ink-pressed:#241b45;--on-ink-dim:#ffffffb3;--focus-ring:#4b42b833;--scrim:#09012466;--gradient-onboarding:linear-gradient(180deg, #d9d6f8 0%, #fff 55%);--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-ui:"Overpass", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-display:500 40px/44px var(--font-display);--t-title-1:500 32px/36px var(--font-display);--t-title-2:500 26px/30px var(--font-display);--t-heading:700 19px/26px var(--font-ui);--t-body:400 16px/24px var(--font-ui);--t-body-strong:600 16px/24px var(--font-ui);--t-label:600 14px/20px var(--font-ui);--t-caption:400 14px/20px var(--font-ui);--t-overline:700 12px/16px var(--font-ui);--t-nav:600 12px/16px var(--font-ui);--t-badge:600 13px/16px var(--font-ui);--t-vital:700 28px/32px var(--font-ui);--t-avatar:700 18px/24px var(--font-ui);--tracking-headline:-.01em;--tracking-overline:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-0-5:2px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-1:0 1px 2px #0901240f, 0 4px 12px #0901240f;--shadow-nav:0 8px 24px #0901242e;--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--touch-min:48px;--h-button:56px;--h-button-secondary:52px;--h-chip:40px;--h-input:56px;--h-badge:28px;--h-nav:72px;--h-banner:40px;--h-vital-input:56px;--size-icon:24px;--size-icon-sm:22px;--size-icon-tile:28px;--size-icon-btn:48px;--size-arrow-circle:44px;--size-circle-sm:40px;--size-nav-active:44px;--size-avatar:56px;--size-mascot:120px;--size-self-view-w:96px;--size-self-view-h:128px;--size-call-btn:56px;--size-dot:8px;--size-handle-w:36px;--size-handle-h:4px;--size-qr:112px;--size-thumb:72px;--min-tile-w:104px;--min-tile-h:112px;--min-promo-h:140px;--nav-clearance:104px;--screen-pad:var(--space-5);--section-gap:var(--space-8);--max-width:480px;--border-hair:1px;--border-strong:1.5px;--border-focus:2px;--ring-w:3px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font:var(--t-body);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:var(--border-focus) solid var(--violet);outline-offset:var(--space-0-5)}.display{font:var(--t-display);letter-spacing:var(--tracking-headline)}.title-1{font:var(--t-title-1);letter-spacing:var(--tracking-headline)}.title-2{font:var(--t-title-2);letter-spacing:var(--tracking-headline)}.heading{font:var(--t-heading)}.body-strong{font:var(--t-body-strong)}.label{font:var(--t-label)}.caption{font:var(--t-caption);color:var(--text-muted)}.overline{font:var(--t-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.tabular{font-variant-numeric:tabular-nums}.icon{flex:none;line-height:0;display:inline-flex}.icon>svg{width:100%;height:100%}.icon-md{width:var(--size-icon);height:var(--size-icon)}.icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-tile{width:var(--size-icon-tile);height:var(--size-icon-tile);color:var(--violet)}.icon-duo path[opacity]{fill:var(--lavender);opacity:1}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.sr-only{width:var(--border-hair);height:var(--border-hair);margin:calc(var(--border-hair) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font:var(--t-body-strong);min-width:var(--touch-min);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:0;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink);height:var(--h-button);padding:0 var(--space-6);box-shadow:var(--shadow-nav)}.btn-primary.btn-full{width:100%}.btn-primary.btn-arrow{width:100%;padding:0 var(--space-1) 0 var(--space-6);justify-content:space-between}.btn-primary .btn-arrow{width:var(--size-arrow-circle);height:var(--size-arrow-circle);margin-right:calc(var(--space-1) + var(--space-0-5));border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.btn-primary:active,.btn-primary.is-pressed{background:var(--ink-pressed);transform:scale(.98)}.btn-primary:disabled:not(.is-loading){background:var(--mist);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-primary.is-loading{cursor:progress}.btn-secondary{background:var(--surface);color:var(--ink);height:var(--h-button-secondary);padding:0 var(--space-6);border:var(--border-strong) solid var(--ink)}.btn-secondary:active,.btn-secondary.is-pressed{background:var(--lavender-tint);transform:scale(.98)}.btn-secondary:disabled{color:var(--text-muted);border-color:var(--mist);cursor:not-allowed}.btn-secondary.is-focus,.btn-primary.is-focus{outline:var(--border-focus) solid var(--violet);outline-offset:var(--space-0-5)}.btn-text{padding:var(--space-2) var(--space-1);min-height:var(--touch-min);min-width:var(--touch-min);color:var(--violet);font:var(--t-label);background:0 0;border:0;position:relative}.btn-text:active,.btn-text.is-pressed{transform:scale(.98)}.btn-text.is-focus{outline:var(--border-focus) solid var(--violet)}.btn-text:disabled{color:var(--text-muted)}.btn-link{text-decoration:none}.dots{gap:var(--space-1);align-items:center;display:inline-flex}.dots i{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-pill);animation:dot var(--dur-slow) var(--ease) infinite alternate;background:currentColor}.dots i:nth-child(2){animation-delay:var(--dur-fast)}.dots i:nth-child(3){animation-delay:calc(var(--dur-fast) * 2)}.dots-sm i{width:var(--space-1);height:var(--space-1)}@keyframes dot{0%{opacity:.3}to{opacity:1}}.icon-btn{width:var(--size-icon-btn);height:var(--size-icon-btn);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:active,.icon-btn.is-pressed{background:var(--lavender-tint);transform:scale(.96)}.icon-btn.is-focus{outline:var(--border-focus) solid var(--violet);outline-offset:var(--space-0-5)}.icon-btn:disabled{color:var(--text-muted);background:var(--mist);box-shadow:none}.notif-dot{top:var(--space-2);right:var(--space-2);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-pill);background:var(--danger);border:var(--border-focus) solid var(--surface);box-sizing:content-box;position:absolute}.chip{align-items:center;gap:var(--space-1);height:var(--h-chip);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);border:var(--border-hair) solid var(--mist);font:var(--t-label);white-space:nowrap;transition:background var(--dur-base) var(--ease);display:inline-flex;position:relative}.chip:before{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}.chip.is-selected{background:var(--lavender);color:var(--ink);border-color:#0000}.chip:active,.chip.is-pressed{transform:scale(.98)}.chip.is-focus{outline:var(--border-focus) solid var(--violet);outline-offset:var(--space-0-5)}.chip:disabled{background:var(--mist);color:var(--text-muted);cursor:not-allowed;text-decoration:line-through}.chip-row{gap:var(--space-2);padding:var(--space-1) var(--screen-pad);margin:0 calc(var(--screen-pad) * -1);scrollbar-width:none;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.tile{min-width:var(--min-tile-w);min-height:var(--min-tile-h);padding:var(--space-4);border-radius:var(--radius-md);background:var(--lavender-tint);color:var(--ink);text-align:left;border:0;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;display:flex}.tile:active{transform:scale(.98)}.tile-label{font:var(--t-label)}.promo{min-height:var(--min-promo-h);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--lavender);color:var(--ink);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.promo-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:60%;display:flex}.promo-title{font:var(--t-title-2);letter-spacing:var(--tracking-headline)}.promo-art{margin-right:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);align-self:flex-end}.pill-small{min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font:var(--t-label);border:0}.person{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:var(--text);border:0;display:flex}.person-text{flex-direction:column;flex:1;min-width:0;display:flex}.person-name{font:var(--t-body-strong)}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-sm);background:var(--lavender-tint);color:var(--ink);font:var(--t-avatar);flex:none;justify-content:center;align-items:center;display:inline-flex}.datestrip{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--lavender-tint);justify-content:space-between;display:flex;overflow-x:auto}.day{align-items:center;gap:var(--space-1);min-width:var(--touch-min);padding:var(--space-1) 0;color:var(--ink);background:0 0;border:0;flex-direction:column;display:flex}.day .caption{color:var(--text)}.day-num{width:var(--size-nav-active);height:var(--size-nav-active);border-radius:var(--radius-pill);font:var(--t-body-strong);justify-content:center;align-items:center;display:inline-flex}.day.is-selected .day-num{background:var(--lavender);box-shadow:0 var(--space-1) 0 calc(var(--space-1) * -1) var(--ink)}.slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-1);height:var(--h-badge);padding:0 var(--space-3);border-radius:var(--radius-pill);font:var(--t-badge);white-space:nowrap;display:inline-flex}.sync-saved{background:var(--warn-bg);color:var(--warn-fg)}.sync-sending{background:var(--lavender-tint);color:var(--violet)}.sync-sent{background:var(--ok-bg);color:var(--ok-fg)}.sync-attention{background:var(--danger-bg);color:var(--danger)}.flag-check{background:var(--warn-bg);color:var(--warn-fg)}.flag-urgent{background:var(--danger-bg);color:var(--danger)}.prio-emergency{background:var(--danger);color:var(--on-ink)}.prio-urgent{background:var(--danger-bg);color:var(--danger)}.prio-soon{background:var(--warn-bg);color:var(--warn-fg)}.prio-routine{background:var(--mist);color:var(--ink)}.rx-issued{background:var(--lavender-tint);color:var(--violet)}.rx-dispensed{background:var(--ok-bg);color:var(--ok-fg)}.rx-cancelled{background:var(--mist);color:var(--text-muted)}.conn{background:var(--ink);color:var(--on-ink)}.conn-weak{background:var(--warn-bg);color:var(--warn-fg)}.rec-pill{background:var(--surface);color:var(--danger)}.banner{align-items:center;gap:var(--space-2);min-height:var(--h-banner);padding:var(--space-2) var(--screen-pad);background:var(--ink);color:var(--on-ink);font:var(--t-label);display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font:var(--t-label)}.field-box{align-items:center;gap:var(--space-2);height:var(--h-input);padding:0 var(--space-4);background:var(--surface);border:var(--border-strong) solid var(--mist);border-radius:var(--radius-sm);display:flex}.field-box input{min-width:0;height:100%;font:var(--t-body);background:0 0;border:0;outline:none;flex:1}.field-affix{color:var(--text-muted);font:var(--t-body-strong)}.field:focus-within .field-box,.field.is-focus .field-box{border:var(--border-focus) solid var(--violet);box-shadow:0 0 0 var(--ring-w) var(--focus-ring)}.field.has-error .field-box{border:var(--border-focus) solid var(--danger)}.field-note{align-items:center;gap:var(--space-1);font:var(--t-caption);color:var(--text-muted);display:flex}.field.has-error .field-note{color:var(--danger)}.field-box:has(input:disabled){background:var(--mist)}.search{align-items:center;gap:var(--space-3);height:var(--h-input);padding:0 var(--space-5);background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.search:focus-within{box-shadow:0 0 0 var(--ring-w) var(--focus-ring), var(--shadow-1)}.bottomnav{height:var(--h-nav);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--ink);box-shadow:var(--shadow-nav);justify-content:space-around;align-items:center;display:flex}.navtab{min-width:var(--touch-min);padding:var(--space-1) var(--space-2);color:var(--on-ink-dim);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;display:flex}.navtab-icon{width:var(--size-nav-active);height:var(--size-nav-active);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.navtab-label{font:var(--t-nav)}.navtab.is-active{color:var(--on-ink)}.navtab.is-active .navtab-icon{background:var(--lavender);color:var(--ink)}.header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--screen-pad);display:flex}.header-actions{gap:var(--space-2);display:flex}.header-title{text-align:center;flex:1}.header-title .caption{margin-top:0}.scrim{z-index:10;background:var(--scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.scrim>div{width:100%;max-width:var(--max-width);margin:0 auto}.sheet{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slide var(--dur-slow) var(--ease);flex-direction:column;display:flex}.sheet-handle{width:var(--size-handle-w);height:var(--size-handle-h);border-radius:var(--radius-pill);background:var(--mist);align-self:center}@keyframes slide{0%{transform:translateY(100%)}}.dialog{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-nav);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.state-view{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.state-text{max-width:28ch}.skeleton{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.skeleton-line{height:var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--mist) 25%, var(--lavender-tint) 50%, var(--mist) 75%);animation:shimmer var(--dur-slow) linear infinite;animation-duration:calc(var(--dur-slow) * 5);background-size:200% 100%}@keyframes shimmer{to{background-position:-200% 0}}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font:var(--t-label);box-shadow:var(--shadow-nav);display:inline-block}.listen-btn{width:var(--size-circle-sm);height:var(--size-circle-sm);border-radius:var(--radius-pill);background:var(--lavender-tint);color:var(--violet);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.listen-btn:before{content:"";inset:calc(var(--space-1) * -1);position:absolute}.listen-btn.is-playing{box-shadow:0 0 0 var(--border-focus) var(--violet)}.listen-btn:active,.listen-btn.is-pressed{transform:scale(.96)}.listen-btn.is-focus{outline:var(--border-focus) solid var(--violet);outline-offset:var(--space-0-5)}.bars{align-items:center;gap:var(--space-0-5);height:var(--size-icon-sm);display:inline-flex}.bars i{width:var(--space-0-5);border-radius:var(--radius-pill);height:40%;animation:bar var(--dur-slow) var(--ease) infinite alternate;background:currentColor}.bars i:nth-child(2){animation-delay:var(--dur-fast);height:90%}.bars i:nth-child(3){animation-delay:calc(var(--dur-fast) * 2);height:60%}.bars i:nth-child(4){animation-delay:calc(var(--dur-fast) * 3);height:80%}@keyframes bar{to{transform:scaleY(.4)}}.mic-recording{align-items:center;gap:var(--space-2);height:var(--size-circle-sm);padding:0 var(--space-3);border:var(--border-hair) solid var(--danger);border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger);font:var(--t-badge);display:inline-flex}.rec-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-pill);background:var(--danger)}.photo-tile{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--min-promo-h) - var(--space-5));border:var(--border-focus) dashed var(--violet);border-radius:var(--radius-md);background:var(--lavender-tint);color:var(--violet);font:var(--t-label);flex-direction:column;display:flex}.photo-done{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);display:flex}.photo-thumb{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-sm);background:var(--lavender);flex:none}.photo-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.field-box:has(input[inputmode=decimal]){height:var(--h-vital-input)}.field-box input[inputmode=decimal]{font:var(--t-heading)}.vital-bp{align-items:end;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.vital-slash{padding-bottom:var(--space-4);font:var(--t-title-2);color:var(--text-muted)}.vital-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.vital-value{font:var(--t-vital)}.rx{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.rx-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rx-verify{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hair) solid var(--mist);display:flex}.rx-verify>div{flex-direction:column;display:flex}.rx-code{font:var(--t-title-2);letter-spacing:var(--tracking-overline)}.qr{width:var(--size-qr);height:var(--size-qr);color:var(--ink)}.qr svg{width:100%;height:100%;display:block}.btn-emergency{width:100%;height:var(--h-button);background:var(--danger);color:var(--on-ink);font:var(--t-heading);box-shadow:var(--shadow-nav)}.btn-emergency:active{transform:scale(.98)}.timeline{gap:var(--space-4);flex-direction:column;display:flex}.timeline li{align-items:flex-start;gap:var(--space-3);display:flex}.timeline li>span:last-child{flex-direction:column;display:flex}.tl-dot{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-pill);border:var(--border-focus) solid var(--mist);flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-done .tl-dot{background:var(--ok-fg);border-color:var(--ok-fg);color:var(--on-ink)}.tl-waiting .tl-dot{border-color:var(--danger);animation:pulse calc(var(--dur-slow) * 5) var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 var(--space-2) var(--danger-bg)}}.call{min-height:calc(var(--min-tile-h) * 4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.call-top{gap:var(--space-2);z-index:1;display:flex}.call-remote{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;inset:0}.call-remote .caption{color:var(--on-ink-dim)}.call-self{top:var(--space-4);right:var(--space-4);width:var(--size-self-view-w);height:var(--size-self-view-h);border-radius:var(--radius-md);background:var(--ink-pressed);border:var(--border-focus) solid var(--on-ink-dim);position:absolute}.call-controls{z-index:1;align-self:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-pressed);display:flex}.call-btn,.call-end{width:var(--size-call-btn);height:var(--size-call-btn);border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;display:inline-flex}.call-btn{background:var(--on-ink-dim);color:var(--ink)}.call-btn.is-off{background:var(--surface)}.call-end{background:var(--danger);color:var(--on-ink)}.precall{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.checklist{gap:var(--space-2);flex-direction:column;display:flex}.checklist li{align-items:center;gap:var(--space-2);display:flex}.checklist .caption{margin-left:auto}.wordmark{align-items:center;gap:var(--space-2);font:var(--t-title-2);letter-spacing:var(--tracking-headline);display:inline-flex}.gallery{max-width:var(--max-width);padding:0 var(--screen-pad) var(--nav-clearance);margin:0 auto}.gallery-section{gap:var(--space-4);margin-top:var(--section-gap);flex-direction:column;display:flex}.gallery-state{gap:var(--space-2);flex-direction:column;display:flex}.gallery-onboard{margin:0 calc(var(--screen-pad) * -1);padding:var(--space-8) var(--screen-pad);background:var(--gradient-onboarding)}.swatches{grid-template-columns:repeat(auto-fill, minmax(var(--min-tile-w), 1fr));gap:var(--space-2);display:grid}.swatch{min-height:var(--min-tile-h);padding:var(--space-2);border-radius:var(--radius-sm);border:var(--border-hair) solid var(--mist);font:var(--t-caption);flex-direction:column;justify-content:flex-end;display:flex}.swatch b{font:var(--t-label)}.nav-demo{bottom:var(--space-4);z-index:5;position:sticky}.fake-photo{display:block}.person{flex-wrap:wrap}.person-text{flex:1 1 var(--min-tile-w)}.person>.badge{margin-left:calc(var(--size-avatar) + var(--space-4))}.vital-bp>.field{min-width:0}.row>.field{flex:1 1 var(--min-tile-w);min-width:0}.lock{gap:var(--space-4);padding-top:var(--space-12);flex-direction:column;display:flex}.login-list{margin-top:var(--space-4)}.shell{max-width:var(--max-width);padding-bottom:var(--nav-clearance);margin:0 auto}.shell-body{padding:0 var(--screen-pad);gap:var(--space-4);flex-direction:column;display:flex}.shell-nav{left:0;right:0;bottom:var(--space-4);z-index:5;max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto;position:fixed}.section-title{margin-top:var(--space-4)}.tile-grid{grid-template-columns:repeat(auto-fill, minmax(var(--min-tile-w), 1fr));gap:var(--space-3);display:grid}.tile-grid .tile{min-width:0}.kv{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--mist);display:flex}.whoami{align-items:center;gap:var(--space-3);margin:0 var(--screen-pad) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--lavender-tint);display:flex}.whoami .avatar{width:var(--size-circle-sm);height:var(--size-circle-sm);border-radius:var(--radius-pill);font:var(--t-label);background:var(--lavender)}.whoami-text{flex-direction:column;min-width:0;display:flex}.whoami-text .caption{color:var(--text)}.whoami .btn-text{flex:none;margin-left:auto}img.photo-thumb{object-fit:cover;background:var(--lavender-tint)}.photo-meta audio{width:100%;max-width:100%}.photo-tile:disabled{color:var(--text-muted);border-color:var(--mist);cursor:progress}.call-live{z-index:20;min-height:100dvh;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));max-width:var(--max-width);border-radius:0;margin:0 auto;position:fixed;inset:0}.video-surface{object-fit:cover;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.video-surface.is-hidden{opacity:0;pointer-events:none}.video-surface.mirrored{transform:scaleX(-1)}.call-self.video-surface{inset:auto;top:var(--space-4);right:var(--space-4);width:var(--size-self-view-w);height:var(--size-self-view-h);border-radius:var(--radius-md);z-index:2;border:var(--border-focus) solid var(--on-ink-dim)}.call-avatar{width:calc(var(--size-avatar) * 2);height:calc(var(--size-avatar) * 2);border-radius:var(--radius-pill);background:var(--lavender);color:var(--ink);font:var(--t-title-1);justify-content:center;align-items:center;display:inline-flex}.call-top{z-index:2;position:relative}.call-controls{position:relative}.call-note{z-index:2;text-align:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink-pressed);color:var(--on-ink);font:var(--t-caption);align-self:center;position:relative}.call-suggest{z-index:3;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;display:flex;position:relative}.visit-card{flex-wrap:wrap}.visit-actions{width:100%;margin-top:var(--space-2)}.confirm-sheet{gap:var(--space-3)}.confirm-body{gap:var(--space-1);flex-direction:column;display:flex}.confirm-actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.confirm-actions .btn{white-space:nowrap;width:100%}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--text);display:flex}.notice>.icon{color:var(--warn-fg);margin-top:var(--space-0-5)}.notice .stack{gap:var(--space-2);flex:1}
