:root{color-scheme:light;--portal-header-bg: rgba(255, 255, 255, .92);--portal-nav-bg: rgba(255, 255, 255, .96);--portal-nav-arc-bg: rgba(255, 255, 255, .96);--portal-overlay: rgba(15, 23, 42, .55);--portal-fab-ring: #ffffff;--portal-input-bg: #ffffff;--portal-input-disabled-bg: #f1f5f9;--portal-select-hover: rgba(var(--portal-primary-rgb), .12);--portal-badge-success-bg: #dcfce7;--portal-badge-success-text: #166534;--portal-badge-warning-bg: #fef3c7;--portal-badge-warning-text: #92400e;--portal-badge-danger-bg: #fee2e2;--portal-badge-danger-text: #991b1b;--portal-badge-info-bg: #e0f2fe;--portal-badge-info-text: #075985;--portal-badge-purple-bg: #f3e8ff;--portal-badge-purple-text: #6b21a8;--portal-badge-muted-bg: #f1f5f9;--portal-badge-muted-text: #475569;--portal-toast-success-bg: #f0fdf4;--portal-toast-success-border: #86efac;--portal-toast-success-text: #14532d;--portal-toast-error-bg: #fef2f2;--portal-toast-error-border: #fecaca;--portal-toast-error-text: #991b1b;--portal-toast-warning-bg: var(--portal-warning-bg);--portal-toast-warning-border: var(--portal-warning-border);--portal-toast-warning-text: var(--portal-warning-text);--portal-toast-info-bg: var(--portal-badge-info-bg);--portal-toast-info-border: #7dd3fc;--portal-toast-info-text: var(--portal-badge-info-text);--portal-toast-close: var(--portal-muted);--portal-alert-danger-bg: #fef2f2;--portal-alert-danger-border: #fecaca;--portal-alert-danger-text: #b91c1c;--portal-chip-active-bg: #ffffff;--portal-hero-gradient: linear-gradient( 135deg, var(--portal-primary) 0%, var(--portal-gradient-mid) 50%, var(--portal-gradient-light) 100% );--portal-hero-border: transparent;--portal-hero-shine: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, transparent 70%);--portal-hero-text: #ffffff;--portal-hero-eyebrow: rgba(255, 255, 255, .92);--portal-hero-avatar-border: rgba(255, 255, 255, .5);--portal-pregnancy-bg: linear-gradient(135deg, var(--portal-primary-light) 0%, #f0f9ff 100%);--portal-pregnancy-border: var(--portal-primary-muted);--portal-pregnancy-accent: var(--portal-primary-dark);--portal-pregnancy-progress-track: rgba(255, 255, 255, .7);--portal-pregnancy-progress-fill: linear-gradient(90deg, var(--portal-primary) 0%, var(--portal-gradient-light) 100%);--portal-pregnancy-overdue-bg: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);--portal-pregnancy-overdue-border: #fcd34d;--portal-pregnancy-overdue-progress-fill: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);--portal-pregnancy-icon-glow: rgb(3 139 179 / .12)}html[data-portal-theme=dark]{color-scheme:dark;--portal-bg: #0b1220;--portal-bg-accent: linear-gradient(165deg, #0f172a 0%, #0b1220 45%, #060b14 100%);--portal-surface: #141c2e;--portal-surface-elevated: #1a2438;--portal-primary: #3db8d9;--portal-primary-dark: #5ec4dc;--portal-primary-light: rgba(61, 184, 217, .14);--portal-primary-muted: rgba(61, 184, 217, .35);--portal-primary-rgb: 61, 184, 217;--portal-gradient-mid: #2aa8ce;--portal-gradient-light: #7dd3ed;--portal-text: #f1f5f9;--portal-text-secondary: #cbd5e1;--portal-muted: #94a3b8;--portal-border: #2a3548;--portal-border-strong: #3d4d66;--portal-danger: #f87171;--portal-warning-bg: rgba(251, 191, 36, .12);--portal-warning-border: rgba(251, 191, 36, .35);--portal-warning-text: #fcd34d;--portal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--portal-shadow: 0 4px 24px rgba(0, 0, 0, .45);--portal-shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--portal-header-bg: rgba(11, 18, 32, .9);--portal-nav-bg: rgba(11, 18, 32, .94);--portal-nav-arc-bg: rgba(11, 18, 32, .94);--portal-overlay: rgba(0, 0, 0, .65);--portal-fab-ring: #141c2e;--portal-input-bg: #1a2438;--portal-input-disabled-bg: #111827;--portal-select-hover: rgba(61, 184, 217, .16);--portal-badge-success-bg: rgba(34, 197, 94, .18);--portal-badge-success-text: #86efac;--portal-badge-warning-bg: rgba(251, 191, 36, .18);--portal-badge-warning-text: #fcd34d;--portal-badge-danger-bg: rgba(248, 113, 113, .18);--portal-badge-danger-text: #fca5a5;--portal-badge-info-bg: rgba(56, 189, 248, .18);--portal-badge-info-text: #7dd3fc;--portal-badge-purple-bg: rgba(192, 132, 252, .18);--portal-badge-purple-text: #d8b4fe;--portal-badge-muted-bg: rgba(148, 163, 184, .14);--portal-badge-muted-text: #cbd5e1;--portal-toast-success-bg: #152a22;--portal-toast-success-border: rgba(74, 222, 128, .55);--portal-toast-success-text: #bbf7d0;--portal-toast-error-bg: #2a1818;--portal-toast-error-border: rgba(248, 113, 113, .55);--portal-toast-error-text: #fecaca;--portal-toast-warning-bg: #2a2410;--portal-toast-warning-border: rgba(251, 191, 36, .5);--portal-toast-warning-text: #fde68a;--portal-toast-info-bg: #122636;--portal-toast-info-border: rgba(56, 189, 248, .5);--portal-toast-info-text: #bae6fd;--portal-toast-close: #94a3b8;--portal-alert-danger-bg: rgba(248, 113, 113, .12);--portal-alert-danger-border: rgba(248, 113, 113, .35);--portal-alert-danger-text: #fca5a5;--portal-chip-active-bg: #1a2438;--portal-hero-gradient: linear-gradient( 145deg, rgba(61, 184, 217, .24) 0%, rgba(26, 36, 56, .98) 42%, var(--portal-surface) 100% );--portal-hero-border: rgba(61, 184, 217, .26);--portal-hero-shine: radial-gradient(circle at 78% 15%, rgba(61, 184, 217, .2) 0%, transparent 58%);--portal-hero-text: #f1f5f9;--portal-hero-eyebrow: #7dd3fc;--portal-hero-avatar-border: rgba(125, 211, 252, .45);--portal-pregnancy-bg: linear-gradient( 145deg, rgba(61, 184, 217, .2) 0%, rgba(26, 36, 56, .98) 48%, var(--portal-surface) 100% );--portal-pregnancy-border: rgba(61, 184, 217, .28);--portal-pregnancy-accent: #7dd3fc;--portal-pregnancy-progress-track: rgba(255, 255, 255, .1);--portal-pregnancy-progress-fill: linear-gradient(90deg, #2aa8ce 0%, #7dd3fc 100%);--portal-pregnancy-overdue-bg: linear-gradient( 145deg, rgba(251, 191, 36, .22) 0%, rgba(26, 36, 56, .98) 48%, var(--portal-surface) 100% );--portal-pregnancy-overdue-border: rgba(251, 191, 36, .45);--portal-pregnancy-overdue-progress-fill: linear-gradient(90deg, #d97706 0%, #fbbf24 100%);--portal-pregnancy-icon-glow: rgb(61 184 217 / .22)}.portal-header{background:var(--portal-header-bg)}.portal-bottom-nav{background:var(--portal-nav-bg);box-shadow:0 -4px 20px #0000001f}.portal-bottom-nav__arc{background:var(--portal-nav-arc-bg)}.portal-modal-overlay,.portal-drawer-backdrop{background:var(--portal-overlay)}.portal-bottom-nav__fab{border-color:var(--portal-fab-ring)}.portal-input,.portal-select__trigger,.portal-select__search{background:var(--portal-input-bg);color:var(--portal-text)}.portal-input:disabled{background:var(--portal-input-disabled-bg)}.portal-select__option:hover,.portal-select__option.is-highlighted{background:var(--portal-select-hover)}.portal-hero{background:var(--portal-hero-gradient)}html[data-portal-theme=dark] .portal-hero__text{color:var(--portal-text-secondary)}.portal-badge--success{background:var(--portal-badge-success-bg);color:var(--portal-badge-success-text)}.portal-badge--warning{background:var(--portal-badge-warning-bg);color:var(--portal-badge-warning-text)}.portal-badge--danger{background:var(--portal-badge-danger-bg);color:var(--portal-badge-danger-text)}.portal-badge--info{background:var(--portal-badge-info-bg);color:var(--portal-badge-info-text)}.portal-badge--purple{background:var(--portal-badge-purple-bg);color:var(--portal-badge-purple-text)}.portal-badge--muted{background:var(--portal-badge-muted-bg);color:var(--portal-badge-muted-text)}.portal-toast--success,.portal-toast--error,.portal-toast--warning,.portal-toast--info{box-shadow:var(--portal-shadow-lg)}html[data-portal-theme=dark] .portal-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-toast--success{background:var(--portal-toast-success-bg);border-color:var(--portal-toast-success-border)}.portal-toast--success .portal-toast__message{color:var(--portal-toast-success-text)}.portal-toast--success .portal-toast__close{color:var(--portal-toast-close)}.portal-toast--error{background:var(--portal-toast-error-bg);border-color:var(--portal-toast-error-border)}.portal-toast--error .portal-toast__message{color:var(--portal-toast-error-text)}.portal-toast--error .portal-toast__close{color:var(--portal-toast-close)}.portal-toast--warning{background:var(--portal-toast-warning-bg);border-color:var(--portal-toast-warning-border)}.portal-toast--warning .portal-toast__message{color:var(--portal-toast-warning-text)}.portal-toast--warning .portal-toast__close{color:var(--portal-toast-close)}.portal-toast--info{background:var(--portal-toast-info-bg);border-color:var(--portal-toast-info-border)}.portal-toast--info .portal-toast__message{color:var(--portal-toast-info-text)}.portal-toast--info .portal-toast__close{color:var(--portal-toast-close)}.portal-alert--danger{background:var(--portal-alert-danger-bg);border-color:var(--portal-alert-danger-border);color:var(--portal-alert-danger-text)}.portal-recent-nids__chip--active{background:var(--portal-chip-active-bg)}html[data-portal-theme=dark] .portal-brand__logo,html[data-portal-theme=dark] .portal-auth-card__logo{filter:brightness(1.08)}html[data-portal-theme=dark] .portal-panel--accent-inset,html[data-portal-theme=dark] .portal-shared-docs{background:var(--portal-primary-light)}html[data-portal-theme=dark] .portal-pregnancy-baby-icon--tracing{filter:drop-shadow(0 2px 10px var(--portal-pregnancy-icon-glow))}html[data-portal-theme=dark] .portal-pregnancy-baby-icon__ring-soft{opacity:.2}html[data-portal-theme=dark] .portal-pregnancy-widget__stage-label{color:var(--portal-pregnancy-accent)}html[data-portal-theme=dark] .portal-slot-btn--selected,html[data-portal-theme=dark] .portal-booking-calendar__day--selected,html[data-portal-theme=dark] .portal-btn--primary,html[data-portal-theme=dark] .portal-bottom-nav__fab{color:#0b1220}.portal-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--portal-touch);padding:0 .65rem;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface);color:var(--portal-text-secondary);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.portal-theme-toggle--compact{width:var(--portal-touch);padding:0;border-radius:var(--portal-radius-xs)}.portal-theme-toggle--icon-only{width:var(--portal-touch);padding:0;border-radius:var(--portal-radius-xs);justify-content:center}.portal-theme-toggle--icon-only .portal-theme-toggle__label{display:none}.portal-theme-toggle__icon{width:1.15rem;height:1.15rem;flex-shrink:0}.portal-theme-toggle__label{white-space:nowrap}@media (hover: hover){.portal-theme-toggle:hover{border-color:var(--portal-primary-muted);color:var(--portal-primary-dark);background:var(--portal-primary-light)}}.portal-theme-toggle:active{transform:scale(.96)}.portal-auth-theme{position:fixed;top:max(.75rem,env(safe-area-inset-top));inset-inline-end:.75rem;z-index:20;display:flex;align-items:center;gap:.5rem}.portal-drawer__theme{padding:.75rem 1rem;border-top:1px solid var(--portal-border)}.portal-drawer__theme .portal-theme-toggle{width:100%;min-height:var(--portal-touch);height:var(--portal-touch);border-radius:var(--portal-radius-xs)}html[data-portal-theme=dark] .portal-appt-section--featured{background:linear-gradient(145deg,rgba(var(--portal-primary-rgb),.16) 0%,rgba(var(--portal-primary-rgb),.04) 42%,var(--portal-surface) 100%);border-color:rgba(var(--portal-primary-rgb),.28)}html[data-portal-theme=dark] .portal-appt-section--featured .portal-appt-section__icon{background:#4ade8029;color:#86efac}html[data-portal-theme=dark] .portal-appt-section--featured .portal-appt-section__count{background:#4ade801f;border-color:#4ade8047;color:#86efac}html[data-portal-theme=dark] .portal-appt-section--today .portal-appt-section__icon{background:#fb923c29;color:#fdba74}html[data-portal-theme=dark] .portal-appt-section--past .portal-appt-section__icon,html[data-portal-theme=dark] .portal-appt-section--unknown .portal-appt-section__icon{background:#94a3b81f;color:var(--portal-muted)}html[data-portal-theme=dark] .portal-appt-row--featured{border-color:#4ade803d;background:linear-gradient(90deg,rgba(74,222,128,.1) 0%,var(--portal-surface) 38%)}html[data-portal-theme=dark] .portal-appt-row__time{background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e38}:root{--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--portal-duration-fast: .18s;--portal-duration: .32s;--portal-duration-slow: .5s}.portal-route-enter-active{transition:opacity var(--portal-duration) var(--portal-ease-out),transform var(--portal-duration) var(--portal-ease-out)}.portal-route-leave-active{transition:opacity var(--portal-duration-fast) ease}.portal-route-enter-from{opacity:0;transform:translateY(12px)}.portal-route-leave-to{opacity:0;transform:translateY(-4px)}@keyframes portal-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes portal-hero-shine{0%{transform:translate(10%,10%) scale(1);opacity:.6}to{transform:translate(-5%,-5%) scale(1.08);opacity:1}}@keyframes portal-fab-pulse{0%,to{box-shadow:0 8px 22px rgba(var(--portal-primary-rgb),.45),0 2px 6px #0f172a26}50%{box-shadow:0 10px 28px rgba(var(--portal-primary-rgb),.55),0 4px 10px #0f172a1f}}@keyframes portal-nav-pop{0%{transform:scale(.85)}70%{transform:scale(1.08)}to{transform:scale(1)}}.portal-route-enter-active .portal-page{animation:none}.portal-page-header{animation:portal-rise-in var(--portal-duration-slow) var(--portal-ease-out) backwards}.portal-back-link{transition:color var(--portal-duration-fast) ease,transform var(--portal-duration-fast) var(--portal-ease-out),gap var(--portal-duration-fast) ease}@media (hover: hover){.portal-back-link:hover{transform:translate(-3px)}}.portal-hero{animation:portal-scale-in .55s var(--portal-ease-out) backwards}.portal-hero:after{animation:portal-hero-shine 8s ease-in-out infinite alternate}.portal-hero__avatar{animation:portal-scale-in .5s var(--portal-ease-out) .12s backwards}.portal-hero__title,.portal-hero__text,.portal-hero__eyebrow{animation:portal-rise-in .45s var(--portal-ease-out) backwards}.portal-hero__eyebrow{animation-delay:.08s}.portal-hero__title{animation-delay:.14s}.portal-hero__text{animation-delay:.2s}.portal-panel{animation:portal-rise-in .45s var(--portal-ease-out) backwards}.portal-panel--book,.portal-book-wizard .portal-panel{animation:none}.portal-page>.portal-panel:nth-of-type(2){animation-delay:.06s}.portal-page>.portal-panel:nth-of-type(3){animation-delay:.12s}.portal-card-grid>*{animation:portal-rise-in .48s var(--portal-ease-out) backwards}.portal-card-grid>*:nth-child(1){animation-delay:.04s}.portal-card-grid>*:nth-child(2){animation-delay:.09s}.portal-card-grid>*:nth-child(3){animation-delay:.14s}.portal-card-grid>*:nth-child(4){animation-delay:.19s}.portal-card-grid>*:nth-child(5){animation-delay:.24s}.portal-card-grid>*:nth-child(6){animation-delay:.29s}.portal-card-grid>*:nth-child(7){animation-delay:.34s}.portal-card-grid>*:nth-child(8){animation-delay:.39s}.portal-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--portal-ease-out)}@media (hover: hover){.portal-card:hover{transform:translateY(-3px)}.portal-media-card:hover .portal-avatar{transform:scale(1.04)}}.portal-media-card .portal-avatar,.portal-stat-card__icon{transition:transform .25s var(--portal-ease-out)}@media (hover: hover){.portal-stat-card:hover .portal-stat-card__icon{transform:scale(1.08) rotate(-4deg)}}.portal-auth-card{animation:portal-scale-in .55s var(--portal-ease-out) backwards}.portal-segment__btn{transition:background .2s ease,color .2s ease,transform .15s var(--portal-ease-out),box-shadow .2s ease}.portal-segment__btn--active{animation:portal-nav-pop .35s var(--portal-ease-spring)}.portal-filters input,.portal-filters .portal-select-trigger{transition:border-color .2s ease,box-shadow .2s ease}.portal-bottom-nav__fab{animation:portal-fab-pulse 3s ease-in-out infinite}.portal-bottom-nav__item{transition:color .2s ease,transform .2s var(--portal-ease-out)}.portal-bottom-nav__item.is-active{animation:portal-nav-pop .35s var(--portal-ease-spring)}.portal-bottom-nav__item:active:not(.is-active){transform:scale(.92)}.portal-drawer.is-open .portal-drawer__link{animation:portal-rise-in .35s var(--portal-ease-out) backwards}.portal-drawer.is-open .portal-drawer__link:nth-child(1){animation-delay:.05s}.portal-drawer.is-open .portal-drawer__link:nth-child(2){animation-delay:.09s}.portal-drawer.is-open .portal-drawer__link:nth-child(3){animation-delay:.13s}.portal-drawer.is-open .portal-drawer__link:nth-child(4){animation-delay:.17s}.portal-drawer.is-open .portal-drawer__link:nth-child(5){animation-delay:.21s}.portal-drawer.is-open .portal-drawer__link:nth-child(6){animation-delay:.25s}.portal-modal-enter-active,.portal-modal-leave-active{transition:opacity var(--portal-duration) ease}.portal-modal-enter-active .portal-modal,.portal-modal-leave-active .portal-modal{transition:opacity var(--portal-duration) var(--portal-ease-out),transform var(--portal-duration) var(--portal-ease-out)}.portal-modal-enter-from,.portal-modal-leave-to{opacity:0}.portal-modal-enter-from .portal-modal,.portal-modal-leave-to .portal-modal{opacity:0;transform:scale(.94) translateY(10px)}.portal-book-choice-option{transition:border-color .2s ease,background .2s ease,transform .2s var(--portal-ease-out),box-shadow .2s ease}@media (hover: hover){.portal-book-choice-option:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow)}}.portal-btn{transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s var(--portal-ease-out)}.portal-btn:active:not(:disabled){transform:scale(.97)}.portal-empty{animation:portal-rise-in .5s var(--portal-ease-out) backwards}.portal-pregnancy-widget{animation:portal-rise-in .55s var(--portal-ease-out) .1s backwards}#nprogress .bar{height:3px!important;background:linear-gradient(90deg,var(--portal-primary-dark),var(--portal-primary),var(--portal-gradient-light))!important;box-shadow:0 0 12px rgba(var(--portal-primary-rgb),.45)}#nprogress .peg{box-shadow:0 0 10px var(--portal-primary),0 0 5px var(--portal-primary)!important}@media (prefers-reduced-motion: reduce){.portal-route-enter-active,.portal-route-leave-active,.portal-modal-enter-active,.portal-modal-leave-active,.portal-modal-enter-active .portal-modal,.portal-modal-leave-active .portal-modal{transition:opacity .15s ease}.portal-route-enter-from,.portal-route-leave-to,.portal-modal-enter-from .portal-modal,.portal-modal-leave-to .portal-modal{transform:none}.portal-hero,.portal-hero:after,.portal-hero__avatar,.portal-hero__title,.portal-hero__text,.portal-hero__eyebrow,.portal-page-header,.portal-panel,.portal-card-grid>*,.portal-auth-card,.portal-empty,.portal-pregnancy-widget,.portal-drawer.is-open .portal-drawer__link,.portal-bottom-nav__fab,.portal-segment__btn--active,.portal-bottom-nav__item.is-active{animation:none}.portal-card:hover,.portal-book-choice-option:hover,.portal-back-link:hover{transform:none}}
