[data-surface=patient]{--pt-ground:#eef3f6;--pt-raised:#ffffff;--pt-sunken:#e2eaef;--pt-tint:#d9edf2;--pt-tint-soft:#e9f4f7;--pt-ink:#10222b;--pt-ink-muted:#53656e;--pt-ink-faint:#8a9ca5;--pt-line:#dbe4e9;--pt-line-strong:#738790;--pt-action:#1d6f86;--pt-action-hover:#175a6d;--pt-on-action:#ffffff;--pt-action-ink:#1a6479;--pt-success:#1a6a3e;--pt-success-soft:#dff1e6;--pt-success-mark:#42a36a;--pt-on-success-mark:#ffffff;--pt-attention:#855000;--pt-attention-soft:#faedd4;--pt-attention-mark:#d8640a;--pt-danger:#a3201c;--pt-danger-soft:#fbe4e1;--pt-danger-mark:#861b18;--pt-danger-strong:#a3201c;--pt-on-danger-strong:#ffffff;--pt-neutral:#53656e;--pt-neutral-soft:#e4ebef;--pt-neutral-mark:#77909b;--pt-inverse:var(--pt-ink);--pt-on-inverse:var(--pt-raised);--pt-inverse-action:#9fd8e7;--pt-hero:#123a47;--pt-on-hero:#ffffff;--pt-on-hero-muted:#a9c7d0;--pt-scrim:#10222b66;--pt-link:var(--pt-action-ink);--pt-space-1:4px;--pt-space-2:8px;--pt-space-3:12px;--pt-space-4:16px;--pt-space-5:20px;--pt-space-6:24px;--pt-space-8:32px;--pt-space-10:40px;--pt-gutter:16px;--pt-touch:44px;--pt-control:48px;--pt-topbar:56px;--pt-tabbar:64px;--pt-tabbar-clear:112px;--pt-phone-width:390px;--pt-ring-lg:208px;--pt-ring-sm:76px;--pt-otp-box:72px;--pt-radius-sm:10px;--pt-radius-md:16px;--pt-radius-lg:20px;--pt-radius-xl:24px;--pt-radius-2xl:32px;--pt-radius-full:9999px;--pt-shadow-card:0 1px 2px #10222b0a,0 6px 20px -8px #10222b24;--pt-shadow-float:0 2px 6px #10222b14,0 16px 32px -10px #10222b40;--pt-shadow-sheet:0 -8px 32px -8px #10222b40;--pt-focus-ring:0 0 0 2px #ffffff,0 0 0 4px #1a6479}[data-surface=patient][data-theme=dark]{--pt-ground:#000000;--pt-raised:#1c1c1e;--pt-sunken:#2c2c2e;--pt-tint:#2c2c2e;--pt-tint-soft:#242426;--pt-ink:#f5f5f7;--pt-ink-muted:#98989d;--pt-ink-faint:#636366;--pt-line:#2c2c2e;--pt-line-strong:#7c7c80;--pt-action:#f5f5f7;--pt-action-hover:#ffffff;--pt-on-action:#000000;--pt-action-ink:#f5f5f7;--pt-success:#30d158;--pt-success-soft:#0e2a17;--pt-success-mark:#30d158;--pt-on-success-mark:#000000;--pt-attention:#ff9f0a;--pt-attention-soft:#33240a;--pt-attention-mark:#ff9f0a;--pt-danger:#ffa198;--pt-danger-soft:#3f1b1a;--pt-danger-mark:#e24a47;--pt-danger-strong:#ff8d82;--pt-on-danger-strong:#2b0705;--pt-neutral:#98989d;--pt-neutral-soft:#2c2c2e;--pt-neutral-mark:#636366;--pt-inverse:var(--pt-ink);--pt-on-inverse:var(--pt-raised);--pt-inverse-action:#1a6479;--pt-hero:#17323b;--pt-on-hero:#f5f5f7;--pt-on-hero-muted:#a1b6bd;--pt-scrim:#000000a6;--pt-link:var(--pt-action-ink);--pt-space-1:4px;--pt-space-2:8px;--pt-space-3:12px;--pt-space-4:16px;--pt-space-5:20px;--pt-space-6:24px;--pt-space-8:32px;--pt-space-10:40px;--pt-gutter:16px;--pt-touch:44px;--pt-control:48px;--pt-topbar:56px;--pt-tabbar:64px;--pt-tabbar-clear:112px;--pt-phone-width:390px;--pt-ring-lg:208px;--pt-ring-sm:76px;--pt-otp-box:72px;--pt-radius-sm:10px;--pt-radius-md:16px;--pt-radius-lg:20px;--pt-radius-xl:24px;--pt-radius-2xl:32px;--pt-radius-full:9999px;--pt-shadow-card:0 1px 2px #00000066,0 8px 24px -8px #000000a6;--pt-shadow-float:0 2px 6px #00000080,0 16px 32px -10px #000000d9;--pt-shadow-sheet:0 -8px 32px -8px #000000e6;--pt-focus-ring:0 0 0 2px #1c1c1e,0 0 0 4px #f5f5f7}[data-surface=patient] .pt-text-display,[data-surface=patient].pt-text-display{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:40px;line-height:44px;font-weight:700;letter-spacing:-.02em}[data-surface=patient] .pt-text-title,[data-surface=patient].pt-text-title{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}[data-surface=patient] .pt-text-heading,[data-surface=patient].pt-text-heading{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:20px;line-height:26px;font-weight:700}[data-surface=patient] .pt-text-row-title,[data-surface=patient].pt-text-row-title{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:17px;line-height:22px;font-weight:600}[data-surface=patient] .pt-text-body,[data-surface=patient].pt-text-body{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:16px;line-height:24px;font-weight:400}[data-surface=patient] .pt-text-body-strong,[data-surface=patient].pt-text-body-strong{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:16px;line-height:24px;font-weight:600}[data-surface=patient] .pt-text-label,[data-surface=patient].pt-text-label{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:14px;line-height:20px;font-weight:600}[data-surface=patient] .pt-text-meta,[data-surface=patient].pt-text-meta{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:14px;line-height:20px;font-weight:400}[data-surface=patient] .pt-text-eyebrow,[data-surface=patient].pt-text-eyebrow{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-surface=patient] .pt-text-caption,[data-surface=patient].pt-text-caption{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:12px;line-height:16px;font-weight:600}[data-surface=patient] .pt-text-stat-xl,[data-surface=patient].pt-text-stat-xl{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:44px;line-height:48px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-surface=patient] .pt-text-stat,[data-surface=patient].pt-text-stat{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:32px;line-height:36px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}[data-surface=patient] .pt-text-stat-sm,[data-surface=patient].pt-text-stat-sm{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:24px;line-height:28px;font-weight:700}[data-surface=patient] .pt-text-num,[data-surface=patient].pt-text-num{font-family:var(--pt-font-sans,"Nunito Sans",ui-sans-serif,system-ui,sans-serif);font-size:16px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.patient-tabbar{bottom:calc(var(--pt-space-3) + env(safe-area-inset-bottom, 0px))}.patient-sticky{bottom:0;padding-bottom:max(var(--pt-space-3),env(safe-area-inset-bottom,0px))}.patient-sticky-tab{bottom:calc(var(--pt-tabbar-clear) - 34px + env(safe-area-inset-bottom, 0px));padding-bottom:var(--pt-space-3)}.patient-sheet{padding-bottom:max(var(--pt-space-5),env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:no-preference){.pt-ring-fill{transition:stroke-dashoffset .6s ease}}@keyframes pt-skel-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes pt-loader-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pt-analysis-slide{0%{transform:translateX(-100%)}to{transform:translateX(277.78%)}}.pt-skel{animation:pt-skel-breathe 1.6s ease-in-out infinite}.pt-skel:nth-child(2){animation-delay:.2s}.pt-skel:nth-child(3){animation-delay:.4s}.pt-loader-in{animation:pt-loader-in .35s ease}.pt-analysis-bar{animation:pt-analysis-slide 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pt-analysis-bar,.pt-loader-in,.pt-skel{animation:none}.pt-analysis-bar.pt-analysis-bar{left:0;width:50%}}@media (prefers-reduced-motion:no-preference){.patient-sheet,.patient-sticky,.patient-sticky-tab{transition:bottom .2s ease}}[data-surface=patient] .patient-otp-box{font-size:28px!important}.pt-flip{perspective:1400px}.pt-flip-inner{position:relative;transform-style:preserve-3d}.pt-flip-inner>*{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pt-flip-inner>:last-child{position:absolute;top:0;left:0;right:0;transform:rotateY(180deg)}.pt-flip[data-flipped] .pt-flip-inner{transform:rotateY(180deg)}.pt-flip[data-flipped] .pt-flip-inner>:last-child{position:relative}.pt-flip[data-flipped] .pt-flip-inner>:first-child{position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.pt-flip-inner{transition:transform .5s cubic-bezier(.4,0,.2,1)}}