@import"core/text-entry-contract.css?v=20261008-4";.concierge{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh}.concierge [aria-current]{background:var(--ds-color-bg-hover)}.concierge-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.concierge-side{padding:20px 14px;border-right:1px solid var(--ds-color-border-subtle)}.concierge-side p,.concierge-note{color:var(--ds-color-text-secondary);font:var(--ds-type-body-sm)}.concierge-new{min-height:44px;padding:0 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-canvas);color:inherit;cursor:pointer}.concierge-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:radial-gradient(ellipse at 50% 58%,var(--ds-color-bg-canvas),transparent 70%)}.concierge-scroll{overflow:auto;overscroll-behavior:contain}.concierge-column{width:min(720px,calc(100% - 32px));margin-inline:auto}.concierge-scroll .concierge-column{padding:24px 0}.concierge-welcome{margin:clamp(60px,27vh,260px) 0 0;text-align:center;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.035em}.concierge-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.concierge-message{max-width:86%;padding:12px 16px;border-radius:var(--ds-radius-xl);white-space:pre-wrap;overflow-wrap:anywhere}.concierge-message.user{margin-left:auto;background:var(--ds-color-bg-muted)}.concierge-message.assistant{background:var(--ds-color-bg-canvas)}.concierge-footer{padding-bottom:16px}.concierge-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-canvas)}.concierge-composer input{width:100%;min-height:44px;padding:0 10px;font:var(--ds-type-body-md)}.concierge-composer select{min-height:44px;font:var(--ds-type-body-sm);color:inherit}.concierge-send{width:44px;height:44px;border:0;border-radius:var(--ds-radius-pill);background:var(--ds-color-primary-command-bg);color:var(--ds-color-text-on-dark);font-size:1.25rem;cursor:pointer}.concierge-send:disabled{opacity:.5;cursor:default}.concierge-note{margin:10px 16px 0;text-align:center}.concierge-note a{color:var(--ds-color-interactive)}@media(max-width:700px){.concierge-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.concierge-side{display:flex;align-items:center;gap:12px;padding:4px 16px;border-right:0}.concierge-side p{margin:0}}:root{--brand-50: #f2f7fe;--brand-100: #d8e8fe;--brand-200: #b4d2fd;--brand-300: #85b8fb;--brand-400: #4e97f6;--brand-500: #1a7bf0;--brand-600: #006de9;--brand-700: #005ac4;--brand-800: #00489c;--brand-900: #003a7d;--brand-950: #002450;--gray-0: #ffffff;--gray-25: #f7f8fb;--gray-50: #f2f2f7;--gray-100: #e8eaf0;--gray-200: #d3d6df;--gray-300: #aeb2bf;--gray-400: #8a8d99;--gray-500: #62656f;--gray-600: #3c3e45;--gray-700: #24262b;--gray-800: #14161a;--gray-900: #0b0c0f;--status-confirmed: #00a96b;--status-confirmed-bg: #e4f8ef;--status-confirmed-ink: #00714a;--status-pending: #e38a00;--status-pending-bg: #fdf1dc;--status-pending-ink: #8c5400;--status-cancelled: #e0322b;--status-cancelled-bg: #fce9e8;--status-cancelled-ink: #a4211c;--status-waitlist: #00a0b4;--status-waitlist-bg: #dff5f8;--status-waitlist-ink: #006b79;--status-noshow: #7a5af8;--status-noshow-bg: #eeeafe;--status-noshow-ink: #4b33c4;--status-completed: #62656f;--status-completed-bg: #e8eaf0;--status-completed-ink: #3c3e45;--status-confirmed-border: color-mix(in srgb, var(--status-confirmed) 34%, var(--gray-0));--status-pending-border: color-mix(in srgb, var(--status-pending) 34%, var(--gray-0));--status-cancelled-border: color-mix(in srgb, var(--status-cancelled) 34%, var(--gray-0));--status-waitlist-border: color-mix(in srgb, var(--status-waitlist) 34%, var(--gray-0));--status-noshow-border: color-mix(in srgb, var(--status-noshow) 34%, var(--gray-0));--status-completed-border: color-mix(in srgb, var(--status-completed) 34%, var(--gray-0));--bg-canvas: var(--gray-50);--bg-surface: var(--gray-0);--bg-raised: var(--gray-25);--border-hairline: #e1e3ea;--text-primary: var(--gray-700);--text-secondary: var(--gray-500);--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-soft: var(--brand-50);--focus-ring: var(--brand-300);--primary-bg: var(--bg-canvas);--card-bg: var(--bg-surface);--accent-sapphire: var(--brand-600);--text-main: var(--text-primary);--text-muted: var(--text-secondary);--ds-color-brand: var(--gray-700);--ds-color-bg-page: var(--bg-canvas);--ds-color-bg-canvas: var(--bg-surface);--ds-color-bg-subtle: var(--bg-raised);--ds-color-bg-muted: var(--gray-100);--ds-color-bg-surface: var(--bg-surface);--ds-color-bg-surface-hover: var(--gray-50);--ds-color-text: var(--text-primary);--ds-color-text-secondary: var(--text-secondary);--ds-color-text-tertiary: var(--gray-400);--ds-color-text-quaternary: var(--gray-300);--ds-color-text-on-dark: #f5f5f7;--ds-color-text-primary: var(--ds-color-text);--ds-color-text-muted: var(--ds-color-text-secondary);--ds-color-bg-hover: rgba(11, 12, 15, .04);--ds-color-bg-pressed: rgba(11, 12, 15, .08);--ds-color-bg-selected: rgba(0, 109, 233, .06);--ds-color-border-subtle: rgba(11, 12, 15, .08);--ds-color-border: var(--gray-200);--ds-color-border-strong: var(--gray-300);--ds-color-border-light: var(--border-hairline);--ds-color-divider: var(--border-hairline);--ds-color-sapphire: var(--brand-600);--ds-color-sapphire-black: var(--brand-800);--ds-color-brand-logo-bg: var(--brand-50);--ds-color-brand-bolt: var(--brand-600);--ds-content-max-width: 1320px;--ds-color-accent: var(--gray-700);--ds-color-accent-hover: var(--gray-900);--ds-color-accent-muted: rgba(36, 38, 43, .06);--ds-color-accent-border: rgba(36, 38, 43, .18);--ds-color-interactive: var(--brand-600);--ds-color-interactive-hover: var(--brand-700);--ds-color-interactive-muted: rgba(0, 109, 233, .08);--ds-color-interactive-border: rgba(0, 109, 233, .24);--ds-color-primary-command-bg: var(--ds-color-interactive);--ds-color-primary-command-bg-hover: var(--ds-color-interactive-hover);--ds-color-button-disabled-bg: var(--ds-color-bg-muted);--ds-color-button-disabled-text: var(--ds-color-text-secondary);--ds-color-button-disabled-border: transparent;--ds-color-focus-ring: rgba(0, 109, 233, .32);--ds-color-focus-ring-ui: var(--brand-600);--ds-color-danger: var(--status-cancelled);--ds-color-danger-bg: rgba(224, 50, 43, .06);--ds-color-toggle-off: rgba(120, 120, 128, .28);--ds-color-toggle-on: #34c759;--ds-color-success: var(--status-confirmed);--ds-color-success-bg: rgba(0, 169, 107, .06);--ds-color-success-muted: var(--gray-500);--ds-color-warning: #424245;--ds-color-warning-bg: #eeeeef;--ds-color-warning-text: #6e6e73;--ds-color-star: #a8781d;--ds-color-ios-system-green: var(--status-confirmed);--ds-color-apple-system-green: var(--gray-700);--ds-color-status-scheduled: var(--gray-400);--ds-color-status-confirmed: var(--status-confirmed);--ds-color-status-checked-in: var(--status-confirmed);--ds-color-status-in-progress: var(--brand-600);--ds-color-status-completed: var(--status-completed);--ds-color-status-cancelled: var(--status-cancelled);--ds-color-status-no-show: var(--status-noshow);--ds-font-sans: "Inter", system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-numeric: var(--ds-font-sans);--ds-text-2xs: .625rem;--ds-text-xs: .6875rem;--ds-text-sm: .8125rem;--ds-text-base: .875rem;--ds-text-md: .875rem;--ds-text-lg: 1rem;--ds-text-xl: 1.125rem;--ds-text-2xl: 1.25rem;--ds-text-display: 1.5rem;--ds-text-hero: 2.5rem;--ds-text-page-title: clamp(1.25rem, 2vw, 1.5rem);--ds-font-normal: 400;--ds-font-regular: 400;--ds-font-medium: 500;--ds-font-semibold: 600;--ds-font-bold: 700;--ds-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ds-font-feature-text: "ss01", "cv11", "calt";--ds-font-feature-tnum: "tnum", "lnum";--ds-leading-none: 1;--ds-leading-2xs: 1.15;--ds-leading-xs: 1.4;--ds-leading-sm: 1.45;--ds-leading-base: 1.5;--ds-leading-md: 1.5;--ds-leading-lg: 1.4;--ds-leading-xl: 1.3;--ds-leading-2xl: 1.25;--ds-leading-display: 1.2;--ds-leading-hero: 1.1;--ds-leading-tight: 1.25;--ds-leading-snug: 1.35;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.6;--ds-tracking-tightest: -.022em;--ds-tracking-tighter: -.014em;--ds-tracking-tight: -.008em;--ds-tracking-normal: 0;--ds-tracking-wide: .012em;--ds-tracking-widest: .04em;--ds-tracking-eyebrow: .06em;--ds-tracking-xs: .005em;--ds-tracking-sm: 0;--ds-tracking-base: -.005em;--ds-tracking-md: -.008em;--ds-tracking-lg: -.012em;--ds-tracking-xl: -.016em;--ds-tracking-2xl: -.02em;--ds-tracking-display: -.022em;--ds-tracking-hero: -.028em;--ds-tracking-tabular: 0;--ds-type-display-lg: 700 1.75rem/1.15 var(--ds-font-sans);--ds-type-display-md: 700 1.5rem/1.2 var(--ds-font-sans);--ds-type-display-sm: 700 1.25rem/1.25 var(--ds-font-sans);--ds-type-heading-lg: 600 1.125rem/1.3 var(--ds-font-sans);--ds-type-heading-md: 600 1rem/1.35 var(--ds-font-sans);--ds-type-heading-sm: 600 .9375rem/1.35 var(--ds-font-sans);--ds-type-body-lg: 400 1rem/1.5 var(--ds-font-sans);--ds-type-body-md: 400 .875rem/1.5 var(--ds-font-sans);--ds-type-body-sm: 400 .8125rem/1.45 var(--ds-font-sans);--ds-type-body-md-strong: 500 .875rem/1.5 var(--ds-font-sans);--ds-type-body-sm-strong: 500 .8125rem/1.45 var(--ds-font-sans);--ds-type-label-lg: 600 .9375rem/1.2 var(--ds-font-sans);--ds-type-label-md: 600 .875rem/1.2 var(--ds-font-sans);--ds-type-label-sm: 600 .8125rem/1.15 var(--ds-font-sans);--ds-type-label-xs: 600 .75rem/1.15 var(--ds-font-sans);--ds-type-caption-md: 500 .75rem/1.4 var(--ds-font-sans);--ds-type-caption-sm: 500 .6875rem/1.4 var(--ds-font-sans);--ds-type-eyebrow: 600 .6875rem/1.2 var(--ds-font-sans);--ds-type-numeric-lg: 600 1rem/1.2 var(--ds-font-numeric);--ds-type-numeric-md: 500 .875rem/1.2 var(--ds-font-numeric);--ds-type-numeric-sm: 500 .75rem/1.2 var(--ds-font-numeric);--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-xl: 20px;--ds-radius-2xl: 24px;--ds-radius-pill: 999px;--ds-button-radius: var(--ds-radius-sm);--ds-button-radius-icon: var(--ds-radius-sm);--ds-button-radius-segmented: var(--ds-radius-sm);--ds-disclosure-radius: var(--ds-radius-sm);--ds-field-control-radius: var(--ds-radius-sm);--ds-option-radius: 0px;--ds-group-row-radius: 0px;--ds-interactive-surface-radius: var(--ds-radius-sm);--ds-shadow-xs: 0 1px 0 rgba(0, 0, 0, .04);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--ds-shadow-glass: 0 8px 32px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--ds-shadow-drawer: -8px 0 32px rgba(0, 0, 0, .12);--ds-shadow-control-rest: 0 1px 2px rgba(0, 0, 0, .03);--ds-shadow-control-hover: 0 4px 14px rgba(0, 0, 0, .1);--ds-shadow-segmented-active: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-segmented-thumb: 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .08), 0 3px 10px rgba(0, 0, 0, .1);--ds-color-segmented-track: #eeeeef;--ds-color-segmented-track-strong: #e5e5ea;--ds-segmented-track-padding: 4px;--ds-segmented-thumb-inset: 2px;--ds-segmented-thumb-inset-pill: 4px;--ds-split-pill-border: rgba(36, 38, 43, .08);--ds-split-pill-body-bg: var(--bg-surface);--ds-split-pill-accent-from: var(--gray-600);--ds-split-pill-accent-to: var(--gray-700);--ds-shadow-toolbar-cta: 0 2px 10px rgba(36, 38, 43, .18);--ds-shadow-toolbar-cta-hover: 0 8px 22px rgba(36, 38, 43, .18);--ds-shadow-toolbar-cta-active: 0 2px 8px rgba(36, 38, 43, .14);--ds-surface-canvas: var(--ds-color-bg-canvas);--ds-surface-card: var(--ds-color-bg-canvas);--ds-surface-raised: var(--ds-color-bg-page);--ds-surface-tint: #f5f5f7;--ds-surface-floating-strong: #ffffff;--ods-accent: var(--brand-600);--ods-accent-dark: var(--brand-400);--ods-accent-bg: var(--brand-50);--ods-accent-bg-dark: #10243d;--ods-accent-border: var(--brand-200);--ods-accent-border-dark: var(--brand-700);--ods-focus-color: var(--brand-700);--ods-focus-ring-outline: 2px solid var(--ods-focus-color);--ods-focus-ring-shadow: 0 0 0 3px rgba(0, 109, 233, .22);--ods-focus-ring-offset: 2px;--ds-color-primary: var(--ods-accent);--ds-surface-border-subtle: rgba(29, 29, 31, .08);--ds-surface-border-strong: rgba(29, 29, 31, .15);--ds-surface-shadow-sm: 0 1px 2px rgba(0, 0, 0, .045);--ds-surface-shadow-md: var(--ds-shadow-glass);--ds-control-height: 2.25rem;--ds-control-height-sm: 2rem;--ds-control-height-lg: 2.5rem;--ds-control-padding-x: .75rem;--ds-app-header-rail-height: 3.5rem;--ds-workspace-control-height: var(--ds-control-height-lg);--ds-shell-pad-x: var(--ds-space-5);--ds-shell-pad-y: var(--ds-space-4);--ds-workspace-max-width: none;--ds-z-app-header: 200;--ds-z-account-popover: calc(var(--ds-z-app-header) + 30);--ds-z-drawer: calc(var(--ds-z-app-header) + 250);--ds-z-toast: 15000;--ds-z-context-menu: 400;--ds-z-modal: 20000;--ds-duration-fast: .15s;--ds-duration-drawer: .18s;--ds-duration-toolbar-entrance: .35s;--ds-ease-standard: cubic-bezier(.25, .1, .25, 1);--ds-ease-spring: cubic-bezier(.22, 1, .36, 1);--ollira-motion-micro: .14s;--ollira-motion-fast: .2s;--ollira-ease: cubic-bezier(.2, 0, 0, 1);--ds-glass-bg: rgba(255, 255, 255, .72);--ds-glass-bg-strong: rgba(255, 255, 255, .88);--ds-glass-border: rgba(255, 255, 255, .55);--ds-glass-blur: blur(24px) saturate(140%);--ds-glass-blur-strong: blur(32px) saturate(160%);--ds-color-toolbar-cta-bg: var(--ds-color-interactive);--ds-color-toolbar-cta-border: var(--ds-color-interactive);--ds-color-toolbar-cta-bg-hover: var(--ds-color-interactive-hover);--ds-color-toolbar-cta-border-hover: var(--ds-color-interactive-hover);--ds-color-toolbar-cta-text: #ffffff;--ds-color-selection-fill: var(--brand-600);--ds-color-selection-shadow: rgba(0, 109, 233, .28);--ds-color-current-time: var(--ds-color-danger);--ds-color-current-time-glow: rgba(224, 50, 43, .12);--ds-appts-header-control-height: var(--ds-workspace-control-height);--ds-appts-header-pad: 4px;--ds-appts-header-font-size: .9375rem;--ds-appts-header-tracking: -.032em;--ds-appts-header-blur: blur(22px) saturate(114%);--ds-cal-atmos-bg-top: #fbfbfd;--ds-cal-atmos-bg-mid: #f5f5f7;--ds-cal-atmos-bg-bottom: #eeeeef;--ds-cal-atmos-orb-a: radial-gradient(circle, rgba(29, 29, 31, .04) 0%, rgba(29, 29, 31, .015) 100%);--ds-cal-atmos-orb-b: radial-gradient(circle, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .22) 100%);--ds-cal-atmos-body-surface: rgba(255, 255, 255, .78);--ds-cal-atmos-body-blur: blur(18px) saturate(142%);--ds-cal-liquid-fill: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .16) 48%, rgba(255, 255, 255, .1) 100% );--ds-cal-liquid-fill-lifted: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .15) 52%, rgba(255, 255, 255, .09) 100%);--ds-cal-liquid-action-fill: linear-gradient(180deg, rgba(255, 255, 255, .24) 0%, rgba(255, 255, 255, .14) 100%);--ds-cal-liquid-action-fill-hover: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .18) 100%);--ds-cal-liquid-stroke-soft: rgba(255, 255, 255, .2);--ds-cal-liquid-blur: blur(22px) saturate(180%) brightness(1.06);--ds-cal-liquid-outer-shadow: 0 12px 32px rgba(0, 0, 0, .08), 0 3px 10px rgba(0, 0, 0, .05);--ds-cal-liquid-inset-rim: inset 0 1px 0 rgba(255, 255, 255, .64), inset 0 -1px 0 rgba(255, 255, 255, .1);--ds-shell-gutter: 12px;--ds-shell-header-height: 64px;--ds-app-frame-topbar-height: var(--ds-shell-header-height, 64px);--ds-color-bg-chrome: #ffffff;--ds-color-bg-toolbar-band: #ffffff;--ds-color-bg-canvas-app: #ffffff;--ds-color-bg-focus-surface: var(--ds-color-bg-toolbar-band);--ds-color-accent-blue-bg: rgba(0, 109, 233, .1);--ds-color-accent-blue-border: rgba(0, 109, 233, .28);--ds-color-accent-blue-text: var(--brand-600);--ds-shell-panel-radius: 14px;--ds-shell-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .78) 100%);--ds-shell-panel-bg-solid: #ffffff;--ds-shell-panel-border: .5px solid rgba(15, 18, 28, .085);--ds-shell-panel-shadow: 0 20px 48px rgba(15, 18, 28, .08), 0 2px 8px rgba(15, 18, 28, .045);--ds-shell-panel-blur: blur(28px) saturate(150%);--ollira-frame-outer: 0px;--ollira-frame-gap: 0px;--ollira-frame-radius: 0px;--ollira-frame-bg: var(--ds-color-bg-page);--ollira-frame-border: 0;--ollira-frame-shadow: none}input[type=checkbox],input[type=radio]{accent-color:var(--ds-color-interactive)}html[data-app-theme=dark]{color-scheme:dark;--bg-canvas: var(--gray-900);--bg-surface: var(--gray-800);--bg-raised: #1f2228;--border-hairline: #2a2e36;--text-primary: #f5f6f8;--text-secondary: #9ba0ac;--accent: #3b92ff;--accent-hover: #5aa6ff;--accent-soft: #10243d;--focus-ring: #5aa6ff;--status-confirmed: #22c58a;--status-confirmed-bg: rgba(34,197,138,.14);--status-confirmed-ink: #5be0ac;--status-pending: #ffae30;--status-pending-bg: rgba(255,174,48,.14);--status-pending-ink: #ffc66b;--status-cancelled: #ff5c54;--status-cancelled-bg: rgba(255,92,84,.14);--status-cancelled-ink: #ff8b85;--status-waitlist: #3fc9db;--status-waitlist-bg: rgba(63,201,219,.14);--status-waitlist-ink: #7fe0ec;--status-noshow: #9b85ff;--status-noshow-bg: rgba(155,133,255,.14);--status-noshow-ink: #c0b2ff;--status-completed: #6e7480;--status-completed-bg: rgba(110,116,128,.18);--status-completed-ink: #aeb2bf;--status-confirmed-border: color-mix(in srgb, var(--status-confirmed) 40%, var(--bg-surface));--status-pending-border: color-mix(in srgb, var(--status-pending) 40%, var(--bg-surface));--status-cancelled-border: color-mix(in srgb, var(--status-cancelled) 40%, var(--bg-surface));--status-waitlist-border: color-mix(in srgb, var(--status-waitlist) 40%, var(--bg-surface));--status-noshow-border: color-mix(in srgb, var(--status-noshow) 40%, var(--bg-surface));--status-completed-border: color-mix(in srgb, var(--status-completed) 40%, var(--bg-surface));--ds-color-brand: var(--text-primary);--ds-color-bg-page: var(--bg-canvas);--ds-color-bg-canvas: var(--bg-surface);--ds-color-bg-subtle: var(--bg-raised);--ds-color-bg-muted: #2a2e36;--ds-color-bg-chrome: var(--bg-surface);--ds-color-bg-toolbar-band: var(--bg-surface);--ds-color-bg-canvas-app: var(--bg-surface);--ds-color-bg-focus-surface: var(--ds-color-bg-toolbar-band);--ds-color-accent-blue-bg: rgba(59, 146, 255, .14);--ds-color-accent-blue-border: rgba(59, 146, 255, .34);--ds-color-accent-blue-text: var(--accent);--ds-color-text: var(--text-primary);--ds-color-text-secondary: var(--text-secondary);--ds-color-bg-surface: var(--bg-raised);--ds-color-bg-surface-hover: #2a2e36;--ds-color-text-on-dark: var(--text-primary);--ds-color-text-tertiary: #8e8e93;--ds-color-text-quaternary: #636366;--ds-color-text-primary: var(--ds-color-text);--ds-color-text-muted: var(--ds-color-text-secondary);--ds-color-bg-hover: rgba(255, 255, 255, .06);--ds-color-bg-pressed: rgba(255, 255, 255, .1);--ds-color-bg-selected: rgba(255, 255, 255, .08);--ds-color-border-subtle: rgba(255, 255, 255, .1);--ds-color-border: rgba(84, 84, 88, .65);--ds-color-border-strong: rgba(84, 84, 88, .88);--ds-color-border-light: var(--border-hairline);--ds-color-divider: var(--border-hairline);--ds-color-accent: var(--text-primary);--ds-color-accent-hover: #ffffff;--ds-color-accent-muted: rgba(255, 255, 255, .1);--ds-color-accent-border: rgba(255, 255, 255, .22);--ds-color-sapphire: var(--accent);--ds-color-sapphire-black: var(--accent-hover);--ds-color-interactive: var(--accent);--ds-color-interactive-hover: var(--accent-hover);--ds-color-interactive-muted: rgba(59, 146, 255, .14);--ds-color-interactive-border: rgba(59, 146, 255, .32);--ds-color-focus-ring: rgba(59, 146, 255, .38);--ds-color-focus-ring-ui: var(--accent);--ds-color-primary-command-bg: #075fad;--ds-color-primary-command-bg-hover: #004f9f;--ds-color-toggle-off: rgba(120, 120, 128, .32);--ds-color-toggle-on: #30d158;--ds-color-danger: var(--status-cancelled);--ds-color-danger-bg: var(--status-cancelled-bg);--ds-color-success: var(--status-confirmed);--ds-color-success-bg: var(--status-confirmed-bg);--ds-color-success-muted: #aeaeb2;--ds-color-warning: #aeaeb2;--ds-color-warning-bg: rgba(255, 255, 255, .06);--ds-color-warning-text: #aeaeb2;--ds-color-star: #d2a244;--ds-color-status-scheduled: var(--gray-400);--ds-color-status-confirmed: var(--status-confirmed);--ds-color-status-checked-in: var(--status-confirmed);--ds-color-status-in-progress: var(--accent);--ds-color-status-completed: var(--status-completed);--ds-color-status-cancelled: var(--status-cancelled);--ds-color-status-no-show: var(--status-noshow);--ds-color-current-time: var(--ds-color-danger);--ds-color-current-time-glow: rgba(255, 92, 84, .16);--ds-color-ios-system-green: var(--status-confirmed);--ds-color-apple-system-green: var(--text-primary);--ds-color-segmented-track: #2c2c2e;--ds-color-segmented-track-strong: #3a3a3c;--ds-shadow-segmented-thumb: 0 0 1px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .35);--ds-glass-bg: rgba(28, 28, 32, .82);--ds-glass-bg-strong: rgba(22, 22, 26, .92);--ds-glass-border: rgba(255, 255, 255, .08);--ds-color-brand-logo-bg: var(--accent-soft);--ds-color-brand-bolt: var(--accent);--ds-color-toolbar-cta-bg: var(--ds-color-interactive);--ds-color-toolbar-cta-border: var(--ds-color-interactive);--ds-color-toolbar-cta-bg-hover: var(--ds-color-interactive-hover);--ds-color-toolbar-cta-border-hover: var(--ds-color-interactive-hover);--ds-color-toolbar-cta-text: #ffffff;--ds-shadow-toolbar-cta: 0 2px 14px rgba(0, 0, 0, .4);--ds-color-selection-fill: var(--accent);--ds-color-selection-shadow: rgba(59, 146, 255, .38);--ds-split-pill-border: rgba(255, 255, 255, .12);--ds-split-pill-body-bg: var(--ds-color-bg-canvas);--ds-split-pill-accent-from: #aeaeb2;--ds-split-pill-accent-to: #f5f5f7;--ds-appts-header-blur: blur(22px) saturate(108%);--ds-surface-canvas: var(--ds-color-bg-canvas);--ds-surface-card: var(--ds-color-bg-canvas);--ds-surface-raised: #1d1d1f;--ds-surface-tint: #2c2c2e;--ds-surface-floating-strong: #1c1c20;--ods-focus-color: var(--accent);--ods-focus-ring-outline: 2px solid var(--ods-focus-color);--ods-focus-ring-shadow: 0 0 0 3px rgba(59, 146, 255, .22);--ds-color-primary: var(--ods-accent-dark);--ds-surface-border-subtle: rgba(255, 255, 255, .1);--ds-surface-border-strong: rgba(255, 255, 255, .18);--ds-surface-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--ds-surface-shadow-md: 0 10px 36px rgba(0, 0, 0, .48), 0 2px 10px rgba(0, 0, 0, .32);--ds-cal-atmos-bg-top: #0f0f10;--ds-cal-atmos-bg-mid: #161617;--ds-cal-atmos-bg-bottom: #1d1d1f;--ds-cal-atmos-orb-a: radial-gradient(circle, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .01) 100%);--ds-cal-atmos-orb-b: radial-gradient(circle, rgba(29, 29, 31, .6) 0%, rgba(29, 29, 31, .18) 100%);--ds-cal-liquid-outer-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 3px 10px rgba(0, 0, 0, .3);--ds-shell-panel-bg: var(--ds-color-bg-canvas);--ds-shell-panel-bg-solid: var(--ds-color-bg-canvas);--ds-shell-panel-border: .5px solid rgba(255, 255, 255, .05);--ds-shell-panel-shadow: 0 20px 50px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .25);--ollira-frame-bg: var(--ds-color-bg-page);--ollira-frame-border: 0;--ollira-frame-shadow: none}:root .appts-calendar-control-surface--premium{border-bottom-color:transparent}:root .app-drawer__header,:root .app-drawer__footer{border-bottom-color:transparent;border-top-color:transparent}:root .appt-drawer__hd:after{background:transparent}:root{--appt-status-booked-bg: #D8E8FE;--appt-status-booked-fg: #075FBE;--appt-status-confirmed-bg: #BDD7FC;--appt-status-confirmed-fg: #153E8F;--appt-status-arrived-bg: #FEE4BF;--appt-status-arrived-fg: #96530C;--appt-status-started-bg: #C8EBCF;--appt-status-started-fg: #12692F;--appt-status-completed-bg: #EAECEF;--appt-status-completed-fg: #565E6B;--appt-status-danger-bg: #FBE1DF;--appt-status-danger-fg: #B0392C;--appt-card-booked-bg: #DFF3FE;--appt-card-confirmed-bg: #E9E0FD;--appt-card-arrived-bg: #FEEECD;--appt-card-started-bg: #CCF6DE;--appt-card-completed-bg: #CDD4FE;--appt-card-pending-bg: #FEEECD;--appt-card-danger-bg: #FED6CE;--appt-card-ink: #1C2024;--appt-card-booked-rail: #87CBEF;--appt-card-confirmed-rail: #BBA6EA;--appt-card-arrived-rail: #E5C276;--appt-card-started-rail: #79D0A8;--appt-card-completed-rail: #96A7EA;--appt-card-danger-rail: #EAA194}html[data-app-theme=dark],html.dark{--appt-status-booked-bg: #1E2E4F;--appt-status-booked-fg: #C3D3F2;--appt-status-confirmed-bg: #274495;--appt-status-confirmed-fg: #C6D6FB;--appt-status-arrived-bg: #432B10;--appt-status-arrived-fg: #F3C285;--appt-status-started-bg: #1F3A2E;--appt-status-started-fg: #BFE0CE;--appt-status-completed-bg: #262A30;--appt-status-completed-fg: #AEB8C6;--appt-status-danger-bg: #3A2628;--appt-status-danger-fg: #E8B8BC;--appt-card-booked-bg: #203C4A;--appt-card-confirmed-bg: #39304F;--appt-card-arrived-bg: #4B342A;--appt-card-started-bg: #2C584D;--appt-card-completed-bg: #25453E;--appt-card-pending-bg: #4B342A;--appt-card-danger-bg: #4B342A;--appt-card-ink: #E8EDF0;--appt-card-booked-rail: #28739A;--appt-card-confirmed-rail: #725BB6;--appt-card-arrived-rail: #9F5A36;--appt-card-started-rail: #287A61;--appt-card-completed-rail: #286650;--appt-card-danger-rail: #845154}:where(button:not([role=switch],[role=checkbox]),input[type=button],input[type=submit],input[type=reset],[role=button],a.btn,a[class*=-btn],a[class*=button],a[class*=cta]){--ds-button-radius: var(--ds-radius-sm) !important;border-radius:var(--ds-button-radius)!important}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;color:var(--ds-color-text);background:#fafaf9;font:var(--ds-type-body-md)}.book-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:4px clamp(16px,3vw,28px);background:color-mix(in srgb,#fafaf9 88%,transparent);backdrop-filter:blur(20px)}.book-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--ds-radius-pill);color:inherit;text-decoration:none}.book-nav a:hover{background:var(--ds-color-bg-hover)}.hero{--orbit-radius: min(72svh, calc(30vw + 180px) );position:relative;display:grid;justify-items:center;align-content:start;min-height:max(560px,calc(100svh - 56px));padding:clamp(100px,21svh,220px) 20px 0}.hero-content{position:relative;width:min(100%,800px);text-align:center}.hero h1{margin:0;font-family:"Segoe UI Variable Display","Segoe UI",var(--ds-font-sans);font-size:clamp(2.3rem,4.9vw,4.35rem);font-weight:600;line-height:.98;letter-spacing:-.043em;text-wrap:balance}.hero h1 span{font-weight:350}.search{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin:30px auto 0;min-height:62px;padding:7px;border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-canvas);box-shadow:0 1px 2px #14191a0d,0 10px 24px -10px #14191a29}.search label{min-width:0;padding:0 8px;text-align:start;font:var(--ds-type-label-sm)}.search input{display:block;width:100%;min-height:28px;padding-inline:6px;font:var(--ds-type-body-md)}.search button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:var(--ds-radius-pill);color:var(--ds-color-text-on-dark);background:var(--ds-color-primary-command-bg);cursor:pointer}.search button:hover{background:var(--ds-color-interactive-hover)}.orbit-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.orbit-clip:after{content:"";position:absolute;inset:auto 0 0;height:9%;background:linear-gradient(to top,#fafaf9,transparent)}.orbit{position:absolute;left:50%;top:calc(58% + var(--orbit-radius));animation:orbit-spin 80s linear infinite}.orbit img{position:absolute;width:clamp(92px,12vw,146px);height:clamp(115px,15vw,182px);left:0;top:0;border-radius:var(--ds-radius-xl);object-fit:cover;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orbit-radius)));box-shadow:0 16px 36px -16px #14191a47}@keyframes orbit-spin{to{transform:rotate(360deg)}}.directory{max-width:1160px;min-height:240px;margin:0 auto;padding:56px 24px;scroll-margin-top:56px;text-align:center}.directory h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.03em}.directory p{color:var(--ds-color-text-secondary)}.salons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;padding:0;list-style:none;text-align:start}.salons li{padding:16px;border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-canvas)}.salons h3{margin:0}.salons p{margin:6px 0 0}@media(prefers-reduced-motion:reduce){.orbit{animation:none}}.clock-intro{position:fixed;z-index:5;inset:0;width:100vw;overflow:hidden;display:grid;place-items:center;color:#f2f4f6;background:#0e0f11}.clock-intro svg{position:absolute;width:min(70vmin,560px);height:auto;overflow:visible}.clock-dawn{position:absolute;inset:0;background:#fafaf9}.clock-skip{position:absolute;right:24px;bottom:24px;min-height:44px;padding:0 16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-bg-canvas);color:var(--ds-color-text);font:var(--ds-type-label-md);cursor:pointer}html:has(.clock-intro){overflow:hidden}
