.patient-flow-page{--patient-flow-focus-size:136px;--patient-flow-focus-size-active:156px;--patient-flow-avatar-size:120px;--patient-flow-avatar-size-active:140px;--patient-flow-avatar-icon-size:48px;--patient-flow-bg:hsl(var(--background));--patient-flow-accent:hsl(var(--primary));--patient-flow-text:hsl(var(--foreground));--patient-flow-muted:hsl(var(--muted-foreground));--patient-flow-border:hsl(var(--border) / .45);--patient-flow-card:hsl(var(--card) / .72);background-color:var(--patient-flow-bg);min-height:100dvh;color:var(--patient-flow-text);font-family:var(--font-brand-sans);position:relative;overflow:hidden}.patient-flow-shell{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:48px 20px 28px;display:flex;position:relative}.loading-fallback-page .patient-flow-shell{min-height:100svh;padding-top:0;padding-bottom:0}.patient-flow-toggle-header{z-index:2;position:absolute;top:18px;right:18px}.patient-flow-bg-orb{filter:blur(60px);opacity:.12;pointer-events:none;border-radius:999px;width:290px;height:290px;transition:opacity 1.5s;position:absolute}.patient-flow-page.is-connecting .patient-flow-bg-orb{opacity:.22}.patient-flow-bg-orb-green{background:hsl(var(--primary));top:-90px;left:-90px}.patient-flow-bg-orb-teal{background:hsl(var(--accent-foreground));bottom:18%;right:-100px}.patient-flow-bg-orb-indigo{background:hsl(var(--ring));bottom:-140px;right:22%}.patient-flow-status-pill{border:1px solid hsl(var(--primary) / .28);background:hsl(var(--card) / .5);color:var(--patient-flow-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:8px;margin-bottom:30px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.patient-flow-status-dot{background:var(--patient-flow-accent);border-radius:999px;width:8px;height:8px;animation:2s infinite patient-flow-dot-pulse}.patient-flow-focus{width:var(--patient-flow-focus-size);height:var(--patient-flow-focus-size);place-items:center;transition:width .3s,height .3s;display:grid;position:relative}.patient-flow-focus-active{width:var(--patient-flow-focus-size-active);height:var(--patient-flow-focus-size-active)}.patient-flow-ring{width:var(--patient-flow-focus-size);height:var(--patient-flow-focus-size);transition:width .3s,height .3s;position:absolute;inset:0;transform:rotate(-90deg)}.patient-flow-focus-active .patient-flow-ring{width:var(--patient-flow-focus-size-active);height:var(--patient-flow-focus-size-active)}.patient-flow-ring-track{fill:#0000;stroke:hsl(var(--foreground) / .12)}.patient-flow-ring-progress{fill:#0000;stroke:var(--patient-flow-accent);stroke-linecap:round;transition:stroke-dashoffset .52s}.patient-flow-avatar{width:var(--patient-flow-avatar-size);height:var(--patient-flow-avatar-size);border:1px solid hsl(var(--primary) / .28);background:radial-gradient(circle at 50% 35%, hsl(var(--primary) / .16), transparent 54%), hsl(var(--card) / .45);box-shadow:inset 0 0 36px hsl(var(--primary) / .08), 0 24px 80px hsl(var(--overlay) / .24);color:var(--patient-flow-accent);font-size:var(--patient-flow-avatar-icon-size);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;place-items:center;transition:width .3s,height .3s;display:grid;position:relative}.patient-flow-focus-active .patient-flow-avatar{width:var(--patient-flow-avatar-size-active);height:var(--patient-flow-avatar-size-active)}.patient-flow-header{justify-items:center;display:grid}.patient-flow-status{min-height:20px;color:var(--patient-flow-muted);margin:14px 0 26px;font-size:13px;font-weight:500;display:grid}.patient-flow-headline{max-width:720px;color:var(--patient-flow-text);font-family:var(--font-brand-serif);letter-spacing:0;margin:0;font-size:clamp(48px,8vw,82px);font-style:normal;font-weight:400;line-height:.95}.patient-flow-headline em{color:var(--patient-flow-accent);font-style:italic}.patient-flow-description{max-width:560px;color:var(--patient-flow-muted);margin:22px 0 28px;font-size:13px;font-weight:300;line-height:1.8}.patient-flow-surface{border:.5px solid hsl(var(--border) / .4);background:hsl(var(--card) / .52);width:min(100%,560px);box-shadow:0 30px 90px hsl(var(--overlay) / .22);text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;margin-top:26px;position:relative}.patient-flow-chip-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:680px;margin-top:24px;display:flex}.patient-flow-chip{background:hsl(var(--card) / .6);color:var(--patient-flow-muted);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:400;display:inline-flex}.patient-flow-chip>svg{width:15px;height:15px;color:var(--patient-flow-accent);flex:0 0 15px;font-size:15px}.patient-flow-footer{color:var(--patient-flow-text);align-items:center;gap:7px;margin-top:30px;font-size:12px;font-weight:300;display:inline-flex}.patient-flow-footer>svg{width:15px;height:15px;color:var(--patient-flow-accent);flex:0 0 15px;font-size:15px}.patient-flow-auth-page .patient-flow-shell{width:min(100%,680px);padding-top:32px;padding-bottom:24px}.patient-flow-auth-page .patient-flow-status-pill{margin-bottom:24px}.patient-flow-auth-page .patient-flow-headline{max-width:620px;font-size:clamp(40px,6vw,60px);line-height:1}.patient-flow-auth-page .patient-flow-headline:focus-visible{box-shadow:none;outline:none}.patient-flow-auth-page .patient-flow-description{max-width:520px;margin:16px 0 24px;font-size:15px;line-height:1.6}.patient-flow-auth-page .patient-flow-footer{margin-top:22px;font-size:13px}@keyframes patient-flow-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.55)}}@media (width<=520px){.patient-flow-shell{justify-content:flex-start;padding-top:34px}.loading-fallback-page .patient-flow-shell{justify-content:center;padding-top:0}.patient-flow-headline{font-size:46px}.patient-flow-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.patient-flow-chip{justify-content:center}.patient-flow-auth-page .patient-flow-shell{padding:24px 20px 20px}.patient-flow-auth-page .patient-flow-status-pill{margin-bottom:18px}.patient-flow-auth-page .patient-flow-headline{font-size:38px}.patient-flow-auth-page .patient-flow-description{margin:12px 0 20px}}@media (width<=360px){.patient-flow-page{--patient-flow-focus-size:104px;--patient-flow-focus-size-active:118px;--patient-flow-avatar-size:92px;--patient-flow-avatar-size-active:104px;--patient-flow-avatar-icon-size:40px}.patient-flow-status-pill{margin-bottom:20px}.patient-flow-status{margin:10px 0 18px}.patient-flow-headline{font-size:38px}.patient-flow-description{margin:16px 0 20px;line-height:1.65}.patient-flow-footer{margin-top:22px}}@media (height<=560px) and (orientation:landscape){.patient-flow-page{--patient-flow-focus-size:88px;--patient-flow-focus-size-active:100px;--patient-flow-avatar-size:78px;--patient-flow-avatar-size-active:90px;--patient-flow-avatar-icon-size:34px}.patient-flow-shell{justify-content:flex-start;min-height:auto;padding-top:20px;padding-bottom:20px}.patient-flow-status-pill{margin-bottom:16px}.patient-flow-status{margin:10px 0 16px}.patient-flow-headline{font-size:clamp(30px,4.5vw,40px)}.patient-flow-description{margin:12px 0 18px;line-height:1.55}.patient-flow-chip-row,.patient-flow-footer{margin-top:16px}}@media (height<=520px){.patient-flow-auth-page{overflow-y:auto}.patient-flow-auth-page .patient-flow-shell{justify-content:flex-start;min-height:auto;padding-top:16px;padding-bottom:8px}.patient-flow-auth-page .patient-flow-status-pill{margin-bottom:12px}.patient-flow-auth-page .patient-flow-headline{font-size:34px}.patient-flow-auth-page .patient-flow-description{margin:8px 0 14px;line-height:1.45}.patient-flow-auth-page .patient-flow-footer{display:none}}@media (prefers-reduced-motion:reduce){.patient-flow-status-dot{animation:none!important}.patient-flow-focus,.patient-flow-bg-orb,.patient-flow-ring,.patient-flow-avatar,.patient-flow-ring-progress{transition:none!important}}
