:root{--surface-base:#fafaf9;--surface-elevated:#fff;--surface-subtle:#f4f4f5;--border-default:#e7e5e4;--border-strong:#d6d3d1;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fefce8;--color-info:#1e40af;--color-info-bg:#eff6ff;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--font-display:"Futura PT", "Futura", "Jost", system-ui, sans-serif;--font-body:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--text-xl:1rem;--text-2xl:1.0625rem;--text-greeting:1.25rem;--text-3xl:1.625rem;--text-4xl:1.75rem;--text-5xl:1.875rem;--text-6xl:2rem;--text-7xl:2.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.15;--leading-normal:1.4;--leading-relaxed:1.55;--leading-loose:1.7;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.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-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:18px;--radius-pill:999px;--shadow-sm:0 6px 20px -8px #18181b14;--shadow-md:0 12px 32px -10px #18181b1f;--shadow-lg:0 8px 32px -8px #0000004d;--shadow-focus:0 0 0 4px #18181b0f;--ease:cubic-bezier(.32, .72, 0, 1);--duration-instant:.1s;--duration-fast:.18s;--duration:.32s;--duration-slow:.54s;--max-width-app:480px;--max-width-content:720px;--max-width-marketing:1200px;--z-base:1;--z-sticky:10;--z-overlay:50;--z-modal:100;--z-toast:200;--tint-quote-bg:#f0fdf4;--tint-quote-accent:#dcfce7;--tint-quote-press:#bbf7d0;--tint-quote-ink:#15803d;--tint-insurance-bg:#faf5ff;--tint-insurance-accent:#f3e8ff;--tint-insurance-press:#e9d5ff;--tint-insurance-ink:#7c3aed;--tint-preop-bg:#fefce8;--tint-preop-accent:#fef9c3;--tint-preop-press:#fef08a;--tint-preop-ink:#a16207;--tint-postop-bg:#fef2f2;--tint-postop-accent:#fee2e2;--tint-postop-press:#fecaca;--tint-postop-ink:#b91c1c;--tint-neutral-bg:var(--surface-base);--tint-neutral-accent:var(--surface-subtle);--tint-neutral-press:#e4e4e7;--tint-neutral-ink:var(--text-primary);--card-dark-from:#1e293b;--card-dark-to:#334155;--card-dark-text:#fff;--card-dark-muted:#94a3b8;--card-dark-secondary:#cbd5e1;--card-dark-hairline:#ffffff1a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes digit-pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:16px}html,body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 15% 5%,#78716c0d 0%,#0000 50%),radial-gradient(circle at 85% 95%,#78716c0d 0%,#0000 50%);position:fixed;inset:0}#__next,.app{z-index:var(--z-base);position:relative}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}
.app{max-width:var(--max-width-app);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.screen{animation:screen-in var(--duration-slow) var(--ease);flex-direction:column;flex:1;display:none}.screen.active{display:flex}.wordmark{color:var(--text-primary);align-items:center;line-height:1;display:inline-flex}.wordmark svg{width:auto;height:30px;display:block}.auth-header .wordmark svg{height:36px}.auth-screen{padding:var(--space-8) var(--space-6) var(--space-10);flex-direction:column;flex:1;display:flex}.auth-header{margin-bottom:var(--space-16);animation:fade-up var(--duration) var(--ease);justify-content:space-between;align-items:center;display:flex}.auth-back{font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease);align-items:center;gap:4px;margin:-8px;padding:8px;display:flex}.auth-back:hover{color:var(--text-primary)}.auth-content{padding-bottom:var(--space-16);flex-direction:column;flex:1;justify-content:center;display:flex}.display-heading{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-primary);margin-bottom:var(--space-4);animation:fade-up var(--duration-slow) var(--ease)}.display-sub{font-size:var(--text-xl);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:340px;animation:fade-up var(--duration-slow) var(--ease);animation-delay:80ms;animation-fill-mode:backwards}.field-group{margin-bottom:var(--space-6);animation:fade-up var(--duration-slow) var(--ease);animation-delay:.16s;animation-fill-mode:backwards}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:block}.phone-input{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);align-items:center;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--text-primary);box-shadow:var(--shadow-focus)}.phone-prefix{color:var(--text-secondary);font-size:var(--text-2xl);font-weight:var(--weight-medium);border-right:1px solid var(--border-default);background:var(--surface-subtle);padding:18px 16px}.phone-input input{font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--text-primary);letter-spacing:.01em;flex:1;min-width:0;padding:18px 16px}.phone-input input::placeholder{color:var(--text-muted)}.error-message{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);animation:fade-in var(--duration) var(--ease);padding:10px 12px}.code-input{margin-bottom:var(--space-6);animation:fade-up var(--duration-slow) var(--ease);justify-content:space-between;gap:10px;animation-delay:.16s;animation-fill-mode:backwards;display:flex}.code-digit{aspect-ratio:1/1.15;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:56px;font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-medium);text-align:center;color:var(--text-primary);transition:all var(--duration-fast) var(--ease);flex:1;min-width:0}.code-digit:focus{border-color:var(--text-primary);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.code-digit.filled{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface-base);animation:digit-pop .24s var(--ease)}.resend-row{font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--space-8);animation:fade-up var(--duration-slow) var(--ease);justify-content:space-between;animation-delay:.22s;animation-fill-mode:backwards;display:flex}.resend-row button{color:var(--text-secondary);font-size:var(--text-md);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);transition:color var(--duration-fast) var(--ease), text-decoration-color var(--duration-fast) var(--ease)}.resend-row button:not(:disabled):hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.resend-row button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--text-primary);width:100%;color:var(--surface-base);border-radius:var(--radius-lg);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:.01em;transition:transform var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);animation:fade-up var(--duration-slow) var(--ease);justify-content:center;align-items:center;gap:8px;padding:18px 24px;animation-delay:.24s;animation-fill-mode:backwards;display:flex}.btn-primary:hover{background:#27272a}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed}.btn-arrow{transition:transform var(--duration) var(--ease)}.btn-primary:not(:disabled):hover .btn-arrow{transform:translate(3px)}.btn-primary.loading{pointer-events:none}.btn-primary.loading .btn-text,.btn-primary.loading .btn-arrow{display:none}.btn-primary.loading:after{content:"";border:2px solid #fafaf94d;border-top-color:var(--surface-base);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.legal{margin-top:var(--space-6);text-align:left;font-size:var(--text-sm);color:var(--text-muted);animation:fade-up var(--duration-slow) var(--ease);line-height:1.6;animation-delay:.32s;animation-fill-mode:backwards}.legal a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.legal-emphasis{color:var(--text-primary);font-weight:var(--weight-medium)}.portal-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(12px);z-index:var(--z-sticky);background:#fafaf9d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.signout-btn{border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease);padding:8px 16px}.signout-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-body{padding:var(--space-8) var(--space-5) 60px;flex:1}.greeting{margin-bottom:28px;padding:0 4px}.greeting-eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.greeting-name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.quote-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-3xl);cursor:pointer;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);margin-bottom:12px;padding:22px;display:block;position:relative;overflow:hidden}.quote-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.quote-card:active{transform:translateY(0)scale(.995)}.quote-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.quote-card-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.quote-card-date{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:4px;line-height:1.1}.quote-card-postops{color:#ffffffb8;margin-top:6px;font-size:.8125rem;line-height:1.4}.quote-card-time{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:18px}.quote-card-footer{padding-top:var(--space-4);border-top:1px solid var(--border-default);font-size:var(--text-base);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.quote-card-footer-cta{color:var(--text-primary);font-weight:var(--weight-medium);transition:gap var(--duration) var(--ease);align-items:center;gap:4px;display:flex}.quote-card:hover .quote-card-footer-cta{gap:8px}.section-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);margin:36px 0 14px;padding:0 4px}.card-grid{gap:10px;display:grid}.resource-card{align-items:center;gap:var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);padding:16px 18px;display:flex}.resource-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-1px)}.resource-card:active{transform:translateY(0)scale(.995)}.resource-icon{border-radius:var(--radius-md);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-primary);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-card:hover .resource-icon{background:var(--text-primary);color:var(--surface-base)}.resource-content{flex:1;min-width:0}.resource-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.005em;margin-bottom:2px}.resource-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal)}.resource-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.status-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px 4px 8px;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.scheduled{background:var(--color-success-bg);color:var(--color-success)}.status-pill.in-progress{background:var(--color-info-bg);color:var(--color-info)}.status-pill.pending{background:var(--color-warning-bg);color:var(--color-warning)}.chevron{color:var(--text-muted);transition:transform var(--duration) var(--ease), color var(--duration) var(--ease);flex-shrink:0}.resource-card:hover .chevron{color:var(--text-secondary);transform:translate(2px)}.portal-footer{padding:var(--space-8) 4px 0;border-top:1px solid var(--border-default);text-align:left;margin-top:48px}.footer-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-loose)}.footer-text strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.stagger-item{opacity:0;animation:fade-up .54s var(--ease) forwards}.stagger-item:first-child{animation-delay:60ms}.stagger-item:nth-child(2){animation-delay:.13s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.27s}.stagger-item:nth-child(5){animation-delay:.34s}.stagger-item:nth-child(6){animation-delay:.41s}.stagger-item:nth-child(7){animation-delay:.48s}.stagger-item:nth-child(8){animation-delay:.55s}@media (max-width:380px){.display-heading{font-size:2.25rem}.greeting-name{font-size:1.5rem}.quote-card-date{font-size:1.625rem}.code-digit{font-size:1.75rem}}.next-up{border-radius:var(--radius-xl);margin-bottom:18px;padding:14px 18px}.next-up-dark{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border:none}.next-up-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.next-up-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#fff;letter-spacing:-.01em;display:block}.next-up-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;min-height:24px;margin-top:2px;display:flex}.next-up-when{font-size:var(--text-lg);color:#cbd5e1}.next-up-link{text-decoration:none}.next-up-link:hover{text-decoration:underline}.next-up-directions{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#fff;margin:-12px 0;padding:12px 0;text-decoration:none}.next-up-directions:hover{text-decoration:underline}.home-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.home-card-summary{align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;min-height:44px;padding:16px 18px;font-family:inherit;display:flex}.home-card-summary:hover .resource-title{color:var(--text-primary)}.home-chevron-open{transform:rotate(90deg)}.chevron.home-chevron-open{transition:transform var(--duration) var(--ease)}.home-panel{border-top:1px solid var(--border-default);gap:10px;padding:10px 18px 18px;display:grid}.home-panel>.home-sub:first-child{margin-top:0}.home-panel .quote-card{margin:0}.home-sub{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.home-appt{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.home-appt:last-of-type{border-bottom:none}.home-appt-main{min-width:0}.home-appt-kind{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.home-appt-when{font-size:var(--text-base);color:var(--text-secondary)}.home-appt-past .home-appt-kind{color:var(--text-secondary);font-weight:var(--weight-medium)}.home-appt-past .home-appt-when{color:var(--text-muted)}.home-inline-link{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-top:4px;margin-bottom:-10px;padding:10px 0;text-decoration:none;display:inline-block}.home-inline-link:hover{color:var(--text-primary)}.home-icon-btn{border-radius:var(--radius-md);background:var(--surface-subtle);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-icon-btn:hover{background:var(--text-primary);color:var(--surface-base)}.home-kv{font-size:var(--text-base);color:var(--text-secondary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.home-kv:last-of-type{border-bottom:none}.home-kv-value{color:var(--text-primary);font-weight:var(--weight-medium);text-align:right;word-break:break-word}.home-tile{background:var(--surface-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.home-tile-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.home-tile-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.home-tile-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right}.home-note{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:4px 0 0}.home-note-error{color:var(--color-danger)}.home-row-link{min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.home-row-link:hover{text-decoration:underline}.home-panel .home-row{background:var(--surface-subtle);border:none;min-height:44px;padding:12px 14px;text-decoration:none}.home-panel .home-row:hover{box-shadow:none;transform:none}.backlink-btn{background:var(--surface-elevated);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.home-plain,.home-plain a{color:var(--text-primary);pointer-events:none;text-decoration:none}.footer-sms{margin-top:8px}.footer-sms a{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding-bottom:1px;text-decoration:none}.footer-sms a:hover{color:var(--text-primary)}.fp-body{padding:var(--space-8) var(--space-5) 60px;width:100%;max-width:660px;margin:0 auto;overflow-x:clip}.fp-meta{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.fp-updated{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.fp-version{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.fp-superseded{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-warning);line-height:var(--leading-normal);margin:16px 0;padding:12px 14px}.fp-superseded a{color:inherit;font-weight:var(--weight-semibold)}.fp-prose{color:var(--text-secondary)}.fp-prose h1{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:28px 0 8px}.fp-prose h2{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em;border-top:1px solid var(--border-default);margin:36px 0 10px;padding-top:12px}.fp-prose h3{font-size:1rem;font-weight:var(--weight-semibold);color:var(--text-primary);margin:24px 0 8px}.fp-prose h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:18px 0 6px}.fp-prose p,.fp-prose li{margin:0 0 14px;font-size:14px;line-height:1.6}.fp-prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.fp-prose em{font-style:italic}.fp-prose ul,.fp-prose ol{margin:0 0 14px;padding-left:22px}.fp-prose li{margin-bottom:8px}.fp-prose a{color:var(--text-primary);text-decoration:underline}.fp-prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.fp-prose th,.fp-prose td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:8px 10px}.fp-prose th{color:var(--text-primary);font-weight:var(--weight-semibold)}.fp-prose h1+p,.fp-prose h2+p,.fp-prose h3+p{margin-top:0}.fp-callout{background:var(--surface-subtle);border-radius:var(--radius-lg,12px);color:var(--text-secondary);margin:18px 0 22px;padding:16px 18px}.fp-callout p{margin:0 0 12px;font-size:14px;line-height:1.6}.fp-callout p:last-child{margin-bottom:0}.fp-callout strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.fp-address{border-left:2px solid var(--border-strong);color:var(--text-primary);margin:4px 0 18px;padding:2px 0 2px 14px}.fp-address p{margin:0;font-size:14px;line-height:1.5}.fp-divide{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);width:100vw;margin-top:40px;margin-bottom:32px;margin-left:50%;padding:34px 0;transform:translate(-50%)}.fp-divide-inner{max-width:660px;padding:0 var(--space-5);margin:0 auto}.fp-divide-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.fp-divide-title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:#fff;margin:0;line-height:1.25}.pay-ack{background:var(--surface-subtle);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;display:flex}.pay-ack input{width:20px;height:20px;accent-color:var(--text-primary);flex-shrink:0;margin:1px 0 0}.pay-ack a{color:var(--text-primary);font-weight:var(--weight-semibold)}.v3-page{--page-bg:var(--tint-neutral-bg);--page-accent:var(--tint-neutral-accent);--page-press:var(--tint-neutral-press);--page-ink:var(--tint-neutral-ink)}.v3-page[data-tint=quote]{--page-bg:var(--tint-quote-bg);--page-accent:var(--tint-quote-accent);--page-press:var(--tint-quote-press);--page-ink:var(--tint-quote-ink)}.v3-page[data-tint=insurance]{--page-bg:var(--tint-insurance-bg);--page-accent:var(--tint-insurance-accent);--page-press:var(--tint-insurance-press);--page-ink:var(--tint-insurance-ink)}.v3-page[data-tint=preop]{--page-bg:var(--tint-preop-bg);--page-accent:var(--tint-preop-accent);--page-press:var(--tint-preop-press);--page-ink:var(--tint-preop-ink)}.v3-page[data-tint=postop]{--page-bg:var(--tint-postop-bg);--page-accent:var(--tint-postop-accent);--page-press:var(--tint-postop-press);--page-ink:var(--tint-postop-ink)}.v3-page,.v3-page .portal-header{background:var(--page-bg)}.v3-strip{margin:0 var(--space-5);margin-top:var(--space-5);background:var(--page-accent);border-radius:var(--radius-xl);align-items:center;gap:12px;padding:14px 16px;display:flex}.v3-strip-icon{color:var(--page-ink);display:flex}.v3-strip-title{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.2}.v3-strip-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.v3-body{padding-top:var(--space-5);align-content:start;gap:12px;display:grid}.v3-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:16px 18px}.v3-card>.home-kv:first-child,.v3-card>.home-sub:first-child{margin-top:0}.v3-greeting-eyebrow{margin-bottom:6px}.v3-greeting{padding-right:56px;position:relative}.v3-profile{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex;position:absolute;bottom:3px;right:0}.v3-profile-circle{background:var(--surface-elevated);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.v3-profile:hover .v3-profile-circle,.v3-profile:active .v3-profile-circle{background:var(--tint-neutral-press);border-color:var(--border-strong)}.v3-profile-caption{color:var(--text-muted);font-size:11px;line-height:1}.v3-rows{gap:10px;display:grid}.v3-row{align-items:center;gap:var(--space-4);min-height:44px;color:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:14px 16px;text-decoration:none;display:flex}.v3-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.v3-row:active{transform:scale(.995)}.v3-tile{border-radius:var(--radius-md);background:var(--tile-accent,var(--tint-neutral-accent));width:40px;height:40px;color:var(--tile-ink,var(--tint-neutral-ink));transition:background var(--duration) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.v3-row:hover .v3-tile,.v3-row:active .v3-tile{background:var(--tile-press,var(--tint-neutral-press))}.v3-tile[data-tint=quote]{--tile-accent:var(--tint-quote-accent);--tile-press:var(--tint-quote-press);--tile-ink:var(--tint-quote-ink)}.v3-tile[data-tint=insurance]{--tile-accent:var(--tint-insurance-accent);--tile-press:var(--tint-insurance-press);--tile-ink:var(--tint-insurance-ink)}.v3-tile[data-tint=preop]{--tile-accent:var(--tint-preop-accent);--tile-press:var(--tint-preop-press);--tile-ink:var(--tint-preop-ink)}.v3-tile[data-tint=postop]{--tile-accent:var(--tint-postop-accent);--tile-press:var(--tint-postop-press);--tile-ink:var(--tint-postop-ink)}.v3-row .resource-content{min-width:0}.v3-row .resource-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v3-skeleton{background:var(--surface-subtle);border-radius:6px;width:60%;height:12px;margin-top:6px}.v3-greeting-skeleton{background:var(--surface-subtle);border-radius:8px;width:45%;height:34px}.qc3{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:14px}.qc3-top{justify-content:space-between;align-items:center;gap:10px;min-height:16px;display:flex}.qc3-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:14px;overflow:hidden}.qc3-steps{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:18px}.qc3-actions{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:6px;display:flex}.qc3-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.qc3-pay{border-radius:var(--radius-pill);background:var(--text-primary);height:28px;color:var(--surface-elevated);font-size:12.5px;font-weight:var(--weight-medium);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.qc3 .status-pill{padding-top:3px;padding-bottom:3px}.qc3-dark{background:linear-gradient(135deg, var(--card-dark-from) 0%, var(--card-dark-to) 100%);color:var(--card-dark-text);border:none;padding:18px}.qc3-dark .qc3-eyebrow{color:var(--card-dark-muted)}.qc3-cal{background:var(--card-dark-hairline);width:32px;height:32px;color:var(--card-dark-text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-9px 0;display:flex}.qc3-when{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;line-height:22px;overflow:hidden}.qc3-date{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.qc3-time{font-size:var(--text-base);color:var(--card-dark-secondary)}.qc3-postops{font-size:var(--text-xs);color:var(--card-dark-muted);margin-top:2px;line-height:15px}.qc3-footer{border-top:1px solid var(--card-dark-hairline);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.qc3-dark .qc3-link{color:var(--card-dark-text)}.nav-menu{display:flex;position:relative}.nav-menu-btn{cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-right:-10px;padding:0;display:flex}.nav-menu-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-menu-line{width:20px;height:1.6px;transition:transform var(--duration-fast) var(--ease);background:currentColor;border-radius:1px;display:block}.nav-menu-btn[aria-expanded=true] .nav-menu-line:first-child{transform:translateY(3.8px)rotate(45deg)}.nav-menu-btn[aria-expanded=true] .nav-menu-line:last-child{transform:translateY(-3.8px)rotate(-45deg)}.nav-menu-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:184px;box-shadow:var(--shadow-md);z-index:var(--z-overlay);opacity:1;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), display var(--duration-fast) allow-discrete;padding:6px;position:absolute;top:calc(100% + 6px);right:-10px;transform:translateY(0)}.nav-menu-panel[hidden]{opacity:0;display:none;transform:translateY(-4px)}@starting-style{.nav-menu-panel:not([hidden]){opacity:0;transform:translateY(-4px)}}.nav-menu-item{border-radius:var(--radius-md);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);transition:background var(--duration-fast) var(--ease);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav-menu-item svg{color:var(--text-secondary);flex-shrink:0}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:var(--tint-neutral-press);outline:none}@media (prefers-reduced-motion:reduce){.nav-menu-panel,.nav-menu-panel[hidden]{transform:none}@starting-style{.nav-menu-panel:not([hidden]){transform:none}}}.v3-slot{height:var(--space-12);box-sizing:border-box;padding:0 var(--space-5);align-items:center;display:flex;overflow:hidden}.v3-slot-greeting{min-width:0;font-family:var(--font-display);font-size:var(--text-greeting);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.v3-slot-back{align-items:center;gap:var(--space-1);height:100%;margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.v3-slot-back:hover,.v3-slot-back:focus-visible{color:var(--text-primary);outline:none}.v3-slot-back:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.v3-slot+.portal-body{padding-top:var(--space-5)}.rc-nav{background:var(--surface-base)}@media print{.rc-nav{display:none}}.v3-strip[data-tint=neutral]{--page-accent:var(--tint-neutral-accent);--page-ink:var(--tint-neutral-ink)}.v3-strip+.v3-after-strip{padding-top:var(--space-5)!important}@media screen{.fp-body.v3-after-strip>:is(.fp-meta,.fp-superseded)+.fp-prose>h1:first-child{display:none}}@media print{.app.fp-print-doc>:is(.portal-header,.v3-slot,.v3-strip){display:none}}
