:root{--primary-950:#4e2a84;--primary-900:#220f3e;--primary-800:#37325d;--primary-700:#6b1ce2;--primary-600:#7b47ff;--primary-500:#8c60ff;--primary-400:#aaa4ff;--primary-300:#e5e3ff;--primary-200:#f5f4fa;--primary-100:#fff;--neutral-900:#180730;--neutral-800:#362952;--neutral-700:#534b74;--neutral-600:#67648b;--neutral-500:#8e90b8;--neutral-400:#aaacca;--neutral-300:#c8c8dc;--neutral-200:#e7e7f2;--neutral-100:#f5f4fa;--neutral-50:#fafafa;--neutral-0:#fff;--secondary-900:#043b45;--secondary-800:#0a5a68;--secondary-700:#54c7da;--secondary-600:#a4eefb;--secondary-500:#dbf7fa;--success-900:#043b45;--success-700:#0a5a68;--success-500:#54c7da;--success-300:#a4eefb;--warning-900:#b94801;--warning-700:#ffa13c;--warning-500:#ffebd5;--warning-300:#fff5e8;--error-900:#b8310f;--error-700:#ff5950;--error-500:#ffe8e8;--error-300:#fff5f5;--gray-500:#8a8a8a;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:6rem;--radius-pp-xs:.125rem;--radius-pp-s:.5rem;--radius-pp-m:1rem;--radius-pp-l:1.5rem;--radius-pp-x:2.25rem;--radius-pp-xl:3rem;--font-size-h1:2.875rem;--font-size-h2:2.563rem;--font-size-h3:1.813rem;--font-size-h4:1.625rem;--font-size-h5:1.4375rem;--font-size-h6:1.25rem;--font-size-body-xxl:1.5rem;--font-size-body-xl:1.375rem;--font-size-body-l:1.25rem;--font-size-body-m:1.125rem;--font-size-body-s:1rem;--font-size-body-xs:.9375rem;--font-size-body-xxs:.75rem;--font-size-caps:.8125rem;--font-size-floor:.6875rem;--color-primary:var(--primary-950);--color-primary-hover:var(--neutral-600);--color-primary-pressed:var(--neutral-800);--color-primary-subtle:var(--primary-200);--color-primary-fg:var(--neutral-0);--color-cta:var(--neutral-800);--color-cta-hover:var(--neutral-600);--color-cta-pressed:var(--neutral-800);--color-cta-disabled-bg:var(--neutral-200);--color-cta-disabled-fg:var(--gray-500);--color-wellness:var(--secondary-800);--color-wellness-subtle:var(--secondary-500);--color-accent:var(--primary-500);--color-accent-subtle:var(--primary-300);--color-success:var(--success-700);--color-success-subtle:var(--success-300);--color-warning:var(--warning-900);--color-warning-subtle:var(--warning-500);--color-danger:var(--error-900);--color-danger-subtle:var(--error-500);--color-info:var(--primary-600);--color-info-subtle:var(--primary-300);--color-processing:#0369a1;--color-processing-subtle:#e0f2fe;--color-link:var(--primary-950);--color-eyebrow:var(--primary-600);--surface-0:var(--neutral-0);--surface-1:var(--neutral-100);--surface-2:var(--neutral-0);--surface-3:var(--neutral-0);--surface-4:var(--neutral-0);--surface-chrome:color-mix(in srgb, var(--neutral-0) 95%, transparent);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-600);--text-disabled:var(--neutral-500);--text-inverse:var(--neutral-0);--border-default:color-mix(in srgb, var(--primary-800) 12%, transparent);--border-divider:color-mix(in srgb, var(--primary-800) 9%, transparent);--border-strong:color-mix(in srgb, var(--primary-800) 20%, transparent);--state-hover:var(--primary-300);--state-pressed:color-mix(in srgb, var(--primary-400) 35%, var(--primary-300));--state-selected:var(--primary-300);--state-selected-border:color-mix(in srgb, var(--primary-950) 28%, transparent);--interact-hover-bg:var(--state-hover);--interact-hover-border:var(--border-default);--interact-pressed-bg:var(--state-pressed);--interact-pressed-border:var(--border-strong);--interact-selected-bg:var(--state-selected);--interact-selected-border:var(--state-selected-border);--interact-transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition), box-shadow var(--transition);--focus-ring:3px solid var(--primary-500);--focus-offset:2px;--pp-navy:var(--primary-900);--pp-violet:var(--primary-600);--pp-headline:var(--primary-950);--pp-lavender:var(--primary-300);--pp-page:var(--primary-200);--pp-star:var(--primary-500);--pp-green:#0f4c3f;--btn-radius:var(--radius-full);--btn-weight:var(--font-weight-medium);--btn-height-lg:3.5rem;--btn-height-md:2.875rem;--btn-height-sm:2.25rem;--btn-pad-lg:0 var(--space-2xl);--btn-pad-md:0 var(--space-xl);--btn-pad-sm:0 var(--space-lg);--btn-font-lg:var(--font-size-body-m);--btn-font-md:var(--font-size-body-xs);--btn-font-sm:var(--font-size-body-xs);--btn-padding-default:1rem 2rem;--btn-padding-sm:.75rem 1.5rem;--btn-padding-lg:.625rem 1.5rem;--btn-font-size-default:1.125rem;--btn-font-size-sm:.9375rem;--btn-font-size-lg:1.125rem;--btn-primary-bg:var(--color-cta);--btn-primary-bg-hover:var(--color-cta-hover);--btn-primary-bg-pressed:var(--color-cta-pressed);--btn-primary-fg:var(--neutral-0);--btn-disabled-bg:var(--color-cta-disabled-bg);--btn-disabled-fg:var(--color-cta-disabled-fg);--btn-secondary-bg:var(--surface-2);--btn-secondary-fg:var(--neutral-800);--btn-secondary-border:var(--border-strong);--btn-quiet-bg:var(--neutral-100);--btn-quiet-bg-hover:var(--neutral-300);--btn-invert-bg:var(--neutral-600);--card-radius:var(--radius-pp-l);--card-radius-sm:var(--radius-pp-m);--card-border:var(--border-width) solid var(--border-default);--chip-height:2.25rem;--chip-height-sm:1.875rem;--chip-pad-x:.875rem;--chip-font:var(--font-size-body-xs);--chip-selected-bg:var(--primary-950);--chip-selected-fg:var(--neutral-0);--badge-height:1.5rem;--badge-pad-x:.625rem;--badge-font:var(--font-size-body-xxs);--surface-feature:linear-gradient(145deg, var(--primary-200) 0%, color-mix(in srgb, var(--primary-300) 60%, var(--primary-200)) 55%, var(--primary-300) 100%);--skel-base:color-mix(in srgb, var(--primary-300) 55%, var(--neutral-0));--skel-sheen:color-mix(in srgb, var(--neutral-0) 62%, transparent);--accent:var(--primary-950);--accent-hover:var(--primary-800);--accent-pressed:var(--primary-900);--accent-fg:var(--neutral-0);--accent-subtle:var(--primary-300);--accent-muted:var(--primary-800);--accent-quiet:var(--neutral-800);--brand-action:var(--color-cta);--brand-action-hover:var(--color-cta-hover);--brand-action-pressed:var(--color-cta-pressed);--brand-action-fg:var(--neutral-0);--featured-gradient-start:color-mix(in srgb, var(--primary-800) 68%, var(--primary-400));--featured-gradient-mid:var(--primary-800);--featured-gradient-end:var(--primary-900);--featured-ink:var(--neutral-0);--featured-ink-muted:color-mix(in srgb, var(--neutral-0) 82%, transparent);--featured-ink-soft:color-mix(in srgb, var(--neutral-0) 58%, transparent);--featured-glass:color-mix(in srgb, var(--neutral-0) 18%, transparent);--featured-glass-border:color-mix(in srgb, var(--neutral-0) 28%, transparent);--featured-completed-start:color-mix(in srgb, var(--featured-gradient-start) 20%, var(--neutral-0));--featured-completed-mid:color-mix(in srgb, var(--featured-gradient-mid) 12%, var(--primary-200));--featured-completed-end:color-mix(in srgb, var(--featured-gradient-end) 10%, var(--neutral-0));--featured-completed-ink:var(--text-primary);--featured-completed-ink-muted:var(--text-secondary);--featured-completed-glass:color-mix(in srgb, var(--primary-300) 78%, var(--neutral-0));--featured-completed-glass-border:color-mix(in srgb, var(--primary-800) 16%, transparent);--map-land:color-mix(in srgb, var(--primary-300) 55%, var(--neutral-0));--map-road:var(--neutral-0);--map-road-minor:color-mix(in srgb, var(--neutral-0) 65%, var(--primary-300));--map-tile-bg:#e7eef2;--indicator-unread:var(--primary-600);--island-bg:color-mix(in srgb, var(--primary-950) 96%, transparent);--island-fg:var(--neutral-0);--island-fg-muted:color-mix(in srgb, var(--neutral-0) 72%, transparent);--island-edge:color-mix(in srgb, var(--neutral-0) 8%, transparent);--island-glyph:color-mix(in srgb, var(--neutral-0) 12%, transparent);--island-glyph-brand:color-mix(in srgb, var(--primary-500) 45%, transparent);--island-glyph-success:color-mix(in srgb, var(--success-500) 35%, transparent);--island-glyph-warning:color-mix(in srgb, var(--warning-500) 40%, transparent);--count-bg:var(--color-danger);--count-fg:var(--neutral-0);--avatar-surface:color-mix(in srgb, var(--primary-300) 42%, var(--primary-200));--avatar-ink:var(--primary-950);--badge-ready-bg:color-mix(in srgb, var(--secondary-600) 35%, var(--neutral-0));--badge-ready-fg:var(--secondary-900);--badge-ready-border:color-mix(in srgb, var(--secondary-800) 16%, transparent);--fab-bg:var(--color-cta);--fab-bg-open:var(--color-cta-hover);--fab-fg:var(--neutral-0);--fab-shadow:var(--shadow-float);--primary:var(--accent);--primary-light:var(--accent-muted);--primary-dark:var(--primary-900);--primary-gradient-end:var(--primary-400);--primary-soft:var(--primary-200);--primary-soft-strong:var(--primary-300);--primary-press:var(--primary-300);--on-primary:var(--neutral-0);--cta:var(--color-cta);--cta-hover:var(--color-cta-hover);--cta-pressed:var(--color-cta-pressed);--cta-disabled-bg:var(--color-cta-disabled-bg);--cta-disabled-fg:var(--color-cta-disabled-fg);--white:var(--neutral-0);--surface:var(--surface-2);--card-bg:var(--surface-2);--bg:var(--surface-0);--bg-dark:var(--neutral-100);--surface-muted:var(--neutral-100);--surface-subtle:var(--neutral-100);--surface-soft:var(--neutral-100);--media-bg:var(--neutral-200);--avatar-bg:var(--avatar-surface);--chip-bg:var(--primary-300);--chip-bg-alt:var(--primary-200);--badge-bg:var(--neutral-100);--active-bg:var(--state-hover);--service-icon-bg:transparent;--slot-day-bg:var(--neutral-100);--text-muted:var(--neutral-700);--text-faint:var(--neutral-500);--text-on-primary:var(--neutral-0);--text-on-cta:var(--neutral-0);--text-link:var(--color-link);--border:var(--border-default);--border-subtle:var(--border-divider);--border-card:var(--border-default);--border-soft:var(--border-divider);--border-focus:var(--primary-500);--divider:var(--border-divider);--border-width:1px;--border-width-emphasis:1.5px;--border-width-strong:2px;--success:var(--color-success);--success-light:var(--success-500);--success-bg:var(--color-success-subtle);--success-bg-light:var(--secondary-500);--success-border:var(--secondary-600);--success-border-soft:var(--secondary-600);--success-text:var(--success-900);--danger:var(--color-danger);--danger-bg:var(--color-danger-subtle);--danger-soft:var(--error-300);--warning:var(--color-warning);--warning-bg:var(--color-warning-subtle);--warning-border:var(--warning-700);--urgent:var(--warning-900);--urgent-bg:var(--warning-300);--urgent-soft:var(--warning-300);--info:var(--color-info);--info-bg:var(--color-info-subtle);--rating:var(--pp-star);--rating-star:var(--pp-star);--upcoming:var(--warning);--upcoming-bg:var(--warning-bg);--toggle-off:var(--neutral-300);--overlay:color-mix(in srgb, var(--neutral-900) 12%, transparent);--overlay-strong:color-mix(in srgb, var(--neutral-900) 18%, transparent);--overlay-dark:var(--overlay);--overlay-scrim-soft:color-mix(in srgb, var(--neutral-900) 15%, transparent);--overlay-media:color-mix(in srgb, var(--neutral-900) 55%, transparent);--overlay-lightbox:#0c0e14;--surface-lightbox:#1c1d22;--surface-lightbox-bar:var(--neutral-800);--frame-backdrop:var(--neutral-900);--shimmer-mid:var(--neutral-200);--shadow-xs:0 1px 2px color-mix(in srgb, var(--neutral-900) 6%, transparent);--shadow-sm:0 1px 3px -1px #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 2px 4px #0000000d;--shadow-btn:0 2px 4px #0000000d;--shadow-card:0 1px 3px -1px #0000001a, 0 1px 2px -1px #0000001a;--shadow-card-lg:var(--shadow-card);--shadow-float:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-hover:var(--shadow-float);--shadow-md:var(--shadow-float);--shadow-sheet:0 8px 28px color-mix(in srgb, var(--neutral-900) 12%, transparent);--shadow-modal:0 16px 48px color-mix(in srgb, var(--neutral-900) 16%, transparent);--shadow-push-edge:-6px 0 24px color-mix(in srgb, var(--neutral-900) 12%, transparent);--shadow-push-edge-strong:-10px 0 28px color-mix(in srgb, var(--neutral-900) 16%, transparent);--glass-on-dark:color-mix(in srgb, var(--neutral-0) 14%, transparent);--glass-on-dark-strong:color-mix(in srgb, var(--neutral-0) 28%, transparent);--shadow-chrome-up:0 -6px 24px color-mix(in srgb, var(--neutral-900) 8%, transparent);--shadow-focus:0 0 0 3px var(--primary-500);--shadow-ring-soft:0 0 0 8px var(--primary-300);--radius-2xs:var(--radius-pp-xs);--radius-xs:var(--radius-pp-s);--radius-sm:var(--radius-pp-s);--radius:var(--radius-pp-s);--radius-md:var(--radius-pp-m);--radius-lg:var(--radius-pp-m);--radius-card:var(--radius-pp-l);--radius-xl:var(--radius-pp-l);--radius-cta:var(--radius-full);--radius-device:var(--radius-pp-x);--radius-full:9999px;--radius-pill:var(--radius-full);--space-0:0;--space-0-5:var(--space-xxs);--space-1:var(--space-xs);--space-1-5:.375rem;--space-2:var(--space-sm);--space-2-5:.625rem;--space-3:var(--space-md);--space-3-5:.875rem;--space-4:var(--space-lg);--space-5:1.25rem;--space-5-5:1.375rem;--space-6:var(--space-xl);--space-7:1.75rem;--space-8:var(--space-2xl);--space-10:var(--space-3xl);--space-12:var(--space-4xl);--space-16:4rem;--page-padding:var(--space-5);--content-padding:var(--space-5);--section-gap:var(--space-xl);--card-gap:var(--space-md);--card-padding:var(--space-lg);--card-padding-lg:var(--space-5);--stack-gap:var(--space-md);--section-header-gap:var(--space-md);--layout-gutter:var(--space-5);--provider-gap:var(--space-xl);--touch-min:2.75rem;--field-height:3rem;--field-height-sm:2.75rem;--field-radius:var(--radius-pp-m);--field-pad-x:var(--space-lg);--field-bg:var(--surface-2);--search-height:3rem;--search-radius:var(--radius-full);--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.125rem;--icon-lg:1.25rem;--icon-xl:1.375rem;--icon-2xl:1.5rem;--icon-stroke:1.7;--icon-stroke-bold:var(--icon-stroke);--icon-btn-size:var(--touch-min);--icon-btn-visual:2.5rem;--icon-well-size:2.25rem;--icon-well-size-lg:var(--touch-min);--icon-tile-radius:var(--radius-pp-m);--icon-chip-size:1.75rem;--icon-btn-radius:var(--radius-full);--icon-btn-border:var(--border-width) solid var(--border);--icon-gap:var(--space-sm);--icon-color-default:var(--neutral-700);--icon-color-muted:var(--neutral-600);--icon-color-brand:var(--primary-950);--icon-color-brand-active:var(--primary-950);--icon-color-on-brand:var(--text-on-primary);--icon-color-danger:var(--danger);--icon-color-success:var(--success);--icon-color-warning:var(--warning);--icon-color-info:var(--info);--icon-surface-ghost:transparent;--icon-surface-subtle:var(--surface-2);--icon-surface-muted:var(--surface-1);--icon-surface-press:var(--interact-pressed-bg);--icon-surface-brand:var(--primary-300);--icon-surface-info:var(--color-info-subtle);--icon-surface-danger:var(--color-danger-subtle);--icon-surface-success:var(--color-success-subtle);--icon-surface-warning:var(--color-warning-subtle);--icon-surface-selected:var(--interact-selected-bg);--avatar-sm:2.5rem;--avatar-md:3.25rem;--avatar-lg:3.5rem;--avatar-xl:4.5rem;--header-control:var(--icon-btn-size);--app-bar-height:3.5rem;--app-flow-cta-height:var(--btn-height-lg);--nav-height:4rem;--font-sans:"Satoshi", "Noto Sans Devanagari", "Noto Sans", "Hiragino Sans", "Kohinoor Devanagari", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-nepali:"Noto Sans Devanagari", "Kohinoor Devanagari", "Noto Sans", "Satoshi", sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--font-rx-glyph:"Times New Roman", Times, serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:500;--font-weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-dense:1.35;--leading-body:1.5;--text-display-size:var(--font-size-h5);--text-display-line:var(--leading-tight);--text-display-weight:var(--font-weight-medium);--text-heading-size:var(--font-size-h6);--text-heading-line:var(--leading-tight);--text-heading-weight:var(--font-weight-medium);--text-title-size:var(--font-size-body-s);--text-title-line:var(--leading-snug);--text-title-weight:var(--font-weight-medium);--text-body-size:var(--font-size-body-s);--text-body-line:var(--leading-body);--text-body-weight:var(--font-weight-regular);--text-body-lg-size:var(--font-size-body-m);--text-body-lg-line:var(--leading-body);--text-label-size:var(--font-size-body-xs);--text-label-line:var(--leading-dense);--text-label-weight:var(--font-weight-medium);--text-caption-size:var(--font-size-body-xxs);--text-caption-line:var(--leading-body);--text-caption-weight:var(--font-weight-regular);--text-overline-size:var(--font-size-caps);--text-overline-line:var(--leading-dense);--text-overline-weight:var(--font-weight-bold);--text-overline-tracking:.04em;--text-subtitle-size:var(--font-size-body-m);--text-subtitle-line:var(--leading-tight);--text-subtitle-weight:var(--font-weight-medium);--text-dense-size:var(--font-size-caps);--text-micro-size:var(--font-size-floor);--text-micro-line:var(--leading-snug);--text-hero-size:var(--font-size-h4);--text-figure-size:var(--font-size-h3);--text-stat-size:var(--font-size-h2);--text-badge-size:var(--font-size-floor);--letter-tight:0;--letter-snug:0;--letter-body:.02em;--letter-caps:.04em;--opacity-disabled:.45;--opacity-muted:.7;--opacity-soft:.5;--opacity-pressed:.9;--opacity-strong:.8;--opacity-ghost:.3;--opacity-hidden:0;--opacity-visible:1;--ease-standard:ease-in-out;--ease-out:ease-out;--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-page:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.33, 1, .68, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:.12s;--duration-fast:.15s;--duration-normal:.2s;--duration-dialog:.22s;--duration-sheet:.26s;--duration-moderate:.28s;--duration-page:.28s;--duration-stage:.75s;--duration-reveal:.38s;--duration-slow:.4s;--duration-enter:.5s;--duration-progress:.5s;--duration-sheen:1.55s;--sheet-recess-scale:.98;--sheet-recess-shift:-6px;--transition:var(--duration-normal) var(--ease-standard);--transition-reveal:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized);--phone-width:440px;--phone-height:956px;--phone-scale:1;--frame-footer:28px;--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-bar-pad:calc(var(--space-2-5) + max(var(--frame-footer), var(--safe-bottom)));--nav-stack:calc(var(--nav-height) + var(--frame-footer));--tab-root-clearance:calc(var(--nav-stack) + var(--space-6));--app-flow-footer-pad-top:var(--space-3-5);--app-flow-footer-clearance:calc(var(--app-flow-footer-pad-top) + var(--app-flow-cta-height) + var(--bottom-bar-pad));--fab-cta-gap:22px;--sticky-footer-pad-top:var(--space-2-5);--sticky-footer-cta-gap:var(--space-1);--sticky-footer-secondary-pad-y:var(--space-1-5);--sticky-footer-pad-bottom:calc(var(--space-1-5) + max(var(--frame-footer), var(--safe-bottom)));--sticky-footer-clearance:calc(var(--sticky-footer-pad-top) + var(--app-flow-cta-height) + var(--sticky-footer-cta-gap) + (var(--sticky-footer-secondary-pad-y) * 2) + (var(--text-body-size) * var(--text-body-line)) + var(--sticky-footer-pad-bottom));--app-sheet-max-height:85%;--app-sheet-radius:var(--radius-pp-l);--sheet-surface:var(--surface-2);--sheet-pad-x:var(--space-5);--sheet-pad-top:var(--space-2);--sheet-pad-bottom:var(--bottom-bar-pad);--sheet-handle-width:40px;--sheet-handle-height:4px;--z-header:50;--z-footer:100;--z-overlay:1000;--z-sheet:1001;--z-status:20;--z-home-indicator:25;--z-scrim:8000;--z-scrim-elevated:8100;--z-lightbox:8200}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;width:100%;height:100dvh;max-height:100dvh;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);--tracking:var(--letter-body);letter-spacing:var(--tracking);font-weight:var(--font-weight-regular);background:var(--frame-backdrop);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:where(body *){letter-spacing:var(--tracking)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-tight);color:var(--pp-headline)}button,input,select,textarea{letter-spacing:var(--tracking);font-family:inherit}#root{background:0 0;position:relative}html.is-native-shell{--phone-width:100dvw;--phone-height:100dvh;--phone-scale:1;--frame-footer:env(safe-area-inset-bottom,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--frame-backdrop:var(--surface-2)}html.is-native-shell,html.is-native-shell body,html.is-native-shell #root{overscroll-behavior:none;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;overflow:hidden}html.is-native-shell body{background:var(--bg)}html.is-native-shell .notif-island__card{top:var(--space-sm)}html.is-native-shell .bottom-nav{width:100%;max-width:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html.is-native-shell .quick-care{right:calc(var(--space-5) + env(safe-area-inset-right,0px))}::-webkit-scrollbar{display:none}:focus{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=switch]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=file]:focus-visible,input[type=range]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),textarea,select{-webkit-tap-highlight-color:transparent;outline:none}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),textarea{appearance:none;caret-color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):is(:focus,:focus-visible,:active),textarea:is(:focus,:focus-visible,:active),select:is(:focus,:focus-visible,:active){box-shadow:none;outline:none}button{-webkit-tap-highlight-color:transparent}.touch-target{min-width:var(--touch-min);min-height:var(--touch-min)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}svg[stroke=currentColor]:not(.keep-stroke){stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ds-display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline)}.ds-heading{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);--tracking:var(--letter-snug);letter-spacing:var(--tracking);color:var(--pp-headline)}.ds-title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);color:var(--text-primary)}.ds-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);--tracking:var(--letter-body);letter-spacing:var(--tracking);color:var(--text-primary)}.ds-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--text-secondary)}.ds-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-tertiary)}.ds-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--color-eyebrow)}.ds-muted{color:var(--text-tertiary)}.ds-link{align-items:center;gap:var(--space-1);color:var(--color-link);font:inherit;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition), opacity var(--transition);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.ds-link:hover{text-underline-offset:3px;text-decoration:underline}.ds-link:active{opacity:var(--opacity-strong)}.ds-link:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.ds-link.is-danger{color:var(--danger)}.ds-link svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes dsSheetSlideUp{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes dsSheetSlideDown{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes dsDialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ds-bump{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ds-tick{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ds-skel-in{0%{opacity:0}to{opacity:1}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.45}}.ds-enter{animation:fadeUp var(--duration-enter) var(--ease-enter) both}.ds-fade-in{animation:fadeIn var(--duration-reveal) var(--ease-standard) both}.ds-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1.125rem;height:1.125rem;animation:.7s linear infinite ds-spin;display:inline-block}.shimmer:not(#ds),.ds-skel:not(#ds){background-color:var(--skel-base);background-image:linear-gradient(105deg, transparent 0%, var(--skel-sheen) 42%, transparent 78%);animation:shimmer var(--duration-sheen) var(--ease-standard) infinite;background-size:220% 100%}.ds-skel{border-radius:var(--radius-md);display:block}.ds-skel.is-text{border-radius:var(--radius-full);height:.75rem}.ds-skel.is-title{border-radius:var(--radius-full);width:60%;height:1rem}.ds-skel.is-circle{border-radius:var(--radius-full);aspect-ratio:1}.ds-skel.is-pill{border-radius:var(--radius-full)}.ds-skel.is-card{border-radius:var(--card-radius)}.ds-skel.is-btn{height:var(--btn-height-md);border-radius:var(--radius-full)}.ds-skel-in{animation:ds-skel-in var(--duration-reveal) var(--ease-emphasized) both}.reveal-host{position:relative;overflow:hidden}.reveal-host>.reveal-body{width:100%}.reveal-skel{z-index:1;pointer-events:none;opacity:1;transition:opacity var(--duration-moderate) var(--ease-standard);position:absolute;inset:0}.reveal-skel.is-hidden{opacity:0}.reveal-skel-fill{border-radius:inherit;width:100%;height:100%}.reveal-host>.reveal-skel-fill,.reveal-skel .reveal-skel-fill{border-radius:inherit}.reveal-body{opacity:0;transition:var(--transition-reveal);transform:translateY(8px)}.reveal-body.is-visible{opacity:1;transform:none}.reveal-host.is-cached .reveal-skel{display:none}.reveal-host.is-cached .reveal-body{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.shimmer,.ds-skel,.ds-enter,.ds-fade-in,.ds-skel-in{animation:none}.reveal-body{opacity:1;transition:none;transform:none}}.ds-btn{--_h:var(--btn-height-md);--_pad:var(--btn-pad-md);--_fs:var(--btn-font-md);justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--_h);padding:var(--_pad);border:var(--border-width) solid transparent;border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:var(--_fs);font-weight:var(--btn-weight);line-height:var(--leading-tight);--tracking:var(--letter-body);letter-spacing:var(--tracking);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);text-decoration:none;display:inline-flex;position:relative}.ds-btn svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke);flex-shrink:0}.ds-btn--lg{--_h:var(--btn-height-lg);--_pad:var(--btn-pad-lg);--_fs:var(--btn-font-lg)}.ds-btn--md{--_h:var(--btn-height-md);--_pad:var(--btn-pad-md);--_fs:var(--btn-font-md)}.ds-btn--sm{--_h:var(--btn-height-sm);--_pad:var(--btn-pad-sm);--_fs:var(--btn-font-sm)}.ds-btn--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.ds-btn--block{width:100%;display:flex}.ds-btn--icon{--_pad:0;width:var(--_h)}.ds-btn--sm:after{content:"";inset:calc((var(--touch-min) - var(--btn-height-sm)) / -2) 0;position:absolute}.ds-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ds-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover)}.ds-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-pressed)}.ds-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border);box-shadow:var(--shadow-btn)}.ds-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--state-hover);box-shadow:none}.ds-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-invert-bg);border-color:var(--btn-invert-bg);color:var(--neutral-0);box-shadow:none}.ds-btn--ghost{background:var(--btn-quiet-bg);color:var(--neutral-900)}.ds-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-quiet-bg-hover)}.ds-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-invert-bg);color:var(--neutral-0)}.ds-btn--outline{color:var(--neutral-800);border-color:var(--neutral-800);background:0 0}.ds-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--neutral-100)}.ds-btn--outline:active:not(:disabled):not([aria-disabled=true]){background:var(--neutral-800);color:var(--neutral-0)}.ds-btn--text{--_pad:0 var(--space-xs);color:var(--color-link);background:0 0;border-color:#0000}.ds-btn--text:hover:not(:disabled):not([aria-disabled=true]){text-underline-offset:3px;text-decoration:underline}.ds-btn--text:active:not(:disabled):not([aria-disabled=true]){opacity:var(--opacity-strong)}.ds-btn--danger{background:var(--color-danger);color:var(--neutral-0)}.ds-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 86%, var(--neutral-900))}.ds-btn--danger-quiet{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-btn--danger-quiet:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger-subtle) 70%, var(--error-700))}.ds-btn--text.is-danger{color:var(--color-danger)}.ds-btn--wellness{background:var(--color-wellness);color:var(--neutral-0)}.ds-btn--wellness:hover:not(:disabled):not([aria-disabled=true]){opacity:var(--opacity-pressed)}.ds-btn--glass{background:var(--featured-glass);color:var(--featured-ink);border-color:var(--featured-glass-border)}.ds-btn--glass:hover:not(:disabled){background:color-mix(in srgb, var(--neutral-0) 26%, transparent)}.ds-btn--inverse{background:var(--neutral-0);color:var(--neutral-800)}.ds-btn--inverse:hover:not(:disabled){background:var(--primary-200)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.ds-btn--primary:disabled,.ds-btn--primary[aria-disabled=true],.ds-btn--danger:disabled,.ds-btn--wellness:disabled,.ds-btn--secondary:disabled,.ds-btn--ghost:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);opacity:1;border-color:#0000}.ds-btn--outline:disabled{border-color:var(--neutral-300);color:var(--btn-disabled-fg)}.ds-btn--glass:disabled,.ds-btn--inverse:disabled,.ds-btn--danger-quiet:disabled{opacity:var(--opacity-disabled)}.ds-btn--text:disabled{color:var(--text-disabled)}.ds-btn.is-loading{pointer-events:none;color:#0000!important}.ds-btn.is-loading:before{content:"";border-radius:var(--radius-full);border:2px solid var(--btn-primary-fg);border-right-color:#0000;width:1.125rem;height:1.125rem;animation:.7s linear infinite ds-spin;position:absolute}.ds-btn--secondary.is-loading:before,.ds-btn--ghost.is-loading:before,.ds-btn--outline.is-loading:before,.ds-btn--text.is-loading:before{border-color:var(--neutral-800);border-right-color:#0000}.ds-btn-row{gap:var(--space-sm);align-items:center;display:flex}.ds-btn-row>.ds-btn{flex:1 1 0;min-width:0}.ds-btn-stack{gap:var(--space-sm);flex-direction:column;display:flex}.ds-icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);background:var(--icon-surface-ghost);cursor:pointer;color:var(--icon-color-default);font:inherit;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ds-icon-btn svg,.ds-icon{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ds-icon.is-xs,.ds-icon-btn.is-xs svg{width:var(--icon-xs);height:var(--icon-xs)}.ds-icon.is-sm,.ds-icon-btn.is-sm svg{width:var(--icon-sm);height:var(--icon-sm)}.ds-icon.is-md,.ds-icon-btn.is-md svg{width:var(--icon-md);height:var(--icon-md)}.ds-icon.is-lg,.ds-icon-btn.is-lg svg{width:var(--icon-lg);height:var(--icon-lg)}.ds-icon.is-xl,.ds-icon-btn.is-xl svg{width:var(--icon-xl);height:var(--icon-xl)}.ds-icon.is-2xl,.ds-icon-btn.is-2xl svg{width:var(--icon-2xl);height:var(--icon-2xl)}.ds-icon-btn.is-muted{color:var(--icon-color-muted)}.ds-icon-btn.is-ink{color:var(--pp-headline)}.ds-icon-btn.is-subtle{border:var(--icon-btn-border);background:var(--icon-surface-subtle);color:var(--icon-color-default)}.ds-icon-btn.is-subtle svg{width:var(--icon-md);height:var(--icon-md)}.ds-icon-btn.is-filled{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ds-icon-btn.is-filled:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.ds-icon-btn.is-sm-size{width:var(--btn-height-sm);height:var(--btn-height-sm);min-width:var(--btn-height-sm);min-height:var(--btn-height-sm)}.ds-icon-btn:hover:not(:disabled):not(.is-filled),.ds-icon-btn.is-subtle:hover:not(:disabled){background:var(--state-hover)}.ds-icon-btn:active:not(:disabled):not(.is-filled){background:var(--state-pressed)}.ds-icon-btn.is-filled:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.ds-icon-btn:disabled,.ds-icon-btn.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-icon-btn.is-selected,.ds-icon-btn[aria-pressed=true]{background:var(--interact-selected-bg);color:var(--icon-color-brand);border-color:var(--interact-selected-border)}.ds-icon-btn.is-glass{background:var(--glass-on-dark);color:var(--neutral-0)}.ds-icon-btn.is-glass:hover:not(:disabled),.ds-icon-btn.is-glass:active:not(:disabled){background:var(--glass-on-dark-strong)}.ds-icon-btn.is-brand{color:var(--icon-color-brand);background:var(--icon-surface-brand)}.ds-icon-btn.is-danger,.ds-icon-btn.is-error{color:var(--icon-color-danger)}.ds-icon-btn.is-danger.is-subtle,.ds-icon-btn.is-error.is-subtle{background:var(--icon-surface-danger);border-color:var(--danger-bg)}.ds-icon-btn.is-success{color:var(--icon-color-success)}.ds-icon-btn.is-warning{color:var(--icon-color-warning)}.ds-icon-well{width:var(--icon-well-size);height:var(--icon-well-size);border-radius:var(--icon-btn-radius);background:var(--icon-surface-brand);color:var(--icon-color-brand);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-icon-well.is-tile{border-radius:var(--icon-tile-radius)}.ds-icon-well svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ds-icon-well.is-lg{width:var(--icon-well-size-lg);height:var(--icon-well-size-lg)}.ds-icon-well.is-lg svg{width:var(--icon-lg);height:var(--icon-lg)}.ds-icon-well.is-info{background:var(--icon-surface-info);color:var(--icon-color-info)}.ds-icon-well.is-success{background:var(--icon-surface-success);color:var(--icon-color-success)}.ds-icon-well.is-warning{background:var(--icon-surface-warning);color:var(--icon-color-warning)}.ds-icon-well.is-danger,.ds-icon-well.is-error{background:var(--icon-surface-danger);color:var(--icon-color-danger)}.ds-icon-well.is-muted{background:var(--icon-surface-muted);color:var(--icon-color-muted)}.ds-icon-well.is-plain{color:var(--icon-color-default);background:0 0}.ds-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:none}.ds-card.is-padded{padding:var(--card-padding)}.ds-card.is-padded-lg{padding:var(--card-padding-lg)}.ds-card.is-compact{border-radius:var(--card-radius-sm)}.ds-card.is-muted{background:var(--surface-1)}.ds-card.is-tinted{background:var(--primary-300);border-color:#0000}.ds-card.is-clip{overflow:hidden}.ds-card:where(.is-interactive){text-align:left;width:100%}.ds-card.is-interactive{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition)}.ds-card.is-interactive:hover:not(:disabled):not(.is-selected){background:var(--state-hover)}.ds-card.is-interactive:active:not(:disabled){background:var(--state-pressed)}.ds-card.is-selected,.ds-card[aria-pressed=true],.ds-card[aria-checked=true]{background:var(--state-selected);border-color:var(--state-selected-border)}.ds-card__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ds-card__meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.ds-card__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);display:flex}.ds-card__head .ds-card__title{margin:0}.ds-card>.ds-card__title:first-child{margin:0 0 var(--space-md)}.ds-card__section+.ds-card__section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border-divider)}.ds-info-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-info-grid.is-single{grid-template-columns:minmax(0,1fr)}.ds-info-cell{align-items:flex-start;gap:var(--space-2-5);min-width:0;display:flex}.ds-info-cell>.ds-icon-well{margin-top:var(--space-0-5)}.ds-info-cell__body{min-width:0}.ds-info-cell__label{margin:0 0 var(--space-0-5);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--text-tertiary);display:block}.ds-info-cell__value{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow-wrap:anywhere;display:block}.ds-result{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center;flex-direction:column;display:flex}.ds-result__icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-sm);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--success-900);animation:popIn var(--duration-reveal) var(--ease-spring) both;place-items:center;display:grid}.ds-result__icon svg{stroke-width:2px;width:2rem;height:2rem}.ds-result.is-danger .ds-result__icon{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-result.is-info .ds-result__icon{background:var(--primary-300);color:var(--primary-950)}.ds-result__title{font-size:var(--text-display-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.ds-result__copy{max-width:20rem;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.ds-callout{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--card-radius-sm);background:var(--primary-300);color:var(--text-primary);font-size:var(--text-label-size);line-height:var(--text-label-line);display:flex}.ds-callout>svg,.ds-callout__icon{width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-0-5);color:var(--primary-950);stroke-width:var(--icon-stroke);flex-shrink:0}.ds-callout__title{font-weight:var(--font-weight-medium);color:var(--pp-headline);display:block}.ds-callout__body{color:var(--text-secondary);display:block}.ds-callout.is-info{background:var(--primary-300)}.ds-callout.is-success{background:var(--color-success-subtle)}.ds-callout.is-success>svg{color:var(--success-900)}.ds-callout.is-warning{background:var(--warning-300)}.ds-callout.is-warning>svg{color:var(--warning-900)}.ds-callout.is-danger{background:var(--error-300)}.ds-callout.is-danger>svg{color:var(--color-danger)}.ds-callout.is-neutral{background:var(--surface-1);border:var(--card-border)}.ds-chip{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--chip-height);padding:0 var(--chip-pad-x);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-2);color:var(--pp-headline);font-family:inherit;font-size:var(--chip-font);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);flex-shrink:0;display:inline-flex}.ds-chip svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.ds-chip--sm{min-height:var(--chip-height-sm);padding:0 var(--space-md);font-size:var(--text-caption-size)}.ds-chip:hover:not(:disabled):not(.is-active):not(.is-selected):not([aria-pressed=true]):not([aria-selected=true]){background:var(--state-hover)}.ds-chip:active:not(:disabled){background:var(--state-pressed)}.ds-chip.is-active,.ds-chip.is-selected,.ds-chip[aria-pressed=true],.ds-chip[aria-selected=true],.ds-chip[aria-checked=true]{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);color:var(--chip-selected-fg);box-shadow:none}.ds-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-chip--soft.is-active,.ds-chip--soft.is-selected,.ds-chip--soft[aria-pressed=true],.ds-chip--soft[aria-selected=true]{background:var(--state-selected);border-color:var(--state-selected-border);color:var(--pp-headline)}.ds-chip-row{gap:var(--space-sm);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.ds-chip-row::-webkit-scrollbar{display:none}.ds-chip-row>*{scroll-snap-align:start}.ds-chip-row.is-wrap{flex-wrap:wrap;overflow:visible}.ds-chip-row.is-bleed{margin-inline:calc(var(--content-padding) * -1);padding-inline:var(--content-padding);scroll-padding-inline:var(--content-padding)}.ds-segmented{gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-full);border:var(--border-width) solid var(--border-default);background:var(--surface-1);display:flex}.ds-segmented__item{min-height:var(--chip-height);padding:0 var(--space-md);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;flex:1 1 0}.ds-segmented__item:hover:not(.is-active):not([aria-selected=true]){background:var(--state-hover)}.ds-segmented__item.is-active,.ds-segmented__item.active,.ds-segmented__item[aria-selected=true],.ds-segmented__item[aria-pressed=true]{background:var(--chip-selected-bg);color:var(--chip-selected-fg)}.ds-badge{align-items:center;gap:var(--space-1);min-height:var(--badge-height);padding:0 var(--badge-pad-x);border-radius:var(--radius-full);border:var(--border-width) solid transparent;background:var(--surface-1);color:var(--text-secondary);font-size:var(--badge-font);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);--tracking:var(--letter-body);letter-spacing:var(--tracking);white-space:nowrap;flex-shrink:0;display:inline-flex}.ds-badge svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:2px}.ds-badge.is-neutral{background:var(--surface-1);color:var(--text-secondary);border-color:var(--border-default)}.ds-badge.is-primary{background:var(--primary-300);color:var(--primary-950)}.ds-badge.is-info{background:var(--color-info-subtle);color:var(--primary-950)}.ds-badge.is-success{background:var(--color-success-subtle);color:var(--success-900)}.ds-badge.is-warning{background:var(--color-warning-subtle);color:var(--warning-900)}.ds-badge.is-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-badge.is-wellness{background:var(--color-wellness-subtle);color:var(--secondary-900)}.ds-badge.is-processing{background:var(--color-processing-subtle);color:var(--color-processing)}.ds-badge.is-muted{background:var(--neutral-200);color:var(--neutral-700)}.ds-badge.is-solid{background:var(--primary-950);color:var(--neutral-0)}.ds-badge.is-glass{background:var(--featured-glass);color:var(--featured-ink);border-color:var(--featured-glass-border)}.ds-badge.is-ready{background:var(--badge-ready-bg);color:var(--badge-ready-fg);border-color:var(--badge-ready-border)}.ds-badge.is-caps{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase}.ds-count{min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--count-bg);color:var(--count-fg);font-size:var(--text-badge-size);font-weight:var(--font-weight-bold);line-height:var(--leading-none);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ds-icon-btn--count{position:relative;overflow:visible}.ds-count.is-anchored{top:calc(-1 * var(--space-0-5));right:calc(-1 * var(--space-0-5));z-index:1;box-shadow:0 0 0 2px var(--surface-2);pointer-events:none;animation:ds-bump var(--duration-moderate) var(--ease-spring) both;position:absolute}.ds-qty{--_h:var(--btn-height-md);--_fs:var(--btn-font-md);--_w:7.5rem;width:var(--_w);height:var(--_h);border:var(--border-width) solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);isolation:isolate;font-size:var(--_fs);font-weight:var(--btn-weight);line-height:var(--leading-none);transition:background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);flex-shrink:0;display:inline-grid;position:relative;overflow:hidden}.ds-qty--sm{--_h:var(--btn-height-sm);--_fs:var(--btn-font-sm);--_w:6.5rem}.ds-qty--lg{--_h:var(--btn-height-lg);--_fs:var(--btn-font-lg);--_w:9.5rem}.ds-qty--block{--_w:100%}.ds-qty.is-active{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ds-qty.is-disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:#0000}.ds-qty>*{grid-area:1/1;min-width:0}.ds-qty__add,.ds-qty__btn{justify-content:center;align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.ds-qty__add{width:100%;height:100%;padding-inline:var(--space-md);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized), background-color var(--duration-normal) var(--ease-standard)}.ds-qty__add svg,.ds-qty__btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2px;flex-shrink:0}.ds-qty:not(.is-active):not(.is-disabled) .ds-qty__add:hover{background:var(--state-hover)}.ds-qty__add:disabled{cursor:not-allowed}.ds-qty.is-disabled .ds-qty__add svg{display:none}.ds-qty__stepper{grid-template-columns:var(--_h) minmax(0, 1fr) var(--_h);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized);align-items:stretch;display:grid;transform:scale(.85)}.ds-qty__btn{transition:background-color var(--duration-normal) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized)}.ds-qty__btn.is-dec{transform:translate(35%)}.ds-qty__btn.is-inc{transform:translate(-35%)}.ds-qty__btn:hover:not(:disabled){background:var(--glass-on-dark)}.ds-qty__btn:active:not(:disabled){background:var(--glass-on-dark-strong)}.ds-qty__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-qty__value{font-variant-numeric:tabular-nums;place-items:center;display:grid;overflow:hidden}.ds-qty__num{animation:ds-tick var(--duration-normal) var(--ease-enter) both}.ds-qty.is-active .ds-qty__add{opacity:0;pointer-events:none;transform:scale(.7)}.ds-qty.is-active .ds-qty__stepper{opacity:1;pointer-events:auto;transform:none}.ds-qty.is-active .ds-qty__btn{transform:none}.ds-qty :focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:var(--btn-radius)}@media (prefers-reduced-motion:reduce){.ds-qty,.ds-qty__add,.ds-qty__stepper,.ds-qty__btn{transition:none}.ds-qty__num,.ds-count.is-anchored{animation:none}}.ds-field{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--field-height);padding:0 var(--field-pad-x);background:var(--field-bg);border:var(--border-width) solid var(--border-default);border-radius:var(--field-radius);color:var(--text-primary);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-title-line);transition:var(--interact-transition);display:flex}.ds-field:hover:not(:disabled):not(:focus-within):not(.is-disabled){background:var(--state-hover)}.ds-field:focus-within,.ds-field:focus{border-color:var(--primary-600);background:var(--field-bg)}.ds-field.is-error,.ds-field[aria-invalid=true]{border-color:var(--danger)}.ds-field.is-disabled,.ds-field:disabled{background:var(--surface-1);color:var(--text-disabled)}.ds-field>input,.ds-field>select,.ds-field__input{min-width:0;height:100%;min-height:calc(var(--field-height) - 2px);color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.ds-field>svg,.ds-field__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary);stroke-width:var(--icon-stroke);flex-shrink:0}button.ds-field,.ds-field.is-button{text-align:left;cursor:pointer;justify-content:space-between}.ds-field__value{flex:1;min-width:0}.ds-field__value.is-placeholder{color:var(--text-tertiary)}textarea.ds-field,.ds-field.is-multiline{min-height:calc(var(--field-height) * 2);padding:var(--space-md) var(--field-pad-x);resize:vertical;align-items:flex-start}.ds-field-label{margin:0 0 var(--space-1-5);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:block}.ds-field-hint,.ds-field-error{margin:var(--space-1-5) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.ds-field-hint{color:var(--text-tertiary)}.ds-field-error{color:var(--danger);font-style:normal}.ds-search{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--search-height);padding:0 var(--space-sm) 0 var(--space-lg);background:var(--field-bg);border:var(--border-width) solid var(--border-default);border-radius:var(--search-radius);color:var(--text-primary);transition:var(--interact-transition);display:flex;position:relative}.ds-search:focus-within{border-color:var(--primary-600)}.ds-search>svg,.ds-search__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary);stroke-width:var(--icon-stroke);flex-shrink:0}.ds-search>input,.ds-search__input{min-width:0;height:calc(var(--search-height) - 2px);color:inherit;font:inherit;font-size:var(--text-body-size);background:0 0;border:none;flex:1}.ds-otp{justify-content:center;gap:var(--space-2);width:100%;display:flex}.ds-otp__box{border:var(--border-width) solid var(--border-strong);border-radius:var(--field-radius);background:var(--field-bg);min-width:0;max-width:3.5rem;height:3.5rem;color:var(--text-primary);font-family:inherit;font-size:var(--text-display-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none);text-align:center;caret-color:var(--primary-950);box-shadow:none;appearance:none;transition:border-color var(--transition), background-color var(--transition);outline:none;flex:1 1 0;place-items:center;padding:0;display:grid}.ds-otp__box.is-filled{border-color:var(--primary-950)}.ds-otp__box.is-focus,.ds-otp__box:focus,.ds-otp__box:focus-visible{border-color:var(--primary-600);box-shadow:none;outline:none}.ds-otp.is-invalid .ds-otp__box,.ds-otp__box.is-error{border-color:var(--danger);background:var(--error-300)}.ds-otp.is-disabled .ds-otp__box{opacity:var(--opacity-muted)}.ds-otp__dot{border-radius:var(--radius-full);background:var(--primary-950);width:.75rem;height:.75rem}.ds-otp__box.is-focus:not(.is-filled):after{content:"";border-radius:var(--radius-2xs);background:var(--text-primary);width:1.5px;height:1.375rem;animation:1.05s step-end infinite ds-caret}@keyframes ds-caret{50%{opacity:0}}.ds-switch{border-radius:var(--radius-full);background:var(--toggle-off);cursor:pointer;width:3rem;height:1.75rem;transition:background-color var(--transition);border:none;flex-shrink:0;position:relative}.ds-switch:after{content:"";border-radius:var(--radius-full);background:var(--neutral-0);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-xs);transition:transform var(--transition);position:absolute;top:.25rem;left:.25rem}.ds-switch[aria-checked=true],.ds-switch.is-on{background:var(--primary-950)}.ds-switch[aria-checked=true]:after,.ds-switch.is-on:after{transform:translate(1.25rem)}.ds-switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:0 0 var(--section-header-gap);display:flex}.ds-section-head__title{font-size:var(--text-subtitle-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.ds-section-head__sub{margin:var(--space-1) 0 0;font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--text-tertiary)}.ds-section-head__action{flex-shrink:0}.ds-section-head.is-group{margin-bottom:var(--space-sm);align-items:center}.ds-section-head.is-group .ds-section-title{margin:0}.ds-section-title{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);line-height:var(--text-overline-line);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.ds-list{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ds-list-row{align-items:center;gap:var(--space-md);width:100%;min-height:3.5rem;padding:var(--space-md) var(--card-padding);color:var(--text-primary);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;text-decoration:none;display:flex}.ds-list-row+.ds-list-row{border-top:var(--border-width) solid var(--border-divider)}button.ds-list-row,a.ds-list-row,.ds-list-row.is-interactive{cursor:pointer}button.ds-list-row:hover:not(:disabled),a.ds-list-row:hover,.ds-list-row.is-interactive:hover{background:var(--state-hover)}button.ds-list-row:active:not(:disabled),a.ds-list-row:active,.ds-list-row.is-interactive:active{background:var(--state-pressed)}.ds-list-row__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ds-list-row__title{font-size:var(--text-body-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ds-list-row__sub{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.ds-list-row__trail{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:var(--text-label-size);flex-shrink:0;display:inline-flex}.ds-list-row__chevron{width:var(--icon-sm);height:var(--icon-sm);color:var(--icon-color-muted);stroke-width:var(--icon-stroke);flex-shrink:0}.ds-list-row.is-danger .ds-list-row__title{color:var(--danger)}.ds-list-row.is-centered{justify-content:center}.ds-list-row.is-centered .ds-list-row__body{flex:0 auto;align-items:center}.ds-list-row__label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.ds-list-row__title.is-placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.ds-list-row__title.is-wrap{white-space:normal;overflow-wrap:anywhere}.ds-disclosure+.ds-disclosure,.ds-list>.ds-disclosure+*,.ds-list>*+.ds-disclosure{border-top:var(--border-width) solid var(--border-divider)}.ds-disclosure__chevron{width:var(--icon-sm);height:var(--icon-sm);color:var(--icon-color-muted);transition:transform var(--duration-normal) var(--ease-standard);flex-shrink:0}.ds-disclosure.is-open .ds-disclosure__chevron{transform:rotate(180deg)}.ds-disclosure__panel{padding:0 var(--card-padding) var(--space-4);font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary);animation:fadeIn var(--duration-normal) var(--ease-standard)}.ds-disclosure__panel>p{margin:0}.ds-card-stack{gap:var(--space-sm);flex-direction:column;display:flex}.ds-choice-list{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;display:flex;overflow:hidden}.ds-choice{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:3.25rem;padding:var(--space-md) var(--card-padding);color:var(--text-primary);font:inherit;font-size:var(--text-body-size);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;display:flex}.ds-choice+.ds-choice,.ds-choice-list>*+:not(.ds-choice){border-top:var(--border-width) solid var(--border-divider)}.ds-choice:hover{background:var(--state-hover)}.ds-choice:active{background:var(--state-pressed)}.ds-choice[aria-checked=true],.ds-choice.is-selected{background:var(--primary-200)}.ds-choice__body{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.ds-choice__title{font-weight:var(--font-weight-medium)}.ds-choice__sub{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.ds-radio{border-radius:var(--radius-full);border:var(--border-width-emphasis) solid var(--neutral-400);background:var(--surface-2);width:1.25rem;height:1.25rem;transition:border-color var(--transition);flex-shrink:0;position:relative}.ds-radio:after{content:"";border-radius:var(--radius-full);background:var(--primary-950);transition:transform var(--duration-normal) var(--ease-emphasized);position:absolute;inset:.1875rem;transform:scale(0)}[aria-checked=true]>.ds-radio,.is-selected>.ds-radio,.ds-radio.is-on{border-color:var(--primary-950)}[aria-checked=true]>.ds-radio:after,.is-selected>.ds-radio:after,.ds-radio.is-on:after{transform:scale(1)}.ds-checkbox{border-radius:var(--radius-2xs);border:var(--border-width-emphasis) solid var(--neutral-400);background:var(--surface-2);width:1.25rem;height:1.25rem;color:var(--neutral-0);transition:var(--interact-transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-checkbox svg{opacity:0;width:.875rem;height:.875rem;transition:opacity var(--duration-fast) var(--ease-standard)}[aria-checked=true]>.ds-checkbox,[aria-pressed=true]>.ds-checkbox,.ds-checkbox.is-on{background:var(--primary-950);border-color:var(--primary-950)}[aria-checked=true]>.ds-checkbox svg,[aria-pressed=true]>.ds-checkbox svg,.ds-checkbox.is-on svg{opacity:1}.ds-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-step{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:1.75rem minmax(0,1fr);display:grid;position:relative}.ds-step:last-child{padding-bottom:0}.ds-step:not(:last-child):before{content:"";background:var(--neutral-200);width:2px;position:absolute;top:1.75rem;bottom:0;left:calc(.875rem - 1px)}.ds-step__marker{border-radius:var(--radius-full);background:var(--neutral-200);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);place-items:center;display:grid}.ds-step.is-active .ds-step__marker,.ds-step.is-done .ds-step__marker{background:var(--primary-950);color:var(--neutral-0)}.ds-step.is-done:not(:last-child):before{background:var(--primary-950)}.ds-step__title{margin:var(--space-0-5) 0 0;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ds-step__body{margin:var(--space-0-5) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.ds-divider{border:none;border-top:var(--border-width) solid var(--border-divider);height:0;margin:0}.ds-divider-label{align-items:center;gap:var(--space-md);color:var(--text-tertiary);font-size:var(--text-caption-size);display:flex}.ds-divider-label:before,.ds-divider-label:after{content:"";border-top:var(--border-width) solid var(--border-divider);flex:1}.ds-empty{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-xl);text-align:center;flex-direction:column;display:flex}.ds-empty.is-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius)}.ds-empty.is-compact{padding:var(--space-xl) var(--space-lg)}.ds-empty__media{margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.ds-empty__media img{object-fit:contain;width:8.5rem;height:auto;max-height:8.5rem}.ds-empty__title{font-size:var(--text-subtitle-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.ds-empty__copy{max-width:18rem;font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-tertiary);margin:0}.ds-empty__actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.ds-app-bar{z-index:2;grid-template-columns:minmax(var(--touch-min), 1fr) auto minmax(var(--touch-min), 1fr);align-items:center;gap:var(--space-sm);min-height:var(--app-bar-height);padding:var(--space-1) var(--space-sm);background:var(--surface-2);border-bottom:var(--border-width) solid var(--border-divider);flex-shrink:0;display:grid;position:relative}.ds-app-bar.is-flush{border-bottom-color:#0000}.ds-app-bar.is-canvas{background:var(--bg)}.ds-app-bar__lead{justify-self:start;align-items:center;display:flex}.ds-app-bar__actions{justify-self:end;align-items:center;gap:var(--space-xs);display:flex}.ds-app-bar__title{min-width:0;font-size:var(--text-subtitle-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--pp-headline);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ds-app-bar__sub{font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);color:var(--text-tertiary);display:block}.ds-app-bar .ds-btn--text{font-size:var(--text-label-size)}.ds-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden auto}.ds-page>.ds-app-bar{z-index:var(--z-header);position:sticky;top:0}.ds-page__body{gap:var(--card-gap);padding:var(--space-4) var(--content-padding) var(--space-6);flex-direction:column;flex:1 0 auto;display:flex}.ds-page__body.has-fixed-footer{padding-bottom:calc(var(--sticky-footer-clearance) + var(--space-4))}.ds-page__footer{z-index:5;gap:var(--space-2);padding:var(--app-flow-footer-pad-top) var(--content-padding) var(--bottom-bar-pad);background:var(--surface-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--border-default);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.ds-page__lead{font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.ds-page__note{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);text-align:center;margin:0}.ds-page__error{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--danger);margin:0}.ds-page-title{font-size:var(--text-hero-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.ds-stack{gap:var(--stack-gap);flex-direction:column;display:flex}.ds-stack.is-tight{gap:var(--space-sm)}.ds-stack.is-loose{gap:var(--section-gap)}.ds-page-section+.ds-page-section{margin-top:var(--section-gap)}.ds-kv{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-label-size);line-height:var(--text-label-line);display:flex}.ds-kv__key{color:var(--text-tertiary)}.ds-kv__value{color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:right}.ds-kv__value.is-positive{color:var(--color-success)}.ds-kv__value.is-muted{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.ds-kv__value.is-struck{color:var(--text-tertiary);font-weight:var(--font-weight-regular);text-decoration:line-through}.ds-kv.is-total{padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-divider);font-size:var(--text-body-size)}.ds-kv.is-total .ds-kv__key{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ds-kv.is-total .ds-kv__value{color:var(--pp-headline);font-size:var(--text-subtitle-size)}.ds-action-row{justify-content:space-around;gap:var(--space-sm);display:flex}.ds-action{align-items:center;gap:var(--space-sm);min-width:var(--touch-min);padding:var(--space-1) var(--space-2);border-radius:var(--card-radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.ds-action:hover{background:var(--state-hover)}.ds-action:active{background:var(--state-pressed)}.ds-action .ds-icon-well{width:var(--icon-well-size-lg);height:var(--icon-well-size-lg)}.ds-action .ds-icon-well svg{width:var(--icon-lg);height:var(--icon-lg)}.ds-progress{border-radius:var(--radius-full);background:var(--surface-1);border:var(--border-width) solid var(--border-default);width:100%;height:.5rem;display:block;overflow:hidden}.ds-progress__bar{border-radius:inherit;background:var(--primary-950);height:100%;transition:width var(--duration-progress) var(--ease-standard);display:block}.ds-progress.is-wellness .ds-progress__bar{background:var(--color-wellness)}.ds-progress.is-thin{background:var(--border-default);border:none;height:.25rem}.ds-progress.is-brand .ds-progress__bar{background:var(--primary-600)}.ds-form{gap:var(--space-4);flex-direction:column;display:flex}.ds-form-group{flex-direction:column;min-width:0;display:flex}.ds-form-group>.ds-field-label{margin-bottom:var(--space-1-5)}.ds-form-row{gap:var(--space-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.ds-form-row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-rule-label{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-tertiary);display:flex}.ds-rule-label:after{content:"";height:var(--border-width);background:var(--border-divider);flex:1}.end-of-page-placeholder{padding:var(--space-10) 0 var(--space-12);text-align:center;font-size:var(--text-caption-size);--tracking:var(--letter-body);letter-spacing:var(--tracking);color:var(--text-tertiary);margin:0}.ds-sheet-overlay{z-index:var(--z-scrim-elevated);background:0 0;justify-content:center;align-items:flex-end;animation:none;display:flex;position:absolute;inset:0}.ds-sheet-overlay.is-blurred{background:color-mix(in srgb, var(--overlay) 55%, transparent);-webkit-backdrop-filter:blur(10px)}.ds-sheet-overlay.is-closing{pointer-events:none;animation:none}.ds-sheet-overlay.is-closing .ds-sheet{animation:dsSheetSlideDown var(--duration-sheet) var(--ease-sheet) forwards}.ds-sheet{background:var(--sheet-surface);border-radius:var(--app-sheet-radius) var(--app-sheet-radius) 0 0;width:100%;max-width:100%;box-shadow:var(--shadow-sheet);padding:var(--sheet-pad-top) var(--sheet-pad-x) var(--sheet-pad-bottom);max-height:var(--app-sheet-max-height);-webkit-overflow-scrolling:touch;animation:dsSheetSlideUp var(--duration-sheet) var(--ease-sheet) both;transition:transform var(--duration-sheet) var(--ease-sheet),max-height var(--duration-sheet) var(--ease-sheet),padding-bottom var(--duration-sheet) var(--ease-sheet);touch-action:pan-y;will-change:transform;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-shrink:0;align-self:flex-end;margin:0;overflow:hidden auto}.ds-sheet.is-dragging{transition:none}.ds-sheet.is-snap-mid{max-height:min(62vh, var(--app-sheet-max-height))}.ds-sheet.is-snap-full{max-height:min(92vh, var(--app-sheet-max-height))}.ds-sheet-handle{width:var(--sheet-handle-width);height:var(--sheet-handle-height);background:var(--neutral-300);border-radius:var(--radius-full);margin:var(--space-1) auto var(--space-3);cursor:grab;touch-action:none;flex-shrink:0}.ds-sheet-header.sheet-page-header{padding-inline:var(--content-padding)}.ds-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-shrink:0;display:flex}.ds-sheet-header h3,.ds-sheet-title{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.ds-sheet-close{width:var(--icon-btn-size);height:var(--icon-btn-size);min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);background:var(--icon-surface-muted);color:var(--icon-color-muted);cursor:pointer;font:inherit;transition:var(--interact-transition);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-sheet-close:hover:not(:disabled){background:var(--interact-hover-bg)}.ds-sheet-close:active:not(:disabled){background:var(--interact-pressed-bg);opacity:1}.ds-sheet-close svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ds-sheet-option{width:100%;padding:var(--space-3-5) 0;border:none;border-bottom:var(--border-width) solid var(--border-divider);text-align:left;font-family:inherit;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:var(--interact-transition);background:0 0;display:block}.ds-sheet-option:last-child{border-bottom:none}.ds-sheet-option:hover:not(.is-active):not(.is-danger){background:var(--interact-hover-bg)}.ds-sheet-option:active:not(.is-active){background:var(--interact-pressed-bg)}.ds-sheet-option.is-active{background:var(--interact-selected-bg);color:var(--text-primary);font-weight:var(--font-weight-medium)}.ds-sheet-option.is-danger{color:var(--danger)}.ds-dialog-overlay{z-index:var(--z-scrim-elevated);padding:var(--space-6);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-dialog-overlay.is-dimmed{background:color-mix(in srgb, var(--neutral-900) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--duration-normal) var(--ease-standard)}.ds-dialog{align-items:stretch;gap:var(--space-2);width:100%;max-width:21.25rem;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface-2);border-radius:var(--card-radius);box-shadow:var(--shadow-modal);text-align:center;animation:dsDialogIn var(--duration-dialog) var(--ease-sheet) both;flex-direction:column;display:flex}.ds-dialog__icon{width:var(--space-12);height:var(--space-12);margin:0 auto var(--space-1);border-radius:var(--radius-full);background:var(--primary-300);color:var(--primary-950);place-items:center;display:grid}.ds-dialog__icon svg{width:var(--icon-2xl);height:var(--icon-2xl)}.ds-dialog__icon.is-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-dialog__icon.is-warning{background:var(--color-warning-subtle);color:var(--warning-900)}.ds-dialog__title{font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.ds-dialog__copy{margin:0 0 var(--space-3);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary)}.ds-dialog__actions{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ds-sheet,.ds-sheet-overlay.is-closing .ds-sheet,.ds-dialog{animation-duration:var(--duration-instant)!important}}.app-flow-footer{background:var(--surface-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--border-default);width:100%;padding:var(--app-flow-footer-pad-top) var(--content-padding) var(--bottom-bar-pad);z-index:5;flex-shrink:0}.app-flow-footer>.app-flow-secondary{margin-top:var(--space-1)}.app-flow-cta,.sticky-footer-cta__primary{width:100%;min-height:var(--btn-height-lg);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--btn-pad-lg);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:var(--btn-font-lg);font-weight:var(--btn-weight);--tracking:var(--letter-body);letter-spacing:var(--tracking);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);border:none;display:flex}.app-flow-cta:hover:not(:disabled),.sticky-footer-cta__primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.app-flow-cta:active:not(:disabled),.sticky-footer-cta__primary:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.app-flow-cta:disabled,.sticky-footer-cta__primary:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);opacity:1;cursor:not-allowed}.app-flow-cta svg,.sticky-footer-cta__primary svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.sticky-footer-cta{width:100%;max-width:var(--phone-width);background:var(--surface-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sticky-footer-pad-top) var(--content-padding) var(--sticky-footer-pad-bottom);border-top:var(--border-width) solid var(--border-default);align-items:stretch;gap:var(--sticky-footer-cta-gap);z-index:var(--z-footer);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sticky-footer-cta.is-pending{opacity:var(--opacity-soft);pointer-events:none}.sticky-footer-cta__secondary{width:100%;padding:var(--sticky-footer-secondary-pad-y) 0;color:var(--color-link);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:opacity var(--transition);background:0 0;border:none;margin:0;font-family:inherit;display:block}.sticky-footer-cta__secondary:active{opacity:var(--opacity-strong)}.upcoming-badge.is-upcoming,.upcoming-badge.is-visit,.upcoming-badge.is-booked,.upcoming-badge.is-prepared{background:var(--featured-glass);color:var(--featured-ink);border-color:var(--featured-glass-border)}.upcoming-badge.is-checkin,.upcoming-badge.is-checked_in{background:var(--badge-ready-bg);color:var(--badge-ready-fg);border-color:var(--badge-ready-border)}.upcoming-badge.is-waiting,.upcoming-badge.is-missed,.upcoming-badge.is-payment_pending{background:var(--warning-500);color:var(--warning-900)}.upcoming-badge.is-reported,.upcoming-badge.is-prescription,.upcoming-badge.is-confirmed{background:var(--success-300);color:var(--success-900)}.upcoming-badge.is-tests,.upcoming-badge.is-follow{background:var(--secondary-500);color:var(--secondary-900)}.upcoming-badge.is-referral{background:var(--primary-300);color:var(--primary-950)}.upcoming-badge.is-cancelled{background:var(--neutral-200);color:var(--neutral-700)}.treat-history-badge.is-upcoming,.relay-chip.is-upcoming,.treat-history-badge.is-waiting,.treat-history-badge.is-missed,.relay-chip.is-waiting,.relay-chip.is-missed{background:var(--color-warning-subtle);color:var(--warning-900)}.treat-history-badge.is-visit,.relay-chip.is-visit,.treat-history-badge.is-referral,.relay-chip.is-referral{background:var(--primary-300);color:var(--primary-950)}.treat-history-badge.is-active,.treat-history-badge.is-checkin,.relay-chip.is-checkin{background:var(--badge-ready-bg);color:var(--badge-ready-fg);border-color:var(--badge-ready-border)}.treat-history-badge.is-reported,.treat-history-badge.is-prescription,.treat-history-badge.is-confirmed,.relay-chip.is-reported,.relay-chip.is-prescription,.relay-chip.is-confirmed{background:var(--color-success-subtle);color:var(--success-900)}.treat-history-badge.is-tests,.treat-history-badge.is-follow,.relay-chip.is-tests,.relay-chip.is-follow{background:var(--color-wellness-subtle);color:var(--secondary-900)}.treat-history-badge.is-completed,.treat-history-badge.is-cancelled,.relay-chip.is-cancelled{background:var(--neutral-200);color:var(--neutral-700)}.relay-chip{margin-top:var(--space-1-5)}.relay-panel.is-upcoming,.relay-panel.is-waiting,.relay-panel.is-missed{background:var(--color-warning-subtle);color:var(--warning-900)}.relay-panel.is-visit,.relay-panel.is-referral{background:var(--primary-300);color:var(--primary-950)}.relay-panel.is-checkin{background:var(--badge-ready-bg);color:var(--badge-ready-fg)}.relay-panel.is-reported,.relay-panel.is-prescription,.relay-panel.is-confirmed{background:var(--color-success-subtle);color:var(--success-900)}.relay-panel.is-tests,.relay-panel.is-follow{background:var(--color-wellness-subtle);color:var(--secondary-900)}.relay-panel.is-cancelled{background:var(--neutral-200);color:var(--neutral-700)}.relay-panel .ds-callout__title,.relay-panel .ds-callout__body{color:inherit}.app{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.home-header{max-height:calc(var(--touch-min) + var(--space-10));opacity:var(--opacity-visible);z-index:5;background:var(--surface-2);transition:max-height var(--duration-reveal) var(--ease-emphasized), opacity var(--duration-sheet) var(--ease-standard);flex-shrink:0;position:relative;overflow:visible;transform:translate(0,0)}.home-header-inner{transition:transform var(--duration-reveal) var(--ease-emphasized);overflow:visible;transform:translate(0,0)}.app.is-search .home-header{max-height:0;opacity:var(--opacity-hidden);pointer-events:none;overflow:hidden}.app.is-search .home-header-inner{transform:translateY(-12px)}.home-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.home-main{flex:1;min-height:0;position:relative;overflow:hidden}.home-stage{height:100%;padding-bottom:0;overflow:hidden auto}.home-stage.is-scroll-locked{overflow:hidden!important}.app.is-search .home-stage{overflow:hidden}.home-feed{gap:var(--section-gap);opacity:var(--opacity-visible);transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized);flex-direction:column;display:flex;transform:translate(0,0)}.app.is-search .home-feed{opacity:var(--opacity-hidden);pointer-events:none;transform:translateY(8px)}.page-layer{z-index:2;height:100%;min-height:0;position:relative;overflow:hidden}.home-layer{height:100%}.home-layer.is-behind{z-index:0;pointer-events:none;visibility:hidden;opacity:0;position:absolute;inset:0}.page-layer.is-push-covering-home .home-layer.is-behind,.page-layer.is-push-pushing-home .home-layer.is-behind,.page-layer.is-push-popping-home .home-layer.is-behind,.page-layer.is-push-swiping-home .home-layer.is-behind{visibility:visible;opacity:1}.page-layer-inner{z-index:2;height:100%;position:absolute;inset:0}.notif-btn{--notif-size:36px;z-index:2;flex:0 0 var(--notif-size);width:var(--notif-size);height:var(--notif-size);transform-origin:50%;will-change:transform, opacity;margin:0;padding:0;position:relative;overflow:visible}.notif-btn--enter-bell,.notif-btn--enter-badge,.notif-btn--visible,.notif-btn--holding{opacity:1;transform:scale(1)}.notif-btn--enter-bell{animation:notif-spring var(--duration-slow) var(--ease-emphasized) both}.notif-btn--island-bounce{animation:notif-island-bounce var(--duration-enter) var(--ease-emphasized) both}.notif-btn--exit-bell{animation:notif-exit-scale var(--duration-moderate) var(--ease-exit) both}.notif-btn--exit-hold{opacity:0;pointer-events:none;transform:scale(0)}.notif-btn__hit{box-sizing:border-box;max-width:var(--notif-size);max-height:var(--notif-size);border-radius:var(--radius-full);background:var(--icon-surface-subtle);color:var(--icon-color-default);cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:visible;width:var(--notif-size)!important;height:var(--notif-size)!important;min-width:var(--notif-size)!important;min-height:var(--notif-size)!important}.notif-btn__hit:focus-visible{outline:var(--focus-ring);outline-offset:2px}.notif-btn__icon{width:var(--icon-md);height:var(--icon-md);pointer-events:none;flex-shrink:0;display:block}.notif-btn__badge{z-index:1;box-sizing:border-box;border:2px solid var(--surface-2);border-radius:var(--radius-full);background:var(--count-bg);color:var(--count-fg);font-family:inherit;font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-none);text-align:center;pointer-events:none;transform-origin:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:-3px;right:-3px}.notif-btn__badge.is-sm{width:18px;min-width:18px;height:18px}.notif-btn__badge.is-md{width:20px;min-width:20px;height:20px;font-size:var(--text-micro-size)}.notif-btn__badge.is-lg{width:22px;min-width:22px;height:22px;font-size:var(--text-micro-size);padding:0 1px}.notif-btn__badge--in{animation:notif-badge-in var(--duration-moderate) var(--ease-emphasized) both}.notif-btn__badge--out{animation:notif-badge-out var(--duration-normal) var(--ease-exit) both}@keyframes notif-spring{0%{opacity:0;transform:scale(.35)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes notif-island-bounce{0%{transform:scale(1)}35%{transform:scale(1.16)}68%{transform:scale(.92)}to{transform:scale(1)}}@keyframes notif-exit-scale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes notif-badge-in{0%{opacity:0;transform:scale(.45)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes notif-badge-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.notif-btn--enter-bell,.notif-btn--exit-bell,.notif-btn--island-bounce,.notif-btn__badge--in,.notif-btn__badge--out{animation-duration:var(--duration-instant)!important;animation-delay:0s!important}}.notif-island{z-index:10050;pointer-events:none;position:absolute;inset:0;overflow:visible}.notif-island__card{z-index:1;box-sizing:border-box;align-items:flex-start;gap:var(--space-3);width:calc(100% - var(--space-7));max-width:22.5rem;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-card);background:var(--island-bg);color:var(--island-fg);text-align:left;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-float), 0 0 0 var(--border-width) var(--island-edge);transform-origin:50%;opacity:0;will-change:transform, opacity;-webkit-backdrop-filter:blur(16px);border:0;margin:0;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%,-12px)scale(.92)}.notif-island__card--enter{animation:notif-island-enter var(--duration-enter) var(--ease-emphasized) both}.notif-island__card--mode-toast.notif-island__card--enter{animation:notif-island-toast-enter var(--duration-enter) var(--ease-emphasized) both}.notif-island__card--hold{opacity:1;transform:translate(-50%)scale(1)}.notif-island__card--mode-toast.notif-island__card--hold{transform:translate(-50%)}.notif-island__card--absorb{pointer-events:none;opacity:1;animation:none;overflow:hidden}.notif-island__card--dismiss{animation:notif-island-dismiss var(--duration-moderate) var(--ease-exit) both;pointer-events:none}.notif-island__card--toast-exit{animation:notif-island-toast-exit var(--duration-slow) var(--ease-exit) both;pointer-events:none}.notif-island__glyph{width:var(--icon-well-size);height:var(--icon-well-size);border-radius:var(--radius-md);background:var(--island-glyph);color:var(--island-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-island__glyph svg{width:var(--icon-md);height:var(--icon-md);display:block}.notif-island__glyph--appointment,.notif-island__glyph--booking,.notif-island__glyph--telehealth{background:var(--island-glyph-brand)}.notif-island__glyph--results,.notif-island__glyph--prescription{background:var(--island-glyph-success)}.notif-island__glyph--emergency,.notif-island__glyph--vaccination{background:var(--island-glyph-warning)}.notif-island__glyph--insurance,.notif-island__glyph--profile,.notif-island__glyph--health_tip{background:var(--island-glyph)}.notif-island__copy{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.notif-island__title{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-snug);color:var(--island-fg)}.notif-island__body{font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);line-height:var(--leading-dense);color:var(--island-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes notif-island-enter{0%{opacity:0;transform:translate(-50%,-14px)scale(.9)}62%{opacity:1;transform:translate(-50%,1px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes notif-island-toast-enter{0%{opacity:0;transform:translate(-50%,-32px)}to{opacity:1;transform:translate(-50%)}}@keyframes notif-island-dismiss{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-28px)scale(.94)}}@keyframes notif-island-toast-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-36px)}}@media (prefers-reduced-motion:reduce){.notif-island__card--enter,.notif-island__card--dismiss,.notif-island__card--toast-exit{animation-duration:var(--duration-instant)!important}}.search-bar{--search-field-height:var(--search-height);--search-field-pad-start:var(--space-4);--search-field-pad-end:var(--space-1);--search-lang-visual-h:1.875rem;--search-dismiss-visual:var(--btn-height-sm);--search-cluster-gap:var(--space-1);--search-input-pad-end:var(--space-1);--search-status-h:var(--space-5);--search-bar-pad-block-start:var(--space-2);--search-bar-pad-block-end:var(--space-3);--search-bar-pad-inline:var(--content-padding);padding:var(--search-bar-pad-block-start) max(var(--search-bar-pad-inline), env(safe-area-inset-right,0px)) var(--search-bar-pad-block-end) max(var(--search-bar-pad-inline), env(safe-area-inset-left,0px));z-index:3;box-sizing:border-box;flex-direction:column;flex:auto;align-self:stretch;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:visible}.search-bar.is-inline,.search-bar.is-scroll-mode,.search-bar.is-active{align-self:stretch;width:100%;min-width:0;max-width:100%}.search-bar.is-scroll-mode{z-index:1}.search-bar-row{align-items:flex-start;gap:var(--space-2);flex:auto;width:100%;min-width:0;display:flex}.search-field-slot{flex:auto;width:100%;min-width:0;max-width:100%;overflow:visible}.search-trailing-slot{flex:0 0 var(--touch-min);width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);margin-top:calc((var(--search-field-height) - var(--touch-min)) / 2);justify-content:center;align-items:center;display:inline-flex;position:relative}.search-dismiss{appearance:none;box-sizing:border-box;width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);cursor:pointer;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.search-dismiss-visual{width:var(--search-dismiss-visual);height:var(--search-dismiss-visual);border-radius:var(--radius-full);background:var(--surface-2);border:var(--border-width) solid var(--border-default);color:var(--icon-color-default);transition:var(--interact-transition);place-items:center;display:grid}.search-dismiss-visual svg{width:var(--icon-sm);height:var(--icon-sm)}.search-dismiss:hover .search-dismiss-visual{background:var(--state-hover)}.search-dismiss:active .search-dismiss-visual{background:var(--state-pressed)}.search-field-wrap{flex:auto;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.search-field{align-items:center;gap:var(--space-3);height:var(--search-field-height);min-height:var(--search-field-height);max-height:var(--search-field-height);padding:0 var(--search-field-pad-end) 0 var(--search-field-pad-start);background:var(--field-bg);border-radius:var(--search-radius);box-shadow:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:var(--border-width) solid var(--border-default);width:100%;min-width:0;max-width:100%;transition:border-color var(--transition);outline:none;flex:auto;display:flex;overflow:hidden}.search-field.is-listening,.search-field.is-processing,.search-field:focus,.search-field:focus-within,.search-field.is-listening:focus-within,.search-field.is-processing:focus-within{border-color:var(--primary-600);box-shadow:none;outline:none}.search-field-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary);stroke-width:var(--icon-stroke);flex:none}.search-field-tools{justify-content:flex-end;align-items:center;gap:var(--search-cluster-gap);width:auto;min-width:calc(var(--search-lang-visual-h) + var(--search-cluster-gap) + var(--touch-min));height:100%;margin-left:var(--space-2);padding-left:var(--search-input-pad-end);z-index:1;flex:none;align-self:center;display:flex;position:relative}.search-lang-hit{min-height:var(--touch-min);height:var(--touch-min);box-sizing:border-box;transform-origin:50%;transition:opacity var(--duration-sheet) var(--ease-emphasized),transform var(--duration-sheet) var(--ease-emphasized);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-lang-hit.is-shown{opacity:1;pointer-events:auto;transform:scale(1)}.search-lang-hit.is-hidden{opacity:0;pointer-events:none;transform:scale(.86)}.search-lang-switch{height:var(--search-lang-visual-h);padding:var(--space-0-5);border-radius:var(--radius-full);border:var(--border-width) solid var(--border-default);background:var(--surface-2);box-sizing:border-box;flex:none;justify-content:center;align-items:stretch;gap:0;display:inline-flex;position:relative;overflow:hidden}.search-lang-btn{z-index:1;appearance:none;padding:0 var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-full);min-width:2rem;height:100%;transition:background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.search-lang-chip{font-family:inherit;font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);--tracking:var(--letter-body);letter-spacing:var(--tracking);line-height:var(--leading-none);color:var(--pp-headline);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.search-lang-btn.is-on{background:var(--chip-selected-bg)}.search-lang-btn.is-on .search-lang-chip{color:var(--chip-selected-fg)}.search-lang-btn:not(.is-on):hover{background:var(--state-hover)}.search-field-mic-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-full);color:var(--pp-headline);cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:none;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.search-field-mic-btn:before{content:"";width:var(--search-lang-visual-h);height:var(--search-lang-visual-h);border-radius:var(--radius-full);pointer-events:none;z-index:0;transition:background var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-field-mic-btn:after{content:"";width:var(--search-lang-visual-h);height:var(--search-lang-visual-h);border-radius:var(--radius-full);pointer-events:none;z-index:0;box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard);background:0 0;border:1.5px solid #0000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-field-mic-btn:hover:before{background:var(--state-hover)}.search-field-mic-btn:active:before{background:var(--state-pressed)}.search-field-mic-btn.is-listening:before,.search-field-mic-btn.is-processing:before{background:var(--pp-violet)}.search-field-mic-btn.is-listening:after,.search-field-mic-btn.is-processing:after{border-color:color-mix(in srgb, var(--pp-violet) 45%, transparent);animation:search-mic-ring-pulse 1.85s var(--ease-standard) infinite}.search-field-mic-btn.is-listening,.search-field-mic-btn.is-processing{color:var(--neutral-0)}.search-field-mic-btn.is-disabled,.search-field-mic-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@keyframes search-mic-ring-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.3)}}.search-field-clear{width:var(--space-5-5);height:var(--space-5-5);min-width:var(--space-5-5);min-height:var(--space-5-5);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity var(--duration-normal) var(--ease-emphasized),transform var(--duration-normal) var(--ease-emphasized),color var(--duration-fast) var(--ease-standard);pointer-events:none;background:0 0;border:none;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative;transform:scale(.88)}.search-field-clear-slot.is-visible .search-field-clear{opacity:.72;pointer-events:auto;transform:scale(1)}.search-field-clear:hover{opacity:1;color:var(--text-secondary);background:0 0}.search-field-clear:active{opacity:1;color:var(--text-primary);background:0 0}.search-field-clear svg{z-index:1;width:var(--icon-xs);height:var(--icon-xs);position:relative}.search-field-input-wrap{flex:auto;align-items:center;gap:0;min-width:0;display:flex}.search-field-clear-slot{flex:0 0 0;justify-content:center;align-items:center;width:0;display:flex;overflow:hidden}.search-field-clear-slot.is-reserved,.search-field-clear-slot.is-visible{flex-basis:var(--space-5-5);width:var(--space-5-5);overflow:visible}.search-field-mic-spacer{width:var(--touch-min);height:var(--touch-min);flex:none}.search-field-mic-glyph{z-index:1;width:var(--icon-lg);height:var(--icon-lg);transform-origin:50%;transition:transform var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard);position:relative;transform:scale(1)}.search-field-mic-btn:hover .search-field-mic-glyph,.search-field-mic-btn:focus-visible .search-field-mic-glyph{transform:scale(.92)}.search-field-mic-btn:active .search-field-mic-glyph{transform:scale(.88)}.search-field-mic-btn.is-listening .search-field-mic-glyph,.search-field-mic-btn.is-processing .search-field-mic-glyph{opacity:1;transform:scale(1)}@media (hover:none){.search-field-mic-btn:hover .search-field-mic-glyph{transform:scale(1)}.search-field-mic-btn:active .search-field-mic-glyph{transform:scale(.88)}}.search-status-layer{height:0;min-height:0;padding:0 var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);align-items:center;margin:0;display:grid;overflow:hidden}.search-status-layer.is-reserved{height:var(--search-status-h);min-height:var(--search-status-h);margin-top:var(--space-1-5)}.search-status-layer.is-visible{opacity:1}.search-status-layer.is-leaving{opacity:0}.search-status-text{font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--leading-dense);--tracking:var(--letter-body);letter-spacing:var(--tracking);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.search-status-layer.is-listening .search-status-text{color:var(--pp-violet);font-weight:var(--font-weight-medium)}.search-status-layer.is-error .search-status-text{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.search-field-input{width:0;min-width:0;max-width:100%;font-size:var(--text-body-size);font-weight:var(--font-weight-regular);color:var(--text-primary);box-shadow:none;font-family:inherit;line-height:var(--text-title-line);caret-color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:auto;overflow:hidden}.search-field-input:focus,.search-field-input:focus-visible{box-shadow:none;text-overflow:clip;background:0 0;border:none;outline:none}.search-field-input::placeholder{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;opacity:1;overflow:hidden}.search-field-input::-webkit-input-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-field-input::-moz-placeholder{text-overflow:ellipsis;white-space:nowrap;opacity:1;overflow:hidden}.profile-completion-ring{--pcr-size:100%;--pcr-stroke:1.5px;--pcr-stroke-emphasis:2.5px;--pcr-gap:1px;--pcr-extent:calc(var(--pcr-stroke-emphasis) + var(--pcr-gap));--pcr-accent:color-mix(in srgb, var(--primary-600,var(--primary)) 68%, transparent);--pcr-accent-strong:color-mix(in srgb, var(--primary-700,var(--primary)) 88%, transparent);--pcr-track:var(--border);width:var(--pcr-size);height:var(--pcr-size);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-completion-ring__svg{inset:calc(-1 * var(--pcr-extent));width:calc(100% + 2 * var(--pcr-extent));height:calc(100% + 2 * var(--pcr-extent));pointer-events:none;z-index:1;position:absolute;overflow:visible}.profile-completion-ring__track,.profile-completion-ring__progress{stroke-width:var(--pcr-stroke);transition:stroke-width var(--duration-dialog) var(--ease-standard),stroke var(--duration-dialog) var(--ease-standard)}.profile-completion-ring__track{stroke:var(--pcr-track);stroke-linecap:round}.profile-completion-ring__progress{stroke:var(--pcr-accent);stroke-linecap:round;transition:stroke-dasharray var(--duration-slow) var(--ease-emphasized),stroke-width var(--duration-dialog) var(--ease-standard),stroke var(--duration-dialog) var(--ease-standard)}.profile-completion-ring.is-complete{--pcr-accent:color-mix(in srgb, var(--primary-700,var(--primary)) 78%, transparent);--pcr-accent-strong:var(--primary-700,var(--primary))}@media (prefers-reduced-motion:reduce){.profile-completion-ring__progress{transition-duration:var(--duration-instant)!important}}.profile-completion-ring__inner{z-index:0;border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.profile-avatar:hover .profile-completion-ring,.profile-completion-ring:hover{--pcr-stroke:var(--pcr-stroke-emphasis);--pcr-accent:var(--pcr-accent-strong)}}.profile-avatar:active .profile-completion-ring,.profile-completion-ring:active{--pcr-stroke:var(--pcr-stroke-emphasis);--pcr-accent:var(--pcr-accent-strong)}.profile-avatar{--pa-size:36px;box-sizing:border-box;width:var(--pa-size);height:var(--pa-size);min-width:var(--pa-size);min-height:var(--pa-size);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:relative;overflow:visible}.profile-avatar__ring{border-radius:var(--radius-full);width:100%;height:100%}.profile-avatar__ring .profile-completion-ring__inner{border-radius:var(--radius-full)}.profile-avatar-img,.profile-avatar-placeholder{border-radius:var(--radius-full);width:100%;height:100%;display:block}.profile-avatar-img{object-fit:cover;object-position:center 12%;background:var(--media-bg)}.profile-avatar-placeholder{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--avatar-ink);background:var(--avatar-surface);justify-content:center;align-items:center;display:flex}.profile-avatar-pro{z-index:4;padding:var(--space-0-5) 5px;border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--neutral-0);font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-body);letter-spacing:var(--tracking);line-height:var(--leading-tight);position:absolute;bottom:-2px;right:-2px}.profile-avatar.is-entering .profile-avatar__ring{animation:profile-avatar-enter var(--duration-slow) var(--ease-emphasized) both}@keyframes profile-avatar-enter{0%{opacity:.7;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.profile-avatar.is-entering .profile-avatar__ring{animation:none}}.header-actions{--ha-bell:36px;--ha-avatar:36px;--ha-pad:4px;--ha-gap:8px;--ha-slot:44px;--ha-shell-full:88px;--ha-shell-tight:44px;--ha-enlarge:calc(44 / 36);--ha-spring:cubic-bezier(.22, 1, .36, 1);--ha-soft:cubic-bezier(.33, 1, .68, 1);--ha-bell-right:calc(var(--ha-avatar) + var(--ha-gap));width:var(--ha-slot);height:var(--ha-slot);flex-shrink:0;line-height:0;position:relative;overflow:visible}.header-actions__shell{right:calc(var(--ha-pad) * -1);z-index:0;box-sizing:border-box;width:var(--ha-shell-full);height:var(--ha-slot);border-radius:var(--radius-full);background:var(--surface-2);box-shadow:0 0 0 var(--border-width) var(--border-default);transform-origin:100%;pointer-events:none;will-change:transform, opacity;position:absolute;top:0}.header-actions__lead{top:50%;right:calc(var(--ha-slot) + var(--space-3));z-index:5;align-items:center;gap:var(--ha-gap);transition:right var(--duration-reveal) var(--ease-emphasized);will-change:right;display:flex;position:absolute;transform:translateY(-50%)}.header-actions--has-shell .header-actions__lead{right:calc(var(--ha-shell-full) - var(--ha-pad) + var(--space-3))}.header-actions__bell-target{right:var(--ha-bell-right);z-index:0;width:var(--ha-bell);height:var(--ha-bell);margin-top:calc(var(--ha-bell) / -2);pointer-events:none;position:absolute;top:50%}.header-actions__bell{right:var(--ha-bell-right);z-index:2;width:var(--ha-bell);height:var(--ha-bell);margin-top:calc(var(--ha-bell) / -2);transform-origin:50%;will-change:transform, opacity;position:absolute;top:50%;overflow:visible}.header-actions__bell.is-island-land{animation:ha-bell-island-land var(--duration-enter) var(--ease-emphasized) both}@keyframes ha-bell-island-land{0%{transform:scale(1)}35%{transform:scale(1.14)}68%{transform:scale(.94)}to{transform:scale(1)}}.header-actions .header-actions__avatar.profile-avatar,.header-actions .profile-avatar{z-index:3;box-sizing:border-box;max-width:var(--ha-avatar);max-height:var(--ha-avatar);margin:calc(var(--ha-avatar) / -2) 0 0 0;cursor:pointer;transform-origin:100%;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;top:50%;right:0;overflow:visible;width:var(--ha-avatar)!important;height:var(--ha-avatar)!important;min-width:var(--ha-avatar)!important;min-height:var(--ha-avatar)!important;padding:0!important}.header-actions .profile-avatar__ring{border-radius:var(--radius-full);width:100%;height:100%}.header-actions .profile-avatar-pro{z-index:4}.header-actions--enlarged .header-actions__shell{display:none}.header-actions--avatar-enlarged .profile-avatar{transform:scale(var(--ha-enlarge))}.header-actions--avatar-compact .profile-avatar{transform:scale(1)}.header-actions--visible .header-actions__shell,.header-actions--holding .header-actions__shell,.header-actions--dock-ready .header-actions__shell,.header-actions--exit-bell .header-actions__shell,.header-actions--exit-hold .header-actions__shell{opacity:1;transform:scale(1)}.header-actions--exit-collapse .header-actions__shell{animation:ha-shell-collapse var(--duration-reveal) var(--ha-spring) forwards}.header-actions--exit-absorb .header-actions__shell{width:var(--ha-shell-tight);right:calc(var(--ha-pad) * -1);opacity:1;transform:scale(1)}.header-actions--exit-absorb .profile-avatar{animation:ha-avatar-absorb var(--duration-moderate) var(--ha-spring) forwards}.header-actions--exit-dissolve .header-actions__shell{width:var(--ha-shell-tight);right:calc(var(--ha-pad) * -1);animation:ha-shell-dissolve var(--duration-dialog) var(--ha-soft) forwards}.header-actions--exit-dissolve .profile-avatar{transform:scale(var(--ha-enlarge))}.header-actions--enter-shell .header-actions__shell{animation:ha-shell-enter var(--duration-reveal) var(--ha-spring) forwards}.header-actions--avatar-shrinking .profile-avatar{animation:ha-avatar-shrink var(--duration-reveal) var(--ha-spring) forwards}.header-actions--enter-bell .header-actions__shell,.header-actions--enter-badge .header-actions__shell,.header-actions--dock-ready .header-actions__shell{opacity:1;transform:scale(1)}@keyframes ha-shell-collapse{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale3d(calc(var(--ha-shell-tight) / var(--ha-shell-full)), 1, 1)}}@keyframes ha-avatar-absorb{0%{transform:scale(1)}to{transform:scale(var(--ha-enlarge))}}@keyframes ha-shell-dissolve{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes ha-shell-enter{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes ha-avatar-shrink{0%{transform:scale(var(--ha-enlarge))}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.header-actions__lead,.header-actions__shell,.header-actions .profile-avatar,.header-actions--exit-collapse .header-actions__shell,.header-actions--exit-absorb .profile-avatar,.header-actions--exit-dissolve .header-actions__shell,.header-actions--enter-shell .header-actions__shell,.header-actions--avatar-shrinking .profile-avatar{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;animation-delay:0s!important}}.header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--content-padding);display:flex;overflow:visible}.header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-end{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.header-logo{width:var(--icon-well-size);height:var(--icon-well-size);object-fit:contain;flex-shrink:0;display:block}.location{align-items:center;gap:var(--space-1-5);min-width:0;min-height:var(--touch-min);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;padding:0;font-family:inherit;display:inline-flex}.location-pin{width:var(--icon-md);height:var(--icon-md);color:var(--icon-color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-pin svg{width:var(--icon-md);height:var(--icon-md)}.location-name{font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);--tracking:var(--letter-snug);letter-spacing:var(--tracking);line-height:var(--text-heading-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-arrow{width:var(--icon-xs);height:var(--icon-xs);color:var(--icon-color-muted);transition:transform var(--duration-normal) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-arrow svg{width:var(--icon-xs);height:var(--icon-xs)}.location:hover .location-arrow{transform:translateY(1px)}.ds-sheet.location-modal{flex-direction:column;max-height:75vh;padding-bottom:0;padding-left:0;padding-right:0;display:flex}.ds-sheet.location-modal .ds-sheet-header{padding-left:var(--sheet-pad-x);padding-right:var(--sheet-pad-x)}.ds-sheet.location-modal .location-search{padding-left:0;padding-right:0}.location-search{width:100%;min-width:0;max-width:100%;padding:0 0 var(--space-3-5);flex-direction:column;align-items:stretch;display:flex}.location-list{padding:0 var(--space-5) var(--space-16);flex:1;overflow-y:auto}.location-gps{align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-2);padding:var(--space-3-5);display:flex}.location-gps.is-alert{border-color:var(--danger-bg);background:var(--danger-soft)}.location-gps:disabled{cursor:wait}.location-gps-icon{width:var(--icon-xl);height:var(--icon-xl)}.location-gps-mark.is-spin .location-gps-icon{animation:.9s linear infinite ds-spin}.location-gps-copy{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.location-gps-title{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.location-gps-sub{font-size:var(--text-caption-size);color:var(--text-tertiary)}.location-gps.is-alert .location-gps-sub{color:var(--urgent)}.location-refresh{margin-bottom:var(--space-2)}.location-section{padding-bottom:var(--space-2);flex-direction:column;display:flex}.location-section-label{margin:var(--space-3) 0 var(--space-1)}.location-item{width:100%;padding:var(--space-3);border-radius:var(--card-radius-sm);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;display:block}.location-item .reveal-body{align-items:center;gap:var(--space-3);display:flex}button.location-item:not(:has(.reveal-body)){align-items:center;gap:var(--space-3);display:flex}.location-item:hover{background:var(--state-hover)}.location-item:active{background:var(--state-pressed)}.location-item.active{background:var(--state-selected)}.location-item-pin{width:var(--icon-well-size);height:var(--icon-well-size);border-radius:var(--radius-full);background:var(--surface-1);color:var(--icon-color-muted);flex-shrink:0;place-items:center;display:grid}.location-item-pin svg{width:var(--icon-sm);height:var(--icon-sm)}.location-item-copy{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.location-item-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:left;flex:1}.location-item.active .location-item-name{color:var(--pp-headline)}.location-item-sub{max-width:100%;font-size:var(--text-caption-size);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-item-check{width:var(--icon-lg);height:var(--icon-lg);color:var(--pp-headline);flex-shrink:0}.location-gps-dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);background:var(--pp-violet);flex-shrink:0}.location-gps-dot.is-pulse{animation:ds-pulse 1.1s var(--ease-standard) infinite}.location.is-updating .location-name{opacity:var(--opacity-muted)}.app-scrim{z-index:var(--z-scrim,8000);background:var(--overlay-scrim-soft);opacity:0;pointer-events:none;transition:opacity var(--duration-sheet) var(--ease-sheet);border-radius:inherit;position:absolute;inset:0}.app-scrim.is-active{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-scrim{transition-duration:var(--duration-instant)}}.demo-preview-overlay{z-index:var(--z-scrim-elevated,8100);padding:var(--space-6);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.demo-preview-overlay.is-closing{pointer-events:none}.demo-preview-modal{background:var(--surface-2);border-radius:var(--radius-xl);width:100%;max-width:320px;padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;box-shadow:var(--shadow-modal);animation:demoPreviewRise var(--duration-dialog) var(--ease-sheet)}.demo-preview-overlay.is-closing .demo-preview-modal{animation:demoPreviewSettle var(--duration-dialog) var(--ease-sheet) forwards}.demo-preview-mark{width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-lg);background:var(--active-bg);color:var(--primary);justify-content:center;align-items:center;display:flex}.demo-preview-modal h3{margin:0 0 var(--space-2-5);font-size:var(--text-subtitle-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.demo-preview-modal p{margin:0 0 var(--space-5);font-size:var(--text-body-size);line-height:var(--leading-body);color:var(--text-secondary)}@keyframes demoPreviewRise{0%{opacity:var(--opacity-hidden);transform:scale(.96)}to{opacity:var(--opacity-visible);transform:scale(1)}}@keyframes demoPreviewSettle{0%{opacity:var(--opacity-visible);transform:scale(1)}to{opacity:var(--opacity-hidden);transform:scale(.96)}}.search-suggest{z-index:2;overscroll-behavior:contain;padding:var(--space-1) 0 var(--space-8);background:var(--surface-2);opacity:var(--opacity-hidden);visibility:hidden;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized), visibility 0s .32s;position:absolute;inset:0;overflow-y:auto;transform:translateY(10px)}.search-suggest.is-active{opacity:var(--opacity-visible);visibility:visible;pointer-events:auto;transition:opacity var(--duration-moderate) var(--ease-standard) 40ms, transform var(--duration-reveal) var(--ease-emphasized);transform:translate(0,0)}.search-suggest-row{align-items:center;gap:var(--space-3-5);width:100%;min-height:48px;padding:var(--space-2-5) var(--content-padding);border:none;border-bottom:var(--border-width) solid var(--border);text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;font-family:inherit;display:flex}.search-suggest-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.search-suggest-text{gap:var(--space-0-5);min-width:0;font-size:var(--text-title-size);font-weight:var(--font-weight-regular);line-height:var(--leading-snug);color:var(--text-primary);flex-direction:column;flex:1;display:flex}.search-suggest-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-suggest-section{margin:0 0 var(--space-2);padding:0 var(--space-4);font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);color:var(--text-secondary);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase}.search-suggest-meta{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggest-text b{font-weight:var(--font-weight-medium);color:var(--text-primary)}.search-suggest-empty{padding:var(--space-7) var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-body-lg-size)}.categories-scroll{align-items:stretch;gap:var(--card-gap);padding:0 var(--content-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--content-padding)}.categories-scroll:has(>:only-child){scroll-snap-type:none;overflow-x:hidden}.category-card{flex-direction:column;flex:0 0 calc((100% - var(--card-gap) * 2 - var(--space-8)) / 3);min-width:0;padding:var(--card-padding) var(--space-3);scroll-snap-align:start;align-items:stretch;display:flex}.category-card:only-child{flex:auto;width:100%;max-width:none}.category-card .reveal-body{justify-content:center;align-items:center;gap:var(--stack-gap);flex-direction:column;width:100%;height:100%;display:flex}.category-icon{width:calc(var(--avatar-xl) + var(--space-4));height:calc(var(--avatar-xl) + var(--space-4));justify-content:center;align-items:center;display:flex}.category-icon img{object-fit:contain;width:100%;height:100%}.category-name{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;white-space:nowrap}.view-all-card{border-style:dashed}.shared-hero-layer{z-index:420;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shared-hero-layer.is-off{visibility:hidden;pointer-events:none;display:none}.shared-hero-shell{z-index:2;position:absolute}.shared-hero-card{background:var(--surface-2);border:var(--border-width) solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-sheet);position:relative;overflow:hidden}.shared-hero-photo{background:var(--avatar-bg);position:absolute;overflow:hidden}.shared-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.shared-hero-name,.shared-hero-meta,.shared-hero-degree,.shared-hero-exp{position:absolute}.shared-hero-name{font-weight:var(--font-weight-medium);color:var(--text-primary);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-tight);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.shared-hero-meta{align-items:center;gap:var(--space-1-5);margin:0;display:flex}.shared-hero-specialty{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.shared-hero-degree{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.shared-hero-rating{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex}.shared-hero-rating span{color:var(--rating)}.shared-hero-fee{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;margin:0;position:absolute}.shared-hero-fee strong{color:var(--primary);font-weight:var(--font-weight-medium)}.shared-hero-card.is-grid,.shared-hero-card.is-hero{transition:border-radius var(--duration-enter) var(--ease-emphasized)}.shared-hero-card.is-grid .shared-hero-photo,.shared-hero-card.is-hero .shared-hero-photo,.shared-hero-card.is-grid .shared-hero-name,.shared-hero-card.is-hero .shared-hero-name,.shared-hero-card.is-grid .shared-hero-meta,.shared-hero-card.is-hero .shared-hero-meta,.shared-hero-card.is-grid .shared-hero-degree,.shared-hero-card.is-hero .shared-hero-degree,.shared-hero-card.is-grid .shared-hero-exp,.shared-hero-card.is-hero .shared-hero-exp,.shared-hero-card.is-grid .shared-hero-fee,.shared-hero-card.is-hero .shared-hero-fee,.shared-hero-card.is-grid .shared-hero-photo img,.shared-hero-card.is-hero .shared-hero-photo img{transition:top var(--duration-enter) var(--ease-emphasized),left var(--duration-enter) var(--ease-emphasized),right var(--duration-enter) var(--ease-emphasized),bottom var(--duration-enter) var(--ease-emphasized),width var(--duration-enter) var(--ease-emphasized),height var(--duration-enter) var(--ease-emphasized),border-radius var(--duration-enter) var(--ease-emphasized),font-size var(--duration-enter) var(--ease-emphasized),opacity var(--duration-slow) var(--ease-standard),transform var(--duration-enter) var(--ease-emphasized),padding var(--duration-enter) var(--ease-emphasized),margin var(--duration-enter) var(--ease-emphasized),object-position var(--duration-enter) var(--ease-emphasized),justify-content var(--duration-enter) var(--ease-emphasized),text-align var(--duration-enter) var(--ease-emphasized)}.shared-hero-card.is-grid{border-radius:var(--radius-card)}.shared-hero-card.is-grid .shared-hero-photo{border-radius:var(--radius-full);width:78px;height:78px;margin-left:-39px;top:18px;left:50%}.shared-hero-card.is-grid .shared-hero-photo img{object-position:center top}.shared-hero-card.is-grid .shared-hero-name{font-size:var(--text-body-lg-size);text-align:center;-webkit-line-clamp:2;top:106px;left:12px;right:12px}.shared-hero-card.is-grid .shared-hero-meta{font-size:var(--text-label-size);justify-content:center;top:148px;left:10px;right:10px}.shared-hero-card.is-grid .shared-hero-degree{text-align:center;font-size:var(--text-caption-size);top:168px;left:10px;right:10px}.shared-hero-card.is-grid .shared-hero-exp{padding:5px var(--space-3);font-size:var(--text-caption-size);top:188px;left:50%;transform:translate(-50%)}.shared-hero-card.is-grid .shared-hero-fee,.shared-hero-card.is-hero .shared-hero-exp,.shared-hero-card.is-hero .shared-hero-rating{opacity:var(--opacity-hidden);pointer-events:none}.shared-hero-card.is-grid .shared-hero-fee{text-align:center;top:212px;left:12px;right:12px}.shared-hero-card.is-hero{border-radius:var(--radius-card);box-shadow:none}.shared-hero-card.is-hero .shared-hero-photo{border-radius:var(--radius-full);width:72px;max-width:none;height:72px;margin-left:0;top:14px;left:16px}.shared-hero-card.is-hero .shared-hero-photo img{object-position:center top}.shared-hero-card.is-hero .shared-hero-name{font-size:var(--text-heading-size);text-align:left;-webkit-line-clamp:1;top:16px;left:102px;right:16px}.shared-hero-card.is-hero .shared-hero-meta{font-size:var(--text-body-size);justify-content:flex-start;top:40px;left:102px;right:16px}.shared-hero-card.is-hero .shared-hero-degree{text-align:left;font-size:var(--text-caption-size);top:58px;left:102px;right:16px}.shared-hero-card.is-hero .shared-hero-rating{width:0;opacity:var(--opacity-hidden);margin:0;overflow:hidden}.shared-hero-card.is-hero .shared-hero-fee{opacity:var(--opacity-visible);top:76px;left:102px;right:16px}.shared-hero-card.is-hero .shared-hero-exp{opacity:var(--opacity-hidden);bottom:12px;left:102px;right:16px}.shared-hero-card.is-appointment{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.shared-hero-card.is-appointment .shared-hero-appointment-identity{align-items:center;gap:var(--space-3-5);width:100%;padding:var(--space-0-5) 0 var(--space-3-5);border-bottom:var(--border-width) solid var(--border);flex-shrink:0;display:flex}.shared-hero-card.is-appointment .shared-hero-photo{border-radius:var(--radius-full);flex-shrink:0;width:56px;height:56px;margin:0;position:relative;top:auto;left:auto}.shared-hero-card.is-appointment .shared-hero-appointment-copy{flex:1;min-width:0}.shared-hero-card.is-appointment .shared-hero-name{margin:0 0 var(--space-0-5);font-size:var(--text-title-size);text-align:left;-webkit-line-clamp:1;position:relative;top:auto;left:auto;right:auto}.shared-hero-card.is-appointment .shared-hero-meta{font-size:var(--text-body-size);justify-content:flex-start;position:relative;top:auto;left:auto;right:auto}.shared-hero-card.is-appointment .shared-hero-degree{margin:var(--space-0-5) 0 0;text-align:left;position:relative;top:auto;left:auto;right:auto}.shared-hero-card.is-appointment .shared-hero-rating{align-items:center;gap:var(--space-1);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--rating);flex-shrink:0;display:inline-flex;position:relative}.shared-hero-card.is-appointment .shared-hero-appointment-body{gap:var(--space-3) var(--space-2);padding-top:var(--space-3-5);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.shared-hero-card.is-appointment .shared-hero-appointment-cell{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.shared-hero-card.is-appointment .shared-hero-appointment-label{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--leading-tight)}.shared-hero-card.is-appointment .shared-hero-appointment-value{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-avatar{border-radius:var(--radius-full);background:var(--glass-on-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.provider-avatar__img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-standard);display:block}.provider-avatar.is-loading .provider-avatar__img{opacity:0}.provider-avatar.is-ready .provider-avatar__img{opacity:1}.provider-avatar.is-initials{background:var(--avatar-surface);color:var(--avatar-ink)}.provider-avatar.is-initials .provider-avatar__fallback{font-size:.72em;font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking)}.provider-avatar__shine{border-radius:inherit;background:linear-gradient(110deg, var(--glass-on-dark) 0%, var(--glass-on-dark-strong) 45%, var(--glass-on-dark) 90%);pointer-events:none;background-size:200% 100%;animation:1.1s ease-in-out infinite provider-avatar-shine;position:absolute;inset:0}.provider-avatar__fallback{width:100%;height:100%;color:inherit;justify-content:center;align-items:center;display:inline-flex}.provider-avatar.is-loading .provider-avatar__fallback{opacity:0}@keyframes provider-avatar-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.provider-avatar__shine{animation:none}.provider-avatar__img{transition:none}}.book-appointment{padding:0 var(--content-padding)}.book-appointment.has-carousel{padding-left:0;padding-right:0}.upcoming-header,.upcoming-empty{padding:0 var(--content-padding)}.upcoming-carousel{--relay-card-gap:var(--space-2);--relay-peek:var(--space-6);margin-left:var(--content-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-1) 0 var(--space-2);scroll-padding-left:0;display:flex;overflow:auto hidden;container-type:inline-size}.upcoming-carousel::-webkit-scrollbar{display:none}.upcoming-track{align-items:stretch;gap:var(--relay-card-gap);padding-left:0;padding-right:calc(var(--relay-card-gap) + var(--relay-peek));display:flex}.upcoming-slide{flex:0 0 calc(100cqi - var(--relay-card-gap) - var(--relay-peek));scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;min-width:0;display:flex}.upcoming-carousel.is-single{scroll-snap-type:none;margin-left:0;overflow-x:hidden}.upcoming-carousel:has(.upcoming-slide:only-child){scroll-snap-type:none;margin-left:0;overflow-x:hidden}.upcoming-track:has(>.upcoming-slide:only-child){box-sizing:border-box;width:100%;padding-left:var(--content-padding);padding-right:var(--content-padding);gap:0}.upcoming-slide:only-child{flex:auto;width:100%;max-width:none}.upcoming-slide:only-child .upcoming-card{opacity:1;width:100%;box-shadow:var(--shadow-hover);transform:none}.upcoming-card{background:linear-gradient(160deg, var(--featured-gradient-start) 0%, var(--featured-gradient-mid) 48%, var(--featured-gradient-end) 100%);border-radius:var(--radius-card);cursor:pointer;box-sizing:border-box;transform-origin:0;width:100%;height:11.875rem;box-shadow:none;opacity:.88;transition:width var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized),box-shadow var(--duration-slow) var(--ease-emphasized),opacity var(--duration-moderate) var(--ease-standard);overflow:hidden;transform:none}.upcoming-card.is-active{opacity:1;width:100%;box-shadow:var(--shadow-hover);transform:none}.upcoming-card.is-adjacent:hover{opacity:.95}.upcoming-card.is-completed-journey{background:linear-gradient(160deg, var(--featured-completed-start) 0%, var(--featured-completed-mid) 48%, var(--featured-completed-end) 100%);box-shadow:inset 0 0 0 var(--border-width) var(--featured-completed-glass-border)}.upcoming-card.is-completed-journey.is-active{box-shadow:var(--shadow-hover), inset 0 0 0 var(--border-width) var(--featured-completed-glass-border)}.upcoming-card.is-completed-journey .upcoming-meta{color:var(--featured-completed-ink-muted)}.upcoming-card.is-completed-journey .upcoming-doctor-name,.upcoming-card.is-completed-journey .upcoming-rating,.upcoming-card.is-completed-journey .upcoming-avatar,.upcoming-card.is-completed-journey .upcoming-avatar.is-icon,.upcoming-card.is-completed-journey .upcoming-avatar .provider-avatar__fallback{color:var(--featured-completed-ink)}.upcoming-card.is-completed-journey .upcoming-avatar{background:var(--featured-completed-glass);border-color:var(--featured-completed-glass-border)}.upcoming-card.is-completed-journey .upcoming-badge.is-booked,.upcoming-card.is-completed-journey .upcoming-badge.is-prepared{background:var(--featured-completed-glass);border-color:var(--featured-completed-glass-border);color:var(--featured-completed-ink)}.upcoming-card .reveal-body{width:100%;height:100%}.upcoming-card-inner{gap:var(--space-3);height:100%;padding:var(--space-5) var(--space-6);box-sizing:border-box;flex-direction:column;display:flex}.upcoming-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.upcoming-context{min-width:0;font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-caps);letter-spacing:var(--tracking);color:var(--featured-ink-muted)}.upcoming-card.is-completed-journey .upcoming-context{color:var(--featured-completed-ink-muted)}.upcoming-status{flex-shrink:0;margin-left:auto}.upcoming-top{align-items:center;gap:var(--space-3);display:flex}.upcoming-avatar{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);background:var(--featured-glass);border:var(--border-width-strong) solid var(--featured-glass-border);color:var(--featured-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.upcoming-avatar.is-icon,.upcoming-avatar .provider-avatar__fallback{color:var(--featured-ink)}.upcoming-avatar-icon{width:var(--icon-2xl);height:var(--icon-2xl);display:inline-flex}.upcoming-avatar-icon svg{width:100%;height:100%}.upcoming-avatar-img{object-fit:cover;width:100%;height:100%}.upcoming-info{flex:1;min-width:0}.upcoming-name-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.upcoming-doctor-name{min-width:0;font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);color:var(--featured-ink);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upcoming-rating{align-items:center;gap:var(--space-1);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--featured-ink);white-space:nowrap;flex-shrink:0;display:inline-flex}.upcoming-rating-star{color:var(--rating-star);font-size:var(--text-body-size);line-height:var(--leading-none);opacity:.92}.upcoming-meta{font-size:var(--text-body-size);line-height:var(--leading-dense);font-weight:var(--font-weight-regular);color:var(--featured-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.upcoming-dots{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:0 var(--content-padding);display:flex}.upcoming-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--neutral-300);cursor:pointer;transition:width var(--duration-sheet) var(--ease-emphasized), background var(--duration-sheet) var(--ease-standard);border:none;padding:0}.upcoming-dot.is-active{width:var(--space-5);border-radius:var(--radius-full);background:var(--pp-headline)}.upcoming-checkin-actions{gap:var(--space-2);margin-top:auto;display:flex}.upcoming-checkin-actions>.ds-btn{flex:1}.upcoming-checkin-actions>.ds-btn:focus-visible{outline-color:var(--featured-ink)}.upcoming-checkin-yes.is-submitted:disabled{opacity:1;cursor:default;background:var(--neutral-0);color:var(--secondary-900)}.upcoming-carousel-skel{padding:0 var(--content-padding)}.upcoming-skel-card{height:11.875rem}.book-appointment-card .reveal-body{z-index:1;width:100%;position:relative}.book-appointment-card{background-color:var(--primary-300);border-radius:var(--card-radius);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-5);background-image:url(/img/bg_appointment.png);background-position:right 40%;background-repeat:no-repeat;background-size:auto 122%;align-items:center;min-height:9.875rem;display:flex;position:relative;overflow:hidden}.book-appointment-card:after{content:"";background:linear-gradient(90deg, var(--primary-300) 0%, var(--primary-300) 18%, color-mix(in srgb, var(--primary-300) 55%, transparent) 38%, transparent 56%);pointer-events:none;position:absolute;inset:0}.book-appointment-content{z-index:1;max-width:64%;position:relative}.book-appointment-title{font-size:var(--text-display-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-tight);margin-bottom:var(--space-1-5);white-space:nowrap}.book-appointment-subtitle{font-size:var(--text-label-size);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--leading-dense);margin-bottom:var(--space-3-5);white-space:nowrap}.book-now-btn{padding-left:var(--space-4)}.book-now-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.services{padding:0 var(--content-padding)}.services-grid{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;display:grid}.service-card{padding:var(--space-5) var(--space-3);text-align:center;min-height:calc(var(--space-12) * 2 + var(--space-1));flex-direction:column;justify-content:center;align-items:stretch;height:100%;display:flex}.service-card .reveal-body{justify-content:center;align-items:center;gap:var(--stack-gap);flex-direction:column;width:100%;height:100%;display:flex}.service-name{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-primary);min-height:calc(var(--text-label-size) * var(--text-label-line) * 2);text-wrap:balance;justify-content:center;align-items:flex-start;display:flex}.services-bottom-sheet-overlay{z-index:var(--z-scrim-elevated,8100);opacity:var(--opacity-visible);background:0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.services-bottom-sheet-overlay.closing{pointer-events:none}.services-bottom-sheet{width:100%;max-width:var(--phone-width);height:var(--app-sheet-max-height);max-height:var(--app-sheet-max-height);background:var(--sheet-surface);border-radius:var(--app-sheet-radius) var(--app-sheet-radius) 0 0;animation:dsSheetSlideUp var(--duration-sheet) var(--ease-sheet) both;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;overflow:hidden}.services-bottom-sheet-overlay.closing .services-bottom-sheet{animation:dsSheetSlideDown var(--duration-sheet) var(--ease-sheet) forwards}.services-bottom-sheet-content{padding:var(--space-4) var(--content-padding);overscroll-behavior:contain;flex:1;overflow-y:auto}.services-bottom-sheet-section{margin-bottom:var(--space-6)}.services-bottom-sheet-section:last-child{margin-bottom:0}.services-bottom-sheet-section-title{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--space-3)}.services-bottom-sheet-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.services-bottom-sheet-item{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);width:100%;min-height:6.25rem;font:inherit;color:inherit;flex-direction:column;justify-content:center;display:flex;position:relative}.sheet-skeleton{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);opacity:var(--opacity-visible);transition:opacity var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0}.sheet-skeleton.hidden{opacity:var(--opacity-hidden);pointer-events:none}.sheet-skeleton-icon{border-radius:var(--radius);width:48px;height:48px}.sheet-skeleton-text{border-radius:var(--radius-xs);width:70%;height:12px}.sheet-skeleton-text-sm{border-radius:var(--radius-xs);width:50%;height:10px}.sheet-content-layer{align-items:center;gap:var(--space-2);opacity:var(--opacity-hidden);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;transform:translateY(10px)scale(.97)}.sheet-content-layer.visible{opacity:var(--opacity-visible);transform:translateY(0)scale(1)}.services-bottom-sheet-item-icon{font-size:var(--text-display-size)}.services-bottom-sheet-item-name{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;line-height:var(--leading-snug)}.dc-card{align-items:stretch;width:100%;height:9.25rem;min-height:9.25rem;display:flex;position:relative;overflow:hidden}.dc-media{background:var(--media-bg);flex-shrink:0;align-self:stretch;width:38%;max-width:132px;margin:0;position:relative;overflow:hidden}.dc-media img,.dc-media .provider-avatar,.dc-media .provider-avatar__img{object-fit:cover;object-position:left center;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dc-media .provider-avatar{display:flex}.dc-content{min-width:0;padding:var(--space-3) var(--space-3-5) var(--space-3) var(--space-2);flex-direction:column;flex:1;justify-content:space-between;display:flex}.dc-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dc-title-row{align-items:center;gap:var(--space-1-5);width:100%;min-width:0;display:flex}.dc-name{font-size:var(--text-title-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-tight);--tracking:var(--letter-tight);letter-spacing:var(--tracking);-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.dc-rating{align-items:center;gap:var(--space-1);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-none);flex-shrink:0;display:inline-flex}.dc-star{color:var(--rating);font-size:var(--text-body-size);line-height:var(--leading-none)}.dc-specialty{font-size:var(--text-label-size);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--leading-snug);margin:var(--space-0-5) 0 0}.dc-degree{margin:var(--space-0-5) 0 0;font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);color:var(--text-tertiary);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dc-exp{margin-top:var(--space-1-5)}.dc-actions{align-items:center;gap:var(--space-2);display:flex}.dc-book{flex:1;min-width:0}.dc-book-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.dc-call{width:var(--icon-btn-visual);height:var(--icon-btn-visual);min-width:var(--icon-btn-visual);min-height:var(--icon-btn-visual)}.dc-card-booking{cursor:default}.dc-card-booking .dc-content{justify-content:center}.dc-card-booking .dc-name{font-size:var(--text-title-size);-webkit-line-clamp:2}.dc-identity{align-items:center;gap:var(--space-3-5);width:100%;padding:var(--space-1) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.dc-identity:disabled{cursor:default}.dc-identity-photo{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);object-fit:cover;background:var(--media-bg);flex-shrink:0;display:block}.dc-identity-photo.provider-avatar{display:inline-flex;overflow:hidden}.dc-identity-photo .dc-identity-photo-img,.dc-identity-photo .provider-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.dc-identity-info{flex:1;min-width:0}.dc-identity-name{font-size:var(--text-title-size);font-weight:var(--font-weight-medium);color:var(--text-primary);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-snug);margin:0 0 var(--space-0-5)}.dc-identity-specialty{align-items:center;gap:var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--leading-snug);flex-wrap:wrap;margin:0;display:flex}.dc-identity-specialty-text{min-width:0}.dc-identity .dc-rating{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-primary);gap:var(--space-0-5)}.dc-identity .dc-star{font-size:var(--text-label-size);color:var(--rating)}.dc-card.dc-card-grid{text-align:center;height:auto;min-height:auto;padding:var(--space-4) var(--card-padding) var(--space-5);flex-direction:column;align-items:center}.dc-grid-photo{width:calc(var(--avatar-xl) + var(--space-1-5));height:calc(var(--avatar-xl) + var(--space-1-5));border-radius:var(--radius-full);background:var(--avatar-bg);margin-bottom:var(--space-3);flex-shrink:0;overflow:hidden}.dc-grid-photo img,.dc-grid-photo .provider-avatar,.dc-grid-photo .provider-avatar__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.dc-grid-photo .provider-avatar{display:flex}.dc-card-grid .dc-name{width:100%;font-size:var(--text-body-lg-size);--tracking:var(--letter-tight);letter-spacing:var(--tracking);-webkit-line-clamp:2;flex:none;margin:0}.dc-grid-meta{justify-content:center;align-items:center;gap:var(--space-1-5);margin:var(--space-1) 0 0;flex-wrap:wrap;width:100%;display:flex}.dc-card-grid .dc-specialty{font-size:var(--text-label-size);color:var(--text-secondary);margin:0}.dc-card-grid .dc-rating,.dc-card-grid .dc-star{font-size:var(--text-label-size)}.dc-card-grid .dc-exp{margin-top:var(--space-2-5)}.dc-card-grid.is-mini{padding:var(--card-padding) var(--space-3) var(--space-4)}.dc-card-list{height:auto;min-height:0;padding:var(--space-4);flex-direction:column;align-items:stretch}.dc-list-top{align-items:flex-start;gap:var(--space-3-5);text-align:left;display:flex}.dc-card-list .dc-grid-photo{width:var(--avatar-xl);height:var(--avatar-xl);margin-bottom:0}.dc-list-copy{flex:1;min-width:0}.dc-card-list .dc-name{font-size:var(--text-title-size);-webkit-line-clamp:2}.dc-card-list .dc-specialty{margin:var(--space-1) 0 0;font-size:var(--text-label-size);color:var(--text-secondary)}.dc-card-list .dc-degree{margin:var(--space-1) 0 0;font-size:var(--text-caption-size);color:var(--text-muted);line-height:var(--leading-dense);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-card-grid .dc-degree{margin:var(--space-1) 0 0;text-align:center;width:100%;font-size:var(--text-caption-size);color:var(--text-muted)}.dc-card-profile .dc-degree{margin:var(--space-1) 0 0}.dc-identity-degree{margin:var(--space-0-5) 0 0;text-align:left}.dc-card-list .dc-rating{font-size:var(--text-label-size);margin-top:var(--space-0-5)}.dc-list-flags{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dc-card-list .dc-exp{margin-top:0}.dc-list-details{gap:var(--space-2);margin-top:var(--space-3-5);flex-direction:column;display:flex}.dc-list-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--leading-body);margin:0;display:flex}.dc-list-row svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--icon-color-muted);flex-shrink:0}.dc-list-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-list-avail{margin:var(--space-0-5) 0 0;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--success)}.dc-list-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3-5);padding-top:var(--space-3-5);border-top:var(--border-width) solid var(--border-divider);display:flex}.dc-card-list .dc-fee{margin:0}.dc-card-list .dc-book{flex:none}.dc-card-profile{align-items:center;gap:var(--space-3-5);height:auto;min-height:0;padding:var(--space-3-5) var(--space-4);cursor:default}button.dc-card-profile{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%}.dc-profile-photo{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-full);background:var(--avatar-bg);flex-shrink:0;overflow:hidden}.dc-profile-photo img,.dc-profile-photo .provider-avatar,.dc-profile-photo .provider-avatar__img,.dc-profile-photo .dc-profile-photo-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.dc-profile-photo .provider-avatar{display:flex}.dc-profile-copy{flex:1;min-width:0}.dc-card-profile .dc-name{font-size:var(--text-heading-size);flex:none}.dc-card-profile .dc-rating{font-size:var(--text-body-size);margin-top:var(--space-0-5)}.dc-card-profile .dc-specialty{margin:var(--space-0-5) 0 0}.dc-card-profile .dc-exp,.dc-card-profile .dc-fee{margin-top:var(--space-2)}.dc-fee{margin:var(--space-2) 0 0;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.dc-fee strong{color:var(--pp-headline);font-weight:var(--font-weight-medium)}.top-doctors .ds-section-head{padding:0 var(--content-padding)}.doctors-scroll{align-items:stretch;gap:var(--card-gap);padding:0 var(--content-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--content-padding)}.doctors-scroll:has(>:only-child){scroll-snap-type:none;overflow-x:hidden}.doctors-scroll .doctor-grid-item{flex:0 0 calc((100% - var(--card-gap)) / 2.12);width:calc((100% - var(--card-gap)) / 2.12);min-width:calc((100% - var(--card-gap)) / 2.12);max-width:calc((100% - var(--card-gap)) / 2.12);scroll-snap-align:start;min-height:min-content;display:flex}.doctors-scroll .doctor-grid-item:only-child{flex:auto;width:100%;min-width:0;max-width:none}.doctors-scroll .doctor-grid-item .reveal-skel-fill{border-radius:var(--radius-card)}.top-doctors.is-return-hold .reveal-body{transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-slow) var(--ease-emphasized)}.top-doctors.is-return-hold .reveal-skel{transition:opacity var(--duration-reveal) var(--ease-standard)}.doctors-scroll .dc-card,.doctors-scroll .dc-card.dc-card-grid{width:100%;min-width:0;max-width:none;height:100%;box-shadow:none}.doctors-scroll .dc-card-grid .dc-name{-webkit-line-clamp:1}.doctors-scroll .dc-card-grid .dc-exp{margin-top:auto}.doctor-grid-item.is-shared-placeholder{visibility:hidden}.health-insights .ds-section-head{padding:0 var(--content-padding)}.insights-scroll{align-items:stretch;gap:var(--card-gap);padding:0 var(--content-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--content-padding)}.insights-scroll:has(>:only-child){scroll-snap-type:none;overflow-x:hidden}.insight-card{min-width:0;padding:var(--card-padding);scroll-snap-align:start;flex:0 0 64.5161%;align-items:stretch;display:flex}.insight-card:only-child{flex:auto;width:100%;max-width:none}.insight-card .reveal-body{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--space-10) * 2);display:flex}.insight-content{justify-content:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.insight-title{min-height:calc(var(--text-body-size) * var(--text-title-line) * 2);font-size:var(--text-body-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.insight-image{width:calc(var(--space-10) * 2);height:calc(var(--space-10) * 2);border-radius:var(--card-radius-sm);flex-shrink:0;overflow:hidden}.insight-image-placeholder{width:100%;height:100%;font-size:var(--text-hero-size);background:var(--primary-200);place-items:center;display:grid}.app-footer{background:var(--bg);padding:var(--space-8) var(--content-padding) var(--tab-root-clearance);flex-direction:column;display:flex}.app-footer-block{border-radius:var(--radius-lg)}.app-footer-block.is-divided{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app-footer-block .reveal-body{flex-direction:column;display:flex}.app-footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.app-footer-wordmark{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-footer-logo{width:var(--icon-well-size-lg);height:var(--icon-well-size-lg);object-fit:contain;flex-shrink:0;display:block}.app-footer-name{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);--tracking:var(--letter-snug);letter-spacing:var(--tracking);color:var(--text-primary);white-space:nowrap;margin:0}.app-footer-badge{flex-shrink:0}.app-footer-tagline{max-width:36ch;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);color:var(--text-secondary);margin:0}.app-footer-heading{margin:0 0 var(--space-3);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-primary)}.app-footer-columns{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.app-footer-links{gap:var(--space-1);flex-direction:column;display:flex}.app-footer-link{align-items:center;gap:var(--space-2);min-height:var(--space-8);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.app-footer-chevron{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--text-faint);flex-shrink:0}.app-footer-contact{gap:var(--space-3);flex-direction:column;display:flex}.app-footer-contact-row{align-items:center;gap:var(--space-3);min-height:var(--icon-well-size-lg);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:flex}.app-footer-well,.app-footer-social-btn{width:var(--icon-well-size-lg);height:var(--icon-well-size-lg);min-width:var(--icon-well-size-lg);min-height:var(--icon-well-size-lg);border-radius:var(--icon-btn-radius);background:var(--icon-surface-brand);color:var(--icon-color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-footer-well svg,.app-footer-social-btn svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.app-footer-social{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.app-footer-social-btn svg{width:var(--icon-lg);height:var(--icon-lg)}.app-footer-legal{margin:var(--space-5) 0 0;text-align:center;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-faint)}.app-footer-legal+.app-footer-legal{margin-top:var(--space-1)}.header-search-btn{box-sizing:border-box;width:var(--btn-height-sm);height:var(--btn-height-sm);min-width:var(--btn-height-sm);min-height:var(--btn-height-sm);border-radius:var(--radius-full);color:var(--icon-color-default);cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;will-change:opacity, transform;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.header-search-btn svg{width:var(--icon-xl);height:var(--icon-xl);stroke-width:var(--icon-stroke);display:block}.header-search-btn.is-scroll-driven{pointer-events:none}.header-search-btn.is-scroll-driven.is-interactive{pointer-events:auto}.header-search-btn.is-hidden:not(.is-scroll-driven){opacity:0;pointer-events:none;transform:scale(0)}.header-search-btn.is-visible:not(.is-scroll-driven){opacity:1;pointer-events:auto;transform:scale(1)}.header-search-btn.is-visible:focus-visible,.header-search-btn.is-scroll-driven.is-interactive:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.header-actions .header-search-btn{transition:opacity var(--duration-moderate) var(--ease-emphasized),transform var(--duration-moderate) var(--ease-emphasized)}.header-actions .header-search-btn.is-scroll-driven{transition:none}@media (prefers-reduced-motion:reduce){.header-search-btn,.header-actions .header-search-btn{transition-duration:var(--duration-instant)!important}}.large-header-search-dock{z-index:4;background:var(--surface-2);will-change:max-height, opacity, transform;transform-origin:top;flex-direction:column;flex:none;align-self:stretch;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.large-header-search-dock.is-locked{overflow:visible;opacity:1!important;pointer-events:auto!important;max-height:none!important;transform:none!important}.large-header-search-dock.is-collapsed{min-height:0}.large-header-search-dock__inner{flex-direction:column;flex:none;align-items:stretch;width:100%;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.large-header-search-dock{will-change:auto}}.ptr-indicator{justify-content:flex-end;align-items:center;gap:var(--space-1-5);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);opacity:0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.ptr-indicator.is-visible{opacity:1}.ptr-spinner{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-full);border:2px solid var(--border-default);border-top-color:var(--primary-950);box-sizing:border-box}.ptr-indicator.is-refreshing .ptr-spinner{animation:.7s linear infinite ds-spin}.ptr-label{font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);color:var(--text-tertiary);--tracking:var(--letter-body);letter-spacing:var(--tracking);margin-bottom:var(--space-2)}.push-stack{z-index:1;touch-action:pan-y;background:0 0;position:absolute;inset:0;overflow:hidden}.push-stack__layer{z-index:1;background:var(--bg);transform-origin:50% 36%;will-change:transform, filter;backface-visibility:hidden;position:absolute;inset:0}.push-stack__layer.is-under{z-index:1;pointer-events:none;filter:brightness(.86);border-radius:var(--radius-device);overflow:hidden;transform:scale(.98)}.push-stack__layer.is-under-active{z-index:2}.push-stack__layer.is-top{z-index:3;pointer-events:auto;background:var(--surface-2);filter:none;box-shadow:var(--shadow-push-edge);border-radius:0;overflow:hidden;transform:none}.push-stack__layer.is-top.is-exiting{box-shadow:var(--shadow-push-edge);pointer-events:none;overflow:hidden}.push-stack.is-pushing>.push-stack__layer.is-enter{animation:pushStackEnter var(--duration-page) var(--ease-page) both}.push-stack.is-pushing>.push-stack__layer.is-under-active{animation:pushStackUnderPush var(--duration-page) var(--ease-page) both}.push-stack.is-popping>.push-stack__layer.is-exiting{animation:pushStackExit var(--duration-page) var(--ease-page) both;pointer-events:none;z-index:4}.push-stack.is-popping>.push-stack__layer.is-under-active:not(.is-exiting){animation:pushStackUnderPop var(--duration-page) var(--ease-page) both;pointer-events:none}.push-stack.is-swiping>.push-stack__layer.is-top{box-shadow:var(--shadow-push-edge-strong)}@keyframes pushStackEnter{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes pushStackUnderPush{0%{filter:brightness();border-radius:0;transform:scale(1)}to{filter:brightness(.86);border-radius:var(--radius-device);transform:scale(.98)}}@keyframes pushStackExit{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes pushStackUnderPop{0%{filter:brightness(.86);border-radius:var(--radius-device);transform:scale(.98)}to{filter:brightness();border-radius:0;transform:scale(1)}}.page-layer.is-push-covering-home .home-layer.is-behind.is-push-underlay{visibility:visible;opacity:1;z-index:1;pointer-events:none;filter:brightness(.86);transform-origin:50% 36%;border-radius:var(--radius-device);overflow:hidden;transform:scale(.98)}.page-layer.is-push-pushing-home .home-layer.is-behind.is-push-underlay{animation:pushStackHomeUnderPush var(--duration-page) var(--ease-page) both}.page-layer.is-push-swiping-home .home-layer.is-behind.is-push-underlay{transform:scale(var(--push-swipe-scale,.98));filter:brightness(var(--push-swipe-brightness,.86));animation:none}.page-layer.is-push-popping-home .home-layer.is-behind,.page-layer.is-push-popping-home .home-layer.is-behind.is-push-underlay{visibility:visible;opacity:1;z-index:1;pointer-events:none;transform-origin:50% 36%;border-radius:var(--radius-device);animation:pushStackHomeUnderPop var(--duration-page) var(--ease-page) both;overflow:hidden}@keyframes pushStackHomeUnderPush{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.86);transform:scale(.98)}}@keyframes pushStackHomeUnderPop{0%{filter:brightness(.86);transform:scale(.98)}to{filter:brightness();transform:scale(1)}}.page-layer.is-push-popping .page-layer-inner{z-index:2;background:0 0}.page-layer-inner.is-empty{pointer-events:none;background:0 0}@media (prefers-reduced-motion:reduce){.push-stack.is-pushing>.push-stack__layer.is-enter,.push-stack.is-pushing>.push-stack__layer.is-under-active,.push-stack.is-popping>.push-stack__layer.is-exiting,.push-stack.is-popping>.push-stack__layer.is-under-active:not(.is-exiting),.page-layer.is-push-popping-home .home-layer.is-behind,.page-layer.is-push-pushing-home .home-layer.is-behind.is-push-underlay{animation-duration:var(--duration-instant)!important}}.booking-layout{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.stepper{gap:var(--space-1-5);padding:var(--space-3-5) var(--content-padding) var(--space-5);flex-shrink:0;display:flex}.stepper-step{height:var(--space-1);border-radius:var(--radius-full);background:var(--neutral-200);transition:background-color var(--duration-moderate) var(--ease-standard);flex:1}.stepper-step.active,.stepper-step.completed{background:var(--pp-headline)}.booking-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.booking-layout.is-directory .booking-content.is-directory{overflow:hidden}.booking-layout.is-directory .booking-content.is-directory>.dir-shell,.booking-layout.is-directory .booking-content.is-directory>*{flex:1;height:100%;min-height:0}.booking-layout.is-success .booking-content{flex-direction:column;display:flex}.booking-hero{margin:0 0 var(--space-5)}.booking-hero .dc-card-profile{width:100%}.booking-stack{min-height:48vh;position:relative}.booking-skel-layer{z-index:2;opacity:var(--opacity-visible);background:var(--bg);transition:opacity var(--duration-slow) var(--ease-standard);position:relative}.booking-skel-layer.is-gone{opacity:var(--opacity-hidden);pointer-events:none;position:absolute;inset:0}.booking-body{background:var(--bg);opacity:var(--opacity-hidden);pointer-events:none}.booking-body:not(.is-ready){z-index:1;position:absolute;top:0;left:0;right:0}.booking-body.is-ready{z-index:1;opacity:var(--opacity-visible);pointer-events:auto;transition:opacity var(--duration-slow) var(--ease-standard);position:relative}.booking-hero-skel{pointer-events:none}.booking-hero-skel .dc-profile-photo{background:var(--avatar-bg)}.booking-skel-line{height:var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.booking-skel-line.is-name{width:68%;height:var(--space-4);margin-bottom:var(--space-2)}.booking-skel-line.is-meta{width:42%;margin-bottom:var(--space-2-5)}.booking-skel-line.is-lead{width:72%;height:var(--space-3-5);margin:0 0 var(--space-4)}.booking-skel-chip{width:6rem;height:var(--badge-height);border-radius:var(--radius-full);display:inline-block}.booking-skel-label{width:5.5rem;height:var(--space-3);border-radius:var(--radius-full);margin:var(--space-2) 0 var(--space-3)}.booking-skel-strip{border-radius:var(--card-radius-sm);height:4.5rem;margin-bottom:var(--space-6)}.booking-skel-chips{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.booking-skel-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.booking-skel-slot{height:var(--chip-height);border-radius:var(--radius-full)}.booking-skel-card{border-radius:var(--card-radius);height:4.5rem;margin-bottom:var(--space-2-5)}.booking-skel-card.is-tall{height:10.5rem}.radius-dial{--radius-spring:cubic-bezier(.22, 1.45, .36, 1);flex-direction:column;align-items:center;width:min(100%,20.5rem);margin:0 auto;display:flex;overflow:visible}.radius-dial__orbit{aspect-ratio:1;touch-action:none;width:100%;position:relative;overflow:visible}.radius-dial__coverage{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--primary-400) 72%, var(--neutral-400));border-radius:var(--radius-full);pointer-events:none;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radius-dial.is-spring .radius-dial__coverage{transition:width .62s var(--radius-spring),height .62s var(--radius-spring)}.radius-dial.is-map .radius-dial__value,.radius-dial.is-map .radius-dial__count{text-shadow:0 0 10px var(--white), 0 0 3px var(--white)}.radius-dial.is-map .radius-dial__coverage{box-shadow:0 0 0 7px color-mix(in srgb, var(--white) 62%, transparent)}.radius-dial__handle{z-index:2;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--touch-min) / -2) 0 0 calc(var(--touch-min) / -2);border-radius:var(--radius-full);touch-action:none;cursor:grab;background:0 0;border:none;padding:0;position:absolute}.radius-dial.is-spring .radius-dial__handle{transition:left .62s var(--radius-spring),top .62s var(--radius-spring)}.radius-dial.is-dragging .radius-dial__handle{cursor:grabbing;transition:none}.radius-dial.is-dragging .radius-dial__coverage{transition:none}.radius-dial__handle:after{content:"";width:16px;height:16px;margin:calc(var(--space-2) * -1) 0 0 calc(var(--space-2) * -1);border-radius:var(--radius-full);background:var(--primary-400);box-shadow:0 0 0 2px var(--neutral-0);position:absolute;top:50%;left:50%}.radius-dial__handle:focus-visible{outline:var(--focus-ring);outline-offset:3px}.radius-dial__center{z-index:1;width:max-content;max-width:8.5rem;color:var(--primary-800);justify-content:center;align-items:center;gap:var(--space-0-5);pointer-events:none;text-align:center;background:0 0;border:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radius-dial__value{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);--tracking:var(--letter-caps);letter-spacing:var(--tracking);line-height:var(--leading-tight);text-transform:uppercase;animation:radius-dial-count var(--duration-moderate) var(--ease-emphasized)}.radius-dial__count{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--neutral-500)}.radius-stage{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.radius-flow{width:100%;height:100%;min-height:0;animation:fadeIn var(--duration-slow) var(--ease-emphasized);flex-direction:column;flex:1;align-items:center;display:flex}.radius-flow__copy,.radius-nepal__copy-block{align-items:center;gap:var(--space-2);width:100%;max-width:22rem;padding:var(--space-4) var(--space-4) 0;text-align:center;flex-direction:column;margin:0 auto;display:flex}.radius-flow__title,.radius-nepal__copy{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);line-height:var(--leading-body);color:var(--pp-headline);text-wrap:balance;margin:0}.radius-flow__hint,.radius-nepal__hint{font-size:var(--text-label-size);font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--text-tertiary);text-wrap:balance;margin:0}.radius-flow__action{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-emphasized),transform var(--duration-moderate) var(--ease-emphasized),visibility 0s linear var(--duration-moderate);transform:translateY(8px)}.radius-flow__action.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-moderate) var(--ease-emphasized),transform var(--duration-moderate) var(--ease-emphasized),visibility 0s;transform:none}.radius-nepal{justify-content:center;align-items:center;gap:var(--space-5);width:100%;min-height:0;padding:0 var(--space-4);text-align:center;animation:fadeIn var(--duration-slow) var(--ease-emphasized);flex-direction:column;flex:1;display:flex}.radius-nepal>.radius-flow__action:not(.is-shown){display:none}.radius-nepal__dates{padding:var(--space-2) var(--content-padding) 0;flex-shrink:0}.radius-reveal{width:100%;animation:fadeIn var(--duration-moderate) var(--ease-emphasized)}.doctors-empty:has(.radius-dial) h3{color:var(--primary-800);font-weight:var(--font-weight-medium)}@keyframes radius-dial-count{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.radius-dial.is-spring .radius-dial__coverage,.radius-dial.is-spring .radius-dial__handle,.radius-dial__value,.radius-flow,.radius-flow__action,.radius-flow__action.is-shown,.radius-nepal,.radius-reveal,.dir-shell__list.is-revealed{transition:none;animation:none}}.radius-map{z-index:0;opacity:0;pointer-events:none;background:var(--map-tile-bg);position:absolute;inset:0;overflow:hidden}.radius-map.is-cover{z-index:6}.radius-map__canvas{position:absolute;inset:0}.radius-map__layer{opacity:1;will-change:transform;position:absolute;inset:0}.radius-map__layer.is-incoming{opacity:0}.radius-map__layer.is-incoming.is-live{opacity:1;transition:opacity var(--duration-fast) var(--ease-standard)}.radius-map__tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;max-width:none;height:256px;display:block;position:absolute}.radius-map__veil{background:linear-gradient(to bottom, var(--white) 0, var(--white) calc(var(--space-10) + var(--space-6)), transparent calc(var(--space-10) + var(--space-6) + 6.5rem)), linear-gradient(to top, var(--white) 0, var(--white) var(--space-10), transparent calc(var(--space-10) + 5.5rem));position:absolute;inset:0}.radius-map__credit{left:0;right:0;bottom:calc(var(--space-10) + var(--space-4));text-align:center;font-size:var(--text-micro-size);line-height:var(--leading-none);color:var(--neutral-500);opacity:.85;pointer-events:auto;margin:0;position:absolute}.radius-map__credit a{color:inherit;text-decoration:underline}@media (prefers-reduced-motion:reduce){.radius-map,.radius-map__layer.is-incoming.is-live{transition:none}}.cal-picker{margin-bottom:var(--space-2)}.cal-picker-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cal-picker-title{font-size:var(--text-subtitle-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.cal-picker.is-compact .cal-picker-header{margin-bottom:var(--space-2)}.cal-picker.is-compact .cal-picker-title{font-size:var(--text-body-lg-size)}.cal-strip{gap:var(--space-0-5);padding-bottom:var(--space-0-5);margin-bottom:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.cal-strip::-webkit-scrollbar{display:none}.cal-picker.is-compact .cal-strip{margin-bottom:0}.cal-date{min-width:var(--touch-min);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;padding:0;font-family:inherit;display:flex}.cal-date .reveal-body,.cal-date:not(.reveal-host){align-items:center;gap:var(--space-1-5);flex-direction:column;display:flex}.cal-picker.is-compact .cal-date .reveal-body,.cal-picker.is-compact .cal-date:not(.reveal-host){gap:var(--space-1)}.cal-date-disc{border-radius:var(--radius-full);border:var(--border-width) solid var(--border-default);background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--pp-headline);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;transition:var(--interact-transition);justify-content:center;align-items:center;display:flex}.cal-picker.is-compact .cal-date-disc{width:2.25rem;height:2.25rem;font-size:var(--text-body-size)}.cal-date-day{font-size:var(--text-caption-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.cal-date:hover:not(.is-active) .cal-date-disc{background:var(--state-hover)}.cal-date:active:not(.is-active) .cal-date-disc{background:var(--state-pressed)}.cal-date.is-active .cal-date-disc{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);color:var(--chip-selected-fg)}.cal-date.is-active .cal-date-day{color:var(--pp-headline)}.cal-date.is-unavailable,.cal-date:disabled{opacity:var(--opacity-disabled);cursor:default;pointer-events:none}.cal-date.is-unavailable .cal-date-disc,.cal-date:disabled .cal-date-disc{background:var(--surface-1);color:var(--text-tertiary)}.cal-chip-row{gap:var(--space-2);display:flex}.cal-chip-row.is-equal>.cal-chip{flex:1}.cal-chip-row.has-hours{scrollbar-width:none;overflow-x:auto}.cal-chip-row.has-hours::-webkit-scrollbar{display:none}.cal-segmented .ds-segmented__item{justify-content:center;align-items:center;gap:var(--space-1-5);display:inline-flex}.cal-chip-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.cal-chip.has-time{min-height:var(--touch-min);border-radius:var(--radius-md);justify-content:flex-start}.cal-chip-copy{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.cal-chip-label{line-height:var(--leading-tight)}.cal-chip-time{font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);color:var(--text-tertiary);white-space:nowrap}.cal-chip[aria-pressed=true] .cal-chip-time{color:inherit;opacity:var(--opacity-strong)}.cal-chip.is-disabled{pointer-events:none;text-decoration:line-through}.cal-slot-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cal-slot{width:100%;min-height:var(--touch-min);gap:var(--space-0-5);font-variant-numeric:tabular-nums;flex-direction:column}.cal-slot-quick{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--urgent)}.cal-slot.is-quick{border-color:var(--urgent)}.cal-slot.is-quick[aria-pressed=true] .cal-slot-quick{color:inherit}.ds-sheet.cal-sheet{max-height:var(--app-sheet-max-height);flex-direction:column;display:flex}.cal-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.cal-sheet-title{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0;display:flex}.cal-sheet-title-btn{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;transition:var(--interact-transition);background:0 0;border:none}.cal-sheet-title-btn:hover{background:var(--state-hover)}.cal-sheet-body{--cal-day-size:2.625rem;--cal-gap:var(--space-1-5);--cal-weekdays-h:1.5rem;height:calc(var(--cal-weekdays-h) + var(--cal-gap) + (6 * var(--cal-day-size)) + (5 * var(--cal-gap)));margin-bottom:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.cal-sheet-body.is-days{gap:var(--cal-gap)}.cal-weekdays{height:var(--cal-weekdays-h);flex-shrink:0;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.cal-weekday{text-align:center;font-size:var(--text-caption-size);line-height:var(--leading-none);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.cal-month{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6, var(--cal-day-size));gap:var(--cal-gap);width:100%;display:grid}.cal-month-day,.cal-picker-cell{border-radius:var(--radius-full);color:var(--pp-headline);font-family:inherit;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.cal-month-day{width:var(--cal-day-size);height:var(--cal-day-size);font-size:var(--text-body-size);background:var(--slot-day-bg);place-self:center}.cal-month-day .reveal-body,.cal-picker-cell .reveal-body{justify-content:center;align-items:center;min-height:100%;display:flex}.cal-month-day:hover:not(:disabled):not([aria-pressed=true]),.cal-picker-cell:hover:not([aria-pressed=true]){background:var(--state-hover)}.cal-month-day[aria-pressed=true],.cal-picker-cell[aria-pressed=true]{background:var(--chip-selected-bg);color:var(--chip-selected-fg)}.cal-month-day.is-empty{cursor:default;background:0 0}.cal-month-day:disabled:not(.is-empty){opacity:var(--opacity-ghost);cursor:default}.cal-month-day.is-unavailable{color:var(--text-tertiary);text-decoration:line-through}.cal-picker-grid{align-content:space-evenly;gap:var(--space-2);flex:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:2.5rem;min-height:0;display:grid}.cal-picker-cell{height:2.5rem;font-size:var(--text-title-size)}.tab-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);background:var(--surface-2);z-index:2;flex-shrink:0;display:flex}.tab-page-header__left{flex:1;min-width:0}.tab-page-header__title{font-size:var(--text-hero-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.tab-page-header__actions-spacer{width:var(--touch-min);height:var(--touch-min);flex-shrink:0}.tab-page-header__actions{--tph-avatar:var(--btn-height-sm);--tph-search:var(--btn-height-sm);--tph-gap:var(--space-2);--tph-slot:var(--touch-min);width:var(--tph-slot);height:var(--tph-slot);min-height:var(--tph-slot);flex-shrink:0;justify-content:flex-end;align-items:center;line-height:0;display:flex;position:relative;overflow:visible}.tab-page-header__actions .ds-icon-btn.is-subtle{margin-top:0}.tab-page-header__actions>.header-search-btn{top:50%;right:calc(var(--tph-slot) + var(--tph-gap));z-index:2;margin:calc(var(--tph-search) / -2) 0 0 0;width:var(--tph-search);height:var(--tph-search);min-width:var(--tph-search);min-height:var(--tph-search);background:0 0;border:none;transition:none;position:absolute}.tab-page-header__actions>.profile-avatar,.tab-page-header__actions>.tab-page-header__avatar{z-index:3;width:var(--tph-avatar);height:var(--tph-avatar);min-width:var(--tph-avatar);min-height:var(--tph-avatar);margin:calc(var(--tph-avatar) / -2) 0 0 0;transform-origin:100%;position:absolute;top:50%;right:0;transform:scale(1.2222)}.tab-page-header__leading{flex-shrink:0;align-items:center;display:flex}.tab-page-header__leading .dir-shell__icon-btn,.tab-page-header__leading .ds-icon-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min)}.dir-results{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--icon-btn-visual);padding:var(--space-2) var(--content-padding);border-bottom:var(--border-width) solid var(--border-divider);background:var(--surface-2);flex-shrink:0;display:flex}.dir-results__count{font-size:var(--text-caption-size);line-height:var(--leading-snug);color:var(--text-tertiary);font-weight:var(--font-weight-regular);margin:0}.dir-results__count-skel{width:7rem;height:var(--space-3-5);border-radius:var(--radius-full);display:block}.dir-results__actions{align-items:center;gap:var(--space-0-5);flex-shrink:0;display:inline-flex}.dir-shell{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dir-shell__search-dock{flex-shrink:0}.dir-shell__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:var(--space-3) var(--content-padding) var(--tab-root-clearance);flex:1;overflow:hidden auto}.dir-shell__list{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dir-shell__scroll-sentinel{min-height:1px;list-style:none}.dir-shell__load-more{margin-top:var(--space-2)}.dir-shell__empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.dir-shell.is-radius,.dir-shell.is-map-open{position:relative}.dir-shell.is-radius .dir-shell__scroll,.dir-shell.is-radius .dir-shell__radius-foot,.dir-shell.is-radius .radius-nepal__dates{z-index:1;position:relative}.dir-shell.is-map-open:not(.is-map-cover) .tab-page-header,.dir-shell.is-map-open:not(.is-map-cover) .dir-shell__radius-foot{background:0 0}.dir-shell.is-radius .dir-shell__scroll{padding-top:var(--space-2);padding-bottom:var(--space-4);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:visible}.dir-shell.is-radius .dir-resolve{flex:1;grid-template-rows:minmax(0,1fr);align-self:stretch;align-items:stretch;width:100%;min-height:0}.dir-shell.is-radius .dir-resolve__next{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.dir-shell.is-radius.is-nepal .dir-shell__scroll{padding-top:var(--space-4);justify-content:center;align-items:stretch}.dir-shell.is-radius.is-nepal .dir-shell__scroll:has(.dir-entity-stack){justify-content:flex-start}.dir-shell__list.is-revealed{animation:fadeIn var(--duration-moderate) var(--ease-emphasized)}.dir-shell.is-listing-enter .large-header-search-dock__inner,.dir-shell.is-listing-enter .tab-page-header__actions,.dir-shell.is-listing-enter .dir-results,.dir-shell.is-listing-enter .stepper,.dir-shell.is-listing-enter .dir-shell__list{animation:fadeUp var(--duration-slow) var(--ease-emphasized) both}.dir-resolve{align-items:start;width:100%;display:grid}.dir-resolve.is-crossfade>.dir-resolve__hold,.dir-resolve.is-crossfade>.dir-resolve__next{grid-area:1/1}.dir-resolve__hold.is-leaving{z-index:1;pointer-events:none;animation:fadeOut var(--duration-moderate) var(--ease-standard) forwards}.dir-shell.is-resolving .dir-resolve__next,.dir-shell.is-resolving .large-header-search-dock__inner,.dir-shell.is-resolving .tab-page-header__actions,.dir-shell.is-resolving .dir-results,.dir-shell.is-resolving .stepper,.dir-shell.is-resolving .dir-shell__radius-foot{animation:fadeIn var(--duration-moderate) var(--ease-standard) both}.dir-shell.is-resolving .dir-resolve__next .radius-flow,.dir-shell.is-resolving .dir-resolve__next .radius-nepal,.dir-shell.is-resolving .dir-shell__list.is-revealed,.dir-shell.is-resolving .dir-shell__radius-foot .dir-results__count{animation:none}.dir-shell__radius-foot{min-height:1.3em;padding:var(--space-6) var(--content-padding) calc(var(--space-10) + var(--space-8) + var(--frame-footer));flex-shrink:0;justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.dir-shell.is-listing-enter .large-header-search-dock__inner,.dir-shell.is-listing-enter .tab-page-header__actions,.dir-shell.is-listing-enter .dir-results,.dir-shell.is-listing-enter .stepper,.dir-shell.is-listing-enter .dir-shell__list,.dir-shell.is-resolving .dir-resolve__next,.dir-shell.is-resolving .large-header-search-dock__inner,.dir-shell.is-resolving .tab-page-header__actions,.dir-shell.is-resolving .dir-results,.dir-shell.is-resolving .stepper,.dir-shell.is-resolving .dir-shell__radius-foot,.dir-resolve__hold.is-leaving{animation:none}}.tab-page-header.is-radius-chrome .tab-page-header__actions,.tab-page-header.is-radius-chrome .tab-page-header__actions-spacer{display:none}.dir-inline-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--content-padding) var(--space-2);background:var(--surface-2);box-sizing:border-box;width:100%;animation:fadeUp var(--duration-normal) var(--ease-standard) both;flex-shrink:0;display:flex}.dir-inline-search__field{flex:1;min-width:0}.dir-inline-search__field .search-bar{--search-bar-pad-inline:0;width:100%;padding-inline:0}.dir-inline-search__dismiss{flex-shrink:0}@media (prefers-reduced-motion:reduce){.dir-inline-search{animation:none}}.dir-avatar{border-radius:var(--radius-full);background:var(--avatar-surface);color:var(--avatar-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.dir-avatar__img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-standard);display:block}.dir-avatar.is-loading .dir-avatar__img{opacity:0}.dir-avatar.is-ready .dir-avatar__img{opacity:1}.dir-avatar__initials{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-none);-webkit-user-select:none;user-select:none}.dir-avatar.is-loading .dir-avatar__initials{opacity:0}.dir-avatar__shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.dir-avatar__img{transition:none}}.dir-entity{flex-direction:column;display:flex;overflow:hidden}.dir-entity__top{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.dir-entity__avatar{flex-shrink:0}.dir-entity__copy{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.dir-entity__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dir-entity__name{min-width:0;font-size:var(--text-title-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.dir-entity__subtitle,.dir-entity__meta,.dir-entity__stack-line{line-height:var(--leading-dense);margin:0}.dir-entity__subtitle{font-size:var(--text-label-size);color:var(--text-secondary)}.dir-entity__meta,.dir-entity__stack-line{font-size:var(--text-caption-size);color:var(--text-secondary)}.dir-entity__meta,.dir-entity__stack-line.is-muted{color:var(--text-tertiary)}.dir-entity__details{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.dir-entity__location{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-caption-size);line-height:var(--leading-dense);color:var(--text-secondary);margin:0;display:flex}.dir-entity__location.is-inline{margin-top:var(--space-0-5)}.dir-entity__location svg{width:var(--icon-xs);height:var(--icon-xs);margin-top:var(--space-0-5);color:var(--icon-color-muted);flex-shrink:0}.dir-entity__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dir-entity__chip svg{width:var(--icon-xs);height:var(--icon-xs)}.dir-entity__footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-divider);display:flex}.dir-entity__footer.is-pills{justify-content:stretch;gap:var(--space-2)}.dir-entity__footer.is-pills:has(>:only-child){justify-content:flex-end}.dir-entity__footer-badge{text-overflow:ellipsis;max-width:58%;overflow:hidden}.dir-entity__price{font-size:var(--text-caption-size);line-height:var(--leading-snug);color:var(--text-tertiary);margin:0}.dir-entity__price strong{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.dir-entity__rating{color:var(--color-success);font-weight:var(--font-weight-medium)}.dir-entity--facility-home .dir-avatar{border-radius:var(--radius-md)}.dir-entity__action.is-link{margin-left:auto}.dir-entity__action.is-outline,.dir-entity__action.is-solid{flex:1}:is(.dir-entity__footer.is-pills:has(>:only-child) .dir-entity__action,.dir-entity__footer.is-split .dir-entity__action){flex:none;min-width:6.5rem}.dir-entity--pharmacy-home .dir-entity__top,.dir-entity--pharmacy-list .dir-entity__top{padding:var(--space-4) var(--space-4) var(--space-3)}.dir-entity--pharmacy-home .dir-entity__copy,.dir-entity--pharmacy-list .dir-entity__copy{gap:var(--space-1)}.dir-entity--pharmacy-home .dir-entity__name,.dir-entity--pharmacy-list .dir-entity__name{font-size:var(--text-body-size)}.dir-entity--pharmacy-home .dir-entity__meta,.dir-entity--pharmacy-home .dir-entity__stack-line,.dir-entity--pharmacy-list .dir-entity__meta,.dir-entity--pharmacy-list .dir-entity__location{font-size:var(--text-dense-size)}.dir-entity--pharmacy-home .dir-entity__footer.is-pills,.dir-entity--pharmacy-list .dir-entity__footer.is-split{padding:var(--space-3) var(--space-4) var(--space-4)}.dir-entity--skel{pointer-events:none;cursor:default}.dir-entity__avatar-skel{border-radius:var(--radius-full);flex-shrink:0;width:3.5rem;height:3.5rem}.dir-entity__line{height:var(--space-3);border-radius:var(--radius-full);display:block}.dir-entity__line.wide{width:70%;height:var(--space-3-5)}.dir-entity__line.mid{width:48%;margin-top:var(--space-2)}.dir-entity__line.short{width:56%;margin-top:var(--space-2)}.dir-entity__line.long{width:82%}.dir-entity__line.fee{width:44%;height:var(--space-3-5)}.dir-entity__chip-skel{width:5.5rem;height:var(--badge-height);border-radius:var(--radius-full)}.dir-entity__btn-skel{height:var(--btn-height-sm);border-radius:var(--radius-full);flex:1}.dir-entity-stack{gap:var(--card-gap);flex-direction:column;display:flex}.select-provider{-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-5) var(--space-6);flex:1;overflow:hidden auto}.select-provider .booking-stack{min-height:30rem}.select-provider .booking-body.is-ready{transition:opacity var(--duration-reveal) var(--ease-sheet)}.select-provider .booking-skel-layer{transition:opacity var(--duration-moderate) var(--ease-sheet)}.ds-sheet.filter-sheet{max-height:60vh;padding-top:var(--space-2)}.filter-options{padding:0 0 var(--space-2);flex:1;overflow-y:auto}.filter-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3-5) var(--space-3);border-radius:var(--card-radius-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;font-family:inherit;display:flex}.filter-option:hover:not(.active){background:var(--state-hover)}.filter-option:active:not(.active){background:var(--state-pressed)}.filter-option.active{background:var(--primary-200)}.filter-option.active .filter-option-circle{border-color:var(--primary-950)}.filter-option.active .filter-option-circle:after{transform:scale(1)}.filter-option-label{text-align:left;min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1}.filter-option.active .filter-option-label{color:var(--pp-headline)}.filter-option-count-slot{min-width:var(--btn-height-sm);height:var(--space-4);flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex;position:relative}.filter-option-count-skel{width:var(--space-8);height:var(--space-3-5);border-radius:var(--radius-full);opacity:var(--opacity-visible);transition:opacity var(--duration-normal) var(--ease-standard);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.filter-option-count-slot.is-loaded .filter-option-count-skel{opacity:var(--opacity-hidden)}.filter-option-count{z-index:1;min-width:var(--space-7);text-align:right;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;--tracking:var(--letter-tight);letter-spacing:var(--tracking);opacity:var(--opacity-hidden);transition:opacity var(--duration-normal) var(--ease-standard);position:relative}.filter-option-count-slot.is-loaded .filter-option-count{opacity:var(--opacity-visible)}.filter-option.active .filter-option-count{color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media (prefers-reduced-motion:reduce){.filter-option-count-skel,.filter-option-count{transition:none;animation:none}}.weekly-schedule{width:100%}.weekly-schedule-label{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);color:var(--text-muted);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase;margin:0 0 var(--space-3)}.weekly-schedule-body{gap:var(--space-5-5);flex-direction:column;display:flex}.weekly-schedule-body .cal-picker,.weekly-schedule-body .cal-strip{margin-bottom:0}.weekly-slot-periods{gap:var(--space-5);flex-direction:column;display:flex}.weekly-slot-period-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--section-header-gap);display:flex}.weekly-slot-period-label{margin:0}.weekly-slot-period-count{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--text-faint);white-space:nowrap}.weekly-slot-empty{padding:var(--space-4) 0;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);text-align:center;margin:0}.select-slot{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.select-slot-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:0;padding:0 var(--content-padding) var(--space-6);flex:1;overflow:hidden auto}.select-slot .booking-hero{margin-bottom:var(--space-5)}.select-slot .weekly-schedule{margin-bottom:var(--space-2)}.select-slot .booking-skel-grid.is-slots{margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr)}.phone-input-wrap{flex-direction:column;display:flex}.phone-input-row{align-items:center;gap:var(--space-2);display:flex}.phone-input-composite{min-width:0;height:var(--field-height);border:var(--border-width) solid var(--border-default);border-radius:var(--field-radius);background:var(--field-bg);transition:border-color var(--transition);flex:1;align-items:center;display:flex;overflow:hidden}.phone-input-wrap:focus-within .phone-input-composite,.phone-input-composite:focus-within{border-color:var(--primary-600)}.phone-input-wrap.has-error .phone-input-composite{border-color:var(--danger)}.phone-input-code{align-items:center;gap:var(--space-1-5);height:100%;padding:0 var(--space-2-5) 0 var(--space-4);color:var(--text-primary);font:inherit;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;flex-shrink:0;display:flex}.phone-input-code:hover{background:var(--state-hover)}.phone-input-code:active{background:var(--state-pressed)}.phone-input-code:disabled{opacity:var(--opacity-disabled);cursor:default}.phone-input-flag{font-size:var(--text-body-lg-size);line-height:var(--leading-none)}.phone-input-chevron{color:var(--icon-color-muted);flex-shrink:0}.phone-input-divider{width:var(--border-width);height:var(--space-6);background:var(--border-divider);flex-shrink:0}.phone-input-field{min-width:0;height:100%;padding:0 var(--space-3-5);color:var(--text-primary);font:inherit;font-size:var(--text-body-size);background:0 0;border:none;outline:none;flex:1}.phone-input-field:disabled{opacity:var(--opacity-disabled);cursor:default}.phone-input-wrap .ds-field-error{margin-top:var(--space-1-5)}.ds-sheet.phone-sheet{max-height:min(55vh,26.25rem)}.phone-sheet-search{margin:0 0 var(--space-2);flex-shrink:0}.phone-sheet-list{min-height:0;padding:0 0 var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.phone-sheet-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--field-height);padding:0 var(--space-3);border-radius:var(--card-radius-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:none;display:flex}.phone-sheet-item:hover,.phone-sheet-item.is-focused{background:var(--state-hover)}.phone-sheet-item:active{background:var(--state-pressed)}.phone-sheet-item.is-active{background:var(--state-selected)}.phone-sheet-flag{width:var(--space-7);font-size:var(--text-heading-size);line-height:var(--leading-none);text-align:center;flex-shrink:0}.phone-sheet-name{min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.phone-sheet-dial{min-width:var(--space-10);font-size:var(--text-label-size);color:var(--text-tertiary);text-align:right;flex-shrink:0}.phone-sheet-check{margin-left:var(--space-1);color:var(--pp-headline);flex-shrink:0}.select-patient{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.select-patient-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 var(--content-padding) var(--space-6);flex:1;overflow:hidden auto}.select-patient-lead{margin-bottom:var(--space-4)}.patient-group{margin-bottom:var(--section-gap)}.patient-row__main{align-items:center;display:flex}.patient-row__main>.ds-choice{flex:1;min-width:0}.patient-row__edit{margin-right:var(--space-2);flex-shrink:0}.patient-row.is-incomplete .ds-choice__sub{color:var(--warning-900)}.patient-row__panel{padding:var(--space-1) var(--card-padding) var(--card-padding);border-top:var(--border-width) solid var(--border-divider)}.patient-row__hint{margin:var(--space-3) 0 var(--space-4)}.patient-row:has(>.patient-row__main>.ds-choice[aria-checked=true])>.patient-row__main{background:var(--primary-200)}.ds-sheet.invoice-sheet{max-height:min(88vh,47.5rem)}.invoice-sheet-body{gap:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;display:flex}.invoice-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-ids{padding:var(--space-3);border-radius:var(--card-radius-sm);background:var(--surface-1)}.invoice-ids .ds-info-cell__value{overflow-wrap:anywhere}.invoice-breakdown .ds-section-title{margin-bottom:var(--space-3)}.invoice-actions>.ds-btn{flex:1}.records-picker__hint{margin-top:var(--space-2)}.ds-sheet.records-sheet{max-height:var(--app-sheet-max-height);flex-direction:column;display:flex}.records-sheet__tabs{margin-bottom:var(--space-3);flex-shrink:0}.records-sheet__body{gap:var(--space-3);min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.records-sheet__body>.ds-section-title{margin:0}.records-item+.records-item{border-top:var(--border-width) solid var(--border-divider)}.records-item__row{align-items:center;display:flex}.records-item__main{flex:1;min-width:0}.records-item__toggle{margin-right:var(--space-2)}.records-item__toggle svg{transition:transform var(--duration-normal) var(--ease-standard)}.records-item.is-expanded .records-item__toggle svg{transform:rotate(180deg)}.records-item__image{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:2.5rem;height:2.5rem}.records-item__details{padding:0 var(--card-padding) var(--space-3) calc(var(--card-padding) + 1.25rem + var(--space-md));margin:0}.records-sheet__footer{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-divider);flex-shrink:0}.confirm-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.confirm-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 var(--content-padding) var(--space-6);flex:1;overflow:hidden auto}.confirm-scroll .booking-body>section,.confirm-scroll .booking-body>.ds-list,.confirm-success-details>section,.confirm-success-actions>section{margin-bottom:var(--section-gap)}.confirm-success-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.confirm-success-header .ds-icon-btn:disabled{opacity:var(--opacity-soft)}.confirm-success-body{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--sticky-footer-clearance);flex:1;overflow:hidden auto}.confirm-success-page.is-processing .confirm-success-body,.confirm-success-page.is-check .confirm-success-body,.confirm-success-page.is-copy .confirm-success-body{overflow:hidden}.confirm-success-stage{width:100%;min-height:100%;transition:min-height var(--duration-stage) var(--ease-emphasized);flex-direction:column;justify-content:center;align-items:center;display:flex}.confirm-success-page.is-details .confirm-success-stage,.confirm-success-page.is-actions .confirm-success-stage{flex-shrink:0;justify-content:flex-start;min-height:0}.confirm-success-hero{width:100%;padding:var(--space-5) var(--content-padding) var(--space-4);text-align:center;position:relative}.confirm-success-icon{width:5rem;height:5rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-cta);color:var(--neutral-0);justify-content:center;align-items:center;display:flex;position:relative}.confirm-success-icon.is-processing{box-shadow:var(--shadow-ring-soft)}.confirm-success-icon.is-success{animation:confirmCheckPop var(--duration-enter) var(--ease-spring)}.confirm-process-spinner{border-radius:var(--radius-full);border:2.5px solid color-mix(in srgb, var(--neutral-0) 28%, transparent);border-top-color:var(--neutral-0);width:1.75rem;height:1.75rem;animation:.8s linear infinite ds-spin}.confirm-check-svg{width:2.625rem;height:2.625rem}.confirm-check-svg polyline{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28;stroke-dashoffset:28px}.confirm-check-svg.is-drawn polyline{animation:confirmDrawCheck var(--duration-enter) var(--ease-emphasized) forwards}.confirm-success-status,.confirm-success-title,.confirm-success-message{opacity:var(--opacity-hidden);transform:translateY(var(--space-2));animation:fadeUp var(--duration-slow) var(--ease-enter) forwards}.confirm-success-status{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.confirm-success-title{margin:0 0 var(--space-1-5);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.confirm-success-message{max-width:18rem;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0 auto}.confirm-success-details,.confirm-success-actions{padding:0 var(--content-padding);opacity:var(--opacity-hidden);pointer-events:none;overflow-anchor:none;transition:opacity var(--duration-enter) var(--ease-standard), transform var(--duration-stage) var(--ease-emphasized);transform:translateY(2.25rem)}.confirm-success-details.is-visible,.confirm-success-actions.is-visible{opacity:var(--opacity-visible);pointer-events:auto;transform:none}.confirm-success-page.is-processing .confirm-success-details,.confirm-success-page.is-check .confirm-success-details,.confirm-success-page.is-copy .confirm-success-details,.confirm-success-page.is-processing .confirm-success-actions,.confirm-success-page.is-check .confirm-success-actions,.confirm-success-page.is-copy .confirm-success-actions,.confirm-success-page.is-details .confirm-success-actions{height:0;margin:0;padding:0;overflow:hidden;transform:translateY(3rem)}.confirm-hero-card{padding-top:var(--card-padding);flex-direction:column;display:flex;overflow:hidden}.confirm-status-chip{margin:0 var(--card-padding) var(--space-3);align-self:flex-start}.confirm-status-chip svg{width:var(--icon-xs);height:var(--icon-xs)}.confirm-success-doctor{padding:0 var(--card-padding) var(--space-4);border-bottom:var(--border-width) solid var(--border-divider)}.confirm-hero-card>.ds-list-row+.ds-list-row{border-top:var(--border-width) solid var(--border-divider)}.confirm-payment-amount{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.confirm-symptoms-text{margin-top:var(--space-1);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.confirm-support-card{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.confirm-bottom-bar{transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-enter) var(--ease-emphasized)}.confirm-bottom-bar.is-pending{opacity:var(--opacity-hidden);pointer-events:none;transform:translateX(-50%) translateY(var(--space-4))}.confirm-bottom-bar.is-visible{opacity:var(--opacity-visible)}.confirm-sheet-note{margin:0 0 var(--space-3);color:var(--text-secondary)}@keyframes confirmDrawCheck{to{stroke-dashoffset:0}}@keyframes confirmCheckPop{0%{transform:scale(.84)}58%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-success-stage{min-height:0;transition:none}.confirm-success-icon.is-success,.confirm-check-svg.is-drawn polyline,.confirm-process-spinner{animation:none}.confirm-check-svg polyline{stroke-dashoffset:0}.confirm-success-status,.confirm-success-title,.confirm-success-message{opacity:1;animation:none;transform:none}.confirm-success-details,.confirm-success-actions,.confirm-bottom-bar{transition:none}}.gallery-lightbox{z-index:1100;background:var(--overlay-lightbox);animation:fadeIn var(--duration-moderate) var(--ease-emphasized);flex-direction:column;display:flex;position:absolute;inset:0}.gallery-lightbox-close{top:var(--space-3-5);left:var(--space-4);z-index:2;position:absolute}.gallery-lightbox-scroll{min-height:0;padding:var(--space-16) var(--space-4) calc(var(--space-7) + var(--bottom-bar-pad));gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gallery-lightbox-img{border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-lightbox);width:100%;display:block}.doctor-profile{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.profile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding-bottom:var(--space-7);flex:1;overflow:hidden auto}.doctor-profile.has-cta .profile-scroll{padding-bottom:var(--fab-cta-gap)}.doctor-profile>.app-flow-footer{z-index:var(--z-footer,100);flex-shrink:0;position:relative}.profile-header{z-index:3}.profile-hero-card{margin:0 var(--space-5) var(--space-5);box-shadow:none}.profile-hero-morph-target{display:block}.profile-hero-card.is-morphing{visibility:hidden}.doctor-profile.is-shared-hero .profile-header{opacity:var(--opacity-hidden);pointer-events:none}.doctor-profile.is-shared-hero.is-skeleton .profile-header,.doctor-profile.is-shared-hero.is-content-ready .profile-header{opacity:var(--opacity-visible);pointer-events:auto;transition:opacity var(--duration-reveal) var(--ease-standard) 80ms}.profile-skeletons{padding-top:var(--space-1)}.profile-scroll.is-loading{overflow:hidden}.profile-stack{background:var(--surface-2);min-height:52vh;position:relative}.profile-skeletons-layer{z-index:2;opacity:var(--opacity-visible);background:var(--surface-2);transition:opacity var(--duration-slow) var(--ease-standard);position:relative}.profile-skeletons-layer.is-gone{opacity:var(--opacity-hidden);pointer-events:none;position:absolute;inset:0}.profile-body{background:var(--surface-2);opacity:var(--opacity-hidden);pointer-events:none;transform:none}.profile-body:not(.is-ready){z-index:1;position:absolute;top:0;left:0;right:0}.profile-body.is-ready{z-index:1;opacity:var(--opacity-visible);pointer-events:auto;transition:opacity var(--duration-slow) var(--ease-standard);position:relative}.profile-skel-label{border-radius:var(--radius-xs);width:88px;height:12px;margin-bottom:var(--space-3-5)}.profile-skel-line{border-radius:var(--radius-xs);height:12px;margin-bottom:var(--space-2);width:100%}.profile-skel-line.is-mid{width:82%}.profile-skel-line.is-short{width:64%}.profile-skel-tags{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.profile-skel-tag{border-radius:var(--radius-md);height:44px}.profile-skel-dates{border-radius:var(--radius-md);height:72px;margin-bottom:var(--space-2-5)}.profile-skel-center{border-radius:var(--radius-lg);height:64px;margin-bottom:var(--space-2-5)}.profile-stats .profile-stat.shimmer{min-height:78px}.profile-section{padding:0 var(--content-padding);margin-bottom:var(--space-7)}.profile-section-label{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);color:var(--text-muted);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase;margin:0 0 var(--space-3)}.profile-about-text{font-size:var(--text-body-size);line-height:var(--leading-body);color:var(--text-secondary)}.specialty-grid{gap:var(--space-2-5);grid-template-columns:repeat(2,1fr);display:grid}.specialty-tag{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex}.specialty-tag-icon{width:var(--icon-chip-size);height:var(--icon-chip-size);border-radius:var(--radius-sm);font-size:var(--text-body-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.center-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3-5);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-2-5);box-shadow:none;text-align:left;color:inherit;font:inherit;cursor:pointer;text-decoration:none;display:flex}.center-card:disabled{cursor:default}.center-icon{border-radius:var(--radius-full);background:var(--active-bg);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.center-info{flex:1;min-width:0}.center-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.center-address{font-size:var(--text-caption-size);color:var(--text-secondary);margin-top:var(--space-0-5)}.center-distance{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--primary);flex-shrink:0}.gallery-grid{gap:var(--space-2);contain:layout;grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;display:grid}.gallery-img-btn{background:var(--media-bg);cursor:pointer;border-radius:var(--radius);border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery-img-btn:first-child{grid-row:span 2}.gallery-img{border-radius:var(--radius);object-fit:cover;background:var(--media-bg);width:100%;height:100%;display:block}.profile-map{border-radius:var(--radius);background:var(--media-bg);border:var(--border-width) solid var(--border);height:200px;overflow:hidden}.profile-map iframe{border:0;width:100%;height:100%;display:block}.profile-map-link{margin-top:var(--space-3);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--primary);text-decoration:none;display:inline-block}.ratings-summary{gap:var(--space-5);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.ratings-big{text-align:center}.ratings-big-num{font-size:var(--text-stat-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-none)}.ratings-big-stars{justify-content:center;gap:var(--space-0-5);margin-top:var(--space-1);display:flex}.ratings-big-count{font-size:var(--text-caption-size);color:var(--text-muted);margin-top:var(--space-1)}.ratings-bars{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.rating-bar-row{align-items:center;gap:var(--space-1-5);font-size:var(--text-caption-size);display:flex}.rating-bar-label{text-align:right;width:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.rating-bar-star{color:var(--rating);font-size:var(--text-micro-size)}.rating-bar-track{background:var(--bg-dark);border-radius:var(--radius-2xs);flex:1;height:6px;overflow:hidden}.rating-bar-fill{background:var(--cta);border-radius:var(--radius-2xs);height:100%;transition:width var(--duration-moderate) var(--ease-standard)}.rating-bar-percent{text-align:right;width:28px;font-size:var(--text-caption-size);color:var(--text-muted)}.review-list{flex-direction:column;display:flex}.review-card{padding:var(--space-4) 0}.review-card+.review-card{border-top:var(--border-width) solid var(--border)}.review-header{margin-bottom:var(--space-1-5);justify-content:space-between;align-items:center;display:flex}.review-author{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.review-date{font-size:var(--text-caption-size);color:var(--text-muted)}.review-stars{gap:var(--space-0-5);margin-bottom:var(--space-2);display:flex}.review-text{font-size:var(--text-label-size);line-height:var(--leading-body);color:var(--text-secondary)}.view-all-reviews{margin-top:var(--space-2)}.view-all-reviews:active{background:var(--interact-pressed-bg);border-color:var(--interact-pressed-border)}.profile-stats{gap:var(--space-2-5);padding:0 var(--content-padding);margin-bottom:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.profile-stat{background:var(--surface-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-2) var(--space-3-5);text-align:center}.profile-stat strong{font-size:var(--text-display-size);font-weight:var(--font-weight-medium);color:var(--text-primary);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-tight);display:block}.profile-stat span{margin-top:var(--space-1);font-size:var(--text-overline-size);font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:var(--leading-snug);display:block}.profile-logos{align-items:center;gap:var(--space-3);padding-bottom:var(--space-0-5);scrollbar-width:none;display:flex;overflow-x:auto}.profile-logos::-webkit-scrollbar{display:none}.profile-logo{border-radius:var(--radius-lg);background:var(--surface-subtle);width:58px;height:58px;padding:var(--space-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-logo img{object-fit:contain;max-width:100%;max-height:100%}.profile-consultants{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.doctor-profile .end-of-page-placeholder{padding:var(--space-3) 0 var(--space-2)}.reviews-page{position:absolute;inset:0;overflow:hidden}.reviews-scroll{gap:var(--card-gap);min-height:0;padding:var(--space-4) var(--content-padding) calc(var(--space-6) + var(--bottom-bar-pad));flex-direction:column;flex:1;display:flex;overflow-y:auto}.reviews-summary{align-items:center;gap:var(--space-4);display:flex}.reviews-summary-score{font-size:var(--text-stat-size);line-height:var(--leading-none);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);font-variant-numeric:tabular-nums}.reviews-summary p{margin:var(--space-1-5) 0 0;font-size:var(--text-label-size);color:var(--text-tertiary)}.reviews-summary-stars,.reviews-item-stars,.reviews-star-pick{gap:var(--space-0-5);color:var(--neutral-300);display:flex}.reviews-summary-stars .is-on,.reviews-item-stars .is-on,.reviews-star-btn.is-on{color:var(--rating)}.reviews-compose-title{margin:0 0 var(--space-2)}.reviews-star-btn{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--text-display-size);color:var(--neutral-300);cursor:pointer;background:0 0;border:none;padding:0}.reviews-compose .ds-field{margin-top:var(--space-2)}.reviews-save{margin-top:var(--space-3)}.reviews-list{gap:var(--space-2-5);flex-direction:column;display:flex}.reviews-item-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.reviews-item-author{align-items:center;gap:var(--space-2);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);display:flex}.reviews-item-date{margin-top:var(--space-0-5);font-size:var(--text-caption-size);color:var(--text-tertiary)}.reviews-item-actions{gap:var(--space-1);display:flex}.reviews-delete{color:var(--danger)}.reviews-item-stars{margin:var(--space-2) 0;font-size:var(--text-caption-size)}.reviews-item-text{font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.profile-hub-hero{text-align:center;padding:var(--space-6) var(--card-padding) 0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.profile-hub-hero.reveal-host{overflow:visible}.profile-hub-hero .reveal-body{flex-direction:column;align-items:center;width:100%;display:flex}.profile-hub-pro{top:var(--space-4);right:var(--space-4);position:absolute}.profile-hub-avatar-ring{margin-bottom:var(--space-3);border-radius:var(--radius-full)}.profile-hub-avatar{border-radius:var(--radius-full);width:4.5rem;height:4.5rem;font-size:var(--text-display-size);font-weight:var(--font-weight-medium);background:var(--avatar-surface);color:var(--avatar-ink);justify-content:center;align-items:center;display:flex}.profile-hub-avatar--photo{object-fit:cover;object-position:center 12%;font-size:0}.profile-hub-name{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.profile-hub-email{margin:var(--space-1) 0 0;font-size:var(--text-label-size);color:var(--text-tertiary)}.profile-hub-completion{margin-top:var(--space-5);text-align:left;align-self:stretch}.profile-hub-completion-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-label-size);color:var(--text-secondary);display:flex}.profile-hub-completion-head strong{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);font-variant-numeric:tabular-nums}.profile-hub-completion-summary{margin:var(--space-2) 0 0;font-size:var(--text-caption-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.profile-hub-metrics{margin:var(--space-5) calc(-1 * var(--card-padding)) 0;border-top:var(--border-width) solid var(--border-divider);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.profile-hub-metrics div{gap:var(--space-0-5);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.profile-hub-metrics div+div{border-left:var(--border-width) solid var(--border-divider)}.profile-hub-metrics strong{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);font-variant-numeric:tabular-nums}.profile-hub-metrics span{font-size:var(--text-caption-size);color:var(--text-tertiary)}.profile-hero{padding:var(--card-padding-lg)}.profile-hero .ds-overline{margin:0 0 var(--space-1)}.profile-hero__title{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.profile-hero__copy{margin:var(--space-2) 0 0;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary)}.profile-hero__code{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-caps);letter-spacing:var(--tracking);color:var(--pp-headline);display:block}.profile-hero__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-label-size);color:var(--text-secondary);display:flex}.profile-hero.is-feature{background:var(--surface-feature);border-color:#0000}.profile-nav-progress{align-items:flex-end;gap:var(--space-1);flex-direction:column;width:5rem;display:flex}.profile-nav-progress__meta{font-size:var(--text-caption-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-nav-progress.is-complete .profile-nav-progress__meta{color:var(--primary-600)}.profile-nav-progress.is-empty .profile-nav-progress__meta{color:var(--text-tertiary)}.profile-map-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:4.5rem;height:3.5rem;overflow:hidden}.profile-map-thumb svg{width:100%;height:100%;display:block}.profile-timeline__kind{font-weight:var(--font-weight-medium);color:var(--color-eyebrow);text-transform:uppercase;--tracking:var(--letter-caps);letter-spacing:var(--tracking);order:-1}.profile-inline-action{margin-top:var(--space-2);align-self:flex-start}.profile-sheet-body{margin-bottom:var(--space-4)}.profile-otp-loading{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;display:flex}.user-profile-footer{padding:var(--space-6) 0 var(--space-4)}.appointment-body{gap:var(--space-4)}.appointment-countdown{align-self:flex-start}.appointment-countdown svg{width:var(--icon-xs);height:var(--icon-xs)}.appointment-summary-card{gap:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.appointment-summary-card.is-morphing{opacity:0;pointer-events:none}.appointment-page.is-shared-hero.is-content-ready .appointment-menu-btn,.appointment-page.is-shared-hero.is-content-ready .appointment-countdown{transition:opacity var(--duration-slow) var(--ease-standard)}.appointment-doctor-row{width:100%;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-divider)}.appointment-info-grid .is-wide{grid-column:1/-1}.appointment-info-edit{font-size:inherit}.appointment-info-edit svg{width:var(--icon-xs);height:var(--icon-xs)}.appointment-action-row{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-divider)}.appointment-payment-card{overflow:hidden}.appointment-billing{padding:var(--card-padding);border-bottom:var(--border-width) solid var(--border-divider)}.appointment-payment-card>.ds-list-row+.ds-list-row{border-top:var(--border-width) solid var(--border-divider)}.appointment-payment-meta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);display:flex}.appointment-payment-meta svg{width:var(--icon-sm);height:var(--icon-sm)}.appointment-save-notes-btn{margin-top:var(--space-2)}.appointment-article-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-article{flex-direction:column;display:flex;overflow:hidden}.appointment-article__img{aspect-ratio:16/10;object-fit:cover;background:var(--media-bg);width:100%;display:block}.appointment-article__body{gap:var(--space-0-5);padding:var(--space-3);flex-direction:column;display:flex}.appointment-article__body .ds-card__title{font-size:var(--text-label-size);margin:0}.appointment-support-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.appointment-support-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.appointment-sheet-body,.appointment-sheet-list{margin-bottom:var(--space-4)}.appointment-sheet-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:2.75rem;height:2.75rem}.appointment-sheet-amount{color:var(--pp-headline);font-weight:var(--font-weight-medium)}.previsit-page{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.previsit-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) var(--content-padding) var(--sticky-footer-clearance);flex:1;overflow:hidden auto}.previsit-success-banner{margin-bottom:var(--space-4)}.previsit-page .booking-hero.is-morphing{opacity:0;pointer-events:none}.previsit-reminders{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.previsit-sheet-body{margin-bottom:var(--space-4)}.prepare-page{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.prepare-page.is-leaving .prepare-header-bar .ds-app-bar__title,.prepare-page.is-leaving .prepare-timeline{opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);pointer-events:none}.prepare-hero-card{max-width:21.25rem;margin:0 auto var(--space-8);overflow:hidden}.prepare-doctor-row{width:100%;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-divider)}.prepare-hero-meta{margin-top:var(--space-2-5)}.prepare-timeline{opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);pointer-events:none}.prepare-header-bar{padding:var(--space-5) var(--content-padding) 0;background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prepare-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-6) var(--content-padding) var(--sticky-footer-clearance);flex:1;overflow:hidden auto}.prepare-hero-card.ds-card{background:var(--card-bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);margin:0 auto var(--space-8);max-width:21.25rem;overflow:hidden}.prepare-hero-card.is-morphing{opacity:0;pointer-events:none}.prepare-doctor-row{width:100%;padding:var(--space-0-5) 0 var(--space-3);border-bottom:var(--border-width) solid var(--border);margin-bottom:var(--space-1)}.prepare-doctor-row .dc-identity-photo{width:56px;height:56px}.prepare-doctor-row .dc-identity-name{font-size:var(--text-title-size)}.prepare-hero-meta{align-items:center;gap:var(--space-1-5);padding-top:var(--space-2-5);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--leading-dense);flex-wrap:wrap;display:flex}.prepare-timeline{max-width:21.25rem;transition:opacity var(--duration-normal) var(--ease-standard);margin:0 auto}.prepare-step{gap:var(--space-4);display:flex}.prepare-step-left{flex-direction:column;flex-shrink:0;align-items:center;width:1.75rem;display:flex}.prepare-step-icon{border-radius:var(--radius-full);background:var(--neutral-200);width:1.75rem;height:1.75rem;color:var(--text-secondary);transition:var(--interact-transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prepare-step.completed .prepare-step-icon,.prepare-step.current .prepare-step-icon{background:var(--primary-950);color:var(--neutral-0)}.prepare-step.current .prepare-step-icon{box-shadow:var(--shadow-ring-soft)}.prepare-check{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:.875rem;height:.875rem;animation:prepareCheckDraw var(--duration-slow) 60ms var(--ease-emphasized) forwards}.prepare-step-line{width:2px;min-height:2.25rem;margin:var(--space-1-5) 0;border-radius:var(--radius-full);background:var(--neutral-200);flex:1;position:relative;overflow:hidden}.prepare-step-line-fill{transform-origin:top;background:var(--neutral-200);transition:background var(--duration-reveal) var(--ease-standard);position:absolute;inset:0;transform:scaleY(0)}.prepare-step.completed .prepare-step-line-fill{background:var(--primary-950);animation:prepareLineGrow var(--duration-enter) .1s var(--ease-emphasized) forwards}.prepare-step.current .prepare-step-line-fill{background:linear-gradient(to bottom, var(--primary-950), var(--neutral-200));animation:prepareLineGrow var(--duration-enter) .1s var(--ease-emphasized) forwards}.prepare-step.pending .prepare-step-line-fill{transform:scaleY(0)}.prepare-step-num{font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none)}.prepare-step-content{min-width:0;padding:var(--space-0-5) 0 var(--space-6);flex:1;align-items:flex-start;display:flex}.prepare-step:last-child .prepare-step-content{padding-bottom:0}.prepare-step-label{font-size:var(--text-title-size);font-weight:var(--font-weight-medium);color:var(--text-tertiary);--tracking:var(--letter-body);letter-spacing:var(--tracking);line-height:var(--leading-dense);transition:color var(--duration-reveal) var(--ease-standard),font-weight var(--duration-reveal) var(--ease-standard),opacity var(--duration-reveal) var(--ease-standard),transform var(--duration-enter) var(--ease-emphasized)}.prepare-step.completed .prepare-step-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);opacity:.92}.prepare-step.current .prepare-step-label{color:var(--pp-headline);font-weight:var(--font-weight-medium);opacity:1;animation:prepareTextIn var(--duration-enter) var(--ease-emphasized) both}.prepare-step.pending .prepare-step-label{color:var(--text-tertiary);font-weight:var(--font-weight-medium);opacity:.55}@keyframes prepareTextIn{0%{opacity:.35;transform:translateY(var(--space-1-5))}to{opacity:1;transform:translateY(0)}}@keyframes prepareLineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes prepareCheckDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.prepare-step.completed .prepare-step-line-fill,.prepare-step.current .prepare-step-line-fill,.prepare-step.current .prepare-step-label,.prepare-check{animation:none}.prepare-step.completed .prepare-step-line-fill,.prepare-step.current .prepare-step-line-fill{transform:scaleY(1)}.prepare-step.current .prepare-step-label{opacity:1;transform:none}.prepare-check{stroke-dashoffset:0}}.cancel-confirm-copy{margin-top:var(--space-4)}.rsch-policy-title{align-items:center;gap:var(--space-2);display:inline-flex}.rsch-policy-title svg{width:var(--icon-md);height:var(--icon-md);color:var(--pp-headline)}.rsch-policy-note{margin:var(--space-3) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.rsch-section-head{margin:var(--space-2) 0 0}.ds-page__body.crsch-body{padding-bottom:calc(var(--sticky-footer-clearance) + var(--space-12))}.crsch-payment-meta{justify-content:space-between;align-items:center;display:flex}.crsch-payment-method{align-items:center;gap:var(--space-2);font-size:var(--text-label-size);color:var(--text-secondary);display:inline-flex}.crsch-payment-method svg{width:var(--icon-sm);height:var(--icon-sm)}.pay-page{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.pay-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) var(--content-padding) var(--sticky-footer-clearance);flex:1;overflow:hidden auto}.pay-hero-card{margin-bottom:var(--space-5);transition:opacity var(--transition)}.pay-hero-card.is-pending{opacity:var(--opacity-soft)}.pay-hero-card.is-locked{opacity:var(--opacity-muted)}.pay-hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3-5);border-bottom:var(--border-width) solid var(--border-divider);display:flex}.pay-hero-doctor{flex:1;min-width:0;padding:0}.pay-hero-fee{padding-top:var(--space-0-5);text-align:right;flex-shrink:0;align-self:flex-start}.pay-hero-fee-label{margin-bottom:var(--space-0-5);font-size:var(--text-caption-size);color:var(--text-tertiary);display:block}.pay-hero-fee-value{font-size:var(--text-title-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pay-hero-amount-block{margin:var(--space-4) 0;text-align:center}.pay-amount-label{margin-bottom:var(--space-1)}.pay-amount-value{font-size:var(--text-figure-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);color:var(--pp-headline);font-variant-numeric:tabular-nums}.pay-hero-footer{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-label-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pay-hero-when{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.pay-hero-when svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--pp-headline);flex-shrink:0}.pay-hero-footer-sep{color:var(--neutral-300);line-height:var(--leading-none)}.pay-order-id{white-space:nowrap}.pay-add-link svg{width:var(--icon-xs);height:var(--icon-xs)}.pay-methods{gap:var(--card-gap);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pay-method{align-items:center;gap:var(--space-3);padding:var(--card-padding);grid-template-columns:auto 1fr auto;display:grid}.pay-method.is-locked,.pay-page.is-expired .pay-add-link:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pay-method-copy{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.pay-method-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.pay-method-label{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pay-method-edit{font-size:var(--text-caption-size);flex-shrink:0}.pay-method-status{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--success-text)}.pay-method-sub{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.pay-method-default{margin-top:var(--space-1);align-self:flex-start}.pay-method-aside{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.pay-brand-logo,.pay-app-logo,.pay-card-brands img{object-fit:contain;width:1.75rem;height:1.125rem;display:block}.pay-secure-row{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-caption-size);color:var(--success-text);display:flex}.pay-secure-row svg{width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}.pay-timer{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) 0 var(--space-4);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--danger);display:flex}.pay-timer svg{width:var(--icon-sm);height:var(--icon-sm)}.pay-timer.is-urgent{animation:ds-pulse 1s var(--ease-standard) infinite}.pay-timer.is-expired{color:var(--text-tertiary);animation:none}.pay-banner{margin-bottom:var(--space-4);justify-content:space-between;align-items:center}.pay-method-sheet{flex-direction:column;display:flex}.pay-method-sheet.is-tall,.pay-method-sheet.is-snap-full{max-height:min(92vh, var(--app-sheet-max-height))}.pay-sheet-body{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.pay-sheet-hint{font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.pay-sheet-choice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--card-padding);display:flex}.pay-sheet-choice-copy{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.pay-sheet-choice-copy strong{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pay-sheet-choice-copy span{font-size:var(--text-caption-size);color:var(--text-tertiary)}.pay-card-form-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pay-card-form-head h3{font-size:var(--text-title-size);margin:0}.pay-field{margin-bottom:var(--space-3);flex-direction:column;display:flex}.pay-field .ds-field-label{margin-bottom:var(--space-1-5)}.pay-field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pay-card-brands{align-items:center;gap:var(--space-2);display:flex}.pay-tab-group{margin-bottom:var(--space-3)}.pay-apps-list{gap:var(--space-2-5);flex-direction:column;display:flex}.pay-app-item{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--card-padding);display:flex}.pay-app-info{flex:1;min-width:0}.pay-app-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.pay-app-sub{font-size:var(--text-caption-size);color:var(--text-tertiary);display:block}.pay-wallet-card{gap:var(--space-2);flex-direction:column;display:flex}.pay-wallet-balance{font-size:var(--text-display-size);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.pay-sheet-footer{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-divider)}.pay-expired-skel{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.pay-expired-skel-icon{width:var(--space-12);margin-bottom:var(--space-1)}.pay-expired-skel-line{width:78%}.pay-expired-skel-line.is-short{width:52%}.pay-expired-skel .ds-skel.is-btn{width:100%;margin-top:var(--space-2)}.pay-expired-modal.is-cancelling .ds-dialog__copy{margin-bottom:0}.vp-page{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.vp-body{min-height:0;padding:var(--space-4) var(--content-padding);flex:1;overflow-y:auto}.vp-hero-card{margin-bottom:var(--space-5)}.vp-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vp-hero-doctor{flex:1;min-width:0;padding:0}.vp-hero-fee{text-align:right}.vp-hero-fee-label{font-size:var(--text-caption-size);color:var(--text-tertiary);display:block}.vp-hero-fee-value{font-size:var(--text-title-size);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.vp-hero-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-label-size);display:flex}.vp-hero-meta svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--pp-headline)}.vp-hero-method{margin-top:var(--space-2);font-size:var(--text-caption-size);color:var(--text-tertiary)}.vp-pin-section{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.vp-lock-icon{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.vp-lock-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.vp-pin-title{margin:0 0 var(--space-1);font-size:var(--text-heading-size)}.vp-pin-note{max-width:18rem;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);margin:0}.vp-timer-badge.is-urgent{animation:ds-pulse 1s var(--ease-standard) infinite}.vp-timer-dot{border-radius:var(--radius-full);background:currentColor;width:.4375rem;height:.4375rem}.vp-error{text-align:left;width:100%}.vp-processing,.vp-success{font-size:var(--text-label-size);font-weight:var(--font-weight-medium)}.vp-processing{color:var(--pp-headline)}.vp-success{color:var(--success-text)}.vp-keypad{gap:var(--space-2);padding:var(--space-3) var(--content-padding) calc(var(--space-4) + var(--safe-bottom));background:var(--surface-1);border-top:var(--border-width) solid var(--border-default);flex-direction:column;flex-shrink:0;display:flex}.vp-keypad-row{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.vp-key{border:var(--card-border);border-radius:var(--card-radius-sm);background:var(--surface-2);min-height:3.5rem;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);place-items:center;font-family:inherit;display:grid}.vp-key:hover{background:var(--state-hover)}.vp-key:active{background:var(--state-pressed)}.vp-key.is-blank{pointer-events:none;background:0 0;border-color:#0000}.vp-key.is-action{color:var(--icon-color-default)}.vp-key.is-action svg{width:var(--icon-xl);height:var(--icon-xl)}.vp-key-num{font-size:var(--text-display-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none)}.vp-page.is-processing .vp-key{pointer-events:none;opacity:var(--opacity-muted)}.rsucc-page .dc-identity{padding:0}.treat-page{background:var(--bg);z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.treat-page .treat-carousel-section .reveal-skel{display:none!important}.treat-page .treat-carousel-section .reveal-body{opacity:var(--opacity-visible)!important;transition:none!important;transform:none!important}.treat-search-dock{flex-shrink:0}.treat-body{flex:1;min-height:0;position:relative}.treat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);height:100%;opacity:var(--opacity-visible);transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-reveal) var(--ease-emphasized);padding-bottom:0;overflow:hidden auto;transform:translate(0,0)}.treat-page.is-search .treat-scroll{opacity:var(--opacity-hidden);pointer-events:none;overflow:hidden;transform:translateY(8px)}.treat-page .app-footer{margin-top:var(--space-6)}.treat-carousel-section{padding:var(--space-2) 0 var(--space-3);overflow:visible}.treat-carousel-section .book-appointment{padding:0}.treat-carousel-section .book-appointment.has-carousel{padding-left:0;padding-right:0}.treat-carousel-section .upcoming-track{padding-left:var(--content-padding);padding-right:var(--content-padding)}.treat-carousel-section .upcoming-carousel{scroll-padding-left:var(--content-padding)}.treat-carousel-section .upcoming-dots{margin-top:var(--space-2);padding:0 var(--content-padding)}.treat-carousel-section .upcoming-empty{padding:0 var(--content-padding)}.treat-history-panel{margin:0 var(--content-padding);padding:var(--space-5) var(--card-padding) var(--space-6);min-height:0;scroll-margin-top:var(--space-2);overflow-x:hidden}.treat-sort-btn svg{width:var(--icon-xs);height:var(--icon-xs)}.treat-history-filters{width:100%;margin-bottom:var(--space-4);padding-bottom:var(--space-0-5)}.treat-history-summary{margin-bottom:var(--space-3)}.treat-history-summary-title{margin:0 0 var(--space-0-5);font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.treat-history-summary-hint{font-size:var(--text-caption-size);color:var(--text-tertiary);margin:0}.treat-history-list{flex-direction:column;display:flex}.treat-history-card{width:calc(100% + var(--space-4));margin:0 calc(var(--space-2) * -1);padding:var(--space-3-5) var(--space-2);border:none;border-bottom:var(--border-width) solid var(--border-divider);border-radius:var(--card-radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;display:block}.treat-history-card:hover{background:var(--state-hover)}.treat-history-card:active{background:var(--state-pressed)}.treat-history-card:last-child{padding-bottom:var(--space-2);border-bottom:none}.treat-history-card.is-cancelled{opacity:var(--opacity-soft)}.treat-history-card-top{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-1-5);display:flex}.treat-history-photo{width:var(--icon-btn-visual);height:var(--icon-btn-visual);border-radius:var(--radius-full);object-fit:cover;background:var(--avatar-surface);flex-shrink:0;display:block}.treat-history-photo.is-icon{background:var(--avatar-surface);color:var(--avatar-ink);font-weight:var(--font-weight-medium);font-size:var(--text-body-size);justify-content:center;align-items:center;display:flex}.treat-history-doctor-info{flex:1;min-width:0}.treat-history-doctor-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.treat-history-condition{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-1) calc(var(--icon-btn-visual) + var(--space-2-5))}.treat-history-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-left:calc(var(--icon-btn-visual) + var(--space-2-5));display:flex}.treat-history-date{font-size:var(--text-caption-size);color:var(--text-secondary);min-width:0}.treat-history-next{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex-shrink:0}.treat-skel-row{border-radius:var(--card-radius-sm);height:4.5rem;margin-bottom:var(--space-2)}.treat-sheet-options,.treat-sheet-body{padding-bottom:var(--space-2)}.treat-sheet-note{font-size:var(--text-body-size);color:var(--text-secondary);line-height:var(--leading-body);margin:var(--space-2) 0 var(--space-4)}.rx-overlay{width:100%;height:100%;z-index:var(--z-lightbox,8200);background:var(--overlay-lightbox);animation:fadeIn var(--duration-dialog) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0}.rx-overlay.is-closing{animation:fadeOut var(--duration-normal) var(--ease-standard) forwards}.rx-header{padding:58px var(--space-4) var(--space-3);flex-shrink:0;align-items:center;display:flex}.rx-header-spacer,.rx-close{flex-shrink:0}.rx-title{text-align:center;font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);color:var(--white);flex:1;margin:0}.rx-preview-scroll{min-height:0;padding:var(--space-1) var(--space-4) var(--space-2);-webkit-overflow-scrolling:touch;flex:1;display:flex;overflow-y:auto}.rx-card{background:var(--surface-2);border-radius:var(--radius-card);padding:var(--space-5) 18px var(--space-4);color:var(--text-primary);box-shadow:var(--shadow-modal);flex-direction:column;flex:1;display:flex}.rx-clinic{gap:var(--space-3);align-items:flex-start;margin-bottom:18px;display:flex}.rx-clinic-mark{width:var(--icon-well-size);height:var(--icon-well-size);border-radius:var(--radius-sm);background:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rx-clinic-name{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.rx-clinic-meta{font-size:var(--text-caption-size);color:var(--text-secondary);line-height:var(--leading-body)}.rx-parties{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.rx-kicker{font-size:var(--text-overline-size);font-weight:var(--font-weight-bold);--tracking:var(--letter-caps);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1-5)}.rx-kicker-note,.rx-kicker-rx{align-items:center;gap:var(--space-1-5);color:var(--primary-600);margin-bottom:var(--space-2);display:flex}.rx-party-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.rx-party-meta{font-size:var(--text-caption-size);color:var(--text-secondary);line-height:var(--leading-body)}.rx-note-text{margin:0 0 var(--space-4);font-size:var(--text-label-size);line-height:var(--leading-body);color:var(--text-secondary)}.rx-symbol{font-family:var(--font-rx-glyph);font-style:italic;font-size:var(--text-subtitle-size);line-height:var(--leading-none)}.rx-meds-block{flex-direction:column;flex:1;min-height:0;display:flex}.rx-med-list{gap:var(--space-2);margin-bottom:var(--space-5-5);flex-direction:column;display:flex}.rx-med{background:var(--surface-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-3-5)}.rx-med-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:3px}.rx-med-meta{font-size:var(--text-caption-size);color:var(--text-secondary)}.rx-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:auto;display:flex}.rx-legal{font-size:var(--text-overline-size);line-height:var(--leading-body);color:var(--text-faint);max-width:58%;margin:0}.rx-sign{text-align:right}.rx-sign-mark{width:72px;height:28px;margin:0 0 var(--space-0-5) auto;display:block}.rx-sign-name{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-primary);border-top:var(--border-width) solid var(--border);padding-top:var(--space-1)}.rx-actions{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);padding-bottom:var(--bottom-bar-pad);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--overlay-lightbox) 55%, transparent) 18%, color-mix(in srgb, var(--overlay-lightbox) 92%, transparent) 100%);flex-shrink:0;grid-template-columns:1.15fr 1fr 1fr;display:grid}.rx-action{border-radius:var(--card-radius-sm);background:var(--surface-lightbox-bar);min-height:4rem;color:var(--neutral-0);justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);cursor:pointer;border:none;flex-direction:column;font-family:inherit;display:flex}.rx-action.is-primary{background:var(--neutral-0);color:var(--color-cta)}.rx-action:disabled{opacity:var(--opacity-muted)}.postvisit-doctor-card{overflow:hidden}.postvisit-doctor-top{align-items:center;gap:var(--space-3);padding:var(--card-padding);border-bottom:var(--border-width) solid var(--border-divider);display:flex}.postvisit-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--avatar-surface);color:var(--avatar-ink);font-size:var(--text-title-size);font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.postvisit-avatar__badge{border-radius:var(--radius-full);border:2px solid var(--surface-2);background:var(--primary-950);width:1.125rem;height:1.125rem;color:var(--neutral-0);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-.125rem;right:-.125rem}.postvisit-avatar__badge svg{width:.625rem;height:.625rem}.postvisit-doctor-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.postvisit-doctor-rating{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);display:inline-flex}.postvisit-doctor-star{color:var(--rating-star)}.postvisit-doctor-card>.ds-list-row+.ds-list-row{border-top:var(--border-width) solid var(--border-divider)}.postvisit-doctor-foot{padding:0 var(--card-padding) var(--card-padding);justify-content:flex-end;display:flex}.postvisit-doctor-foot svg{width:var(--icon-xs);height:var(--icon-xs)}.postvisit-summary-list{padding-left:var(--space-4);gap:var(--space-2);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.postvisit-inline-action{margin-top:var(--space-3);padding-inline:0}.postvisit-report-image{border-radius:var(--radius-sm);object-fit:cover;background:var(--media-bg);flex-shrink:0;width:2.75rem;height:2.75rem}.report-lead h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.report-lead p{margin:var(--space-2) 0 0;font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary)}.report-outcomes{margin:0;padding:0;list-style:none}.report-booking{margin:0 var(--card-padding) var(--space-3)}.report-booking p{margin:0}.report-booking-kicker{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.report-booking-title{margin-top:var(--space-1);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.report-booking-meta{margin-top:var(--space-1);font-size:var(--text-label-size);color:var(--text-secondary)}.report-detail{transition:grid-template-rows var(--duration-dialog) var(--ease-standard);grid-template-rows:0fr;display:grid}.report-detail.is-open{grid-template-rows:1fr}.report-detail-inner{min-height:0;overflow:hidden}.report-detail-field{gap:var(--space-2);padding:var(--space-1) var(--card-padding) var(--space-4);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex-direction:column;display:flex}.report-optional{color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.report-detail{transition:none}}.promo-carousel{padding:0}.promo-carousel__scroller{scroll-snap-type:x mandatory;scroll-padding-left:var(--content-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.promo-carousel__scroller::-webkit-scrollbar{display:none}.promo-carousel__scroller.is-single{scroll-snap-type:none;overflow-x:hidden}.promo-carousel__track{align-items:stretch;gap:var(--card-gap);padding-left:var(--content-padding);padding-right:var(--content-padding);display:flex}.promo-carousel__slide{flex:0 0 min(88%, calc(var(--phone-width) - var(--space-10) * 2.5));scroll-snap-align:center;scroll-snap-stop:always;min-width:0}.promo-carousel__scroller.is-single .promo-carousel__slide{flex:auto;width:100%;max-width:none}.promo-card{justify-content:space-between;align-items:stretch;gap:var(--space-3);min-height:10.5rem;padding:var(--space-5);border-radius:var(--card-radius);border:var(--card-border);background:var(--surface-feature);box-shadow:none;transform-origin:50%;opacity:.9;transition:transform var(--duration-reveal) var(--ease-emphasized),opacity var(--duration-reveal) var(--ease-standard),border-color var(--transition),background var(--transition);display:flex;position:relative;overflow:hidden;transform:scale(.96)}.promo-card.is-active{opacity:1;transform:scale(1)}.promo-card__copy{z-index:2;align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;max-width:58%;display:flex;position:relative}.promo-card__title{font-size:var(--text-heading-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.promo-card__body{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);margin:0}.promo-card__cta{margin-top:auto}.promo-card__visual{z-index:1;pointer-events:none;width:48%;height:108%;position:absolute;bottom:-8%;right:-4%}.promo-card__orb{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary-500) 10%, transparent);filter:blur(2px);width:4.5rem;height:4.5rem;position:absolute;top:18%;right:12%}.promo-card__orb.is-soft{width:var(--space-12);height:var(--space-12);background:color-mix(in srgb, var(--neutral-0) 70%, transparent);top:48%;right:28%}.promo-card__image{object-fit:contain;width:86%;height:auto;max-height:92%;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--neutral-900) 10%, transparent));transition:transform var(--duration-enter) var(--ease-emphasized);position:absolute;bottom:6%;right:4%;transform:translate(0,0)scale(1)}.promo-card.is-active .promo-card__image{transform:translate(-2%,-2%)scale(1.04)}.promo-carousel__dots{justify-content:center;gap:var(--space-1-5);padding:var(--space-3) var(--content-padding) 0;display:flex}.promo-carousel__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--neutral-300);cursor:pointer;transition:width var(--duration-dialog) var(--ease-emphasized),background var(--duration-dialog) var(--ease-standard);border:0;padding:0}.promo-carousel__dot.is-active{width:var(--space-5);border-radius:var(--radius-full);background:var(--pp-headline)}.service-tile-grid{gap:var(--card-gap);padding:0 var(--content-padding);grid-template-columns:1fr 1fr;display:grid}.service-tile{min-height:0;padding:0;display:block;position:relative}.service-tile .reveal-body{align-items:flex-start;gap:var(--space-3);width:100%;min-height:6.75rem;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.service-tile__label{font-size:var(--text-body-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary);padding-right:var(--space-5);text-wrap:balance}.service-tile__chevron{right:var(--space-4);color:var(--icon-color-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.service-tile--detail .reveal-body{gap:var(--space-1);min-height:9.25rem}.service-tile__badge{top:var(--space-4);right:var(--space-3);text-overflow:ellipsis;max-width:46%;position:absolute;overflow:hidden}.service-tile--detail .service-tile__label{margin-top:var(--space-2);padding-right:0}.service-tile__subtitle{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-list{padding:0 var(--content-padding)}.order-list__rows{gap:var(--card-gap);flex-direction:column;display:flex}.order-card{margin:0;padding:0;display:block}.order-card .reveal-body{align-items:center;gap:var(--space-3-5);box-sizing:border-box;width:100%;padding:var(--space-3-5) var(--space-4);flex-direction:row;min-height:0;display:flex}.order-card__thumb{box-sizing:border-box;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--card-bg);flex:0 0 3.5rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;overflow:hidden}.order-card__thumb img{width:var(--space-10);height:var(--space-10);object-fit:contain;display:block}.order-card__copy{justify-content:center;align-items:flex-start;gap:var(--space-1-5);flex-direction:column;flex:auto;min-width:0;display:flex}.order-card__name{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--text-primary);--tracking:var(--letter-tight);letter-spacing:var(--tracking);margin:0}.order-card__window{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);margin:0}.order-card__chevron{width:var(--icon-lg);height:var(--icon-lg);color:var(--icon-color-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.category-chips__header{padding:0 var(--content-padding)}.category-chips__scroll{margin-inline:0}.recent-strip__header{padding:0 var(--content-padding)}.recent-strip__scroll{gap:var(--card-gap);padding:0 var(--content-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--content-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.recent-strip__scroll::-webkit-scrollbar{display:none}.recent-card{scroll-snap-align:start;flex:0 0 132px;padding:0;display:block}.recent-card .reveal-body{align-items:stretch;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-3);flex-direction:column;display:flex}.recent-card__thumb{box-sizing:border-box;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--card-bg);justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.recent-card__thumb img{object-fit:contain;width:70%;height:70%}.recent-card__name{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recent-card__detail{font-size:var(--text-caption-size);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.pharmacy-tip,.pharmacy-support{width:calc(100% - var(--content-padding) * 2);margin:0 var(--content-padding);padding:0;display:block}.pharmacy-tip .reveal-body,.pharmacy-support .reveal-body{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--card-padding);display:flex}.pharmacy-tip__copy,.pharmacy-support__copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.pharmacy-tip__title,.pharmacy-support__title{font-size:var(--text-body-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pharmacy-tip__body,.pharmacy-support__body{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.pharmacy-support__cta{margin-top:var(--space-1)}.pharmacy-support__cta.is-pill{flex-shrink:0;align-self:center;margin-top:0}.pharmacy-support .reveal-body:has(.is-pill){align-items:center}.pharmacy-support__chevron{color:var(--icon-color-muted);align-self:center;display:inline-flex}.pharmacy-page{background:var(--bg);z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.pharmacy-search-dock{flex-shrink:0}.pharmacy-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);min-height:0;padding-bottom:var(--tab-root-clearance);flex:1;overflow:hidden auto}.pharmacy-page__feed{gap:var(--section-gap);padding-top:var(--space-4);padding-bottom:var(--space-8);flex-direction:column;display:flex}.pharmacy-page__feed .promo-carousel{margin-top:0}.pharmacy-page .app-footer{margin-top:var(--space-6)}.pharmacy-nearby{padding:0 var(--content-padding)}.pharmacy-nearby-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pharmacy-nearby-more{margin-top:var(--space-3)}.pharmacy-nearby .category-chips{margin:0 0 var(--space-4)}.pharmacy-nearby .category-chips__scroll{padding-inline:0}.shop-art{aspect-ratio:1;box-sizing:border-box;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--card-bg);color:var(--icon-color-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shop-art.is-sm{border-radius:var(--radius-sm);width:3.5rem}.shop-art.is-lg{border-radius:var(--card-radius);width:100%;max-width:13rem}.shop-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.shop-price{align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-0-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.shop-price__now{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.shop-price__mrp{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.shop-price__off{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--color-success)}.shop-price.is-sm .shop-price__now{font-size:var(--text-label-size);line-height:var(--text-label-line)}.shop-price.is-lg .shop-price__now{font-size:var(--text-figure-size);line-height:var(--leading-tight)}.shop-price.is-lg .shop-price__mrp,.shop-price.is-lg .shop-price__off{font-size:var(--text-label-size)}.shop-inline-error{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--danger);margin:0}.shop-mini{gap:var(--space-3);width:11.5rem;padding:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.shop-mini__open{align-items:flex-start;gap:var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:flex}.shop-mini__open:focus-visible{outline:var(--focus-ring);outline-offset:2px}.shop-mini__body{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.shop-mini__name{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-mini__meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.shop-mini__foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.shop-rail-row{gap:var(--card-gap);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--content-padding));padding:var(--space-0-5) var(--content-padding);scroll-padding-inline:var(--content-padding);display:flex;overflow-x:auto}.shop-rail-row::-webkit-scrollbar{display:none}.shop-rail-row>*{scroll-snap-align:start}.shop-store{position:relative}.shop-pharmacy-card{margin:0 var(--content-padding);padding:0 0 var(--space-2)}.shop-pharmacy-card__skel{pointer-events:none;min-height:112px}.shop-store-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);min-width:0;min-height:0;padding-bottom:var(--nav-stack);flex-direction:column;flex:1;display:flex;overflow:clip auto}.shop-store .shop-store-dock{z-index:5;background:var(--surface-2);flex-shrink:0;align-self:stretch;width:100%;padding:0;position:relative;overflow:visible}.shop-store .shop-store-dock.is-collapsed{overflow:hidden}.shop-browse{--shop-rail-size:calc(var(--space-16) + var(--space-6));--shop-capsule-h:var(--space-12);--shop-cell-h:calc(var(--space-16) + var(--space-2));grid-template-columns:var(--shop-rail-size) minmax(0, 1fr);column-gap:var(--card-gap);margin:0 var(--content-padding) 0 0;background:var(--surface-2);transition:grid-template-columns var(--duration-moderate) var(--ease-emphasized),column-gap var(--duration-moderate) var(--ease-emphasized);align-items:start;display:grid}.shop-browse.is-rail-hidden{margin-left:var(--content-padding);grid-template-columns:0 minmax(0,1fr);column-gap:0}.shop-rail-slot{z-index:2;width:var(--shop-rail-size);min-width:var(--shop-rail-size);height:var(--shop-pane,100%);flex-direction:column;align-self:start;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.shop-browse.is-rail-hidden .shop-rail-slot{visibility:hidden;pointer-events:none;width:0;min-width:0;height:0}.shop-rail{width:var(--shop-rail-size);min-width:var(--shop-rail-size);background:var(--surface-muted);border-radius:0 var(--radius-lg) 0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shop-rail__header{width:100%;height:var(--shop-capsule-h);border-bottom:var(--border-width) solid var(--border-subtle);flex-shrink:0;position:relative}.shop-rail-toggle{z-index:2;border-radius:0 var(--radius-lg) 0 0;width:100%;height:100%;color:var(--icon-color-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.shop-rail-toggle:hover{background:var(--interact-hover-bg)}.shop-rail-toggle:active{background:var(--interact-pressed-bg)}.shop-rail-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.shop-rail-toggle.is-floating{inset:auto auto calc(var(--frame-footer) + var(--space-2)) var(--content-padding);z-index:30;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);box-shadow:var(--shadow-card);position:absolute}.shop-rail-toggle.is-floating:focus-visible{outline-offset:2px}.shop-rail__grip{grid-template-columns:repeat(2, var(--space-1));gap:var(--space-0-5);pointer-events:none;display:grid}.shop-rail__grip span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:currentColor}.shop-rail__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;min-height:0;padding-bottom:var(--nav-stack);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.shop-rail__nav::-webkit-scrollbar{display:none}.shop-rail__indicator{z-index:0;height:var(--shop-cell-h);background:var(--interact-selected-bg);pointer-events:none;opacity:0;transition:transform var(--duration-moderate) var(--ease-emphasized),height var(--duration-moderate) var(--ease-emphasized),opacity var(--duration-moderate) var(--ease-emphasized);position:absolute;top:0;left:0;right:0;transform:translate(0,0)}.shop-rail__indicator.is-ready{opacity:1}.shop-rail__indicator:before{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.shop-rail__item{z-index:1;justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--shop-cell-h);box-sizing:border-box;padding:var(--space-2);color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--interact-transition), color var(--transition);background:0 0;border:0;flex-direction:column;flex-shrink:0;display:flex;position:relative}.shop-rail__item:hover:not(.is-active){background:var(--interact-hover-bg)}.shop-rail__item:active:not(.is-active){background:var(--interact-pressed-bg)}.shop-rail__item.is-active{color:var(--text-primary)}.shop-rail__item:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.shop-rail__icon{width:var(--space-6);height:var(--space-6);color:var(--icon-color-muted);transition:transform var(--duration-moderate) var(--ease-emphasized),color var(--transition);place-items:center;display:grid;transform:scale(1)}.shop-rail__item.is-active .shop-rail__icon{color:var(--icon-color-brand-active);transform:scale(1.08)}.shop-rail__label{width:100%;font-size:var(--text-micro-size);line-height:var(--text-micro-line);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-aisle{min-width:0}.shop-shelf{gap:var(--section-header-gap);padding-top:var(--space-4);flex-direction:column;display:flex}.shop-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-tile{gap:var(--space-3);min-width:0;padding:var(--space-3);flex-direction:column;display:flex}.shop-tile--skel{aspect-ratio:3/5;border-radius:var(--radius-lg)}.shop-tile__open{align-items:stretch;gap:var(--space-1);border-radius:var(--radius-md);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.shop-tile__open:focus-visible{outline:var(--focus-ring);outline-offset:2px}.shop-tile__media{margin-bottom:var(--space-2);display:block;position:relative}.shop-tile__media .shop-art{width:100%}.shop-tile__flag{top:var(--space-2);left:var(--space-2);position:absolute}.shop-tile__name{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-tile__pack{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-tertiary)}.shop-tile__price{padding-top:var(--space-1);margin-top:auto}.shop-aisle__empty{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.shop-trust{margin:var(--section-gap) 0 0;padding:var(--space-4) 0 var(--space-5);gap:var(--space-2);border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.shop-trust li{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.shop-trust__icon{background:var(--icon-surface-success);color:var(--icon-color-success)}.shop-trust__title,.shop-trust__detail{font-size:var(--text-micro-size);line-height:var(--text-micro-line)}.shop-trust__title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.shop-trust__detail{color:var(--text-tertiary)}.shop-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.shop-page__scroll{min-height:0;padding:0 var(--content-padding) var(--tab-root-clearance);gap:var(--card-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shop-copy{color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.shop-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-card{align-items:flex-start;gap:var(--space-1);padding:var(--card-padding);flex-direction:column;display:flex}.shop-card__name{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);color:var(--pp-headline)}.shop-card__meta{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--text-tertiary)}.shop-card__price{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);color:var(--text-primary);margin:0}.shop-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-timeline li{padding-left:var(--space-4);border-left:2px solid var(--primary-950)}@media (prefers-reduced-motion:reduce){.shop-browse,.shop-rail-toggle,.shop-rail__indicator,.shop-rail__item,.shop-rail__icon{transition:none}}.shop-page__scroll.has-footer{padding-top:var(--space-2);padding-bottom:var(--space-6)}.shop-stack{gap:var(--card-gap);flex-direction:column;display:flex}.shop-stack.is-tight{gap:var(--space-3)}.shop-stack>.ds-section-head{margin:0}.shop-buybar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shop-buybar__price{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.shop-buybar__label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.shop-buybar__actions{align-items:center;gap:var(--space-2);display:flex}.shop-line{gap:var(--space-3);flex-direction:column;display:flex}.shop-line[aria-hidden=true]{flex-direction:row;align-items:center}.shop-line__open{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.shop-line__open:focus-visible{outline:var(--focus-ring);outline-offset:2px}.shop-line__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shop-line__name{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.shop-line__meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary)}.shop-line__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shop-pdp__body{gap:var(--section-gap);flex-direction:column;display:flex}.shop-pdp__hero{gap:var(--space-4);flex-direction:column;display:flex}.shop-pdp__media{padding-block:var(--space-6);place-items:center;display:grid}.shop-pdp__badges{gap:var(--space-2)}.shop-pdp__titles{gap:var(--space-1);flex-direction:column;display:flex}.shop-pdp__name{font-size:var(--text-display-size);line-height:var(--leading-tight);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.shop-pdp__salt{font-size:var(--text-body-lg-size);line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.shop-pdp__maker{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-medium);color:var(--color-link);margin:0}.shop-pdp__price{gap:var(--space-1);flex-direction:column;display:flex}.shop-pdp__per,.shop-pdp__note,.shop-pdp__disclaimer,.shop-pdp__maker-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);margin:0}.shop-pdp__status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-pdp__eta{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--text-secondary);display:inline-flex}.shop-pdp__eta svg{color:var(--icon-color-muted)}.shop-pdp__section{flex-direction:column;display:flex}.shop-pdp__rx{gap:var(--space-4);flex-direction:column;display:flex}.shop-pdp__rx-body{gap:var(--space-3);flex-direction:column;display:flex}.shop-pdp__copy{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.shop-pdp__notice{margin:calc(-1 * var(--space-4)) 0 0;font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--text-secondary)}.shop-pdp__info{gap:var(--space-4);padding-bottom:var(--card-padding);flex-direction:column;display:flex;overflow:hidden}.shop-pdp__info-head{padding:var(--card-padding) var(--card-padding) var(--space-4);border-bottom:var(--border-width) solid var(--border-divider)}.shop-pdp__info-head .ds-section-head{margin:0}.shop-pdp__tabs{padding-inline:var(--card-padding);scroll-padding-inline:var(--card-padding)}.shop-pdp__panel{gap:var(--space-2);margin-inline:var(--card-padding);flex-direction:column;display:flex}.shop-pdp__panel-title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.shop-pdp__points{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);flex-direction:column;margin:0;display:flex}.shop-pdp__maker-card{align-items:center;gap:var(--space-3);display:flex}.shop-pdp__maker-body{gap:var(--space-0-5);flex-direction:column;display:flex}.shop-pdp__maker-name{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.shop-pdp__trust{margin-top:0}.shop-pdp__disclaimer{text-align:center}.shop-line__open.is-static{cursor:default}.settings-page{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-search-dock{flex-shrink:0}.settings-body{gap:var(--card-gap);min-height:0;padding:0 var(--content-padding) var(--tab-root-clearance);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-profile{padding-block:var(--space-5)}.settings-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--avatar-surface);color:var(--avatar-ink);font-size:var(--text-title-size);font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-profile .ds-list-row__title{font-size:var(--text-heading-size);color:var(--pp-headline)}.settings-radius-card{gap:var(--space-3);flex-direction:column;display:flex}.settings-radius-label strong{font-weight:var(--font-weight-medium);color:var(--pp-headline)}.settings-radius-slider{width:100%;accent-color:var(--primary-950)}.settings-radius-marks{justify-content:space-between}.notifications-page{padding-bottom:var(--space-10)}.notifications-list{gap:var(--space-2-5);padding:var(--space-4) var(--content-padding) var(--space-6);flex-direction:column;display:flex}.notifications-empty{padding-top:var(--space-10)}.notification-card{width:100%;position:relative}.notification-card .reveal-body{width:100%}.notification-card-inner{align-items:flex-start;gap:var(--space-3);padding:var(--card-padding);display:flex}.notification-card-body{flex:1;min-width:0}.notification-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-2-5);margin-bottom:var(--space-1);padding-right:var(--space-6);display:flex}.notification-card-top h2{font-size:var(--text-body-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--pp-headline);margin:0}.notification-card-top span{font-size:var(--text-caption-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.notification-card-body p{font-size:var(--text-label-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.notification-unread-dot{width:.5rem;height:.5rem;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--indicator-unread);flex-shrink:0}.notification-card-dismiss{top:var(--space-1);right:var(--space-1);z-index:1;opacity:0;position:absolute}.notification-card-dismiss svg{width:var(--icon-sm);height:var(--icon-sm)}.notification-card:hover .notification-card-dismiss,.notification-card:focus-within .notification-card-dismiss{opacity:1}@media (hover:none){.notification-card-dismiss{opacity:1}}.specialisations-overlay{z-index:var(--z-scrim-elevated,8100);background:0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.specialisations-overlay.closing{pointer-events:none}.specialisations-overlay.closing .specialisations-sheet{animation:dsSheetSlideDown var(--duration-sheet) var(--ease-sheet) forwards}.specialisations-overlay.is-ghost{opacity:var(--opacity-hidden);visibility:hidden;pointer-events:none}.specialisations-sheet{width:100%;max-width:var(--phone-width);height:var(--app-sheet-max-height);max-height:var(--app-sheet-max-height);background:var(--sheet-surface);border-radius:var(--app-sheet-radius) var(--app-sheet-radius) 0 0;box-shadow:var(--shadow-sheet);flex-direction:column;animation:none;display:flex;overflow:hidden}.specialisations-overlay.opening .specialisations-sheet{animation:dsSheetSlideUp var(--duration-sheet) var(--ease-sheet) both}.specialisations-page{-webkit-overflow-scrolling:touch;background:var(--bg);overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.specialisations-title{text-align:center;font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1;margin:0}.specialisations-grid{gap:var(--space-3);padding:var(--space-1) var(--content-padding) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.specialisation-card{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2) var(--space-5);flex-direction:column;width:100%;min-height:9.375rem;display:flex;position:relative}.specialisation-icon{flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex}.specialisation-icon img{object-fit:contain;width:100%;height:100%}.specialisation-name{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;line-height:var(--leading-snug);word-break:break-word;max-width:100%}.skeleton-layer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2);opacity:var(--opacity-visible);transition:opacity var(--duration-moderate) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0}.skeleton-layer.hidden{opacity:var(--opacity-hidden);pointer-events:none}.content-layer{justify-content:center;align-items:center;gap:var(--space-3);opacity:var(--opacity-hidden);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;transform:translateY(10px)scale(.97)}.content-layer.visible{opacity:var(--opacity-visible);transform:translateY(0)scale(1)}.skeleton-icon{border-radius:var(--radius);width:4.5rem;height:4.5rem}.skeleton-text{border-radius:var(--radius-xs);width:70%;height:12px}.skeleton-text-sm{border-radius:var(--radius-xs);width:50%;height:10px}.specialisations-footer{text-align:center;padding:var(--space-10) var(--space-5) 60px;font-size:var(--text-body-size);color:var(--text-muted)}.shimmer{background:linear-gradient(90deg, var(--border) 25%, var(--border) 37%, var(--border) 63%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.insights-sheet-overlay{z-index:var(--z-scrim-elevated,8100);background:0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.insights-sheet-overlay.closing{pointer-events:none}.insights-sheet{width:100%;max-width:var(--phone-width);height:var(--app-sheet-max-height);max-height:var(--app-sheet-max-height);background:var(--sheet-surface);border-radius:var(--app-sheet-radius) var(--app-sheet-radius) 0 0;animation:dsSheetSlideUp var(--duration-sheet) var(--ease-sheet) both;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;overflow:hidden}.insights-sheet-overlay.closing .insights-sheet{animation:dsSheetSlideDown var(--duration-sheet) var(--ease-sheet) forwards}.insights-sheet-title{font-size:var(--text-subtitle-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.insights-sheet-content{min-height:0;padding:var(--space-4) var(--content-padding);gap:var(--card-gap);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.insight-card.is-stack{scroll-snap-align:unset;flex:none;width:100%;position:relative}.insights-sheet-skel{align-items:center;gap:var(--space-3);padding:var(--card-padding);background:var(--surface-2);border-radius:var(--radius-lg);opacity:var(--opacity-visible);transition:opacity var(--duration-normal) var(--ease-standard);z-index:1;display:flex;position:absolute;inset:0}.insights-sheet-skel.is-hidden{opacity:var(--opacity-hidden);pointer-events:none}.insights-sheet-skel-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.insights-sheet-skel-line{border-radius:var(--radius-xs);width:88%;height:12px}.insights-sheet-skel-line.is-short{width:62%}.insights-sheet-skel-meta{border-radius:var(--radius-xs);width:36%;height:10px}.insights-sheet-skel-thumb{width:calc(var(--space-10) * 2);height:calc(var(--space-10) * 2);border-radius:var(--radius);flex-shrink:0}.insights-sheet-body{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--space-10) * 2);opacity:var(--opacity-hidden);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);display:flex;transform:translateY(10px)scale(.97)}.insights-sheet-body.is-visible{opacity:var(--opacity-visible);transform:translateY(0)scale(1)}.top-doctors-overlay{z-index:var(--z-scrim-elevated,8100);overscroll-behavior:contain;background:0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.top-doctors-sheet{width:100%;max-width:var(--phone-width);height:var(--app-sheet-max-height);max-height:var(--app-sheet-max-height);background:var(--sheet-surface);border-radius:var(--app-sheet-radius) var(--app-sheet-radius) 0 0;will-change:transform;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative;overflow:hidden}.top-doctors-overlay.slide-in .top-doctors-sheet{animation:dsSheetSlideUp var(--duration-sheet) var(--ease-sheet) both}.top-doctors-overlay.slide-out{pointer-events:none}.top-doctors-overlay.slide-out .top-doctors-sheet{animation:dsSheetSlideDown var(--duration-sheet) var(--ease-sheet) both}.top-doctors-overlay.is-resting .top-doctors-sheet{animation:none;transform:none}.top-doctors-overlay.is-ghost{opacity:var(--opacity-hidden);visibility:hidden;pointer-events:none;z-index:1;transition:opacity var(--duration-sheet) var(--ease-standard)}.top-doctors-overlay.is-ghost .top-doctors-sheet{animation:none}.top-doctor-card.is-shared-placeholder{visibility:hidden}.top-doctors-list{min-height:0;padding:var(--space-4) var(--space-4) var(--space-5);align-content:start;align-items:start;gap:var(--space-3) var(--space-2-5);-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;display:grid;overflow:hidden auto}.top-doctors-list .end-of-page-placeholder{padding:var(--space-2) 0 var(--space-1);grid-column:1/-1}.top-doctors-list .dc-card{width:100%;min-width:0;max-width:none;height:auto}.top-doctor-card{height:auto;min-height:min-content;position:relative}.top-doctor-skeleton{padding:18px var(--space-4) var(--space-5-5);background:var(--surface-2);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);opacity:var(--opacity-visible);transition:opacity var(--duration-normal) var(--ease-standard);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.top-doctor-skeleton.hidden{opacity:var(--opacity-hidden);pointer-events:none}.top-doctor-skeleton-photo{border-radius:var(--radius-full);width:78px;height:78px;margin-bottom:var(--space-3);flex-shrink:0}.top-doctor-skeleton-name{border-radius:var(--radius-sm);width:78%;height:16px}.top-doctor-skeleton-specialty{border-radius:var(--radius-sm);width:64%;height:12px;margin-top:var(--space-2)}.top-doctor-skeleton-exp{border-radius:var(--radius);width:72%;height:22px;margin-top:var(--space-3)}.top-doctor-content{height:auto;opacity:var(--opacity-hidden);transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-slow) var(--ease-emphasized);transform:translateY(6px)}.top-doctor-content .dc-card-grid{height:auto}.top-doctor-content.visible{opacity:var(--opacity-visible);transform:translateY(0)scale(1)}.top-doctors-loading-toast{left:50%;bottom:var(--bottom-bar-pad);align-items:center;gap:var(--space-2);background:var(--cta);color:var(--white);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);padding:var(--space-2-5) 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-modal);z-index:20;pointer-events:none;white-space:nowrap;animation:tdToastIn var(--duration-dialog) var(--ease-standard);display:flex;position:absolute;transform:translate(-50%)}.top-doctors-loading-toast.is-leaving{animation:tdToastOut var(--duration-normal) var(--ease-standard) forwards}@keyframes tdToastIn{0%{opacity:var(--opacity-hidden);transform:translate(-50%)translateY(12px)}to{opacity:var(--opacity-visible);transform:translate(-50%)translateY(0)}}@keyframes tdToastOut{0%{opacity:var(--opacity-visible);transform:translate(-50%)translateY(0)}to{opacity:var(--opacity-hidden);transform:translate(-50%)translateY(12px)}}.top-doctors-pill-spinner{border:2px solid var(--glass-on-dark-strong);border-top-color:var(--white);border-radius:var(--radius-full);width:14px;height:14px;animation:.6s linear infinite ds-spin}.article-page{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.article-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-8);flex:1;overflow:hidden auto}.article-scroll.is-loading{overflow:hidden}.article-scroll .booking-stack{min-height:100%}.article-skel-meta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--content-padding) 0;display:flex}.article-skel-chip{border-radius:var(--radius-full);width:92px;height:22px}.article-skel-meta-line{border-radius:var(--radius-xs);width:72px;height:10px}.article-skel-meta-line.is-date{width:84px}.article-skel-title{margin:var(--space-3) var(--content-padding) 0;border-radius:var(--radius-xs);width:86%;height:22px}.article-skel-title.is-short{width:58%;margin-top:var(--space-2)}.article-skel-author{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--content-padding) 0;display:flex}.article-skel-avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);flex-shrink:0}.article-skel-author-copy{gap:var(--space-1-5);flex-direction:column;flex:1;min-width:0;display:flex}.article-skel-line{border-radius:var(--radius-xs);width:100%;height:12px;display:block}.article-skel-line.is-name{width:44%;height:14px}.article-skel-line.is-role{width:36%;height:10px}.article-skel-line.is-mid{width:82%}.article-skel-line.is-short{width:64%}.article-skel-body{padding:var(--space-5) var(--content-padding) 0;gap:var(--space-2);flex-direction:column;display:flex}.article-skel-heading{border-radius:var(--radius-xs);width:52%;height:16px;margin:var(--space-4) 0 var(--space-1)}.article-skel-related{padding:var(--space-6) var(--content-padding) 0}.article-skel-label{border-radius:var(--radius-xs);width:120px;height:10px;margin-bottom:var(--section-header-gap);display:block}.article-skel-related-row{gap:var(--card-gap);display:flex}.article-skel-card{height:calc(var(--space-10) * 2 + var(--card-padding) * 2);border-radius:var(--radius-lg);flex:0 0 64.5161%}.article-hero{margin:0 var(--content-padding);border-radius:var(--radius-lg);background:var(--media-bg);aspect-ratio:16/10;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%;display:block}.article-meta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--content-padding) 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);flex-wrap:wrap;display:flex}.article-category{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;align-items:center;display:inline-flex}.article-meta-dot{color:var(--text-faint)}.article-title{margin:var(--space-3) var(--content-padding) 0;font-size:var(--text-hero-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--text-primary)}.article-author{align-items:center;gap:var(--space-3);width:calc(100% - (var(--content-padding) * 2));margin:var(--space-4) var(--content-padding) 0;text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:flex}.article-author-photo{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);object-fit:cover;background:var(--avatar-bg);flex-shrink:0}.article-author-photo.is-fallback{color:var(--primary);font-size:var(--text-title-size);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:inline-flex}.article-author-copy{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.article-author-name{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.article-author-role{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary)}.article-body{padding:var(--space-5) var(--content-padding) 0;gap:var(--space-4);flex-direction:column;display:flex}.article-body p{font-size:var(--text-body-lg-size);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.article-body h3{margin:var(--space-2) 0 0;font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.article-related{padding:var(--space-6) 0 0}.article-related-title{margin:0 0 var(--section-header-gap);padding:0 var(--content-padding);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-secondary)}.article-related .insights-scroll{padding-bottom:var(--space-1)}.article-page .end-of-page-placeholder{padding-bottom:var(--space-8)}.phone-stage{width:100%;height:100%;max-height:100dvh;padding:var(--space-5);background:radial-gradient(1200px 600px at 50% 0,#3a3a42 0%,#0000 55%),#121214;justify-content:center;align-items:center;display:flex;overflow:hidden}.phone-stage.is-native{background:var(--surface-2);justify-content:stretch;align-items:stretch;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;padding:0}.phone-stage.is-native .phone-scale{flex:1;width:100%;height:100%;min-height:0;position:relative}.phone-stage.is-native .phone-frame{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;padding:0;position:absolute;inset:0;transform:none}.phone-stage.is-native .phone-btn,.phone-stage.is-native .phone-status-bar,.phone-stage.is-native .phone-footer{display:none}.phone-stage.is-native .phone-screen{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;border-radius:0}.phone-scale{width:calc((var(--phone-width) + 28px) * var(--phone-scale,1));height:calc((var(--phone-height) + 28px) * var(--phone-scale,1));flex-shrink:0;position:relative}.phone-frame{width:calc(var(--phone-width) + 28px);height:calc(var(--phone-height) + 28px);padding:var(--space-3-5);transform:translate(-50%, -50%) scale(var(--phone-scale,1));transform-origin:50%;border-radius:var(--radius-device);background:linear-gradient(160deg,#4a4a50 0%,#1c1c1f 42%,#111113 100%);position:absolute;top:50%;left:50%;box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #00000080}.phone-screen{width:var(--phone-width);height:var(--phone-height);border-radius:var(--radius-device);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.phone-status-bar{z-index:var(--z-status,20);height:54px;padding:var(--space-3-5) var(--space-7) 0;background:var(--surface-2);color:#111;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.phone-time{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);min-width:72px;line-height:var(--leading-none);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.phone-island{border-radius:var(--radius-card);pointer-events:none;background:#000;width:126px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0f}.phone-status-icons{color:#111;justify-content:flex-end;align-items:center;gap:7px;min-width:72px;display:flex}.phone-signal{flex-shrink:0;width:19px;height:12px;display:block}.phone-wifi{flex-shrink:0;width:15px;height:11px;display:block;overflow:visible}.phone-battery{flex-shrink:0;width:28px;height:13px;display:block}.phone-app{background:var(--surface-2);transform-origin:50% 42%;isolation:isolate;width:100%;min-height:0;transition:transform var(--duration-sheet) var(--ease-sheet),border-radius var(--duration-sheet) var(--ease-sheet);flex:1;position:relative;overflow:hidden;transform:translate(0,0)}#phone-screen.is-sheet-presented .phone-app{transform:translate3d(0, var(--sheet-recess-shift), 0) scale(var(--sheet-recess-scale));border-radius:var(--radius-device);overflow:hidden}#phone-screen.is-sheet-presented .phone-status-bar{background:0 0}@media (prefers-reduced-motion:reduce){.phone-app{transition:none}}.phone-screen.rx-open{background:#0c0e14}.phone-screen.rx-open .phone-status-bar{color:#fff;z-index:var(--z-lightbox,8200);background:0 0}.phone-screen.rx-open .phone-status-icons{color:#fff}.phone-screen.rx-open .phone-footer{z-index:calc(var(--z-lightbox,8200) + 1)}.phone-screen.rx-open .phone-home-bar{opacity:.92;background:#fff}.phone-footer{z-index:var(--z-home-indicator,25);height:34px;padding-bottom:var(--space-2-5);pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-home-bar{border-radius:var(--radius-full);opacity:.9;background:#111;width:134px;height:5px}.phone-btn{background:#2a2a2e;position:absolute;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #0006}.phone-btn-silent{border-radius:var(--radius-2xs) 0 0 var(--radius-2xs);width:4px;height:32px;top:148px;left:-3px}.phone-btn-vol-up{border-radius:var(--radius-2xs) 0 0 var(--radius-2xs);width:4px;height:62px;top:204px;left:-3px}.phone-btn-vol-down{border-radius:var(--radius-2xs) 0 0 var(--radius-2xs);width:4px;height:62px;top:276px;left:-3px}.phone-btn-power{border-radius:0 var(--radius-2xs) var(--radius-2xs) 0;width:4px;height:88px;top:230px;right:-3px}.bottom-nav{width:100%;max-width:var(--phone-width);background:var(--surface-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--border-default);padding-bottom:var(--frame-footer);z-index:var(--z-footer);transition:transform var(--duration-reveal) var(--ease-emphasized), padding-bottom var(--duration-moderate) var(--ease-standard);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.phone-app.nav-hidden .bottom-nav,.bottom-nav.is-search-away{pointer-events:none;transform:translate(-50%)translateY(100%)}.bottom-nav-bar{height:var(--nav-height);padding:0 var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bottom-nav-tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--touch-min);padding:var(--space-1-5) var(--space-0-5);border-radius:var(--radius-md);color:var(--text-tertiary);font:inherit;font-size:var(--text-micro-size);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition), background-color var(--transition);background:0 0;border:none;flex-direction:column;display:flex}.bottom-nav-tab:hover{background:var(--state-hover)}.bottom-nav-tab:active{background:var(--state-pressed)}.bottom-nav-tab.is-active{color:var(--pp-headline);font-weight:var(--font-weight-medium)}.bottom-nav-tab.is-active:hover{background:0 0}.bottom-nav-tab-icon{border-radius:var(--radius-md);width:2rem;height:2rem;transition:background-color var(--transition);place-items:center;display:grid}.bottom-nav-tab.is-active .bottom-nav-tab-icon{background:var(--state-hover)}.bottom-nav-tab-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.bottom-nav-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.onboard{z-index:var(--z-overlay);background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.onboard.is-leaving{pointer-events:none;animation:onboardDismiss var(--duration-slow) var(--ease-emphasized) both}.onboard-splash{z-index:2;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-emphasized), visibility var(--duration-slow) linear;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboard.is-content .onboard-splash{opacity:var(--opacity-hidden);visibility:hidden}.onboard-brand{align-items:center;gap:var(--space-5);animation:onboardBrandIn var(--duration-slow) var(--ease-emphasized) both;flex-direction:column;display:flex}.onboard.is-content .onboard-brand{animation:onboardBrandOut var(--duration-slow) var(--ease-emphasized) both}.onboard-logo{width:calc(var(--space-12) * 2);height:auto;display:block}.onboard-wordmark{font-size:var(--text-hero-size);line-height:var(--text-display-line);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.onboard-journey{min-height:0;opacity:var(--opacity-hidden);transform:translate3d(0, var(--space-2-5), 0);pointer-events:none;transition:opacity var(--duration-slow) var(--ease-emphasized), transform var(--duration-slow) var(--ease-emphasized);flex-direction:column;flex:1;display:flex}.onboard.is-content .onboard-journey{opacity:var(--opacity-visible);pointer-events:auto;transform:none}.onboard-copy{min-height:calc(var(--text-hero-size) * var(--text-display-line) * 2 + var(--space-3) + var(--text-body-lg-size) * var(--text-body-lg-line) * 3);padding:var(--space-10) var(--content-padding) 0;text-align:center;flex-shrink:0;position:relative}.onboard-copy-layer{left:var(--content-padding);right:var(--content-padding);top:var(--space-10);flex-direction:column;align-items:center;display:flex;position:absolute}.onboard-copy-layer.is-in .onboard-title{animation:onboardTitleIn var(--duration-slow) var(--ease-emphasized) var(--duration-fast) both}.onboard-copy-layer.is-in .onboard-body{animation:onboardTitleIn var(--duration-slow) var(--ease-emphasized) var(--duration-normal) both}.onboard-copy-layer.is-out .onboard-title,.onboard-copy-layer.is-out .onboard-body{animation:onboardTitleOut var(--duration-normal) var(--ease-standard) both}.onboard-title{max-width:18ch;font-size:var(--text-hero-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.onboard-body{margin:var(--space-3) 0 0;max-width:28ch;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--text-body-weight);color:var(--text-secondary)}.onboard-stage{min-height:0;margin:var(--space-2) 0;flex:1;position:relative;overflow:hidden}.onboard-art{pointer-events:none;transform-origin:50% 80%;will-change:transform;transition:transform calc(var(--duration-slow) + var(--duration-slow)) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboard.is-dragging .onboard-art{transition:none}.onboard-cloud{border-radius:var(--radius-full);background:radial-gradient(circle, var(--primary-300) 0%, transparent 72%);z-index:0;width:78%;height:58%;position:absolute}.onboard-skel{z-index:1;aspect-ratio:1;border-radius:var(--radius-card);width:64%;position:absolute}.onboard-art img{z-index:1;width:86%;height:auto;opacity:var(--opacity-hidden);transition:opacity var(--duration-moderate) var(--ease-standard);display:block;position:relative}.onboard-art img.is-ready{opacity:var(--opacity-visible)}.onboard-chrome{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--content-padding) var(--bottom-bar-pad);flex-direction:column;flex-shrink:0;display:flex}.onboard-dots{justify-content:center;align-items:center;gap:var(--space-2);height:var(--space-2);display:flex}.onboard-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--neutral-300);transition:width var(--duration-slow) var(--ease-emphasized), background-color var(--duration-slow) var(--ease-standard)}.onboard-dot.is-active{width:var(--space-5);background:var(--pp-headline)}.onboard-cta{overflow:hidden}.onboard-cta-label{opacity:var(--opacity-hidden);transform:translateY(var(--space-1-5));transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-emphasized);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboard-cta-label.is-on{opacity:var(--opacity-visible);transform:none}@keyframes onboardBrandIn{0%{opacity:var(--opacity-hidden);transform:scale(.92) translateY(var(--space-2))}to{opacity:var(--opacity-visible);transform:none}}@keyframes onboardBrandOut{to{opacity:var(--opacity-hidden);transform:scale(.86) translateY(calc(var(--space-3) * -1))}}@keyframes onboardTitleIn{0%{opacity:var(--opacity-hidden);transform:translate3d(0, var(--space-4), 0)}to{opacity:var(--opacity-visible);transform:none}}@keyframes onboardTitleOut{to{opacity:var(--opacity-hidden);transform:translate3d(0, calc(var(--space-2-5) * -1), 0)}}@keyframes onboardDismiss{to{opacity:var(--opacity-hidden)}}@media (prefers-reduced-motion:reduce){.onboard-art,.onboard-brand,.onboard-journey,.onboard-copy-layer.is-in .onboard-title,.onboard-copy-layer.is-in .onboard-body,.onboard-copy-layer.is-out .onboard-title,.onboard-copy-layer.is-out .onboard-body,.onboard.is-leaving{transition:none;animation:none}}.auth-page,.auth-splash{background:var(--surface-2);flex-direction:column;display:flex;position:absolute;inset:0}.auth-splash{z-index:2;justify-content:center;align-items:center}.auth-brand{align-items:center;gap:var(--space-5);animation:authBrandIn var(--duration-slow) var(--ease-emphasized) both;flex-direction:column;display:flex}.auth-brand.is-compact{gap:var(--space-3);animation:authIn var(--duration-slow) var(--ease-emphasized) both}.auth-logo{width:calc(var(--space-12) * 2);height:auto;display:block}.auth-brand.is-compact .auth-logo{width:var(--avatar-lg)}.auth-wordmark{font-size:var(--text-hero-size);line-height:var(--text-display-line);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.auth-brand.is-compact .auth-wordmark{font-size:var(--text-subtitle-size)}.auth-sheet{min-height:0;padding:var(--space-10) var(--content-padding) var(--bottom-bar-pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.auth-stage{flex-direction:column;flex:1;min-height:0;display:flex}.auth-copy{margin:var(--space-7) 0 var(--space-5);animation:authIn var(--duration-slow) var(--ease-emphasized) var(--duration-fast) both}.auth-title{font-size:var(--text-hero-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);--tracking:var(--letter-tight);letter-spacing:var(--tracking);color:var(--pp-headline);margin:0}.auth-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);color:var(--text-secondary)}.auth-form{animation:authIn var(--duration-slow) var(--ease-emphasized) var(--duration-normal) both;flex-direction:column;display:flex}.auth-banner{margin:0 0 var(--space-4)}.auth-mode-switch{margin:var(--space-3) 0 0;text-align:center}.auth-otp-panel{animation:authIn var(--duration-slow) var(--ease-emphasized) var(--duration-normal) both;flex-direction:column;align-items:stretch;display:flex}.auth-otp-panel.is-verifying{pointer-events:none}.auth-otp-email-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.auth-otp-email{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--text-primary);--tracking:var(--letter-body);letter-spacing:var(--tracking);margin:0}.auth-otp-change{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.auth-otp-field{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.auth-otp-boxes.is-shaking{animation:authOtpShake var(--duration-enter) var(--ease-emphasized) both}.auth-otp-verifying{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-6);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:inline-flex}.auth-otp-error{text-align:center;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);color:var(--danger);margin:0}.auth-otp-resend{margin:var(--space-6) 0 0;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-otp-countdown{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-secondary);margin:0}.auth-otp-countdown span{font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.auth-otp-open-app{margin-top:var(--space-5);align-self:center}.auth-otp-toast{left:50%;bottom:calc(var(--bottom-bar-pad) + var(--space-4));z-index:3;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--neutral-900);color:var(--neutral-0);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);animation:authToastIn var(--duration-reveal) var(--ease-spring) both;pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%)}.auth-stage[data-stage=verify] .auth-title,.auth-stage[data-stage=otp] .auth-title,.auth-stage[data-stage=verify-otp] .auth-title{--tracking:var(--letter-tight);letter-spacing:var(--tracking);font-size:clamp(1.75rem,5.5vw,2.125rem)}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.auth-field-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--text-label-line);display:flex}.auth-field-control{display:block;position:relative}.auth-field.has-toggle input{padding-right:var(--space-12)}.auth-field-toggle{top:50%;right:var(--space-0-5);position:absolute;transform:translateY(-50%)}.auth-cta{margin-top:var(--space-4)}.auth-strength{margin:calc(var(--space-3) * -1) 0 var(--space-4)}.auth-strength-fill{background:var(--danger);transition:width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:block}.auth-strength.is-fair .auth-strength-fill{background:var(--warning-700)}.auth-strength.is-good .auth-strength-fill,.auth-strength.is-strong .auth-strength-fill{background:var(--success)}.auth-strength-label{margin:var(--space-2) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);text-transform:capitalize}.auth-oauth{margin-top:var(--space-5)}.auth-oauth-rule{margin-bottom:var(--space-4)}.auth-oauth-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-cta-busy{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.auth-trust{padding-top:var(--space-8);text-align:center;animation:authIn var(--duration-slow) var(--ease-emphasized) var(--duration-normal) both;flex-direction:column;align-items:center;margin-top:auto;display:flex}.auth-trust-badge{margin:0}.auth-trust-badge svg{width:var(--icon-sm);height:var(--icon-sm)}.auth-trust-copy{margin:var(--space-3) 0 0;max-width:40ch;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-regular);color:var(--text-tertiary)}.auth-footer{padding-top:var(--space-6);text-align:center;font-size:var(--text-body-size);color:var(--text-secondary);animation:authIn var(--duration-slow) var(--ease-emphasized) var(--duration-moderate) both;margin-top:auto}.auth-trust+.auth-footer{margin-top:var(--space-6);padding-top:var(--space-2)}.auth-footer a{color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none}.auth-skel{padding:var(--space-10) var(--content-padding);flex-direction:column;flex:1;align-items:stretch;display:flex}.auth-skel-logo{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--card-radius-sm);margin:0 auto var(--space-3)}.auth-skel-title{width:58%;height:var(--space-7);border-radius:var(--radius-full);margin:var(--space-6) 0 var(--space-2)}.auth-skel-sub{width:72%;height:var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-5)}.auth-skel-field{height:calc(var(--field-height) + var(--space-6));border-radius:var(--field-radius);margin-bottom:var(--space-4)}.auth-skel-cta{height:var(--app-flow-cta-height);border-radius:var(--radius-cta);margin-top:var(--space-2)}@keyframes authBrandIn{0%{opacity:var(--opacity-hidden);transform:scale(.92) translateY(var(--space-2))}to{opacity:var(--opacity-visible);transform:none}}@keyframes authIn{0%{opacity:var(--opacity-hidden);transform:translate3d(0, var(--space-4), 0)}to{opacity:var(--opacity-visible);transform:none}}@keyframes authOtpShake{0%,to{transform:translate(0)}16%{transform:translate(-7px)}32%{transform:translate(6px)}48%{transform:translate(-4px)}64%{transform:translate(3px)}80%{transform:translate(-2px)}}@keyframes authToastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-brand,.auth-copy,.auth-form,.auth-otp-panel,.auth-trust,.auth-footer,.auth-otp-boxes.is-shaking,.auth-otp-toast{transition:none;animation:none}}:where(.ds-docs) *,:where(.ds-docs) :before,:where(.ds-docs) :after{box-sizing:border-box;margin:0;padding:0}.ds-docs{font-family:var(--font-sans);font-size:var(--text-label-size);color:var(--text-primary);background:var(--pp-page);min-height:100vh;line-height:1.6;display:flex;overflow:visible}.ds-docs a{color:var(--primary-950);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.ds-docs a:hover{color:var(--primary-900)}.ds-sidebar{background:var(--neutral-0);border-right:1px solid var(--border);z-index:100;width:280px;transition:transform var(--duration-moderate) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.ds-sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-width) solid var(--border-divider);flex-shrink:0}.ds-sidebar-logo{align-items:center;gap:var(--space-2-5);color:inherit;text-decoration:none;display:flex}.ds-sidebar-logo-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary-950), var(--primary-400));color:#fff;width:32px;height:32px;font-weight:var(--font-weight-medium);font-size:var(--text-label-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-sidebar-logo-text{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-tight)}.ds-sidebar-logo-badge{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);color:var(--primary-950);background:var(--primary-300);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);letter-spacing:var(--letter-caps);text-transform:uppercase}.ds-sidebar-nav{padding:var(--space-3) 0;scrollbar-width:thin;scrollbar-color:var(--neutral-200) transparent;flex:1;overflow-y:auto}.ds-sidebar-nav::-webkit-scrollbar{width:4px}.ds-sidebar-nav::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:var(--radius-2xs)}.ds-sidebar-section{margin-bottom:var(--space-1)}.ds-sidebar-section-toggle{align-items:center;gap:var(--space-1-5);width:100%;padding:7px var(--space-5);font-family:inherit;font-size:var(--text-dense-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--duration-instant) var(--ease-standard);background:0 0;border:none;display:flex}.ds-sidebar-section-toggle:hover{background:var(--pp-page)}.ds-sidebar-section-toggle svg{width:16px;height:16px;color:var(--text-faint);transition:transform var(--duration-normal) var(--ease-standard);flex-shrink:0}.ds-sidebar-section.is-open>.ds-sidebar-section-toggle svg{transform:rotate(90deg)}.ds-sidebar-section-items{padding:0;display:none}.ds-sidebar-section.is-open>.ds-sidebar-section-items{display:block}.ds-sidebar-link{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-5) var(--space-1-5) var(--space-8);font-size:var(--text-dense-size);color:var(--text-tertiary);transition:background var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard);border-left:2px solid #0000;line-height:1.4;text-decoration:none;display:flex}.ds-sidebar-link:hover{background:var(--pp-page);color:var(--text-primary)}.ds-sidebar-link.is-active{color:var(--primary-950);background:var(--primary-300);border-left-color:var(--primary-950);font-weight:var(--font-weight-medium)}.ds-sidebar-link-badge{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);color:var(--primary-950);background:var(--primary-300);border-radius:var(--radius-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);margin-left:auto;padding:1px 5px}.ds-sidebar-link-badge.is-beta{color:var(--primary-700);background:var(--primary-300)}.ds-sidebar-footer{padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--border-divider);font-size:var(--text-micro-size);color:var(--text-faint);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ds-main{flex:1;min-width:0;margin-left:280px}.ds-content{max-width:900px;padding:var(--space-10) var(--space-12) 80px;margin:0 auto}.ds-sidebar-toggle{z-index:200;border-radius:var(--radius-sm);border:1px solid var(--neutral-200);width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-secondary);background:#fff;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px}.ds-sidebar-toggle svg{width:20px;height:20px}.ds-sidebar-backdrop{background:var(--overlay-strong);z-index:90;opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);display:none;position:fixed;inset:0}.ds-sidebar-backdrop.is-visible{opacity:1}.ds-page-header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.ds-page-breadcrumb{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--letter-caps);margin-bottom:var(--space-2)}.ds-doc-title{font-size:32px;font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-tight);margin-bottom:var(--space-2);line-height:1.2}.ds-page-description{font-size:var(--text-body-size);color:var(--text-tertiary);max-width:640px;line-height:1.5}:where(.ds-content) h2{font-size:var(--text-display-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--space-10) 0 var(--space-4);letter-spacing:var(--letter-tight);line-height:1.3}:where(.ds-content) h3{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--space-8) 0 var(--space-3);line-height:1.3}:where(.ds-content) h4{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:var(--space-6) 0 var(--space-2)}:where(.ds-content) p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.65}:where(.ds-content) ul,:where(.ds-content) ol{margin:0 0 var(--space-4) var(--space-5);color:var(--text-secondary)}:where(.ds-content) li{margin-bottom:var(--space-1-5);line-height:1.6}.ds-content code{font-family:var(--font-mono);font-size:var(--text-dense-size);background:var(--neutral-100);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);color:var(--primary-950)}.ds-content pre{background:var(--text-primary);color:var(--neutral-200);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin:0 0 var(--space-5);font-size:var(--text-dense-size);line-height:1.6;overflow-x:auto}.ds-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.ds-content blockquote{border-left:3px solid var(--primary-950);padding:var(--space-3) var(--space-5);margin:0 0 var(--space-5);background:var(--primary-300);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.ds-content hr{background:var(--border);height:1px;margin:var(--space-8) 0;border:none}.ds-token-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-6);font-size:var(--text-dense-size)}.ds-token-table th{text-align:left;padding:var(--space-2-5) var(--space-4);background:var(--pp-page);border-bottom:2px solid var(--neutral-200);font-weight:var(--font-weight-bold);color:var(--text-secondary);font-size:var(--text-caption-size);text-transform:uppercase;letter-spacing:var(--letter-caps)}.ds-token-table td{padding:var(--space-2-5) var(--space-4);border-bottom:var(--border-width) solid var(--border-divider);vertical-align:middle;color:var(--text-secondary)}.ds-token-table tr:hover td{background:var(--pp-page)}.ds-token-name{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--primary-950)}.ds-token-value{font-family:var(--font-mono);font-size:var(--text-caption-size)}.ds-do-dont-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ds-do-card,.ds-dont-card{border-radius:var(--radius-md);padding:var(--space-5);border:1px solid}.ds-do-card{background:var(--success-bg);border-color:var(--secondary-600)}.ds-dont-card{background:var(--danger-bg);border-color:var(--error-700)}.ds-do-card h4,.ds-dont-card h4{margin:0 0 var(--space-2);font-size:var(--text-dense-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-caps)}.ds-do-card h4{color:var(--success-900)}.ds-dont-card h4{color:var(--error-900)}.ds-do-card p,.ds-dont-card p{font-size:var(--text-dense-size);margin:0;line-height:1.5}.ds-preview{border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin:0 0 var(--space-6);background:#fff;overflow:hidden}.ds-preview-stage{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);background:var(--pp-page);flex-wrap:wrap;min-height:80px;display:flex}.ds-preview-stage.is-vertical{flex-direction:column}.ds-preview-code{border-top:1px solid var(--neutral-200);padding:var(--space-4) var(--space-5);background:var(--text-primary);overflow-x:auto}.ds-preview-code pre{font-size:var(--text-dense-size);color:var(--neutral-200);margin:0;line-height:1.6}.ds-color-grid{gap:var(--space-3);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ds-color-swatch{border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:#fff;overflow:hidden}.ds-color-swatch-block{width:100%;height:80px}.ds-color-swatch-info{padding:var(--space-2-5) var(--space-3)}.ds-color-swatch-name{font-size:var(--text-dense-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-0-5)}.ds-color-swatch-value{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--text-tertiary)}.ds-spacing-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border-divider);display:flex}.ds-spacing-label{width:100px;font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--primary-950);flex-shrink:0}.ds-spacing-bar{background:linear-gradient(135deg, var(--primary-950), var(--primary-400));border-radius:var(--radius-sm);min-width:4px;height:24px}.ds-spacing-px{font-size:var(--text-caption-size);color:var(--text-tertiary);flex-shrink:0}.ds-radius-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.ds-radius-item{text-align:center}.ds-radius-box{background:var(--primary-950);width:80px;height:80px;margin:0 auto var(--space-2)}.ds-radius-label{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--primary-950)}.ds-radius-value{font-size:var(--text-micro-size);color:var(--text-tertiary)}.ds-elevation-grid{gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ds-elevation-item{text-align:center}.ds-elevation-box{border-radius:var(--radius-md);width:100%;height:80px;margin-bottom:var(--space-2);background:#fff}.ds-elevation-label{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--primary-950)}.ds-type-specimen{margin:0 0 var(--space-6);padding:var(--space-6);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#fff}.ds-type-specimen-sample{margin-bottom:var(--space-2);color:var(--text-primary)}.ds-type-specimen-meta{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--text-tertiary)}.ds-motion-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ds-motion-item{text-align:center;padding:var(--space-5);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#fff}.ds-motion-box{background:var(--primary-950);border-radius:var(--radius-sm);width:48px;height:48px;margin:0 auto var(--space-3)}.ds-motion-item:hover .ds-motion-box{animation:ds-motion-demo .6s var(--ease-standard)}.ds-motion-label{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--primary-950);margin-bottom:var(--space-0-5)}.ds-motion-value{font-size:var(--text-micro-size);color:var(--text-tertiary)}@keyframes ds-motion-demo{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ds-doc-callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin:0 0 var(--space-5);font-size:var(--text-dense-size);gap:var(--space-2-5);line-height:1.6;display:flex}.ds-doc-callout-info{background:var(--primary-300);color:var(--primary-600);border:1px solid var(--primary-400)}.ds-doc-callout-warning{background:var(--warning-500);color:var(--warning-900);border:1px solid var(--warning-700)}.ds-doc-callout-success{background:var(--success-300);color:var(--success-900);border:1px solid var(--secondary-600)}.ds-doc-callout-icon{font-size:var(--text-body-size);flex-shrink:0;margin-top:1px}.ds-showcase-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-cta);font-family:inherit;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition), opacity var(--transition), border-color var(--transition);border:none;display:inline-flex}.ds-showcase-btn-primary{background:var(--cta);color:var(--text-on-cta)}.ds-showcase-btn-primary:hover{background:var(--cta-hover)}.ds-showcase-btn-secondary{background:var(--surface-2);color:var(--text-primary);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-btn)}.ds-showcase-btn-secondary:hover{background:var(--state-hover)}.ds-showcase-btn-danger{background:var(--danger);color:var(--text-on-primary)}.ds-showcase-btn-danger:hover{background:var(--error-700)}.ds-showcase-btn-ghost{background:var(--primary-200);color:var(--primary-950);padding:var(--space-3) var(--space-4)}.ds-showcase-btn-ghost:hover{background:var(--state-hover)}.ds-showcase-btn:disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-fg);opacity:1;cursor:not-allowed}.ds-showcase-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-card);font-size:var(--text-dense-size);font-weight:var(--font-weight-medium);border:1px solid;display:inline-flex}.ds-showcase-chip-default{background:var(--neutral-100);color:var(--text-secondary);border-color:var(--neutral-200)}.ds-showcase-chip-brand{background:var(--primary-300);color:var(--primary-950);border-color:var(--primary-400)}.ds-showcase-chip-success{background:var(--success-300);color:var(--success-900);border-color:var(--secondary-600)}.ds-showcase-chip-warning{background:var(--warning-500);color:var(--warning-900);border-color:var(--warning-700)}.ds-showcase-chip-danger{background:var(--danger-bg);color:var(--error-900);border-color:var(--error-700)}.ds-showcase-modal-overlay{background:var(--overlay-media);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-showcase-modal{border-radius:var(--radius-card);padding:var(--space-7);width:90%;max-width:400px;box-shadow:var(--shadow-modal);background:#fff}.ds-showcase-modal-title{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.ds-showcase-modal-body{font-size:var(--text-label-size);color:var(--text-tertiary);margin-bottom:var(--space-5);line-height:1.5}.ds-showcase-modal-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=1024px){.ds-sidebar{width:260px}.ds-main{margin-left:260px}.ds-content{padding:var(--space-8) var(--space-8) 60px}}@media (width<=768px){.ds-sidebar-toggle{display:flex}.ds-sidebar{transform:translate(-100%)}.ds-sidebar.is-open{transform:translate(0)}.ds-sidebar-backdrop{display:block}.ds-main{margin-left:0}.ds-content{padding:var(--space-6) var(--space-5) 60px}.ds-content .ds-doc-title{font-size:var(--text-hero-size)}.ds-do-dont-grid{grid-template-columns:1fr}.ds-color-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=480px){.ds-content{padding:var(--space-5) var(--space-4) 60px}.ds-content .ds-doc-title{font-size:var(--text-display-size)}:where(.ds-content) h2{font-size:var(--text-body-lg-size)}:where(.ds-content) h3{font-size:var(--text-body-size)}}@media (prefers-reduced-motion:reduce){.ds-docs *,.ds-docs :before,.ds-docs :after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important}}.ds-code-block{margin:0 0 var(--space-5);border-radius:var(--radius-md);background:var(--text-primary);position:relative;overflow:hidden}.ds-code-block-header{padding:var(--space-2-5) var(--space-5);background:var(--overlay-lightbox);border-bottom:var(--border-width) solid var(--island-edge);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--text-faint);letter-spacing:var(--letter-body)}.ds-code-block pre{padding:var(--space-4) var(--space-5);font-size:var(--text-dense-size);color:var(--neutral-200);background:0 0;margin:0;line-height:1.6;overflow-x:auto}.ds-code-block pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.ds-code-block-actions{z-index:2;position:absolute;top:8px;right:8px}.ds-code-copy{padding:5px var(--space-2-5);background:var(--island-edge);border:var(--border-width) solid var(--glass-on-dark);border-radius:var(--radius-sm);color:var(--text-faint);font-family:inherit;font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);align-items:center;gap:5px;display:flex}.ds-code-copy:hover{background:var(--glass-on-dark);color:var(--neutral-200)}.ds-code-copy svg{flex-shrink:0}.ds-section{margin-bottom:var(--space-2)}.ds-anatomy{padding:var(--space-6);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin:0 0 var(--space-6);background:#fff}.ds-related h2{margin-top:var(--space-8)}.ds-related ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-related li a{padding:var(--space-1-5) var(--space-3-5);background:var(--primary-300);color:var(--primary-950);border-radius:var(--radius-card);font-size:var(--text-dense-size);font-weight:var(--font-weight-medium);transition:background var(--duration-instant) var(--ease-standard);display:inline-block}.ds-related li a:hover{background:var(--interact-hover-bg)}.video-consult{background:var(--bg);min-height:100%;color:var(--text-primary);flex-direction:column;display:flex}.video-consult-body{padding:0 var(--content-padding) var(--space-8);gap:var(--stack-gap);flex-direction:column;flex:1;display:flex}.video-consult-lead{color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.video-stage{border-radius:var(--radius-card);background:var(--neutral-900);aspect-ratio:3/4;min-height:26.25rem;box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--neutral-0) 12%, transparent);position:relative;overflow:hidden}.video-stage video{object-fit:cover;background:var(--neutral-900);width:100%;height:100%;transform:scaleX(-1)}.video-stage video.video-remote{aspect-ratio:3/4;width:34%;height:auto;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-lg);display:none;position:absolute;transform:none}.video-stage video.video-remote.is-live{display:block}.video-stage-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);color:var(--neutral-0);flex-direction:column;display:flex;position:absolute}.video-stage-caption p{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);line-height:var(--text-body-line);margin:0}.video-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--neutral-0) 28%, transparent);height:3px;overflow:hidden}.video-progress>span{background:var(--neutral-0);border-radius:inherit;width:0;height:100%;transition:width var(--duration-reveal) var(--ease-standard);display:block}.video-outcome{font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:0}.video-note{color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.video-actions{gap:var(--space-2);flex-direction:column;display:flex}.video-doctor-list,.video-slot-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.video-doctor,.video-slot{display:block}.video-doctor strong,.video-slot strong{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);display:block}.video-doctor span,.video-slot span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-body-size);display:block}.video-summary{gap:var(--space-2);flex-direction:column;display:flex}.video-summary p{color:var(--text-secondary);font-size:var(--text-body-size);margin:0}.video-summary strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.video-status{color:var(--text-secondary);font-size:var(--text-body-size);margin:0}.video-readiness{background:var(--neutral-900);color:var(--neutral-0);flex-direction:column;display:flex;position:absolute;inset:0}.video-readiness .video-consult-header{z-index:2;color:var(--neutral-0);position:absolute;top:0;left:0;right:0}.video-readiness .video-consult-header h1,.video-readiness .ds-icon-btn{color:var(--neutral-0)}.video-readiness .video-stage{aspect-ratio:auto;border-radius:0;flex:1;width:100%;min-height:0}.video-readiness .video-outcome{color:var(--neutral-0)}.video-readiness .video-note{color:color-mix(in srgb, var(--neutral-0) 78%, transparent)}.video-readiness .video-stage>video{transform:none}.video-readiness.is-front .video-stage>video{transform:scaleX(-1)}.video-readiness-shade{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--neutral-900) 62%, transparent), transparent);pointer-events:none;height:34%;position:absolute;top:0;left:0;right:0}.video-readiness-top{z-index:2;gap:var(--space-1);padding:var(--space-5) var(--content-padding) 0;color:var(--neutral-0);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.video-readiness-top h1,.video-readiness-top p{margin:0}.video-readiness-top h1{font-size:var(--text-body-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--neutral-0)}.video-readiness-top p{font-size:var(--text-body-size);line-height:var(--text-body-line);color:color-mix(in srgb, var(--neutral-0) 82%, transparent)}.video-countdown{margin-top:var(--space-0-5);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--neutral-0)}.video-pip-frame{z-index:2;aspect-ratio:3/4;touch-action:none;width:28%;position:absolute;top:72px;right:16px}.video-pip{z-index:1;border-radius:var(--radius-card);box-shadow:0 8px 24px color-mix(in srgb, var(--neutral-900) 28%, transparent);border:2px solid color-mix(in srgb, var(--brand-action) 72%, var(--neutral-0));background:var(--neutral-900);position:absolute;inset:0;overflow:hidden}.video-pip video{object-fit:cover;width:100%;height:100%;transform:none}.video-pip.is-mirror video{transform:scaleX(-1)}.video-readiness-dock{z-index:4;gap:var(--space-6);padding:0 var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.video-check-card,.video-readiness-dock .video-call-controls{pointer-events:auto}.video-check-card{border-radius:var(--radius-card);background:var(--featured-glass);border:var(--border-width) solid var(--featured-glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--neutral-0);padding:var(--space-2-5) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.video-check-row{align-items:center;gap:var(--space-2);min-width:0;min-height:28px;color:var(--neutral-0);font-size:var(--text-caption-size);line-height:var(--leading-tight);width:100%;margin:0;display:flex}.video-check-icon{border-radius:var(--radius-full);background:var(--neutral-0);width:22px;height:22px;color:var(--neutral-900);flex:none;justify-content:center;align-items:center;display:inline-flex}.video-check-icon svg{width:14px;height:14px}.video-check-row .video-check-icon{color:var(--neutral-0);border:var(--border-width) solid color-mix(in srgb, var(--neutral-0) 70%, transparent);background:0 0}.video-check-row.is-done .video-check-icon{background:var(--neutral-0);color:var(--neutral-900);border-color:var(--neutral-0)}.video-check-name{font-weight:var(--font-weight-medium)}.video-check-state{color:color-mix(in srgb, var(--neutral-0) 78%, transparent);margin-left:auto}.video-call-controls{z-index:3;justify-content:center;gap:var(--space-3);padding:0;display:flex;position:relative}@media (width<=380px){.video-call-btn{width:44px;height:44px}.video-call-controls{gap:var(--space-2)}}.video-call-btn{border:var(--border-width) solid var(--featured-glass-border);border-radius:var(--radius-full);background:var(--featured-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:52px;height:52px;color:var(--neutral-0);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.video-call-btn svg{width:22px;height:22px}.video-call-btn.is-off{background:var(--neutral-0);color:var(--neutral-900)}.video-call-btn.is-end{background:var(--danger);color:var(--neutral-0)}.video-preflight,.video-ready{gap:var(--stack-gap);overscroll-behavior:contain;background:var(--bg);color:var(--text-primary);padding:var(--space-5) var(--content-padding) var(--space-6);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.video-ready-play.is-mirror{transform:scaleX(-1)}.video-preflight h1,.video-ready h1{font-size:var(--text-heading-size);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.video-preflight p,.video-ready p{color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.video-preflight-intro,.video-ready-intro{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.video-signal{width:42px;height:42px;fill:var(--secondary-800)}.video-signal.is-small{width:22px;height:22px;fill:var(--neutral-500)}.video-preview-placeholder{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-card);background:var(--neutral-0);min-height:188px;color:color-mix(in srgb, var(--neutral-500) 78%, var(--neutral-0));flex-direction:column;display:flex}.video-preview-placeholder svg{width:56px;height:56px;stroke:color-mix(in srgb, var(--neutral-500) 70%, var(--neutral-0))}.video-preview-placeholder span,.video-check-heading p{color:var(--text-secondary);font-size:var(--text-body-size)}.video-check-heading{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;display:flex}.video-check-heading h2{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.video-time-pill{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--neutral-0);color:var(--text-secondary);font-size:var(--text-dense-size);font-weight:var(--font-weight-medium);flex:none}.video-check-grid{gap:var(--space-3);text-align:left;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.video-check-grid li{align-items:flex-start;gap:var(--space-1);min-height:5.75rem;padding:var(--space-3-5);border:var(--card-border);border-radius:var(--card-radius-sm);background:var(--card-bg);flex-direction:column;display:flex;position:relative}.video-check-grid svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--neutral-500);stroke:var(--neutral-500)}.video-check-grid.is-result li>svg{color:var(--icon-color-brand);stroke:var(--icon-color-brand)}.video-check-grid.is-result li>.video-signal{fill:var(--icon-color-brand)}.video-check-grid .video-signal{fill:var(--neutral-500)}.video-check-grid strong{color:var(--text-primary);font-size:var(--text-body-size);font-weight:var(--font-weight-medium)}.video-check-grid li>span{color:var(--text-secondary);font-size:var(--text-dense-size)}.video-grid-check{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--secondary-800);width:1.375rem;height:1.375rem;color:var(--neutral-0);justify-content:center;align-items:center;display:inline-flex;position:absolute}.video-grid-check svg{width:.875rem;height:.875rem;stroke:var(--neutral-0)}.video-preflight .video-actions,.video-ready .video-actions{margin-top:auto}.video-ready-mark{border-radius:var(--radius-full);background:var(--secondary-800);width:3.5rem;height:3.5rem;color:var(--neutral-0);font-size:var(--text-display-size);justify-content:center;align-items:center;display:inline-flex}.video-ready-mark.is-poor{background:var(--danger)}.video-ready-frame{border-radius:var(--radius-card);background:var(--neutral-900);position:relative;overflow:hidden}.video-ready-play{aspect-ratio:16/9;object-fit:cover;background:var(--neutral-900);border-radius:0;width:100%;max-height:13.125rem;display:block}.video-ready-playbtn{width:var(--touch-min);height:var(--touch-min);margin:calc(var(--space-5-5) * -1) 0 0 calc(var(--space-5-5) * -1);border-radius:var(--radius-full);background:color-mix(in srgb, var(--neutral-0) 88%, transparent);color:var(--neutral-900);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:42%;left:50%}.video-ready-playbtn svg{width:var(--icon-lg);height:var(--icon-lg)}.video-ready-caption{padding:var(--space-7) var(--space-3) var(--space-2-5);text-align:center;color:var(--neutral-0);background:linear-gradient(to top, color-mix(in srgb, var(--neutral-900) 55%, transparent), transparent);margin:0;position:absolute;bottom:0;left:0;right:0}.video-privacy{font-size:var(--text-dense-size)}.video-pip-frame{touch-action:none}@media (prefers-reduced-motion:reduce){.video-progress>span{transition:none}}.quick-care{--qc-fab:56px;--qc-gap:16px;--qc-nav-stack:var(--nav-stack);--qc-spring:cubic-bezier(.22, 1, .36, 1);right:20px;bottom:calc(var(--qc-nav-stack) + var(--qc-gap));z-index:var(--z-scrim-elevated,8100);align-items:flex-end;gap:var(--space-2-5);pointer-events:none;will-change:transform;flex-direction:column;display:flex;position:absolute;transform:translate(0,0)}.quick-care.is-scroll-motion{transition:transform var(--duration-moderate) var(--ease-standard)}:is(.phone-screen:has(.phone-app.nav-hidden) .quick-care.is-scroll-motion,.phone-screen:has(.bottom-nav.is-search-away) .quick-care.is-scroll-motion){transform:translate3d(0, var(--qc-nav-stack), 0)}.quick-care.is-fixed-motion{transition:none;transform:none}.phone-screen.is-sticky-cta .quick-care.is-fixed-motion{bottom:calc(var(--sticky-footer-clearance,120px) + var(--fab-cta-gap,22px))}.phone-screen.is-sticky-cta .quick-care.is-scroll-motion{bottom:calc(var(--sticky-footer-clearance,120px) + var(--fab-cta-gap,22px));transition:none;transform:none!important}.quick-care__actions{align-items:flex-end;gap:var(--space-2-5);pointer-events:none;flex-direction:column;display:flex}.quick-care__pill{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5) var(--space-2-5) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);--tracking:var(--letter-tight);letter-spacing:var(--tracking);line-height:var(--leading-tight);cursor:pointer;pointer-events:none;box-shadow:var(--shadow-float), 0 0 0 var(--border-width) var(--border-default);-webkit-tap-highlight-color:transparent;opacity:0;transform-origin:100%;transition:opacity var(--duration-reveal) var(--qc-spring),transform var(--duration-slow) var(--qc-spring),box-shadow var(--duration-normal) var(--ease-standard);border:0;margin:0;transition-delay:0s;display:inline-flex;transform:translateY(12px)scale(.92)}.quick-care.is-open .quick-care__pill{opacity:1;pointer-events:auto;transition-delay:calc(var(--qc-stagger,0) * 55ms);transform:translate(0,0)scale(1)}.quick-care.is-closing .quick-care__pill{opacity:0;pointer-events:none;transition-delay:calc((2 - var(--qc-stagger,0)) * 35ms);transform:translateY(10px)scale(.94)}.quick-care__pill:active{transform:translate(0,0)scale(.97)}.quick-care__pill-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.quick-care__pill-icon svg{width:17px;height:17px;display:block}.quick-care__pill--emergency .quick-care__pill-icon{background:var(--danger-bg);color:var(--danger)}.quick-care__pill--book .quick-care__pill-icon{background:var(--surface-muted);color:var(--icon-color-muted)}.quick-care__pill--chat .quick-care__pill-icon{background:var(--surface-1);color:var(--text-primary)}.quick-care__pill-label{padding-right:var(--space-0-5);white-space:nowrap}.quick-care__fab{box-sizing:border-box;width:var(--qc-fab);height:var(--qc-fab);border-radius:var(--radius-full);background:var(--fab-bg);color:var(--fab-fg);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;box-shadow:var(--fab-shadow);transition:background var(--duration-normal) var(--ease-standard),box-shadow var(--duration-moderate) var(--qc-spring),transform var(--duration-moderate) var(--qc-spring);border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.quick-care__fab:active{transform:scale(.94)}.quick-care.is-open .quick-care__fab{background:var(--fab-bg-open);box-shadow:var(--fab-shadow)}.quick-care__fab-icon{width:22px;height:22px;transition:transform var(--duration-reveal) var(--qc-spring);will-change:transform;display:flex}.quick-care__fab-icon svg{width:100%;height:100%;display:block}.quick-care.is-open .quick-care__fab-icon,.quick-care.is-closing .quick-care__fab-icon{transform:rotate(45deg)}.quick-care.is-utility .quick-care__fab-icon{transform:none}.quick-care.is-utility .quick-care__fab-icon.is-utility-glyph svg{width:22px;height:22px}.quick-care.is-closing .quick-care__fab-icon{transition-duration:var(--duration-dialog)}@media (prefers-reduced-motion:reduce){.quick-care,.quick-care.is-scroll-motion,.quick-care__pill,.quick-care__fab,.quick-care__fab-icon{transition-duration:var(--duration-instant)!important;transition-delay:0s!important}}.chat-page{background:var(--bg);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.chat-header-sub{align-items:center;gap:var(--space-2);display:inline-flex}.chat-header.is-support .ds-app-bar__title{font-variant-numeric:tabular-nums}.chat-body{-webkit-overflow-scrolling:touch;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--content-padding) var(--bottom-bar-pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty{margin-top:var(--space-8)}.chat-section-label{margin:var(--space-2) 0 0}.chat-mode-back{align-self:flex-start;padding-inline:0}.chat-list-item{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chat-list-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--avatar-surface);color:var(--avatar-ink);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-list-avatar.is-support{background:var(--surface-1);color:var(--text-secondary)}.chat-list-main{min-width:0}.chat-list-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-0-5);display:flex}.chat-list-name{min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-list-badge{flex-shrink:0}.chat-list-preview{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-list-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.chat-list-time{font-size:var(--text-caption-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-list-unread{border-radius:var(--radius-full);background:var(--indicator-unread);width:.5rem;height:.5rem}.chat-choice-card{gap:var(--space-1);flex-direction:column;display:flex}.chat-choice-card strong{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline)}.chat-choice-card span{font-size:var(--text-caption-size);color:var(--text-tertiary)}.chat-form-label{margin-top:var(--space-2)}.chat-textarea{min-height:6rem}.chat-submit{margin-top:var(--space-2)}.chat-banner{margin:0}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread-scroll{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--content-padding) var(--space-4);scroll-padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-context{margin-bottom:var(--space-3);flex-shrink:0;overflow:hidden}.chat-context-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--card-padding);font:inherit;text-align:left;cursor:pointer;transition:var(--interact-transition);background:0 0;border:none;display:flex}.chat-context-toggle:hover{background:var(--state-hover)}.chat-context-toggle-main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.chat-context-avatar{border-radius:var(--radius-full);background:var(--avatar-bg);flex-shrink:0;width:2.5rem;height:2.5rem}.chat-context-avatar .provider-avatar__img{object-fit:cover;width:100%;height:100%}.chat-context-toggle strong{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--pp-headline);display:block}.chat-context-toggle span{font-size:var(--text-caption-size);color:var(--text-tertiary)}.chat-context-toggle>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--icon-color-muted);flex-shrink:0}.chat-context-body{gap:var(--space-2);padding:0 var(--card-padding) var(--card-padding);flex-direction:column;display:flex}.chat-context.is-compact .chat-context-body{padding-top:var(--space-2)}.chat-context-row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption-size);color:var(--text-tertiary);display:flex}.chat-context-row b{color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:right}.chat-context-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chat-bubble-row{flex-direction:column;max-width:82%;display:flex}.chat-bubble-row.is-mine{align-self:flex-end;align-items:flex-end}.chat-bubble-row.is-theirs{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--card-radius-sm);border:var(--border-width) solid var(--border-default);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.chat-bubble-row.is-mine .chat-bubble{background:var(--color-cta);color:var(--neutral-0);border-bottom-right-radius:var(--radius-2xs);border-color:#0000}.chat-bubble-row.is-theirs .chat-bubble{border-bottom-left-radius:var(--radius-2xs)}.chat-bubble-meta{margin-top:var(--space-0-5);padding:0 var(--space-1);font-size:var(--text-micro-size);color:var(--text-tertiary)}.chat-system-event{max-width:90%;margin:var(--space-2) 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-caption-size);text-align:center;align-self:center}.chat-attachment-card{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--neutral-0) 18%, transparent);color:inherit;font-size:var(--text-caption-size);text-decoration:none;display:flex}.chat-bubble-row.is-theirs .chat-attachment-card{background:var(--surface-1);color:var(--color-link)}.chat-composer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--content-padding);padding-bottom:calc(var(--space-4) + max(var(--frame-footer), var(--safe-bottom)));border-top:var(--border-width) solid var(--border-default);background:var(--surface-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:padding-bottom var(--duration-moderate) var(--ease-emphasized);flex-shrink:0;display:flex}.chat-composer.is-keyboard-open{padding-bottom:var(--space-3)}.chat-composer-input{min-height:var(--touch-min);max-height:7.5rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--card-radius-sm);background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:var(--text-body-size);resize:none;transition:var(--interact-transition);flex:1}.chat-composer-input:focus{border-color:var(--primary-600);outline:none}.chat-agent-filters{gap:var(--space-2);padding:var(--space-2) var(--content-padding);border-bottom:var(--border-width) solid var(--border-divider);background:var(--surface-2);flex-wrap:wrap;display:flex}.chat-loading{padding:var(--space-8) 0}
