.app-shell,.cabinet-dialog{--cabinet-sidebar-w: 248px;--cabinet-rail-w: 76px;--cabinet-nav-h: 36px;--cabinet-control-h: 36px;--cabinet-avatar-size: 36px;--cabinet-switch-w: 40px;--cabinet-switch-h: 24px;--cabinet-switch-thumb: 18px;--cabinet-theme-gap: 2px;--cabinet-theme-padding: 3px;--cabinet-notification-dot: 8px;--cabinet-badge-h: 22px;--cabinet-mobile-nav-h: 64px;--cabinet-dialog-max-w: 560px;--cabinet-catalog-canvas-min: 620px;--cabinet-catalog-field-min: 260px;--cabinet-catalog-menu-min: 180px;--cabinet-catalog-checkbox-size: 18px;--cabinet-booking-header-h: 40px;--cabinet-booking-checkbox-size: 18px;--cabinet-client-grid: 44px minmax(240px, 1fr) 200px 100px 28px;--cabinet-client-canvas-min: 640px;--cabinet-client-tracks-min: 612px;--cabinet-client-header-h: 40px;--cabinet-client-row-h: 56px;--cabinet-client-avatar-size: 28px;--cabinet-client-checkbox-size: 18px;--cabinet-page-gutter: var(--sp-xl);--cabinet-content-max-w: 1440px;--online-preview-max-h: 820px;--cabinet-main-viewport-w: calc(100vw - var(--cabinet-sidebar-w));--cabinet-layer-mobile-nav: 40;--cabinet-layer-selection-bar: 45;--cabinet-layer-popover: 50;--cabinet-layer-skip-link: 70}@media(min-width:840px)and (not (min-width:1080px)){.app-shell{--cabinet-sidebar-w: var(--cabinet-rail-w)}}@media not (min-width:840px){.app-shell{--cabinet-control-h: var(--tap-min);--cabinet-nav-h: var(--tap-min);--cabinet-main-viewport-w: 100vw}}.app-shell{min-height:100vh;min-height:100dvh;background:var(--canvas-soft)}.impersonation-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);background:var(--warning-wash);border-bottom:var(--bw) solid var(--warning-line)}.impersonation-bar>.inline-error{flex-basis:100%}.nav{display:flex;flex-direction:column;gap:var(--sp-md)}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group:last-child{margin-block-start:auto}.nav-group-label{padding:0 var(--sp-xs) var(--sp-xxs);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.nav-link{display:flex;align-items:center;gap:var(--sp-xs);min-height:34px;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-body-sm);color:var(--ink-secondary);transition:background-color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--ink-wash);text-decoration:none}.nav-link svg{flex:none;color:var(--ink-faint)}.nav-link.active{background:var(--surface);color:var(--ink);font-weight:var(--fw-medium);box-shadow:inset 2px 0 0 var(--primary)}.nav-link.active svg{color:var(--primary)}.cabinet-skip-link{position:absolute;inset:var(--sp-md) auto auto var(--sp-md);z-index:var(--cabinet-layer-skip-link);padding:var(--sp-xs) var(--sp-md);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-200%)}.cabinet-skip-link:focus-visible{transform:translateY(0)}.app-shell .shell-layout{display:grid;grid-template-columns:var(--cabinet-sidebar-w) minmax(0,1fr);align-items:start}.cabinet-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--sp-md);overflow-y:auto;padding:var(--sp-md) var(--sp-sm);background:var(--canvas);border-inline-end:var(--bw) solid var(--hairline)}.cabinet-business{display:flex;align-items:center;gap:var(--sp-xs);min-width:0;padding-inline:var(--sp-xs)}.cabinet-avatar{inline-size:var(--cabinet-avatar-size);block-size:var(--cabinet-avatar-size);flex:0 0 var(--cabinet-avatar-size);display:grid;place-items:center;border-radius:var(--r-md);background:var(--secondary);color:var(--on-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.cabinet-business-copy{min-width:0;display:flex;flex-direction:column}.cabinet-business-copy strong,.cabinet-business-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-business-copy strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.cabinet-business-copy span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.cabinet-sidebar .nav{gap:var(--sp-md)}.cabinet-sidebar .nav-group{border-top:var(--bw) solid var(--hairline);padding-top:var(--sp-xs)}.cabinet-sidebar .nav-link{position:relative;min-height:var(--cabinet-nav-h);padding:0 var(--sp-xs)}.cabinet-sidebar .nav-link.active{background:var(--primary-wash);color:var(--primary);font-weight:var(--fw-semibold);box-shadow:none}.cabinet-sidebar .nav-link.active svg{color:var(--primary)}.cabinet-sidebar .nav-count{margin-inline-start:auto;font-feature-settings:var(--ff-numeric)}.cabinet-sidebar-footer{display:flex;flex-direction:column;gap:var(--sp-xs);margin-block-start:auto;border-top:var(--bw) solid var(--hairline);padding-top:var(--sp-xs)}.cabinet-logout{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-xs);min-height:var(--cabinet-nav-h);padding-inline:var(--sp-xs);border-color:transparent;background:transparent;text-align:start}.cabinet-sidebar .cabinet-theme{width:100%}.cabinet-sidebar .cabinet-theme label{flex:1}.cabinet-mobile-nav{display:none}.cabinet-dialog{width:min(calc(100% - var(--sp-xxl)),var(--cabinet-dialog-max-w));max-height:calc(100dvh - var(--sp-xxl));margin:auto;padding:var(--sp-lg);overflow:auto;border:0;border-radius:var(--r-xl);background:var(--canvas);color:var(--ink);box-shadow:var(--sh-2)}.session-expired-dialog{display:grid;gap:var(--sp-md)}.session-expired-dialog>p{margin:0}.session-expired-dialog>footer{display:flex;justify-content:flex-end}.cabinet-dialog::backdrop{background:color-mix(in srgb,var(--ink) 34%,transparent)}.cabinet-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-block-end:var(--sp-md)}.cabinet-dialog>header h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.cabinet-dialog-heading{display:grid;min-width:0;gap:2px}.cabinet-dialog-heading .eyebrow{margin:0}.cabinet-dialog .cabinet-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:var(--ink-muted)}.cabinet-dialog .cabinet-dialog-close:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.cabinet-dialog nav{display:flex;flex-direction:column;gap:1px}.cabinet-dialog .nav-link{min-height:var(--tap-min)}.cabinet-dialog .nav-count{margin-inline-start:auto}.cabinet-dialog-footer{display:flex;flex-direction:column;gap:var(--sp-xs);margin-block-start:var(--sp-md);padding-block-start:var(--sp-md);border-top:var(--bw) solid var(--hairline)}.cabinet-dialog-footer .cabinet-theme{width:100%}.cabinet-dialog-footer .cabinet-theme label{flex:1}.app-shell .work-area{min-width:0;padding:0 var(--cabinet-page-gutter) var(--sp-xxl)}.app-shell .work-inner{max-width:var(--cabinet-content-max-w);margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:var(--sp-lg)}@media(min-width:840px)and (not (min-width:1080px)){.app-shell{--cabinet-control-h: var(--tap-min);--cabinet-nav-h: var(--tap-min)}.app-shell .shell-layout{grid-template-columns:var(--cabinet-rail-w) minmax(0,1fr)}.cabinet-sidebar{padding:var(--sp-md) var(--sp-xs)}.cabinet-sidebar .cabinet-business{justify-content:center;padding-inline:0}.cabinet-sidebar .nav-link,.cabinet-sidebar .cabinet-logout{justify-content:center}.cabinet-sidebar .cabinet-nav-label,.cabinet-sidebar .cabinet-business-copy,.cabinet-sidebar .nav-group-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cabinet-sidebar .nav-count,.cabinet-sidebar .nav-dot{position:absolute;inset:auto var(--sp-xs) var(--sp-xs) auto}.cabinet-sidebar .cabinet-theme{flex-direction:column}}@media not (min-width:840px){.app-shell{--cabinet-page-gutter: var(--sp-md);--cabinet-control-h: var(--tap-min);--cabinet-nav-h: var(--tap-min)}.app-shell .shell-layout{grid-template-columns:minmax(0,1fr)}.cabinet-sidebar{display:none}.cabinet-mobile-nav{position:fixed;inset:auto 0 0;z-index:var(--cabinet-layer-mobile-nav);display:flex;min-height:var(--cabinet-mobile-nav-h);padding-bottom:env(safe-area-inset-bottom);border-top:var(--bw) solid var(--hairline);background:var(--canvas)}.cabinet-mobile-nav>a,.cabinet-mobile-nav>button{min-width:0;min-height:var(--cabinet-mobile-nav-h);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-xxs);padding:var(--sp-xxs);border:0;background:transparent;color:var(--ink-muted);font-size:var(--fs-eyebrow);text-align:center;cursor:pointer}.cabinet-mobile-nav>a:hover,.cabinet-mobile-nav>button:hover{background:var(--ink-wash);text-decoration:none}.cabinet-mobile-nav>.active{color:var(--primary);font-weight:var(--fw-semibold)}.app-shell .work-area{padding-bottom:calc(var(--cabinet-mobile-nav-h) + env(safe-area-inset-bottom) + var(--sp-lg))}.cabinet-dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--sp-md));margin:auto 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0}}.boot-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-lg);background:var(--canvas-soft)}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:var(--sp-xxl)}.login-card h1{font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--tr-heading-2)}.login-copy{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}.login-card .primary-button,.login-card .telegram-widget-frame{margin-block-start:var(--sp-xs)}.state-note{font-size:var(--fs-caption);color:var(--ink-muted)}.email-code-form{display:flex;flex-direction:column;gap:var(--sp-sm);width:100%}.email-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm)}.email-code-actions>.primary-button{margin-block-start:0}.login-divider{display:flex;align-items:center;gap:var(--sp-sm);width:100%;color:var(--ink-faint);font-size:var(--fs-caption);line-height:var(--lh-caption)}.login-divider:before,.login-divider:after{content:"";flex:1 1 auto;border-block-start:var(--bw) solid var(--hairline)}.loading-mark{width:28px;height:28px;border-radius:var(--r-full);border:2px solid var(--hairline);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.provider-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-sm);width:100%;margin-block-start:var(--sp-xs)}.provider-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-xs);padding-block:var(--sp-md);padding-inline:var(--sp-sm);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.provider-tile:hover:not(:disabled){background:var(--canvas-soft);border-color:var(--ink-faint);text-decoration:none}.provider-tile:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.provider-tile-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.brand-mark{width:24px;height:24px;flex:none}.provider-tiles-note{grid-column:1 / -1}.telegram-widget-frame{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-xs);min-height:var(--control-h)}.telegram-widget-frame>.primary-button{justify-self:start}.telegram-widget-frame>.widget-note{grid-column:1 / -1;margin-block-start:var(--sp-xxs)}.telegram-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--r-full);background:var(--accent-sky);color:var(--on-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.widget-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.placeholder{background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-xxl)}.placeholder-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-xs);max-width:44ch;margin-inline:auto}.placeholder-inner h2{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.placeholder-inner p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}.placeholder-mark{width:44px;height:44px;margin-block-end:var(--sp-xs);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--hairline)}input:not([type]),input[type=text],input[type=tel],input[type=url],input[type=email],input[type=number],input[type=search],input[type=date],input[type=time],select,textarea{width:100%;min-height:var(--control-h);padding:var(--sp-xs) var(--sp-sm);background:var(--surface);color:var(--ink);border:var(--bw) solid var(--hairline);border-radius:var(--r-xs);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input[type=number],input[type=time],input[type=date]{font-feature-settings:var(--ff-numeric)}input[type=search]{appearance:none}textarea{min-height:108px;padding-block:var(--sp-sm);line-height:var(--lh-body);resize:vertical}select{appearance:none;padding-inline-end:var(--sp-xxl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-flush)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:disabled,select:disabled,textarea:disabled{background:var(--canvas-soft);color:var(--ink-faint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xs)}.section-heading h1{font-size:var(--fs-heading-2);font-weight:var(--fw-bold);line-height:var(--lh-heading-2);letter-spacing:var(--tr-heading-2);color:var(--ink)}.section-heading>p:not(.eyebrow){font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:var(--measure)}.section-heading .eyebrow,.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:var(--lh-body-sm);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.schedule-flex-card,.schedule-block-panel,.settings-registry{background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg)}.primary-button,.ghost-button,.compact-button,.danger-ghost-button,.warning-button,.cms-danger-button,.booking-danger-button,.booking-cancel-button,.menu-delete-button,.add-span-button,.remove-span-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.primary-button:active,.ghost-button:active,.compact-button:active,.danger-ghost-button:active,.warning-button:active{transform:scale(var(--press-scale-tight))}.primary-button{min-height:var(--control-h);padding-inline:var(--sp-md);background:var(--primary);color:var(--on-primary)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--ink))}.primary-button:active:not(:disabled){background:var(--primary-active)}.ghost-button,.compact-button,.warning-button,.danger-ghost-button{min-height:var(--control-h);padding-inline:var(--sp-sm);background:var(--surface);color:var(--ink);border:var(--bw) solid var(--hairline)}.ghost-button:hover:not(:disabled),.compact-button:hover:not(:disabled){background:var(--canvas-soft)}.warning-button{color:var(--accent-orange-deep);border-color:var(--warning-line)}.warning-button:hover:not(:disabled){background:var(--warning-wash);border-color:var(--warning)}.compact-button{min-height:32px;padding-inline:var(--sp-sm);font-size:var(--fs-caption)}.danger-ghost-button,.cms-danger-button,.booking-danger-button,.booking-cancel-button,.menu-delete-button{color:var(--danger);background:var(--surface);border:var(--bw) solid var(--danger-line);min-height:var(--control-h);padding-inline:var(--sp-sm)}.cms-danger-button,.booking-danger-button,.booking-cancel-button{min-height:var(--control-h)}.menu-delete-button{width:var(--control-h);min-height:var(--control-h);padding-inline:0;font-size:var(--fs-body-md);line-height:1}.danger-ghost-button:hover:not(:disabled),.cms-danger-button:hover:not(:disabled),.booking-danger-button:hover:not(:disabled),.booking-cancel-button:hover:not(:disabled),.menu-delete-button:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}.add-span-button,.remove-span-button{min-height:32px;padding-inline:var(--sp-xs);background:transparent;color:var(--primary);font-size:var(--fs-caption)}.remove-span-button{color:var(--ink-muted)}.add-span-button:hover,.remove-span-button:hover{background:var(--ink-wash)}.linkbtn{background:none;border:none;padding:0;color:var(--primary);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:2px}button:disabled,[data-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.settings-field,.cms-fields>label,.cms-fields>fieldset,.editor-fields>label,.booking-add-fields label,.schedule-day-fields label,.schedule-block-fields label,.schedule-gap-field,.range-end-field,.schedule-lens-field,.client-create-form>label,.email-code-form>label,.client-card-field{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0;font-size:var(--fs-caption);color:var(--ink-muted)}.settings-field>span,.cms-fields>label>span,.editor-fields>label>span,.client-create-form>label>span,.email-code-form>label>span,.client-card-field>span{font-weight:var(--fw-medium);color:var(--ink-secondary)}.field-hint{font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--ink-muted)}.cms-fields,.editor-fields,.booking-add-fields,.settings-grid{display:grid;gap:var(--sp-md)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.editor-sheet h3,.cms-sheet h3,.bookings-sheet h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--tr-title)}fieldset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xs);min-width:0;border:none;padding:0;margin:0}legend{padding:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-secondary)}.segmented-control,.schedule-tabs,.online-tabs,.schedule-day-chips{display:flex;flex-wrap:wrap;gap:var(--sp-xxs);padding:var(--sp-xxs);background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);width:fit-content;max-width:100%}.segmented-control button,.schedule-tab,.online-tab,.schedule-day-chip{min-height:30px;padding-inline:var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented-control button:hover,.schedule-tab:hover,.online-tab:hover,.schedule-day-chip:hover{color:var(--ink)}.segmented-control button[data-active=true],.schedule-tab[data-active=true],.schedule-tab[aria-selected=true],.online-tab[aria-selected=true],.schedule-day-chip[data-active=true],.schedule-day-chip[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.booking-status,.booking-origin,.booking-location,.day-off-label,.day-unsaved{display:inline-flex;align-items:center;gap:var(--sp-xxs);padding:2px var(--sp-xs);border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);line-height:var(--lh-body-sm);white-space:nowrap}.booking-status[data-status=active]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--ink))}.booking-status[data-status=cancelled]{background:var(--danger-wash);color:var(--danger)}.day-unsaved{background:color-mix(in srgb,var(--accent-orange) 12%,var(--surface));color:var(--accent-orange-deep)}.nav-dot{display:inline-block;width:6px;height:6px;margin-inline-start:auto;border-radius:var(--r-full);background:var(--danger)}.nav-count{display:inline-flex;align-items:center;margin-inline-start:auto;padding:1px var(--sp-xs);border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);font-feature-settings:var(--ff-numeric);line-height:var(--lh-body-sm)}.module-state,.module-helper,.module-note,.settings-help,.settings-row-help,.schedule-gap-helper,.slot-grid-caption,.time-field-caption,.plans-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.module-helper{max-width:var(--measure)}.module-note,.warning-note,.settings-warning{display:flex;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:var(--warning-wash);border:var(--bw) solid var(--warning-line);color:var(--ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.module-error,.inline-error,.menu-inline-error,.onboarding-error,.settings-subscription-error{display:flex;gap:var(--sp-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--danger)}.module-error,.settings-subscription-error{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:var(--danger-wash);border:var(--bw) solid var(--danger-line)}.module-savebar,.settings-save-row,.editor-actions,.cms-sheet-actions,.booking-sheet-actions,.time-wheel-actions,.warning-footer,.schedule-apply-row{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.module-savebar{position:sticky;bottom:var(--sp-md);z-index:20;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);font-size:var(--fs-caption);color:var(--ink-muted)}.editor-actions,.cms-sheet-actions,.booking-sheet-actions,.time-wheel-actions,.warning-footer{justify-content:flex-end}.editor-sheet>.editor-actions,.cms-sheet>.cms-sheet-actions,.bookings-sheet>.booking-sheet-actions,.warning-sheet>.warning-footer,.cms-confirm-sheet>.cms-sheet-actions{position:sticky;bottom:calc(var(--sp-lg) * -1);margin:var(--sp-xs) calc(var(--sp-lg) * -1) calc(var(--sp-lg) * -1);padding:var(--sp-md) var(--sp-lg);background:var(--surface);border-top:var(--bw) solid var(--hairline);border-radius:0 0 var(--r-xl) var(--r-xl)}.editor-actions>.danger-ghost-button,.cms-sheet-actions>.cms-danger-button,.warning-footer>.danger-ghost-button{margin-inline-end:auto}.editor-overlay,.cms-overlay,.bookings-overlay,.warning-overlay,.time-wheel-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);background:color-mix(in srgb,var(--ink) 34%,transparent);animation:overlay-in var(--dur) var(--ease-out) both}@keyframes overlay-in{0%{opacity:0}}.bookings-overlay[data-layer=stacked],.cms-overlay[data-layer=stacked]{z-index:90}.editor-sheet .schedule-block-panel,.editor-sheet .schedule-panel,.bookings-sheet .schedule-block-panel,.schedule-flex-card .schedule-block-panel{background:none;border:none;border-top:var(--bw) solid var(--hairline);border-radius:0;padding:var(--sp-md) 0 0}.editor-sheet,.cms-sheet,.bookings-sheet,.warning-sheet,.time-wheel-sheet,.cms-confirm-sheet{width:100%;max-width:520px;max-height:min(84vh,720px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-md);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:var(--sp-lg);animation:sheet-in var(--dur-slow) var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.editor-heading,.cms-sheet-heading,.booking-add-heading,.client-sheet-heading,.cms-confirm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm)}.booking-cancel-heading,.booking-result-heading,.warning-heading{display:flex;align-items:flex-start;gap:var(--sp-sm)}.booking-cancel-heading>span[aria-hidden],.booking-result-heading>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-full);font-weight:var(--fw-bold);line-height:1}.booking-cancel-heading>span[aria-hidden]{background:var(--danger-wash);color:var(--danger)}.booking-result-heading>span[aria-hidden]{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:color-mix(in srgb,var(--success) 82%,var(--ink))}.booking-result-heading>div{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0}.booking-result-heading>div>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.editor-heading h2,.cms-sheet-heading h2,.booking-add-heading h2,.booking-cancel-heading h2,.booking-result-heading h2,.client-sheet-heading h2,.warning-heading h2,.cms-confirm-heading h2{font-size:var(--fs-heading-3);font-weight:var(--fw-bold);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.editor-heading p,.cms-sheet-heading p,.warning-heading p{font-size:var(--fs-caption);color:var(--ink-muted)}@media(max-width:600px){.editor-overlay,.cms-overlay,.bookings-overlay,.warning-overlay,.time-wheel-overlay{align-items:flex-end;padding:0}.editor-sheet,.cms-sheet,.bookings-sheet,.warning-sheet,.time-wheel-sheet,.cms-confirm-sheet{max-width:none;max-height:88dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:var(--sp-xxl)}.editor-sheet>.editor-actions,.cms-sheet>.cms-sheet-actions,.bookings-sheet>.booking-sheet-actions,.warning-sheet>.warning-footer,.cms-confirm-sheet>.cms-sheet-actions{bottom:calc(var(--sp-xxl) * -1);margin-bottom:calc(var(--sp-xxl) * -1);padding-bottom:var(--sp-lg);border-radius:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}}.warning-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-full);background:var(--warning-wash);color:var(--accent-orange-deep)}.warning-mark{font-weight:var(--fw-bold);line-height:1}.warning-counter{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--ink-muted)}.warning-counter>span:last-child{font-feature-settings:var(--ff-numeric);color:var(--ink-secondary);font-weight:var(--fw-medium)}.warning-heading>div{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0}.warning-footer>p{margin-inline-end:auto;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);max-width:42ch}.warning-bookings{display:flex;flex-direction:column;gap:var(--sp-xs);max-height:42vh;overflow-y:auto}.warning-booking{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.warning-booking-main{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-body-sm)}.warning-booking-actions{display:flex;gap:var(--sp-xs);flex:none}.warning-time{font-weight:var(--fw-semibold);font-feature-settings:var(--ff-numeric)}.resolution-copy{font-size:var(--fs-caption);color:var(--ink-muted)}.bookings-first-run,.menu-empty,.bookings-filter-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-xs);padding:var(--sp-4xl) var(--sp-lg);background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-xl)}.bookings-first-run h2,.menu-empty h2{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.bookings-first-run p,.menu-empty p,.bookings-filter-empty p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:46ch}.placeholder-mark{--mark-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v5M12 15.8v.2'/%3E%3C/svg%3E");position:relative;display:inline-flex}.placeholder-mark:after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:var(--ink-faint);-webkit-mask:var(--mark-glyph) center / contain no-repeat;mask:var(--mark-glyph) center / contain no-repeat}.bookings-first-run .primary-button,.menu-empty .primary-button{margin-block-start:var(--sp-sm)}.cabinet-panel:has(>.catalog-table){max-width:100%;padding:0;overflow-x:auto;overscroll-behavior-inline:contain}.catalog-table{width:100%;min-width:var(--cabinet-catalog-canvas-min);table-layout:fixed;border-collapse:collapse;color:var(--ink-secondary);font-size:var(--fs-body-sm)}.catalog-table th,.catalog-table td{min-width:0;padding:var(--sp-sm) var(--sp-md);border-bottom:var(--bw) solid var(--hairline);text-align:start;vertical-align:middle}.catalog-table th{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table td>span{display:block;width:100%;white-space:nowrap}.service-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp-xxs)}.service-copy>strong,.service-copy>span,.catalog-table td>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.service-copy>strong{color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);white-space:nowrap}.service-copy>span{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.catalog-back-button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-sm) 0 var(--sp-xs);border-color:transparent;background:transparent;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.catalog-back-button:hover:not(:disabled){border-color:transparent;background:var(--ink-wash)}.bookings-list,.locations-list,.menu-items,.content-blocks{display:flex;flex-direction:column;gap:var(--sp-xs)}.booking-row,.location-row,.menu-item-row,.content-block{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);text-align:start;width:100%;transition:border-color var(--dur-fast) var(--ease)}.booking-row[role=button]:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.booking-row[role=button]{cursor:pointer}.location-row[data-inactive=true]{background:var(--canvas-soft)}.booking-summary,.menu-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.booking-summary>strong,.menu-item-copy>strong,.content-block>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.booking-summary>span,.menu-item-copy>span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.list-more{align-self:center}.booking-detail{display:flex;flex-direction:column;gap:var(--sp-xs)}.booking-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;column-gap:var(--sp-md);row-gap:var(--sp-xxs)}.booking-row>.booking-status{grid-column:3;grid-row:1 / span 2}.booking-row>.booking-cancel-button{grid-column:5;grid-row:1 / span 2}.booking-add-fields{display:flex;flex-direction:column;gap:var(--sp-md)}.client-create-form{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-sm);border:var(--bw) dashed var(--hairline);border-radius:var(--r-md)}.client-create-form>.field-hint{margin-top:calc(var(--sp-xxs) - var(--sp-sm))}.location-picker{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-muted)}.location-picker select{min-height:32px;width:auto;min-width:150px;font-size:var(--fs-caption)}.menu-item-copy>div{display:flex;align-items:baseline;gap:var(--sp-xs)}.menu-item-copy>div>span{font-size:var(--fs-caption);color:var(--ink-faint);font-feature-settings:var(--ff-numeric)}.menu-item-copy>div>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.menu-item-copy>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-block{flex-direction:column;align-items:stretch;gap:var(--sp-xs);padding:var(--sp-lg);border-radius:var(--r-lg)}.content-block>label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap}.content-block>label>span{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}.content-block>label>small{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.content-block textarea{min-height:132px}.content-block>.field-hint{line-height:var(--lh-caption);color:var(--ink-muted)}.content-block>footer{display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--ink-muted)}.content-block>footer [data-status=failed]{color:var(--danger)}.content-block>footer [data-dirty=true]{color:var(--accent-orange-deep)}@media(max-width:760px){.booking-row{grid-template-columns:minmax(0,1fr) auto}.booking-row>.booking-status{grid-column:2;grid-row:2}.booking-row>.booking-cancel-button{grid-column:1 / -1;grid-row:4;justify-self:start;margin-block-start:var(--sp-xxs)}}.calendar-cell[data-mark=active] i,.calendar-cell[data-mark=cancelled] i{display:block;width:8px;height:8px}.calendar-cell[data-mark=active] i{background:var(--primary)}.calendar-cell[data-mark=cancelled] i{background:var(--ink-faint)}.calendar-cell[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--sh-1)}.schedule-panel,.calendar-panel{display:flex;flex-direction:column;gap:var(--sp-md)}.schedule-day{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-md);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.schedule-day[data-on=false]{background:var(--canvas-soft)}.schedule-day-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm)}.schedule-day-head>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.day-off-label{margin-inline-start:auto}.schedule-day[data-on=true] .day-off-label{display:none}.schedule-day-head>.compact-button{margin-inline-start:auto}.schedule-day[data-on=false] .schedule-day-fields,.schedule-day[data-on=false] .schedule-apply-row,.schedule-day[data-on=false] .schedule-day-head>.compact-button{display:none}.schedule-day-fields{display:flex;flex-direction:column;gap:var(--sp-xs)}.schedule-span-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:var(--sp-xs)}.schedule-span-separator,.schedule-span-row>.remove-span-button{align-self:end;block-size:var(--control-h)}.schedule-span-separator{display:flex;align-items:center;color:var(--ink-faint)}.schedule-apply-row{justify-content:flex-start}.schedule-flex-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md);background:transparent;border:0;padding:0}.schedule-flex-controls,.schedule-service-lens,.schedule-block-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-md);min-width:0}.schedule-flex-controls .schedule-day-chips,.schedule-block-panel .segmented-control{align-self:flex-start}.schedule-block-panel>.cabinet-button{align-self:flex-start}.schedule-block-panel>h2,.schedule-block-panel>h3{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.editor-sheet .schedule-block-panel>h2,.editor-sheet .schedule-block-panel>h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.schedule-gap-control{display:flex;align-items:center;gap:var(--sp-xs)}.schedule-gap-control input{width:96px;min-width:0}.schedule-gap-control>span{color:var(--ink-muted)}.schedule-gap-field input,.schedule-lens-field select{min-width:140px;width:auto}.schedule-lens-field{max-width:320px}.schedule-tab,.schedule-day-chip,.schedule-day .add-span-button,.schedule-day .compact-button,.schedule-block-panel .segmented-control button,.schedule-flex-controls .cabinet-button,.schedule-block-panel .cabinet-button,.schedule-flex-card>.linkbtn,.schedule-panel .time-field-button,.schedule-gap-field input,.schedule-lens-field select,.module-savebar .cabinet-button{min-height:var(--tap-min)}.schedule-span-row>.remove-span-button{min-width:var(--tap-min);min-height:var(--tap-min)}.schedule-tab:focus-visible,.schedule-day-chip:focus-visible,.schedule-block-panel .segmented-control button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-panel+.module-savebar{margin-block-start:var(--sp-sm)}@media(min-width:900px){.schedule-flex-card{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.schedule-block-panel,.schedule-flex-card>.linkbtn,.schedule-flex-card>.inline-error{grid-column:1 / -1}}.schedule-block-list{display:flex;flex-direction:column;gap:var(--sp-xxs)}.schedule-block-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);background:var(--canvas-soft);border-radius:var(--r-sm);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric)}.schedule-block-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-md);align-items:end}.slot-grid-caption{margin-block-end:var(--sp-xs);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.slot-grid-cell{position:relative;display:flex;align-items:center;min-height:var(--tap-min);padding:var(--sp-xs) var(--sp-sm);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);text-align:start;overflow:hidden;touch-action:none;transition:border-color var(--dur-fast) var(--ease)}.slot-grid-cell:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.slot-grid-cell[data-blocked=true]{background:var(--canvas-soft);border-color:transparent}.time-field{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0;font-size:var(--fs-caption);color:var(--ink-muted)}.time-field-button{width:100%;min-height:var(--control-h);padding:var(--sp-xs) var(--sp-sm);background:var(--surface);color:var(--ink);border:var(--bw) solid var(--hairline);border-radius:var(--r-xs);font-size:var(--fs-body-sm);font-feature-settings:var(--ff-numeric);text-align:start}.time-field-button:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.time-field-button:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-flush)}.time-wheel-picker{position:relative;display:flex;align-items:stretch;justify-content:center;gap:var(--sp-xs);overflow:hidden}.time-wheel-band{position:absolute;inset-block:0;inset-inline:0;height:var(--time-wheel-row-height);margin-block:auto;border-radius:var(--r-md);background:var(--primary-wash);box-shadow:inset 0 0 0 var(--bw) var(--primary-line);pointer-events:none}.time-wheel-column{width:96px;height:calc(var(--time-wheel-row-height) * var(--time-wheel-visible-rows));z-index:var(--time-wheel-content-layer);cursor:grab;overflow:hidden;touch-action:none}.time-wheel-column:focus-visible{outline:none;border-radius:var(--r-md);box-shadow:var(--focus-ring-flush)}.time-wheel-strip{margin-block-start:calc(var(--time-wheel-row-height) * var(--time-wheel-buffer-rows) * -1);transform:translateY(var(--time-wheel-offset, 0px))}.time-wheel-strip[data-settling=true]{transition:transform var(--dur) var(--ease-out)}.time-wheel-option{display:flex;height:var(--time-wheel-row-height);align-items:center;justify-content:center;color:var(--ink-faint);font-feature-settings:var(--ff-numeric);font-size:var(--fs-body-md);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease),font-size var(--dur-fast) var(--ease)}.time-wheel-option[data-tier=centre]{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-heading-2)}.time-wheel-option[data-tier=near]{color:var(--ink-secondary);font-size:var(--fs-title)}.time-wheel-option[data-tier=far]{color:var(--ink-faint);font-size:var(--fs-body-md)}.time-wheel-colon{z-index:var(--time-wheel-content-layer);align-self:center;color:var(--ink);font-size:var(--fs-heading-2);font-weight:var(--fw-semibold)}.exception-editor-dialog{border:0;box-shadow:none}.calendar-navigation>h2{min-width:168px;text-align:center;font-size:var(--fs-heading-3);font-weight:var(--fw-bold);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.calendar-navigation{display:flex;align-items:center;gap:var(--sp-xs)}.calendar-navigation>strong{min-width:148px;text-align:center;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-xxs)}.calendar-weekday{padding-block:var(--sp-xs);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;text-align:center;color:var(--ink-faint)}.calendar-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:58px;padding:var(--sp-xs);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric);text-align:start;transition:border-color var(--dur-fast) var(--ease)}.calendar-cell:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.calendar-cell-empty{border-color:transparent;background:transparent;pointer-events:none}.calendar-cell[data-today=true]{border-color:var(--primary);color:var(--primary);font-weight:var(--fw-semibold)}.calendar-cell i{position:absolute;right:var(--sp-xs);bottom:var(--sp-xs);display:none;border-radius:var(--r-full)}.calendar-cell[data-mark=day_off] i{display:block;width:8px;height:8px;background:var(--ink-muted)}.calendar-cell[data-mark=custom_hours] i{display:block;width:8px;height:8px;background:var(--accent-teal)}.calendar-cell>span{font-weight:var(--fw-medium)}.calendar-cell>small{font-size:10px;line-height:1.2;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:600px){.schedule-span-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.schedule-span-separator{display:none}.schedule-span-row>.remove-span-button{inline-size:var(--tap-min);block-size:var(--tap-min);padding-inline:0;margin-block-end:calc((var(--control-h) - var(--tap-min)) / 2)}.schedule-day-head>.compact-button{margin-inline-start:0}.calendar-cell{padding:var(--sp-xxs);font-size:var(--fs-eyebrow)}}@media(prefers-reduced-motion:reduce){.schedule-tab,.schedule-day-chip,.slot-grid-cell,.time-wheel-strip,.time-wheel-option{transition:none}}.schedule-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);min-height:45px;margin-block-start:calc(-1 * var(--sp-lg));isolation:isolate}.schedule-toolbar:before,.exceptions-toolbar:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:50%;width:var(--cabinet-main-viewport-w);transform:translate(-50%);background:color-mix(in srgb,var(--canvas) 96%,transparent);border-bottom:var(--bw) solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-toolbar .schedule-tabs{display:flex;flex-wrap:nowrap;gap:var(--sp-lg);width:auto;padding:0;background:transparent;border:0;border-radius:0}.schedule-toolbar .schedule-tab{position:relative;min-height:44px;padding:0 var(--sp-xxs);border-bottom:2px solid transparent;border-radius:0;color:var(--ink-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.schedule-toolbar .schedule-tab[aria-selected=true]{color:var(--ink);background:transparent;border-bottom-color:var(--primary);box-shadow:none}.schedule-location-wrap{position:relative;display:flex;align-items:center;min-width:0}.schedule-location-native{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.schedule-locations{display:flex;gap:2px;padding:2px;background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm)}.schedule-location-segment,.schedule-location-more{min-height:28px;padding-inline:var(--sp-sm);border-radius:var(--r-xs);color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.schedule-location-segment:hover:not(:disabled),.schedule-location-more:hover:not(:disabled){color:var(--primary)}.schedule-location-segment[aria-pressed=true],.schedule-location-more[aria-expanded=true]{color:var(--primary);background:var(--primary-wash);font-weight:var(--fw-semibold)}.schedule-location-menu{position:absolute;inset:calc(100% + var(--sp-xs)) 0 auto auto;z-index:6;display:flex;flex-direction:column;gap:1px;min-width:210px;padding:var(--sp-xxs);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--sh-2)}.schedule-location-menu button{display:flex;align-items:center;gap:var(--sp-xs);min-height:34px;padding-inline:var(--sp-sm);border-radius:var(--r-xs);color:var(--ink-secondary);font-size:var(--fs-body-sm);text-align:start}.schedule-location-menu button:hover{background:var(--canvas-soft);color:var(--ink)}.schedule-location-menu button>span{flex:1}.schedule-location-menu small,.schedule-location-warning{color:var(--ink-faint);font-size:var(--fs-eyebrow)}.schedule-location-warning{position:absolute;inset:100% 0 auto auto;white-space:nowrap}.schedule-panel{gap:var(--sp-sm)}.schedule-day{min-width:0;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);background:var(--canvas)}.schedule-day[data-on=false]{min-height:76px;background:var(--canvas-soft)}.schedule-day-head{flex-wrap:nowrap;gap:var(--sp-sm)}.schedule-day-head .day-off-label{margin-inline-start:auto}.schedule-day .time-field-button{min-height:44px;padding:var(--sp-xxs) var(--sp-sm);background:var(--canvas-soft);border-radius:var(--r-md);font-weight:var(--fw-semibold)}.schedule-day .time-field-caption{font-size:10px;line-height:1.2;color:var(--ink-faint)}.schedule-span-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:end}.schedule-span-row>.remove-span-button{width:44px;padding:0;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);color:var(--ink-muted);font-size:20px;font-weight:var(--fw-regular)}.schedule-panel+.module-savebar,.schedule-flex-card+.module-savebar{margin-block-start:var(--sp-sm)}.module-savebar{bottom:0;min-height:55px;padding:var(--sp-sm) var(--sp-xl);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);box-shadow:none}.module-savebar>span{display:inline-flex;align-items:center;gap:var(--sp-xs)}.module-savebar>span:not(:first-child){color:var(--ink-secondary)}.module-savebar .cabinet-button{min-height:38px;padding-inline:var(--sp-lg)}#schedule-flex-panel>.module-helper{display:none}.schedule-flex-card{width:100%;gap:var(--sp-lg)}.schedule-flex-controls{grid-column:1;grid-row:1;gap:var(--sp-md);padding:0;background:transparent;border:0;box-shadow:none}.schedule-day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-xs);width:100%;padding:0;background:transparent;border:0}.schedule-day-chip{min-width:0;min-height:44px;padding:0;background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);color:var(--ink-secondary);font-size:var(--fs-body-sm)}.schedule-day-chip[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary);box-shadow:none;font-weight:var(--fw-semibold)}.schedule-gap-card,.schedule-block-panel,.schedule-service-lens{padding:var(--sp-lg);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.schedule-gap-card{display:flex;flex-direction:column;gap:var(--sp-sm)}.schedule-gap-card>strong,.schedule-block-panel>h2{font-size:var(--fs-body-md);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.schedule-gap-field{flex:1;min-width:84px}.schedule-gap-control{justify-content:center;min-height:44px;padding-inline:var(--sp-sm);background:var(--canvas-soft);border-radius:var(--r-md)}.schedule-gap-control input{width:42px;min-width:0;height:auto;padding:0;background:transparent;border:0;border-radius:0;font-size:var(--fs-title);line-height:1;font-weight:var(--fw-semibold);text-align:end}.schedule-gap-control>span{font-size:var(--fs-caption);white-space:nowrap}.schedule-gap-helper{display:none}.schedule-service-lens{grid-column:2;grid-row:1 / span 4;gap:var(--sp-sm)}.schedule-lens-field{max-width:none}.schedule-lens-field select{width:100%;min-height:44px}.schedule-service-lens .slot-grid-cell{justify-content:center;min-height:44px;background:var(--primary-wash);border-color:var(--primary-line)}.schedule-service-lens .slot-grid-cell[data-blocked=true]{background:var(--warning-wash);border-color:var(--warning-line)}.schedule-block-panel{grid-column:1;grid-row:2;gap:var(--sp-sm)}.schedule-flex-card .schedule-block-panel{padding:var(--sp-lg);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.module-savebar[data-invalid=true]{color:var(--danger);background:var(--danger-wash);border-color:var(--danger-line)}.warning-sheet[data-variant=schedule]{max-width:640px;gap:0;padding:0;overflow:hidden;border:var(--bw) solid var(--hairline);border-radius:var(--r-lg)}.warning-sheet[data-variant=schedule] .warning-heading{padding:var(--sp-lg) var(--sp-xl);border-bottom:var(--bw) solid var(--hairline)}.warning-sheet[data-variant=schedule] .warning-heading>div{display:grid;gap:var(--sp-xxs)}.warning-eyebrow{color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.warning-sheet[data-variant=schedule] .warning-heading h2{font-size:var(--fs-title)}.warning-context{color:var(--ink-secondary);font-size:var(--fs-body-sm)}.warning-range{margin:var(--sp-lg) var(--sp-xl) var(--sp-md);padding:var(--sp-md);color:var(--ink);background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);font-size:var(--fs-title);font-weight:var(--fw-semibold);text-align:center}.warning-callout{display:flex;align-items:flex-start;gap:var(--sp-sm);margin:0 var(--sp-xl) var(--sp-md);padding:var(--sp-md);color:var(--warning);background:var(--warning-wash);border:var(--bw) solid var(--warning-line);border-radius:var(--r-md)}.warning-callout p{color:var(--ink-secondary);font-size:var(--fs-body-sm)}.warning-sheet[data-variant=schedule] .warning-bookings{padding-inline:var(--sp-xl)}.warning-sheet[data-variant=schedule] .warning-footer{bottom:0;margin:var(--sp-lg) 0 0;padding:var(--sp-md) var(--sp-xl);background:var(--canvas-soft);border-top:var(--bw) solid var(--hairline);border-radius:0}.schedule-block-panel>.module-helper{font-size:var(--fs-caption)}.schedule-block-fields{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-xs)}.schedule-block-fields .time-field-button{min-height:44px;background:var(--canvas-soft);border-radius:var(--r-md);font-weight:var(--fw-semibold)}.schedule-block-list{gap:var(--sp-xs)}.schedule-block-item{min-height:44px;padding:0 var(--sp-sm) 0 var(--sp-md);background:var(--warning-wash);border:var(--bw) solid var(--warning-line);border-radius:var(--r-md);font-size:var(--fs-body-sm);color:var(--ink-secondary)}.schedule-block-item .remove-span-button{width:34px;min-width:34px;min-height:34px;padding:0}.schedule-block-panel .segmented-control{margin-block-start:var(--sp-xxs)}.schedule-flex-card>.linkbtn,.schedule-flex-card>.inline-error{grid-column:1}@media(min-width:900px){.schedule-flex-card{grid-template-columns:minmax(0,1fr) 380px}.schedule-block-panel{grid-column:1}}@media(max-width:899px){.schedule-toolbar{align-items:flex-start;flex-direction:column;gap:var(--sp-xs);padding-block:var(--sp-xs)}.schedule-location-wrap,.schedule-locations{width:100%}.schedule-location-segment,.schedule-location-more{flex:1}.schedule-flex-controls,.schedule-service-lens,.schedule-block-panel,.schedule-flex-card>.linkbtn,.schedule-flex-card>.inline-error{grid-column:1;grid-row:auto}}@media(max-width:640px){.schedule-day{padding:var(--sp-md)}.schedule-day-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.module-savebar{padding-inline:var(--sp-md)}}.exceptions-toolbar{position:sticky;top:0;z-index:4;min-height:53px;margin-block-start:calc(-1 * var(--sp-lg));padding-block:var(--sp-sm);isolation:isolate}.exceptions-toolbar .calendar-navigation{gap:2px}.exceptions-toolbar .calendar-navigation>h2{min-width:150px;margin-inline-start:var(--sp-xxs);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.exceptions-toolbar .compact-button{width:28px;min-width:28px;min-height:28px;padding:0;border-radius:var(--r-sm);color:var(--ink-secondary)}@media(max-width:899px){.exceptions-toolbar{align-items:flex-start;flex-direction:column;gap:var(--sp-xs);padding-block:var(--sp-xs)}.exceptions-toolbar .schedule-location-wrap,.exceptions-toolbar .schedule-locations{width:100%}}.settings-registry{display:flex;flex-direction:column;gap:var(--sp-xs);padding:0;border:0;border-radius:0;background:transparent}.settings-module-row{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}.settings-module-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.settings-module-copy>h2,.settings-module-copy>strong{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.settings-module-copy>p,.settings-module-copy>span,.settings-row-help{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.settings-grid{display:contents}.settings-field,.settings-cancel-fieldset{display:flex;min-width:0;flex-direction:column;gap:6px}.settings-field>span:first-child,.settings-cancel-fieldset legend{color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-normal)}.settings-field input,.settings-field select,.settings-cancel-fieldset input{height:38px;min-height:38px}.settings-field>small,.settings-cancel-fieldset .settings-help{color:var(--ink-faint);font-size:var(--fs-eyebrow);line-height:var(--lh-caption)}.settings-cancel-fieldset{padding:0;border:0}.settings-cancel-fieldset legend{padding:0}.settings-save-row{justify-content:flex-end;padding-block-start:0}.settings-save-row>.settings-help:only-child{min-height:0;color:var(--ink-faint);font-size:var(--fs-eyebrow)}.security-identities-panel,.security-add-panel,.security-unlink-dialog{display:grid;gap:var(--sp-md)}.security-unlink-dialog{border:0;box-shadow:none}@media(max-width:720px){.settings-module-row button,.settings-module-row a,.security-identities-panel button,.security-add-panel button,.security-add-panel a{min-height:var(--tap-min)}}.online-edit-link{display:inline-flex;align-items:center;gap:var(--sp-xs);min-height:32px;height:32px;margin-block-start:2px;padding-inline:var(--sp-sm);font-size:var(--fs-caption)}.online-preview-bar{display:flex;align-items:center;gap:var(--sp-xs);height:34px;flex:0 0 34px;padding:0 var(--sp-xs) 0 var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-faint)}.online-tabs{display:flex;flex:0 0 auto;width:auto;gap:4px;padding:var(--sp-md);border-block-end:var(--bw) solid var(--hairline);background:var(--canvas-soft)}.online-tab{flex:1;height:34px;min-height:34px;border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.online-tab[aria-selected=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1)}.online-panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--sp-md);overflow-y:auto;padding:var(--sp-lg)}@media(max-width:600px),(pointer:coarse){.online-tab,.online-panel button,.online-preview-bar button{min-height:var(--tap-min)}.online-tabs{overflow-x:auto}.online-preview-bar{height:auto;min-height:var(--tap-min)}}.cabinet-button{min-height:var(--cabinet-control-h);padding-inline:var(--sp-md);border:var(--bw) solid transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-button);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cabinet-button--primary{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.cabinet-button--primary:hover:not(:disabled){background:var(--primary-active)}.cabinet-button--secondary{background:var(--canvas);border-color:var(--hairline);color:var(--ink-secondary)}.cabinet-button--secondary:hover:not(:disabled){border-color:var(--primary-line);color:var(--primary)}.cabinet-button--danger{background:transparent;color:var(--danger)}.cabinet-button--danger:hover:not(:disabled){background:var(--danger-wash)}.cabinet-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.cabinet-button:focus-visible,.cabinet-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cabinet-page-header{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-md);padding:var(--sp-lg) var(--cabinet-page-gutter) var(--sp-md)}.cabinet-page-header:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:50%;width:var(--cabinet-main-viewport-w);transform:translate(-50%);background:var(--canvas);border-bottom:var(--bw) solid var(--hairline)}.cabinet-page-heading{min-width:min-content;flex:1 1 min-content}.cabinet-page-heading h1{margin:0;font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3);font-weight:var(--fw-semibold)}.cabinet-page-heading p{margin:var(--sp-xxs) 0 0;color:var(--ink-muted);font-size:var(--fs-body-sm)}.cabinet-page-actions{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.cabinet-notifications{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--cabinet-control-h);min-height:var(--cabinet-control-h);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-secondary)}.cabinet-notifications:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cabinet-notification-dot{position:absolute;inset:var(--sp-xxs) var(--sp-xxs) auto auto;width:var(--cabinet-notification-dot);height:var(--cabinet-notification-dot);border-radius:var(--r-full);background:var(--primary)}.cabinet-panel{padding:var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}.cabinet-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:var(--cabinet-switch-w);height:var(--cabinet-switch-h);padding:var(--sp-xxs);border:0;border-radius:var(--r-full);background:var(--ink-wash);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.cabinet-switch[aria-checked=true]{background:var(--primary);justify-content:flex-end}.cabinet-switch-thumb{width:var(--cabinet-switch-thumb);height:var(--cabinet-switch-thumb);border-radius:var(--r-full);background:var(--canvas);box-shadow:var(--sh-1)}.cabinet-switch:after{content:"";position:absolute;min-width:var(--tap-min);min-height:var(--tap-min);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cabinet-switch:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.cabinet-theme{display:inline-flex;flex-direction:row;align-items:center;gap:var(--cabinet-theme-gap);padding:var(--cabinet-theme-padding);border:0;border-radius:var(--r-sm);background:var(--ink-wash)}.cabinet-theme label{position:relative;display:block;cursor:pointer}.cabinet-theme input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.cabinet-theme label>span{display:flex;align-items:center;justify-content:center;min-inline-size:var(--tap-min);min-block-size:var(--tap-min);border-radius:var(--r-xs);color:var(--ink-muted);background:transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cabinet-theme input:checked+span{color:var(--primary);background:var(--surface)}.cabinet-theme input:focus-visible+span{position:relative;z-index:1;box-shadow:var(--focus-ring)}.cabinet-sidebar .nav-link:focus-visible,.cabinet-mobile-nav>a:focus-visible,.cabinet-mobile-nav>button:focus-visible,.cabinet-dialog .nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cabinet-state{display:grid;justify-items:start;gap:var(--sp-sm);color:var(--ink-muted)}.cabinet-status{display:inline-flex;align-items:center;min-height:var(--cabinet-badge-h);padding-inline:var(--sp-xs);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.cabinet-status--neutral{color:var(--ink-muted);background:var(--ink-wash)}.cabinet-status--success{color:var(--success);background:var(--success-wash)}.cabinet-status--warning{color:var(--warning);background:var(--warning-wash)}.cabinet-status--danger{color:var(--danger);background:var(--danger-wash)}@media(prefers-reduced-motion:reduce){.cabinet-button,.cabinet-switch{transition:none}}[data-focus-request],:is(input,select,textarea)[data-focus-request]{background-color:var(--primary-wash);box-shadow:var(--focus-ring)}tr[data-focus-request]>td{background-color:var(--primary-wash)}.cabinet-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-top:var(--bw) solid var(--hairline);background:var(--canvas-soft);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric)}.cabinet-pagination-summary{color:var(--ink-muted);white-space:nowrap}.cabinet-pagination-controls,.cabinet-pagination-page{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xxs)}.cabinet-pagination .cabinet-button{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--sp-xs);font-size:var(--fs-caption)}.cabinet-pagination .cabinet-button[aria-current=page]{border-color:var(--primary-line);background:var(--primary-wash);color:var(--primary);font-weight:var(--fw-semibold)}.cabinet-pagination-gap{color:var(--ink-muted)}.cabinet-contact-chip{display:inline-flex;align-items:center;gap:2px;height:32px;min-width:0;max-width:100%;padding:0 4px 0 var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);font-size:var(--fs-caption)}.cabinet-contact-chip[data-contact-type=tg]{border-color:var(--primary-line);background:var(--primary-wash)}.cabinet-client-panel{display:flex;flex-direction:column;gap:var(--sp-md);min-width:0;padding:var(--sp-lg);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}.cabinet-client-panel>h2{color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.cabinet-client-panel .client-card-field{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0;font-size:var(--fs-caption);color:var(--ink-secondary)}.cabinet-client-panel .client-card-field>strong{display:flex;align-items:center;min-height:38px;color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.cabinet-client-panel .client-card-field input{height:38px;min-height:38px}.cabinet-client-panel textarea{width:100%;resize:vertical}.cabinet-client-panel .client-card-field small{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.cabinet-contact-editor,.cabinet-contact-draft,.cabinet-client-history{display:flex;flex-direction:column;gap:var(--sp-sm);min-width:0}.cabinet-contact-list,.cabinet-contact-draft-actions,.cabinet-contact-types{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xs);min-width:0}.cabinet-contact-draft{padding:var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft)}.cabinet-contact-draft label{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0;font-size:var(--fs-caption);color:var(--ink-secondary)}.cabinet-contact-draft-actions>label{flex:1 1 200px}.cabinet-contact-types{flex-direction:row;padding:0;margin:0;border:0}.cabinet-contact-draft-actions{align-items:flex-end}.cabinet-contact-draft-actions input{min-height:var(--tap-min)}.cabinet-contact-types legend{margin-bottom:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-secondary)}.cabinet-client-history-row{display:grid;grid-template-columns:6px 180px minmax(0,1fr) auto;align-items:center;gap:var(--sp-sm);min-width:0;min-height:var(--tap-min);padding:var(--sp-xs) var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft);color:var(--ink-secondary);font-size:var(--fs-caption)}.cabinet-client-history-row:hover{border-color:var(--primary-line)}.cabinet-client-history-row strong{font-feature-settings:var(--ff-numeric);font-weight:var(--fw-medium);color:var(--ink)}.cabinet-client-history-row>span:not(.cabinet-client-history-dot){overflow-wrap:anywhere}.cabinet-client-history-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--success)}.cabinet-client-history-dot[data-status=cancelled]{background:var(--ink-faint)}@media(max-width:640px),(pointer:coarse){.cabinet-client-panel .client-card-field input,.cabinet-contact-draft input:not([type=radio]){min-height:var(--tap-min)}}@media(max-width:640px){.cabinet-client-panel{padding:var(--sp-md)}.cabinet-client-history-row{grid-template-columns:6px minmax(0,1fr)}.cabinet-client-history-row>span:not(.cabinet-client-history-dot){grid-column:2}}.bookings-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.booking-table-row{min-height:56px;border-bottom:var(--bw) solid var(--hairline);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.booking-table-row:hover{background:var(--ink-wash)}.booking-table-row[data-cancelled=true]{color:var(--ink-muted)}.booking-row-open-action{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--r-sm);color:var(--ink-faint);font-size:var(--fs-title)}.booking-row-open-action:hover{background:var(--ink-wash)}.bookings-selection-actions{position:fixed;z-index:var(--cabinet-layer-selection-bar);bottom:var(--sp-lg);left:calc(100vw - var(--cabinet-main-viewport-w) / 2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);width:max-content;max-width:calc(var(--cabinet-main-viewport-w) - 2 * var(--cabinet-page-gutter));padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-md);border:var(--bw) solid var(--primary-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);transform:translate(-50%);animation:booking-selection-in var(--dur-slow) var(--ease-out)}.work-inner:has(.bookings-selection-actions){padding-block-end:calc(var(--cabinet-control-h) + 2 * var(--sp-lg))}@media not (min-width:840px){.bookings-selection-actions{bottom:calc(var(--cabinet-mobile-nav-h) + env(safe-area-inset-bottom) + var(--sp-sm))}}.bookings-selection-actions>strong{font-size:var(--fs-body-sm);font-feature-settings:var(--ff-numeric)}.bookings-selection-spacer{flex:1}@keyframes booking-selection-in{0%{opacity:0;transform:translate(-50%,var(--sp-md))}}@media(prefers-reduced-motion:reduce){.bookings-selection-actions{animation:none}}.bookings-table-scroll:focus-visible,.booking-table-row:focus-visible,.booking-row-open-action:focus-visible,.booking-payment-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.booking-payment-switch{display:inline-flex;align-items:center;gap:var(--sp-xs);min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--sp-sm);border-radius:var(--r-full);cursor:pointer}.booking-payment-switch[aria-checked=true] .cabinet-switch{background:var(--primary);justify-content:flex-end}.booking-detail-contacts{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.booking-detail-contacts .cabinet-contact-chip,.booking-manual-chip{display:inline-flex;align-items:center;min-height:32px;padding-inline:var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-secondary);font-size:var(--fs-caption)}.booking-detail-sheet{max-width:var(--cabinet-dialog-max-w)}@media(prefers-reduced-motion:reduce){.bookings-overlay,.bookings-sheet,.booking-table-row{animation:none;transition:none}}._notifications-list_13x4r_7{display:flex;flex-direction:column;gap:var(--sp-xs);margin:0;padding:0;list-style:none}._notifications-row_13x4r_16{display:flex;flex-direction:column;gap:var(--sp-xxs);padding:var(--sp-sm) var(--sp-md);background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}._notifications-row_13x4r_16._is-unread_13x4r_29{background:var(--canvas)}._notifications-row-head_13x4r_33{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs)}._notifications-row-head_13x4r_33>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}._notifications-when_13x4r_47{font-size:var(--fs-eyebrow);color:var(--ink-faint)}._notifications-row-body_13x4r_52{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);font-size:var(--fs-body-sm);color:var(--ink-muted)}._notifications-channel_13x4r_61{font-size:var(--fs-eyebrow);color:var(--ink-faint)}._notifications-empty_13x4r_66{font-size:var(--fs-body-sm);color:var(--ink-muted);max-width:var(--measure)}._notification-drawer_13x4r_72{width:min(408px,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;border-radius:var(--r-lg) 0 0 var(--r-lg);overflow:hidden}._notification-drawer_13x4r_72::backdrop{background:color-mix(in srgb,var(--ink) 40%,transparent)}._notification-drawer-body_13x4r_86{min-height:0;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding-block-end:var(--sp-lg)}._notification-drawer_13x4r_72 ._notifications-row-body_13x4r_52{display:grid;gap:var(--sp-xxs)}._notification-drawer_13x4r_72 button,._notification-drawer_13x4r_72 a{min-height:var(--tap-min)}@media(max-width:480px){._notification-drawer_13x4r_72{border-radius:0}}@media(prefers-reduced-motion:reduce){._notification-drawer_13x4r_72{scroll-behavior:auto}}._bookings-empty-mark_1j9ew_8{display:inline-flex;width:44px;height:44px;margin-block-end:var(--sp-xs);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--hairline);position:relative}._bookings-empty-mark_1j9ew_8:after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:var(--ink-faint);-webkit-mask:var(--mark-glyph) center / contain no-repeat;mask:var(--mark-glyph) center / contain no-repeat}._bookings-empty-mark_1j9ew_8{--mark-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M8 14h3M13 17.5h3'/%3E%3C/svg%3E")}._booking-detail-row_1j9ew_35{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md)}._booking-detail-row_1j9ew_35>dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);flex:none}._booking-detail-row_1j9ew_35>dd{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink);text-align:end;min-width:0;font-feature-settings:var(--ff-numeric)}._booking-time_1j9ew_58{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px;min-width:92px;font-feature-settings:var(--ff-numeric)}.booking-row>._booking-client_1j9ew_68{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:var(--sp-xs);min-width:0}.booking-row>._booking-service_1j9ew_77{grid-column:2;grid-row:2}.booking-row>._booking-paid_1j9ew_82{grid-column:4;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.booking-row>._booking-cancel-reason_1j9ew_91{grid-column:2 / -1;grid-row:3}._booking-paid-toggle_1j9ew_96{padding:2px var(--sp-xs);border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);white-space:nowrap}._booking-paid-toggle_1j9ew_96[data-paid=true]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--ink))}._booking-time_1j9ew_58>strong{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}._booking-time_1j9ew_58>span{font-size:var(--fs-eyebrow);color:var(--ink-faint)}._booking-service_1j9ew_77{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._booking-client_1j9ew_68>span:first-child{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);overflow:hidden;text-overflow:ellipsis}.booking-row[data-cancelled=true] ._booking-time_1j9ew_58>strong,.booking-row[data-cancelled=true] ._booking-client_1j9ew_68>span:first-child{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}._booking-client-picker_1j9ew_146{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-xs)}._booking-client-picker_1j9ew_146>.ghost-button,._booking-client-picker_1j9ew_146>.compact-button{align-self:flex-start}._booking-client-results_1j9ew_160{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-xxs)}._booking-client-option_1j9ew_171{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--sp-sm);width:100%;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);text-align:start;font-size:var(--fs-body-sm)}._booking-client-option_1j9ew_171>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._booking-client-option_1j9ew_171>span:not(._booking-client-telegram_1j9ew_189){font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:var(--ff-numeric);white-space:nowrap}._booking-client-option_1j9ew_171:hover{background:var(--ink-wash)}._booking-client-option_1j9ew_171[aria-pressed=true],._booking-client-option_1j9ew_171[data-active=true]{background:var(--primary-wash);color:var(--primary)}._booking-client-telegram_1j9ew_189{font-size:var(--fs-eyebrow);color:var(--ink-faint)}._booking-cancel-reason_1j9ew_91{display:flex;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-muted)}._booking-cancel-reason_1j9ew_91>span{color:var(--ink-faint)}._bookings-controls_1j9ew_226{position:relative;isolation:isolate;display:flex;align-items:center;margin-block-start:calc(-1 * var(--sp-lg));padding-block:var(--sp-sm)}._bookings-controls_1j9ew_226:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:50%;width:var(--cabinet-main-viewport-w);transform:translate(-50%);background:var(--canvas);border-bottom:var(--bw) solid var(--hairline)}._bookings-controls_1j9ew_226>.calendar-navigation{margin-inline-start:var(--sp-md);gap:2px}._bookings-controls_1j9ew_226>.calendar-navigation>.compact-button{min-width:28px;min-height:28px;width:28px;padding:0}._bookings-controls_1j9ew_226>.calendar-navigation>h2{min-width:168px;color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body)}._bookings-period-summary_1j9ew_267{margin-inline-start:auto;color:var(--ink-faint);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric)}@media(max-width:760px){._bookings-controls_1j9ew_226>*{flex:1 1 100%}._booking-time_1j9ew_58{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:baseline;gap:var(--sp-xs)}.booking-row>._booking-client_1j9ew_68{grid-column:1;grid-row:2}.booking-row>._booking-service_1j9ew_77{grid-column:1;grid-row:3}.booking-row>._booking-paid_1j9ew_82{grid-column:2;grid-row:3}.booking-row>._booking-cancel-reason_1j9ew_91{grid-row:5}}._bookings-day_1j9ew_312{display:flex;flex-direction:column;gap:var(--sp-sm);padding-block-start:var(--sp-sm);border-top:var(--bw) solid var(--hairline)}._bookings-day_1j9ew_312>h3{font-size:var(--fs-heading-3);font-weight:var(--fw-semibold);line-height:var(--lh-heading-3)}._bookings-table-panel_1j9ew_331{min-width:0;overflow:hidden;background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}._bookings-table_1j9ew_331{display:block;width:100%;min-width:780px;padding-block-start:calc((var(--tap-min) - var(--cabinet-booking-header-h)) / 2);border-collapse:collapse}._bookings-table_1j9ew_331 thead,._bookings-table_1j9ew_331 tbody{display:block}._bookings-table_1j9ew_331 thead{position:sticky;top:0;z-index:2;background:var(--canvas-soft)}._bookings-table_1j9ew_331 tr{display:grid;grid-template-columns:44px 160px minmax(200px,1.4fr) minmax(220px,1.6fr) 132px 28px;align-items:center;gap:var(--sp-sm);padding-inline:var(--sp-md)}._bookings-table_1j9ew_331 th,._bookings-table_1j9ew_331 td{min-width:0;padding:0;border:0;text-align:start}._bookings-table_1j9ew_331 th{display:flex;align-items:center;height:var(--cabinet-booking-header-h);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._bookings-table_1j9ew_331 th>button{width:100%;min-height:var(--tap-min);color:inherit;text-align:start}._booking-table-time_1j9ew_393{display:flex;flex-direction:column;gap:var(--sp-xxs);font-feature-settings:var(--ff-numeric)}._booking-table-time_1j9ew_393>span,._booking-table-service_1j9ew_401{color:var(--ink-muted);font-size:var(--fs-caption)}._booking-table-client_1j9ew_406,._booking-table-service_1j9ew_401{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._booking-table-actions_1j9ew_413{display:grid;place-items:center;position:relative}._booking-checkbox-target_1j9ew_419{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);cursor:pointer}._booking-checkbox-target_1j9ew_419 input{width:var(--cabinet-booking-checkbox-size);height:var(--cabinet-booking-checkbox-size);min-height:0;margin:0;padding:0;accent-color:var(--primary);cursor:inherit}._booking-checkbox-target_1j9ew_419:has(input:disabled){cursor:not-allowed}._booking-checkbox-target_1j9ew_419:has(input:focus-visible){border-radius:var(--r-xs);box-shadow:inset var(--focus-ring-flush)}._bookings-week-days_1j9ew_449{display:grid;grid-template-columns:repeat(7,minmax(var(--tap-min),1fr));max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;gap:var(--sp-xxs)}._bookings-week-days_1j9ew_449>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-muted)}._bookings-week-days_1j9ew_449>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}._bookings-week-days_1j9ew_449>button>strong{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;font-feature-settings:var(--ff-numeric)}._bookings-week-days_1j9ew_449>button>i{width:5px;height:5px;border-radius:var(--r-full);background:var(--primary)}._bookings-week-days_1j9ew_449>button[aria-pressed=true]>i{background:var(--on-primary)}._bookings-week-days_1j9ew_449>button[data-today=true]:not([aria-pressed=true]){border-color:var(--primary);color:var(--primary)}._bookings-week-days_1j9ew_449>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}._bookings-calendar_1j9ew_508{gap:var(--sp-md)}._bookings-calendar-card_1j9ew_512{display:flex;flex-direction:column;gap:var(--sp-xxs);padding:var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}._bookings-calendar-card-heading_1j9ew_522,._bookings-day-heading_1j9ew_523{display:flex;align-items:center;gap:var(--sp-xs)}._bookings-calendar-card-heading_1j9ew_522{padding-block-end:var(--sp-xs)}._bookings-calendar-card-heading_1j9ew_522>strong,._bookings-day-heading_1j9ew_523>h3{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-feature-settings:var(--ff-numeric)}._bookings-calendar-card-heading_1j9ew_522>span,._bookings-day-heading_1j9ew_523>span{color:var(--ink-muted);font-size:var(--fs-caption)}._bookings-week-labels_1j9ew_546{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-xxs)}._bookings-week-labels_1j9ew_546>span{padding-block-end:var(--sp-xxs);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-align:center;text-transform:uppercase}._bookings-month_1j9ew_562 .calendar-cell{align-items:center;justify-content:center;gap:3px;min-height:var(--tap-min);height:var(--tap-min);padding:0}._bookings-month_1j9ew_562 .calendar-cell i{position:static;width:5px;height:5px}._bookings-month_1j9ew_562 .calendar-cell[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}._bookings-month_1j9ew_562 .calendar-cell[aria-pressed=true] i{background:var(--on-primary)}._bookings-month_1j9ew_562 .calendar-cell[data-today=true]:not([aria-pressed=true]){border-color:var(--primary-line);background:var(--primary-wash);color:var(--primary)}._bookings-month_1j9ew_562 .calendar-cell-empty{color:var(--ink-faint)}._bookings-day_1j9ew_312{gap:0;padding:0;overflow:hidden;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}._bookings-day-heading_1j9ew_523{padding:var(--sp-md);border-bottom:var(--bw) solid var(--hairline);background:var(--canvas-soft)}._bookings-day_1j9ew_312 .bookings-list{gap:0}._booking-calendar-row_1j9ew_615{display:grid;grid-template-columns:160px minmax(200px,1.4fr) minmax(220px,1.6fr) 132px 28px;align-items:center;gap:var(--sp-sm);min-height:56px;padding-inline:var(--sp-md);border-bottom:var(--bw) solid var(--hairline);cursor:pointer}._booking-calendar-row_1j9ew_615:last-child{border-bottom:0}._booking-calendar-row_1j9ew_615:hover{background:var(--ink-wash)}._booking-calendar-row_1j9ew_615>strong{font-size:var(--fs-body-sm);font-feature-settings:var(--ff-numeric)}._booking-calendar-row_1j9ew_615>span:not(.booking-status):not(._booking-calendar-chevron_1j9ew_639){min-width:0;overflow:hidden;color:var(--ink-secondary);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap}._booking-calendar-chevron_1j9ew_639{color:var(--ink-faint);font-size:var(--fs-title);text-align:center}._booking-detail-page_1j9ew_656{display:flex;flex-direction:column;gap:var(--sp-md);min-width:0;width:100%}._booking-detail-back_1j9ew_664{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-xxs);min-height:32px;padding-inline:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium)}._booking-detail-back_1j9ew_664:hover{background:var(--ink-wash);color:var(--ink)}._booking-detail-content_1j9ew_682[data-mode=page]{display:flex;flex-direction:column;width:100%;gap:var(--sp-md)}._booking-detail-content_1j9ew_682[data-mode=page]>._booking-detail-record_1j9ew_689,._booking-detail-content_1j9ew_682[data-mode=page]>._booking-detail-panel_1j9ew_690,._booking-detail-content_1j9ew_682[data-mode=page]>.module-note{width:100%}._booking-detail-record_1j9ew_689,._booking-detail-panel_1j9ew_690{padding:var(--sp-lg);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}._booking-detail-record_1j9ew_689{display:flex;flex-direction:column;gap:var(--sp-md)}._booking-detail-record-heading_1j9ew_709{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}._booking-detail-facts-grid_1j9ew_716{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:var(--sp-xl)}._booking-detail-content_1j9ew_682 ._booking-detail-row_1j9ew_35{min-height:var(--tap-min);padding-block:var(--sp-xs);border-bottom:var(--bw) solid var(--hairline)}._booking-detail-content_1j9ew_682[data-mode=page] ._booking-detail-row_1j9ew_35:last-child{border-bottom:var(--bw) solid var(--hairline)}._booking-detail-payment_1j9ew_732{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft)}._booking-detail-payment_1j9ew_732>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}._booking-detail-panel_1j9ew_690{display:flex;flex-direction:column;gap:var(--sp-sm)}._booking-detail-panel_1j9ew_690>h2{color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._booking-detail-panel_1j9ew_690>p{font-size:var(--fs-body-sm);line-height:var(--lh-body)}._booking-detail-history_1j9ew_767{display:flex;flex-direction:column;gap:var(--sp-xs)}._booking-detail-history-row_1j9ew_773{display:grid;grid-template-columns:6px 180px minmax(0,1fr) auto;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft);font-size:var(--fs-caption)}._booking-detail-history-row_1j9ew_773>strong{font-weight:var(--fw-medium);font-feature-settings:var(--ff-numeric)}._booking-detail-history-row_1j9ew_773>span:not(.cabinet-client-history-dot){min-width:0;overflow:hidden;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap}._booking-detail-history-row_1j9ew_773>small{color:var(--ink-faint)}@media not (min-width:840px){._bookings-controls_1j9ew_226 button,._bookings-controls_1j9ew_226 input,._bookings-controls_1j9ew_226 select{min-height:var(--tap-min)}._bookings-day_1j9ew_312{overflow-x:auto}._booking-calendar-row_1j9ew_615{min-width:760px}}@media not (min-width:600px){._booking-detail-page_1j9ew_656{min-width:0}.cabinet-page-header:has(+._booking-detail-page_1j9ew_656) .cabinet-page-actions{width:100%;align-items:stretch}.cabinet-page-header:has(+._booking-detail-page_1j9ew_656) .cabinet-page-actions>*{min-height:var(--tap-min);flex:1 1 100%}._booking-detail-content_1j9ew_682 ._booking-detail-row_1j9ew_35{align-items:flex-start;flex-direction:column;gap:var(--sp-xxs)}._booking-detail-content_1j9ew_682 ._booking-detail-row_1j9ew_35>dd{width:100%;text-align:start;overflow-wrap:anywhere}}._booking-add-datetime_1j9ew_851{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-md)}._slot-picker-hint_1j9ew_863{margin:0}._slot-picker-error_1j9ew_867{display:flex;align-items:center;gap:var(--sp-sm)}._slot-picker-list_1j9ew_873{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--sp-xxs);max-height:220px;overflow-y:auto;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-xs)}._slot-picker-option_1j9ew_885{display:inline-flex;align-items:baseline;gap:var(--sp-xxs);min-height:30px;padding-inline:var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-muted);background:var(--canvas-soft);font-feature-settings:var(--ff-numeric);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}._slot-picker-option_1j9ew_885:hover{color:var(--ink)}._slot-picker-option_1j9ew_885[aria-selected=true],._slot-picker-option_1j9ew_885[data-active=true]{background:var(--primary-wash);color:var(--primary)}._slot-picker-option_1j9ew_885[data-marker=true]{color:var(--ink-faint);cursor:default}._slot-picker-option-remaining_1j9ew_919{font-size:var(--fs-eyebrow);color:var(--ink-faint)}._booking-conflict_1j9ew_924{display:flex;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:var(--warning-wash);border:var(--bw) solid var(--warning-line);font-size:var(--fs-caption);line-height:var(--lh-caption)}._booking-cancel-copy_1j9ew_935{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}._booking-result-close_1j9ew_941{align-self:flex-end}._cabinet-contact-link_imc72_6{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:30px;overflow-wrap:anywhere;color:var(--ink-secondary);font-weight:var(--fw-medium);white-space:nowrap}.cabinet-contact-chip[data-contact-type=tg] ._cabinet-contact-link_imc72_6{color:var(--primary)}._cabinet-contact-type_imc72_22,._cabinet-contact-source_imc72_23{display:none}._cabinet-contact-value_imc72_27{min-width:0}._cabinet-contact-action_imc72_31.cabinet-button{min-width:22px;min-height:22px;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-faint);font-size:var(--fs-body-md)}._cabinet-contact-action--edit_imc72_44{display:none!important}._cabinet-contact-add_imc72_48{min-height:32px;height:32px;padding-inline:var(--sp-sm);border-style:dashed;border-radius:var(--r-full);background:transparent;color:var(--ink-secondary);font-size:var(--fs-caption)}.cabinet-contact-draft ._cabinet-contact-type-choice_imc72_59{position:relative;display:inline-flex;cursor:pointer}._cabinet-contact-type-choice_imc72_59 input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:inherit}._cabinet-contact-type-choice_imc72_59 span{display:flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);font-weight:var(--fw-medium)}._cabinet-contact-type-choice_imc72_59 input:checked+span{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}._cabinet-contact-type-choice_imc72_59 input:focus-visible+span{box-shadow:var(--focus-ring-flush)}._cabinet-contact-type-choice_imc72_59 input:disabled+span{opacity:.6}.booking-detail-contacts ._cabinet-contact-link_imc72_6{min-height:30px}._client-merge-hint_1nbog_9{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border:var(--bw) solid var(--warning-line);border-radius:var(--r-md);background:var(--warning-wash)}._client-merge-hint_1nbog_9>h3{font-size:var(--fs-body-md);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}._client-merge-hint_1nbog_9>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-secondary)}._client-merge-candidate_1nbog_32{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-xs);padding:var(--sp-sm);border-radius:var(--r-sm);background:var(--surface)}._client-merge-candidate-main_1nbog_43{display:flex;flex-direction:column;gap:var(--sp-xxs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}._client-merge-candidate-main_1nbog_43>strong{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--ink)}._client-merge-confirm_1nbog_61{display:flex;flex-direction:column;gap:var(--sp-sm);flex-basis:100%;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-secondary)}._client-merge-actions_1nbog_71{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}._cabinet-clients-panel_1nbog_77{min-width:0;max-width:100%;padding:0;overflow:hidden}._cabinet-table-scroll_1nbog_84{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}._cabinet-table-scroll_1nbog_84:focus-visible{box-shadow:inset var(--focus-ring-flush)}._cabinet-clients-table_1nbog_95{display:block;width:100%;padding-block-start:calc((var(--tap-min) - var(--cabinet-client-header-h)) / 2);min-width:max(var(--cabinet-client-canvas-min),calc(var(--cabinet-client-tracks-min) + 4 * var(--sp-sm) + 2 * var(--sp-md)));border-collapse:collapse;font-size:var(--fs-body-sm)}._cabinet-clients-table_1nbog_95 thead,._cabinet-clients-table_1nbog_95 tbody{display:block}._cabinet-clients-table_1nbog_95 tr{display:grid;grid-template-columns:var(--cabinet-client-grid);align-items:center;gap:var(--sp-sm);padding-inline:var(--sp-md);border-bottom:var(--bw) solid var(--hairline)}._cabinet-clients-table_1nbog_95 th,._cabinet-clients-table_1nbog_95 td{min-width:0;padding:0;text-align:start}._cabinet-clients-table_1nbog_95 thead tr{height:var(--cabinet-client-header-h);background:var(--canvas-soft);color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._cabinet-client-sort_1nbog_142.cabinet-button{display:flex;align-items:center;gap:var(--sp-xxs);min-width:var(--tap-min);min-height:var(--tap-min);width:100%;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:start}._cabinet-clients-table_1nbog_95 th:nth-child(4) ._cabinet-client-sort_1nbog_142{justify-content:flex-end}._cabinet-clients-table_1nbog_95 th[aria-sort=ascending],._cabinet-clients-table_1nbog_95 th[aria-sort=descending]{color:var(--ink-secondary)}._cabinet-client-row_1nbog_168{min-height:var(--cabinet-client-row-h);background:var(--canvas);cursor:pointer}._cabinet-client-row_1nbog_168:last-child{border-bottom:0}._cabinet-client-row_1nbog_168:hover{background:var(--ink-wash)}._cabinet-client-row_1nbog_168[data-selected=true]{background:var(--primary-wash)}._cabinet-client-row_1nbog_168:focus-visible{box-shadow:inset var(--focus-ring-flush)}._cabinet-client-checkbox_1nbog_190{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);cursor:pointer}._cabinet-client-checkbox_1nbog_190 input{width:var(--cabinet-client-checkbox-size);height:var(--cabinet-client-checkbox-size);min-height:0;margin:0;padding:0;accent-color:var(--primary);cursor:inherit}._cabinet-client-checkbox_1nbog_190:has(input:focus-visible){border-radius:var(--r-xs);box-shadow:inset var(--focus-ring-flush)}._cabinet-client-name_1nbog_213{display:flex;align-items:center;gap:var(--sp-xs)}._cabinet-client-avatar_1nbog_219{display:grid;place-items:center;flex:0 0 var(--cabinet-client-avatar-size);height:var(--cabinet-client-avatar-size);border-radius:var(--r-full);background:var(--ink-wash);color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}._cabinet-client-source_1nbog_231{color:var(--ink-muted);font-size:var(--fs-caption)}._cabinet-clients-table_1nbog_95 ._cabinet-client-count_1nbog_236{text-align:end;font-feature-settings:var(--ff-numeric)}._cabinet-clients-table_1nbog_95 ._cabinet-client-chevron_1nbog_241{text-align:center;color:var(--ink-faint);font-size:var(--fs-title)}._cabinet-client-detail_1nbog_247{display:flex;flex-direction:column;gap:var(--sp-md);min-width:0;padding-bottom:env(safe-area-inset-bottom,0px)}._cabinet-client-fields_1nbog_255{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-md) var(--sp-lg)}._cabinet-client-detail_1nbog_247 .cabinet-page-heading a,._cabinet-client-detail_1nbog_247 button{min-height:var(--tap-min)}._cabinet-client-back_1nbog_266{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:32px;padding:0 var(--sp-sm) 0 var(--sp-xs);border-radius:var(--r-sm);color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium)}._cabinet-client-back_1nbog_266:hover{background:var(--ink-wash);color:var(--ink)}._cabinet-client-name-text_1nbog_289{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._locations-table_1ncvi_6 td._locations-table__actions_1ncvi_6{padding:0;color:var(--ink-muted);text-align:center}._catalog-table__row_1ncvi_12{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}._catalog-table__row_1ncvi_12:hover{background:var(--canvas-soft)}._catalog-table__row_1ncvi_12:focus-visible{outline:none;box-shadow:var(--focus-ring)}._catalog-table__row_1ncvi_12[data-inactive=true]{background:var(--canvas-soft)}._services-table_1ncvi_30 th,._services-table_1ncvi_30 td{height:56px;padding:0 var(--sp-md)}._services-table_1ncvi_30 th{height:40px;background:var(--canvas-soft);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._services-table_1ncvi_30 th:nth-child(2),._services-table_1ncvi_30 th:nth-child(3),._services-table_1ncvi_30 td:nth-child(2),._services-table_1ncvi_30 td:nth-child(3){text-align:end;font-feature-settings:var(--ff-numeric)}._services-table_1ncvi_30 ._catalog-table__row_1ncvi_12[data-inactive=true]{background:var(--canvas)}._services-table_1ncvi_30 .service-copy{flex-direction:row;align-items:center;gap:var(--sp-xs)}._services-table_1ncvi_30 .service-copy>strong{font-weight:var(--fw-medium);letter-spacing:normal}._services-table_1ncvi_30 ._catalog-table__row_1ncvi_12[data-inactive=true] .service-copy>strong{color:var(--ink-muted)}._services-table_1ncvi_30 ._catalog-table__row_1ncvi_12[data-inactive=true]>td:first-child .service-copy>span:last-child{height:18px;padding:0 6px;color:var(--ink-muted);font-weight:var(--fw-semibold);line-height:18px}._services-table__empty-value_1ncvi_85{color:var(--ink-faint)}._services-table_1ncvi_30 td._services-table__actions_1ncvi_89{position:relative;padding:0;color:var(--ink-muted);text-align:center}.catalog-table ._services-table__chevron_1ncvi_98,.catalog-table ._locations-table__chevron_1ncvi_99{display:grid;place-items:center;width:100%;height:100%}._locations-table_1ncvi_6 th,._locations-table_1ncvi_6 td{height:56px;padding:0 var(--sp-md)}._locations-table_1ncvi_6 th{height:40px;background:var(--canvas-soft);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._locations-table_1ncvi_6 ._catalog-table__row_1ncvi_12[data-inactive=true]{background:var(--canvas)}._locations-table_1ncvi_6 .service-copy{flex-direction:row;align-items:center;gap:var(--sp-xs)}._locations-table_1ncvi_6 .service-copy>strong{font-weight:var(--fw-medium);letter-spacing:normal}._locations-table_1ncvi_6 ._catalog-table__row_1ncvi_12[data-inactive=true] .service-copy>strong{color:var(--ink-muted)}._locations-table_1ncvi_6 ._catalog-table__row_1ncvi_12[data-inactive=true]>td:first-child .service-copy>span:last-child{height:18px;padding:0 6px;color:var(--ink-muted);font-weight:var(--fw-semibold);line-height:18px}._locations-table__empty-value_1ncvi_153{color:var(--ink-faint)}._locations-table_1ncvi_6 td._locations-table__actions_1ncvi_6{position:relative;padding:0;color:var(--ink-faint);text-align:center}._locations-table__chevron_1ncvi_99{display:grid;place-items:center;width:28px;height:28px}._locations-table_1ncvi_6 .service-copy a{overflow-wrap:anywhere}._catalog-table__row_1ncvi_12[data-inactive=true]>td:first-child .service-copy>span:last-child{align-self:flex-start;padding:2px var(--sp-xs);border-radius:var(--r-full);background:var(--ink-wash);color:var(--ink-secondary);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);line-height:var(--lh-body-sm);white-space:nowrap}._catalog-detail-form_1ncvi_190{display:grid;width:100%;min-width:0;gap:var(--sp-md);padding-block-end:calc(var(--cabinet-mobile-nav-h) + var(--sp-xl))}._catalog-detail-bar_1ncvi_198{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-block-end:calc(-1 * var(--sp-xs))}._catalog-detail-state_1ncvi_206{display:inline-flex;align-items:center;gap:var(--sp-sm);color:var(--ink-secondary);font-size:var(--fs-body-sm)}._service-detail-form_1ncvi_214{gap:var(--sp-md)}._service-detail-form_1ncvi_214 ._service-card_1ncvi_218{display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg)}._service-card__eyebrow_1ncvi_225{margin:0;color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._catalog-detail-form_1ncvi_190._service-detail-form_1ncvi_214 ._service-fields-grid_1ncvi_234{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md) var(--sp-lg)}._service-detail-form_1ncvi_214 .settings-field{display:flex;flex-direction:column;gap:6px}._service-detail-form_1ncvi_214 .settings-field>span:first-child{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-secondary)}._service-detail-form_1ncvi_214 input:not([type=checkbox]){height:38px;min-height:38px}._service-detail-form_1ncvi_214 input[type=number],._service-detail-form_1ncvi_214 input[inputmode=numeric],._service-detail-form_1ncvi_214 input[type=url]{font-feature-settings:var(--ff-numeric)}._service-detail-form_1ncvi_214 .field-hint,._service-detail-form_1ncvi_214 .inline-error{font-size:var(--fs-eyebrow);line-height:var(--lh-caption)}._service-switch-row_1ncvi_268{display:flex;align-items:center;gap:var(--sp-sm);height:38px;color:var(--ink-secondary);font-size:var(--fs-body-sm)}._service-locations-field_1ncvi_277 details{position:relative;min-width:0}._service-locations-field_1ncvi_277 summary{display:flex;align-items:center;width:100%;height:38px;padding-inline:var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);font-size:var(--fs-body-sm);cursor:pointer;list-style:none}._service-locations-field_1ncvi_277 summary::-webkit-details-marker{display:none}._service-locations-field_1ncvi_277 summary:after{content:"⌄";margin-inline-start:auto;color:var(--ink-faint)}._service-locations-field_1ncvi_277 details[open] summary{box-shadow:var(--focus-ring)}._service-locations-menu_1ncvi_311{position:absolute;z-index:var(--cabinet-layer-popover, 50);inset:calc(100% + var(--sp-xxs)) 0 auto;display:grid;padding:var(--sp-xxs);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);box-shadow:var(--sh-2)}._service-locations-menu_1ncvi_311 label{display:flex;align-items:center;gap:var(--sp-xs);min-height:36px;padding-inline:var(--sp-xs);border-radius:var(--r-sm);color:var(--ink-secondary);font-size:var(--fs-body-sm)}._service-locations-menu_1ncvi_311 label:hover{background:var(--ink-wash)}._service-locations-menu_1ncvi_311 label>small{margin-inline-start:auto;color:var(--ink-faint);font-size:var(--fs-eyebrow)}._service-payment-field_1ncvi_344>input[type=url]{margin-block-start:var(--sp-xxs)}._location-detail-form_1ncvi_348{gap:var(--sp-md)}._location-detail-form_1ncvi_348 ._location-card_1ncvi_352{display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg)}._location-card__eyebrow_1ncvi_359{margin:0;color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._catalog-detail-form_1ncvi_190._location-detail-form_1ncvi_348 ._catalog-location-fields_1ncvi_368{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-md) var(--sp-lg)}._location-detail-form_1ncvi_348 .settings-field{display:flex;flex-direction:column;gap:6px}._location-detail-form_1ncvi_348 .settings-field>span:first-child{color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-regular)}._location-detail-form_1ncvi_348 input:not([type=checkbox]){height:38px;min-height:38px}._location-detail-form_1ncvi_348 .field-hint,._location-detail-form_1ncvi_348 .inline-error{font-size:var(--fs-eyebrow);line-height:var(--lh-caption)}@media(min-width:760px)and (not (min-width:1080px)){._catalog-detail-form_1ncvi_190._service-detail-form_1ncvi_214 ._service-fields-grid_1ncvi_234{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:760px){._catalog-detail-form_1ncvi_190._service-detail-form_1ncvi_214 ._service-fields-grid_1ncvi_234,._catalog-detail-form_1ncvi_190._location-detail-form_1ncvi_348 ._catalog-location-fields_1ncvi_368{grid-template-columns:minmax(0,1fr)}}._catalog-detail-form_1ncvi_190>.cabinet-panel{width:100%;min-width:0;box-sizing:border-box}._catalog-detail-form_1ncvi_190 .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cabinet-catalog-field-min)),1fr))}._catalog-detail-form_1ncvi_190 .settings-field,._catalog-detail-form_1ncvi_190 fieldset,._catalog-detail-form_1ncvi_190 input,._catalog-detail-form_1ncvi_190 textarea,._catalog-detail-form_1ncvi_190 small,._catalog-detail-form_1ncvi_190 span{min-width:0;max-width:100%;overflow-wrap:anywhere}._catalog-detail-form_1ncvi_190 input:not([type=checkbox]),._catalog-detail-form_1ncvi_190 textarea{width:100%}._catalog-detail-form_1ncvi_190 input[type=checkbox]{width:var(--cabinet-catalog-checkbox-size);min-width:var(--cabinet-catalog-checkbox-size);height:var(--cabinet-catalog-checkbox-size);flex:0 0 var(--cabinet-catalog-checkbox-size)}._catalog-detail-form_1ncvi_190 .inline-error{display:block;color:var(--danger)}._catalog-detail-form_1ncvi_190 fieldset label{display:flex;align-items:center;gap:var(--sp-xs);min-height:var(--tap-min);overflow-wrap:anywhere}.cabinet-page-header:has(~._catalog-detail-form_1ncvi_190) .cabinet-page-heading{min-width:0}.cabinet-page-header:has(~._catalog-detail-form_1ncvi_190) .cabinet-page-heading h1{max-width:100%;overflow-wrap:anywhere}@media not (min-width:760px){._catalog-detail-form_1ncvi_190 .settings-grid,._catalog-location-fields_1ncvi_368{grid-template-columns:minmax(0,1fr)}.cabinet-page-header:has(+._catalog-detail-form_1ncvi_190) .cabinet-page-actions,.cabinet-page-header:has(~._catalog-detail-form_1ncvi_190) .cabinet-page-actions{width:100%}.cabinet-page-header:has(+._catalog-detail-form_1ncvi_190) .cabinet-page-actions>*,.cabinet-page-header:has(~._catalog-detail-form_1ncvi_190) .cabinet-page-actions>*{width:100%;min-height:var(--tap-min)}}._exceptions-layout_1hoj3_8{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:var(--sp-lg)}._exceptions-calendar_1hoj3_15 .calendar-cell{min-height:86px}._calendar-toolbar_1hoj3_19{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding-block-end:var(--sp-sm);border-bottom:var(--bw) solid var(--hairline)}._calendar-legend_1hoj3_29{display:flex;flex-wrap:wrap;gap:var(--sp-md);font-size:var(--fs-eyebrow);color:var(--ink-muted)}._calendar-legend_1hoj3_29 span{display:inline-flex;align-items:center;gap:var(--sp-xs)}._legend-off_1hoj3_43,._legend-custom_1hoj3_44{display:inline-block;width:8px;height:8px;border-radius:var(--r-full);background:var(--ink-muted)}._legend-custom_1hoj3_44{background:var(--accent-teal)}@media(max-width:600px){._exceptions-layout_1hoj3_8{grid-template-columns:minmax(0,1fr)}._exceptions-calendar_1hoj3_15{min-width:0;overflow-x:auto}._exceptions-calendar_1hoj3_15 .calendar-grid{min-width:560px}}._exceptions-layout_1hoj3_8{display:block;min-width:0}._exceptions-calendar_1hoj3_15{gap:0;min-width:0}._exceptions-calendar_1hoj3_15>.module-state,._exceptions-calendar_1hoj3_15>.module-error{margin:var(--sp-lg) var(--sp-xl) 0}._exceptions-calendar_1hoj3_15>.calendar-grid{margin:var(--sp-lg) var(--sp-xl) 0}._exceptions-calendar_1hoj3_15 .calendar-weekday{padding:0 var(--sp-xxs) var(--sp-xxs);text-align:start}._exceptions-calendar_1hoj3_15 .calendar-cell{min-height:92px;gap:4px;padding:var(--sp-xs);border-radius:var(--r-sm);background:var(--canvas);text-align:start;overflow:hidden}._exceptions-calendar_1hoj3_15 .calendar-cell:hover{border-color:var(--primary-line)}._exceptions-calendar_1hoj3_15 .calendar-cell-empty{border-color:var(--hairline);background:transparent}._exceptions-calendar_1hoj3_15 ._calendar-cell-head_1hoj3_116{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}._exceptions-calendar_1hoj3_15 ._calendar-cell-head_1hoj3_116>strong{color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}._exceptions-calendar_1hoj3_15 ._calendar-cell-head_1hoj3_116>small{display:inline-flex;align-items:center;min-height:18px;padding-inline:6px;border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap}._exceptions-calendar_1hoj3_15 ._calendar-cell-state_1hoj3_144{display:flex;flex-direction:column;gap:1px;max-width:100%}._exceptions-calendar_1hoj3_15 ._calendar-cell-state_1hoj3_144>em{color:var(--warning);font-size:var(--fs-eyebrow);font-style:normal;font-weight:var(--fw-semibold)}._exceptions-calendar_1hoj3_15 ._calendar-cell-state_1hoj3_144>small,._exceptions-calendar_1hoj3_15 ._calendar-cell-scope_1hoj3_159{max-width:100%;overflow:hidden;color:var(--ink-muted);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}._exceptions-calendar_1hoj3_15 .calendar-cell[data-state=changed]{background:var(--warning-wash);border-color:var(--warning-line)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-state=day-off]{background:var(--danger-wash);border-color:var(--danger-line)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-state=day-off] ._calendar-cell-state_1hoj3_144>em{color:var(--danger)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-today=true]{background:var(--primary-wash);border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}._exceptions-calendar_1hoj3_15 .calendar-cell[data-today=true][data-state=changed]{background:var(--warning-wash)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-today=true][data-state=day-off]{background:var(--danger-wash)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-today=true] ._calendar-cell-head_1hoj3_116>strong,._exceptions-calendar_1hoj3_15 .calendar-cell[data-selected=true] ._calendar-cell-head_1hoj3_116>strong{color:var(--primary);font-weight:var(--fw-bold)}._exceptions-calendar_1hoj3_15 .calendar-cell[data-selected=true]:not([data-today=true]){border-color:var(--primary)}._exceptions-calendar_1hoj3_15>._calendar-legend_1hoj3_29{gap:var(--sp-md);margin:var(--sp-xs) var(--sp-xl) var(--sp-xl);padding:0;border:0;font-size:var(--fs-eyebrow)}._exceptions-calendar_1hoj3_15 ._legend-off_1hoj3_43,._exceptions-calendar_1hoj3_15 ._legend-custom_1hoj3_44{width:10px;height:10px;border-radius:3px}._exceptions-calendar_1hoj3_15 ._legend-off_1hoj3_43{background:var(--danger-wash);border:var(--bw) solid var(--danger-line)}._exceptions-calendar_1hoj3_15 ._legend-custom_1hoj3_44{background:var(--warning-wash);border:var(--bw) solid var(--warning-line)}._exception-editor-shell_1hoj3_233{width:min(calc(100% - var(--sp-xxl)),560px);max-height:calc(100dvh - var(--sp-xxl));padding:0;overflow:hidden;border:var(--bw) solid var(--hairline);border-radius:var(--r-lg)}._exception-editor-shell_1hoj3_233::backdrop{background:#11141c70}._exception-editor-shell_1hoj3_233>header{align-items:flex-start;margin:0;padding:var(--sp-lg) var(--sp-lg) var(--sp-md);border-bottom:var(--bw) solid var(--hairline)}._exception-editor-shell_1hoj3_233>.exception-editor-dialog{max-width:none;max-height:calc(100dvh - 150px);gap:var(--sp-md);padding:var(--sp-lg);overflow-y:auto;border:0;border-radius:0;background:var(--canvas);box-shadow:none;animation:none}._exception-editor-shell_1hoj3_233 .editor-fields{gap:var(--sp-md)}._exception-editor-shell_1hoj3_233 .segmented-control{gap:2px;padding:2px;background:var(--ink-wash);border:0;border-radius:var(--r-sm)}._exception-editor-shell_1hoj3_233 .segmented-control button{min-height:28px;border-radius:var(--r-xs)}._exception-editor-shell_1hoj3_233 .editor-fields>section{display:flex;flex-direction:column;gap:var(--sp-xs)}._exception-editor-shell_1hoj3_233 .editor-fields>section>h3{color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);letter-spacing:0}._exception-editor-shell_1hoj3_233 .schedule-span-row .time-field-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}._exception-editor-shell_1hoj3_233 .schedule-span-row{align-items:center}._exception-editor-shell_1hoj3_233 .schedule-span-row .time-field-button{min-height:38px;background:var(--canvas-soft);border-radius:var(--r-sm)}._exception-editor-shell_1hoj3_233 .schedule-span-separator,._exception-editor-shell_1hoj3_233 .schedule-span-row>.remove-span-button{align-self:center;block-size:34px}._exception-editor-shell_1hoj3_233 .schedule-span-row>.remove-span-button{width:34px;min-width:34px;min-height:34px;padding:0;border:var(--bw) solid var(--hairline);border-radius:var(--r-sm)}._exception-editor-shell_1hoj3_233 .add-span-button{align-self:flex-start;min-height:30px;padding-inline:var(--sp-sm);color:var(--primary);border:var(--bw) dashed var(--hairline);border-radius:var(--r-sm)}._exception-editor-shell_1hoj3_233 .schedule-gap-field{align-items:flex-start}._exception-editor-shell_1hoj3_233 .schedule-gap-control{justify-content:flex-start;min-height:auto;padding:0;background:transparent}._exception-editor-shell_1hoj3_233 .schedule-gap-control input{width:88px;min-height:38px;padding-inline:var(--sp-sm);background:var(--canvas-soft);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-normal);text-align:start}._exception-editor-shell_1hoj3_233 .schedule-block-panel{grid-column:auto;grid-row:auto;gap:var(--sp-xs);padding:var(--sp-md) 0 0;background:none;border:0;border-top:var(--bw) solid var(--hairline);border-radius:0}._exception-editor-shell_1hoj3_233 .schedule-block-panel>h2{font-size:var(--fs-body-md)}._exception-editor-shell_1hoj3_233 .schedule-block-item{min-height:42px;padding-inline-start:var(--sp-sm)}._exception-editor-shell_1hoj3_233 ._exception-add-block_1hoj3_382{align-self:flex-start;min-height:30px;padding-inline:var(--sp-sm);color:var(--primary);border:var(--bw) dashed var(--hairline);border-radius:var(--r-sm)}._exception-block-entry_1hoj3_391{display:flex;align-items:flex-end;gap:var(--sp-xs)}._exception-block-entry_1hoj3_391 .schedule-block-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}._exception-block-entry_1hoj3_391>.primary-button{min-height:44px}._exception-day-off-copy_1hoj3_406{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}._exception-editor-shell_1hoj3_233 .editor-actions{bottom:calc(var(--sp-lg) * -1);margin-block-start:var(--sp-xs)}._exception-editor-shell_1hoj3_233 .editor-actions>.danger-ghost-button{margin-inline:auto 0;color:var(--ink-secondary);border-color:var(--hairline)}@media(max-width:600px){._exceptions-calendar_1hoj3_15>.calendar-grid{margin-inline:var(--sp-md)}._exceptions-calendar_1hoj3_15>._calendar-legend_1hoj3_29{margin-inline:var(--sp-md)}}._content-heading_1j59m_8>h1{font-size:var(--fs-heading-2);font-weight:var(--fw-bold);line-height:var(--lh-heading-2);letter-spacing:var(--tr-heading-2)}._content-heading_1j59m_8>p{font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--ink-muted);max-width:var(--measure)}._menu-item-actions_1j59m_23{display:flex;align-items:center;gap:var(--sp-xs);flex:none;flex-wrap:wrap}._menu-section_1j59m_33,._content-section_1j59m_34{display:flex;flex-direction:column;gap:var(--sp-sm)}._menu-reorder_1j59m_40{display:flex;flex-direction:column;gap:2px;flex:none}._menu-reorder_1j59m_40 button{width:24px;height:22px;border-radius:var(--r-xs);color:var(--ink-muted);font-size:var(--fs-caption);line-height:1}._menu-reorder_1j59m_40 button:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}._menu-section-heading_1j59m_62{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}._menu-section-heading_1j59m_62>div{display:flex;flex-direction:column;gap:var(--sp-xxs);max-width:var(--measure)}._menu-section-heading_1j59m_62>div>p:not(.eyebrow){font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:0;color:var(--ink-muted)}._online-content-compact_1j59m_87{display:flex;flex-direction:column;gap:var(--sp-md)}._online-content-compact_1j59m_87>._content-heading_1j59m_8{display:none}._online-content-compact_1j59m_87 ._content-section_1j59m_34{display:flex;flex-direction:column;gap:6px}._online-content-compact_1j59m_87 ._content-section_1j59m_34>.eyebrow,._online-content-compact_1j59m_87 ._menu-section-heading_1j59m_62 .eyebrow{color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._online-content-compact_1j59m_87 ._menu-section-heading_1j59m_62{display:contents}._online-content-compact_1j59m_87 ._menu-section-heading_1j59m_62>div>p:last-child,._online-content-compact_1j59m_87 .menu-empty{display:none}._online-content-compact_1j59m_87 ._menu-section-heading_1j59m_62>.primary-button{order:3;align-self:flex-start;margin-block-start:var(--sp-xxs)}._online-content-compact_1j59m_87 .content-block,._online-content-compact_1j59m_87 .menu-item-row{display:flex;flex-direction:row;align-items:center;min-width:0;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}._online-content-compact_1j59m_87 .content-block>label,._online-content-compact_1j59m_87 .menu-item-copy{min-width:0;flex:1}._online-content-compact_1j59m_87 .content-block>label small,._online-content-compact_1j59m_87 .content-block>textarea,._online-content-compact_1j59m_87 .content-block>.field-hint,._online-content-compact_1j59m_87 .content-block>footer,._online-content-compact_1j59m_87 .menu-item-copy>p{display:none}._online-content-compact_1j59m_87 .content-block>label span,._online-content-compact_1j59m_87 .menu-item-copy strong{overflow:hidden;font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap}._online-content-compact_1j59m_87 ._content-block-edit_1j59m_164,._online-content-compact_1j59m_87 ._menu-item-actions_1j59m_23 button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;flex:0 0 32px;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:0}._online-content-compact_1j59m_87 .menu-items{display:flex;flex-direction:column;gap:var(--sp-xs)}._online-content-compact_1j59m_87 ._menu-reorder_1j59m_40{display:flex;width:20px;flex:0 0 20px;color:var(--ink-faint)}._online-content-compact_1j59m_87 ._menu-reorder_1j59m_40>svg{display:block}._online-content-compact_1j59m_87 ._menu-reorder_1j59m_40>button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}._online-content-compact_1j59m_87 .menu-item-copy>div{display:flex;align-items:baseline;gap:6px}._online-content-compact_1j59m_87 .menu-item-copy>div>span{color:var(--ink-faint);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric)}._online-content-compact_1j59m_87 ._menu-item-actions_1j59m_23{display:flex;gap:0}._online-content-overlay_1j59m_221{background:color-mix(in srgb,var(--ink) 42%,transparent)}._online-content-sheet_1j59m_225{width:min(640px,calc(100vw - 32px));max-width:640px}._online-content-sheet_1j59m_225.cms-confirm-sheet{width:min(440px,calc(100vw - 32px));max-width:440px}._online-content-sheet_1j59m_225 .cms-sheet-heading>span{min-width:0}._online-content-sheet_1j59m_225 .cms-sheet-heading small{display:block;margin-block-end:4px;color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.cabinet-page-header:has(+._online-workspace_1sqxo_10){margin-block-end:calc(-1 * var(--sp-lg))}._online-workspace_1sqxo_10{display:grid;grid-template-columns:minmax(0,1fr) 384px;min-width:0;min-height:max(620px,calc(100dvh - 94px));margin-inline:calc(-1 * var(--cabinet-page-gutter));margin-block-end:calc(-1 * var(--sp-xxl));background:var(--canvas-soft)}._online-preview_1sqxo_26{display:flex;flex-direction:column;min-width:0;min-height:0;gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-lg) var(--sp-lg) var(--sp-xl)}._online-preview-address_1sqxo_35{min-width:0;flex:1;overflow:hidden;color:var(--ink-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}._online-preview-status_1sqxo_45{color:var(--success);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);white-space:nowrap}._online-preview-status_1sqxo_45[data-loading=true]{color:var(--ink-muted)}._online-theme-switch_1sqxo_56{display:flex;gap:2px;padding:2px;border-radius:var(--r-full);background:var(--ink-wash)}._online-theme-switch_1sqxo_56 button,._online-preview-reload_1sqxo_65{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);color:var(--ink-muted)}._online-theme-switch_1sqxo_56 button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1)}._online-preview-reload_1sqxo_65:hover,._online-theme-switch_1sqxo_56 button:hover{color:var(--primary)}._online-preview-stage_1sqxo_85{position:relative;display:flex;flex:1;min-height:0;max-height:var(--online-preview-max-h);justify-content:center;overflow:hidden;padding:var(--sp-lg);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft)}._online-preview-progress_1sqxo_101{position:absolute;z-index:2;inset:0 0 auto;height:2px;background:var(--primary);animation:_online-preview-load_1sqxo_1 .6s var(--ease-out) both}@keyframes _online-preview-load_1sqxo_1{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}._online-preview-frame_1sqxo_121{width:100%;max-width:420px;min-height:0;overflow:hidden;border:var(--bw) solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);transition:opacity var(--dur) var(--ease)}._online-preview-stage_1sqxo_85[data-loading=true] ._online-preview-frame_1sqxo_121{opacity:.45}._online-preview-frame_1sqxo_121>iframe{display:block;width:100%;height:100%;border:0}._online-preview-placeholder_1sqxo_143{align-self:center;max-width:320px;text-align:center}._online-preview-placeholder_1sqxo_143 strong{font-size:var(--fs-body-md)}._online-preview-placeholder_1sqxo_143 p,._online-preview-caption_1sqxo_154{color:var(--ink-faint);font-size:var(--fs-eyebrow);line-height:var(--lh-caption)}._online-preview-placeholder_1sqxo_143 p{margin-block-start:var(--sp-xxs)}._online-preview-caption_1sqxo_154{flex:0 0 auto}._online-control-panel_1sqxo_170{display:flex;flex-direction:column;min-width:0;min-height:0;border-inline-start:var(--bw) solid var(--hairline);background:var(--canvas)}._online-panel-intro_1sqxo_179{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}._online-current-link_1sqxo_185{display:flex;align-items:flex-start;flex-direction:column;gap:6px}._online-current-link_1sqxo_185>span:first-child,._online-appearance-form_1sqxo_193 .settings-field>span,._online-chips-fieldset_1sqxo_194>legend,._online-accent-heading_1sqxo_195>span:first-child{color:var(--ink-secondary);font-size:var(--fs-caption)}._online-url_1sqxo_200{display:flex;align-items:center;width:100%;height:38px;padding:0 4px 0 var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft)}._online-url_1sqxo_200>a{min-width:0;flex:1;overflow:hidden;color:var(--primary);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}._online-url_1sqxo_200>button{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-xs);color:var(--ink-muted)}._online-slug-form_1sqxo_235,._online-appearance-form_1sqxo_193{display:flex;flex-direction:column;gap:var(--sp-md)}._online-slug-field_1sqxo_242,._online-appearance-form_1sqxo_193 .settings-field{display:flex;flex-direction:column;gap:6px}._online-slug-input_1sqxo_249{display:flex;align-items:center;height:38px;overflow:hidden;border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas)}._online-slug-input_1sqxo_249:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring-flush)}._online-slug-prefix_1sqxo_264{padding-inline-start:var(--sp-sm);color:var(--ink-muted);font-size:var(--fs-body-sm);white-space:nowrap}._online-slug-input_1sqxo_249>input{min-width:0;height:36px;min-height:0;flex:1;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}._online-slug-input_1sqxo_249>input:focus{border:0;box-shadow:none}._online-slug-count_1sqxo_288,._online-chip-input_1sqxo_289>span{flex:0 0 auto;padding-inline-end:var(--sp-sm);color:var(--ink-faint);font-size:var(--fs-eyebrow);font-feature-settings:var(--ff-numeric);white-space:nowrap}._online-slug-count_1sqxo_288[data-tone=warning],._online-chip-input_1sqxo_289>span[data-tone=warning]{color:var(--warning)}._online-slug-count_1sqxo_288[data-tone=danger]{color:var(--danger)}._online-slug-warning_1sqxo_307{display:flex;align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-sm);border:var(--bw) solid var(--warning-line);border-radius:var(--r-sm);background:var(--warning-wash);color:var(--warning)}._online-slug-warning_1sqxo_307>svg{flex:0 0 16px;margin-block-start:1px}._online-slug-warning_1sqxo_307 p{color:var(--ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}._online-slug-actions_1sqxo_329{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}._online-slug-actions_1sqxo_329 .cabinet-button{height:38px}._online-appearance-form_1sqxo_193 input:not([type=color]){height:38px;min-height:38px}._online-chips-fieldset_1sqxo_194,._online-accent-fieldset_1sqxo_348{display:flex;align-items:stretch;flex-direction:column;gap:6px;min-width:0;padding:0;border:0}._online-chips_1sqxo_194{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}._online-chip_1sqxo_194{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--sp-xs) 0 var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-secondary);font-size:var(--fs-caption);white-space:nowrap}._online-chip_1sqxo_194>button{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-full);color:var(--ink-faint)}._online-chip_1sqxo_194>button:hover{background:var(--ink-wash);color:var(--ink)}._online-chip-add_1sqxo_395{display:flex;align-items:stretch;gap:var(--sp-xs)}._online-chip-input_1sqxo_289{display:flex;align-items:center;height:38px;min-width:0;flex:1;border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas)}._online-chip-input_1sqxo_289>input{min-width:0;height:36px;min-height:0;flex:1;padding-inline:var(--sp-sm) 4px;border:0;background:transparent;box-shadow:none}._online-chip-add_1sqxo_395 .cabinet-button{height:38px}._online-accent-heading_1sqxo_195{display:flex;align-items:center;gap:var(--sp-xs)}._online-accent-heading_1sqxo_195>span:first-child{flex:1}._online-accent-theme_1sqxo_437{display:flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--ink-wash)}._online-accent-theme_1sqxo_437 button{display:grid;place-items:center;height:24px;padding-inline:var(--sp-xs);border-radius:var(--r-xs);color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium)}._online-accent-theme_1sqxo_437 button[aria-pressed=true]{background:var(--canvas);color:var(--ink)}._online-accent-presets_1sqxo_461{display:flex;align-items:center;gap:var(--sp-xs);padding:4px;flex-wrap:wrap}._online-accent-preset_1sqxo_461{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-full);background:var(--swatch);box-shadow:0 0 0 var(--bw) var(--hairline);transition:transform var(--dur-fast) var(--ease)}._online-accent-preset_1sqxo_461:hover{transform:translateY(-1px)}._online-accent-preset_1sqxo_461[aria-pressed=true]{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--swatch)}._online-accent-hex_1sqxo_489{display:flex;align-items:center;align-self:flex-start;gap:6px;height:38px;padding:0 4px 0 var(--sp-sm);border:var(--bw) solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas)}._online-accent-hex_1sqxo_489>span{color:var(--ink-faint);font-size:var(--fs-eyebrow)}._online-accent-hex_1sqxo_489>input[type=text]{width:82px;height:30px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric);text-transform:uppercase}._online-accent-hex_1sqxo_489>input[type=color]{width:28px;height:28px;padding:0;border:var(--bw) solid var(--hairline);border-radius:var(--r-xs);background:transparent}._online-appearance-form_1sqxo_193 .settings-save-row{min-height:20px}@media(max-width:1080px){._online-workspace_1sqxo_10{grid-template-columns:minmax(0,1fr) 360px}._online-preview_1sqxo_26{padding-inline:var(--sp-md)}}@media(max-width:900px){._online-workspace_1sqxo_10{display:flex;min-height:0;flex-direction:column}._online-preview_1sqxo_26{min-height:680px}._online-control-panel_1sqxo_170{min-height:620px;border-block-start:var(--bw) solid var(--hairline);border-inline-start:0}}@media(max-width:600px),(pointer:coarse){._online-preview_1sqxo_26{min-height:620px;padding:var(--sp-md)}}@media(prefers-reduced-motion:reduce){._online-preview-progress_1sqxo_101,._online-accent-preset_1sqxo_461{animation:none;transition:none}}._unsaved-dot_1ylm2_6{display:inline-block;width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-orange)}._schedule-apply-result_1ylm2_14{font-size:var(--fs-caption);color:var(--success)}._schedule-week_1ylm2_19{display:flex;flex-direction:column;gap:var(--sp-xs)}._schedule-gap-row_1ylm2_31{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-sm)}._schedule-lens_1ylm2_40{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-sm)}@media(min-width:900px){._schedule-hours-layout_1ylm2_48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}._slot-grid-legend_1ylm2_54{display:flex;flex-wrap:wrap;gap:var(--sp-md);margin-block-start:var(--sp-sm);font-size:var(--fs-eyebrow);color:var(--ink-muted)}._slot-grid-legend_1ylm2_54 span{display:inline-flex;align-items:center;gap:var(--sp-xs)}._slot-grid-legend_1ylm2_54 i{display:inline-block;width:12px;height:12px;border:var(--bw) solid var(--hairline);border-radius:var(--r-xs);background:var(--surface)}._slot-grid-legend_1ylm2_54 i[data-variant=blocked]{background:color-mix(in srgb,var(--ink) 10%,var(--canvas-soft));border-color:transparent}._slot-grid-legend_1ylm2_54 i[data-variant=selected]{background:var(--primary-wash);border-color:var(--primary)}._schedule-section-title_1ylm2_88{margin:0;font-size:var(--fs-body-md);line-height:var(--lh-body);font-weight:var(--fw-semibold)}._schedule-week_1ylm2_19{gap:var(--sp-sm)}._schedule-day-actions_1ylm2_99{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-xs);margin-block-start:auto}._schedule-day-actions_1ylm2_99>button{min-width:0;min-height:36px;border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium)}._schedule-day-actions_1ylm2_99 .add-span-button{border:var(--bw) solid var(--hairline);color:var(--ink-secondary)}._schedule-day-actions_1ylm2_99 .compact-button{color:var(--primary)}.schedule-day[data-on=false] ._schedule-day-actions_1ylm2_99{display:none}._schedule-gap-row_1ylm2_31{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-sm)}._schedule-gap-step_1ylm2_134{flex:0 0 44px;width:44px;min-height:44px;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);color:var(--ink-secondary);font-size:18px}._schedule-gap-row_1ylm2_31>.compact-button{flex:0 0 auto;min-height:44px;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);white-space:nowrap}._schedule-block-entry_1ylm2_152{display:flex;align-items:end;gap:var(--sp-sm)}._schedule-block-entry_1ylm2_152>.cabinet-button{flex:0 0 auto;min-height:44px;padding-inline:var(--sp-lg);border-radius:var(--r-md)}@media(max-width:640px){._schedule-day-actions_1ylm2_99{grid-template-columns:1fr}._schedule-gap-row_1ylm2_31,._schedule-block-entry_1ylm2_152{flex-wrap:wrap}._schedule-gap-row_1ylm2_31>.compact-button,._schedule-block-entry_1ylm2_152>.cabinet-button{flex:1 0 100%}}._slot-grid-group_1ylm2_186+._slot-grid-group_1ylm2_186{margin-block-start:var(--sp-xs)}._slot-grid-groups_1ylm2_192{display:flex;flex-direction:column;gap:var(--sp-md)}._slot-grid_1ylm2_54{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-xxs)}.slot-grid-cell[data-blocked=true] ._slot-grid-time_1ylm2_204{color:var(--ink-faint);text-decoration:line-through}._slot-grid-time_1ylm2_204{position:relative;z-index:1;font-size:var(--fs-caption);font-weight:var(--fw-medium);font-feature-settings:var(--ff-numeric);color:var(--ink)}._slot-grid-band_1ylm2_218{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--ink) 10%,transparent)}._slot-grid-band-selected_1ylm2_227{background:var(--primary-wash);box-shadow:inset 0 0 0 var(--bw) var(--primary)}.schedule-service-lens ._slot-grid_1ylm2_54{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-xs)}.schedule-service-lens ._slot-grid-time_1ylm2_204{color:var(--primary)}.schedule-service-lens .slot-grid-cell[data-blocked=true] ._slot-grid-time_1ylm2_204{color:var(--warning);text-decoration:none}._settings-layout_1a1vw_7{min-width:940px}._settings-module-head_1a1vw_10{display:flex;align-items:center;gap:var(--sp-md)}.settings-module-row>._settings-panel_1a1vw_15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md);margin:var(--sp-xs) calc(-1 * var(--sp-lg)) calc(-1 * var(--sp-md));padding:var(--sp-md) var(--sp-lg) var(--sp-lg);border-block-start:var(--bw) solid var(--hairline)}._settings-timezone-control_1a1vw_23,._settings-cancel-control_1a1vw_24{display:flex;align-items:center;gap:var(--sp-xs)}._settings-timezone-control_1a1vw_23>select,._settings-cancel-control_1a1vw_24>input{min-width:0;flex:1}._settings-timezone-control_1a1vw_23>button{height:38px;flex:0 0 auto}._settings-cancel-control_1a1vw_24>span{flex:0 0 auto;color:var(--ink-muted);font-size:var(--fs-caption)}.settings-module-row>._settings-panel_1a1vw_15>.settings-warning,.settings-module-row>._settings-panel_1a1vw_15>.settings-save-row{grid-column:1 / -1}._settings-subscription-summary_1a1vw_47{display:flex;gap:var(--sp-xl);padding-block-start:var(--sp-xs)}._settings-subscription-summary_1a1vw_47>div{display:flex;min-width:120px;flex-direction:column;gap:2px}._settings-subscription-summary_1a1vw_47 dt{color:var(--ink-faint);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}._settings-subscription-summary_1a1vw_47 dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-feature-settings:var(--ff-numeric)}._settings-danger-zone_1a1vw_70{border-color:var(--danger-line);background:var(--danger-wash)}._settings-danger-zone_1a1vw_70 .settings-module-copy>h2,._settings-danger-zone_1a1vw_70[data-scheduled=true] ._settings-deletion-note_1a1vw_75{color:var(--danger)}._settings-danger-zone_1a1vw_70 .danger-ghost-button{height:32px;min-height:32px;flex:0 0 auto;padding-inline:var(--sp-md);border:var(--bw) solid var(--danger-line);background:var(--canvas);font-size:var(--fs-caption)}._settings-delete-sheet_1a1vw_87{max-width:520px;padding:0;overflow:hidden;gap:0}._settings-delete-heading_1a1vw_93{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-lg) var(--sp-md);border-block-end:var(--bw) solid var(--hairline)}._settings-delete-heading_1a1vw_93>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-full);background:var(--danger-wash);color:var(--danger);font-weight:var(--fw-bold)}._settings-delete-heading_1a1vw_93>div{min-width:0;flex:1}._settings-delete-heading_1a1vw_93 h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}._settings-delete-heading_1a1vw_93 p{margin-block-start:2px;color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}._settings-delete-heading_1a1vw_93>button{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-sm);color:var(--ink-muted)}._settings-delete-sheet_1a1vw_87>.settings-field{padding:var(--sp-lg)}._settings-delete-sheet_1a1vw_87>.cms-sheet-actions{position:static;margin:0;padding:var(--sp-md) var(--sp-lg) var(--sp-lg);border-block-start:var(--bw) solid var(--hairline);border-radius:0}._botfather-guide_1a1vw_145{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md);padding:0;margin:0;list-style:none}._botfather-guide_1a1vw_145 li{display:flex;min-width:0;flex-direction:column;gap:var(--sp-xxs)}._botfather-guide_1a1vw_145 li>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}._botfather-guide_1a1vw_145 li>span:nth-child(2){display:none}._botfather-guide_1a1vw_145 img{width:100%;height:190px;object-fit:contain;object-position:top;border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft)}._botfather-guide_1a1vw_145 strong{font-size:var(--fs-body-sm)}._botfather-guide_1a1vw_145 p{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.security-identities-panel ._identity-list_1a1vw_191{padding:0;margin:0}@media(max-width:1000px){._settings-layout_1a1vw_7{min-width:0}}@media(max-width:720px){.settings-module-row>._settings-panel_1a1vw_15{grid-template-columns:minmax(0,1fr)}._settings-module-head_1a1vw_10{align-items:flex-start;flex-wrap:wrap}._botfather-guide_1a1vw_145{grid-template-columns:minmax(0,1fr)}._botfather-guide_1a1vw_145 img{height:auto;max-height:280px}}._settings-back_1a1vw_218{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-xxs);min-height:32px;padding-inline:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium)}._settings-back_1a1vw_218:hover{background:var(--ink-wash);color:var(--ink)}._today-content_hpb7m_8{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-md)}._today-setup_hpb7m_16{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-xl);padding:var(--sp-lg);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}._today-setup-lead_hpb7m_26{min-width:0;display:flex;flex-direction:column;gap:var(--sp-xs)}._today-setup-lead_hpb7m_26 h2{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}._today-setup-lead_hpb7m_26>p:not(.eyebrow){color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body)}._today-setup-progress_hpb7m_46{height:6px;margin-top:auto;overflow:hidden;border-radius:var(--r-full);background:var(--ink-wash)}._today-setup-progress_hpb7m_46>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-slow) var(--ease-out)}._today-setup-count_hpb7m_62{color:var(--ink-faint);font-size:var(--fs-eyebrow);font-feature-settings:var(--ff-numeric)}._today-setup-steps_hpb7m_68{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-lg);margin:0;padding:0;list-style:none}._today-setup-step_hpb7m_68{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xxs)}._today-setup-step-text_hpb7m_86{min-width:0;display:flex;flex-direction:column;gap:var(--sp-xxs)}._today-setup-step-title_hpb7m_93{display:flex;align-items:center;gap:var(--sp-xs);width:100%;font-size:var(--fs-body-sm);line-height:var(--lh-body)}._today-setup-number_hpb7m_102{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:var(--bw) solid var(--primary-line);border-radius:var(--r-full);background:var(--primary-wash);color:var(--primary);font-size:10px;font-weight:var(--fw-bold);font-feature-settings:var(--ff-numeric)}._today-setup-step-text_hpb7m_86>p{color:var(--ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}._today-setup-step_hpb7m_68>.ghost-button{min-height:32px;height:32px;margin-top:var(--sp-xxs);padding-inline:var(--sp-sm);font-size:var(--fs-caption)}._today-layout_hpb7m_131{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-lg);align-items:start}._today-main_hpb7m_138,._today-hours_hpb7m_139{min-width:0}._today-hours_hpb7m_139{display:flex;flex-direction:column;gap:var(--sp-xs)}._today-hours-heading_hpb7m_149{min-height:28px;display:flex;align-items:center;gap:var(--sp-sm)}._today-hours-heading_hpb7m_149 h2{margin:0;flex:none;font-size:var(--fs-body-md);font-weight:var(--fw-semibold)}._today-hours-heading_hpb7m_149>span{min-width:0;overflow:hidden;color:var(--ink-faint);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric);text-overflow:ellipsis;white-space:nowrap}._today-hours_hpb7m_139>.location-picker{margin:0}._today-day-card_hpb7m_177{padding:var(--sp-md);background:var(--canvas);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}._today-past-toggle_hpb7m_184{display:block;margin:0 0 var(--sp-xs);color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-medium)}._today-past-toggle_hpb7m_184:hover{text-decoration:underline}._today-day-rows_hpb7m_196{display:flex;flex-direction:column;gap:var(--sp-xs);margin:0;padding:0;list-style:none}._today-booking-row_hpb7m_205,._today-free-row_hpb7m_206{min-width:0;display:flex;align-items:stretch;gap:var(--sp-xs)}._today-booking-row-open_hpb7m_213,._today-free-row-open_hpb7m_214{min-height:var(--tap-min);width:100%;min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:var(--bw) solid var(--hairline);border-left:3px solid var(--ink-wash);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink-secondary);text-align:start;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}._today-booking-row-open_hpb7m_213:hover,._today-free-row-open_hpb7m_214:hover{border-color:var(--primary-line)}._today-booking-row-open_hpb7m_213:focus-visible,._today-free-row-open_hpb7m_214:focus-visible,._today-past-toggle_hpb7m_184:focus-visible{outline:none;box-shadow:var(--focus-ring)}._today-booking-row-open_hpb7m_213._is-next_hpb7m_246{border-color:var(--primary-line);border-left-color:var(--primary);background:var(--primary-wash)}._today-booking-row-open_hpb7m_213._is-next_hpb7m_246>strong{color:var(--primary)}._today-booking-row-open_hpb7m_213>strong,._today-free-row-open_hpb7m_214>strong{width:104px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-feature-settings:var(--ff-numeric);white-space:nowrap}._today-booking-copy_hpb7m_265,._today-free-copy_hpb7m_266{min-width:0;display:flex;flex-direction:column;gap:1px}._today-booking-copy_hpb7m_265>strong,._today-free-copy_hpb7m_266>strong{overflow:hidden;color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}._today-booking-copy_hpb7m_265>span,._today-free-copy_hpb7m_266>span{overflow:hidden;color:var(--ink-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}._today-booking-facts_hpb7m_292{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-xxs)}._today-channel_hpb7m_299{display:none}._today-capacity_hpb7m_303,._today-paid-mark_hpb7m_304{min-height:22px;display:inline-flex;align-items:center;padding-inline:var(--sp-xs);border-radius:var(--r-full);font-size:var(--fs-eyebrow);white-space:nowrap}._today-capacity_hpb7m_303{background:var(--primary-wash);color:var(--primary)}._today-paid-mark_hpb7m_304{background:var(--success-wash);color:var(--success)}._today-booking-row_hpb7m_205>.ghost-button{min-height:30px;align-self:center;padding-inline:var(--sp-sm);font-size:var(--fs-caption)}._today-free-row-open_hpb7m_214{border-style:dashed;border-left-style:solid;border-left-color:var(--hairline);background:transparent}._today-free-label_hpb7m_338{color:var(--ink-secondary)!important;font-weight:var(--fw-medium)!important}._today-free-facts_hpb7m_343{min-height:22px;display:inline-flex;align-items:center;padding-inline:var(--sp-xs);border:var(--bw) solid var(--hairline);border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-muted);font-size:var(--fs-eyebrow);white-space:nowrap}._today-booking-row_hpb7m_205._is-past_hpb7m_356,._today-free-row_hpb7m_206._is-past_hpb7m_356,._today-gap-row_hpb7m_358._is-past_hpb7m_356{opacity:.6}._today-gap-row_hpb7m_358,._today-now-row_hpb7m_363{display:flex;align-items:center;gap:var(--sp-sm);padding-block:var(--sp-xxs);font-size:var(--fs-eyebrow);font-feature-settings:var(--ff-numeric)}._today-gap-row_hpb7m_358{color:var(--ink-faint)}._today-now-row_hpb7m_363{color:var(--danger);font-weight:var(--fw-semibold)}._today-gap-row_hpb7m_358>span:last-child,._today-now-row_hpb7m_363>span:last-child{height:var(--bw);flex:1;background:currentColor}._today-empty-state_hpb7m_388{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding:var(--sp-xl) var(--sp-lg) var(--sp-lg);text-align:center}._today-empty-mark_hpb7m_397{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--ink-wash);color:var(--ink-faint)}._today-empty-state_hpb7m_388>strong{font-size:var(--fs-body-md)}._today-empty-state_hpb7m_388>p{max-width:52ch;color:var(--ink-muted);font-size:var(--fs-body-sm)}._today-side_hpb7m_417{min-width:0;display:flex;flex-direction:column;gap:var(--sp-md)}._today-bot-slot_hpb7m_424{display:flex;flex-direction:column;gap:var(--sp-xs)}._today-bot-heading_hpb7m_430{min-height:28px;display:flex;align-items:center;gap:var(--sp-xs)}._today-bot-heading_hpb7m_430 h2{margin:0;font-size:var(--fs-body-md);font-weight:var(--fw-semibold)}._today-status_hpb7m_443{min-height:20px;display:inline-flex;align-items:center;padding-inline:var(--sp-xs);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}._today-status_hpb7m_443._is-connected_hpb7m_453{background:var(--success-wash);color:var(--success)}._today-status_hpb7m_443._is-disconnected_hpb7m_458{background:var(--warning-wash);color:var(--warning)}._today-bot-card_hpb7m_463{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xxs);padding:var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);color:var(--ink-muted);font-size:var(--fs-caption)}._today-bot-card_hpb7m_463 a{margin-top:var(--sp-xxs);color:var(--primary);font-weight:var(--fw-medium)}._today-tiles_hpb7m_482{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-sm);margin:0;padding:0;list-style:none}._today-tile_hpb7m_482{min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--sp-md);border:var(--bw) solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}._today-tile_hpb7m_482>strong{font-size:var(--fs-heading-3);line-height:1.1;letter-spacing:var(--tr-heading-3);font-feature-settings:var(--ff-numeric)}._today-tile_hpb7m_482._is-paid_hpb7m_509>strong{color:var(--success)}._today-tile_hpb7m_482>span{color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.35}._today-quick-actions_hpb7m_519,._today-quick-actions-buttons_hpb7m_520{display:flex;flex-direction:column;gap:var(--sp-xs)}._today-quick-actions-buttons_hpb7m_520>.primary-button{width:100%;min-height:40px;gap:6px}._today-secondary-actions_hpb7m_532{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-xs)}._today-secondary-actions_hpb7m_532>.ghost-button{min-width:0;min-height:72px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:var(--sp-sm) var(--sp-xs);border-radius:var(--r-md);font-size:var(--fs-caption);text-align:center}._today-content_hpb7m_8~.bookings-overlay .booking-detail-sheet{max-width:var(--cabinet-dialog-max-w)}@media not (min-width:1080px){._today-layout_hpb7m_131{grid-template-columns:minmax(0,1fr)}._today-side_hpb7m_417{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}._today-quick-actions_hpb7m_519{grid-column:1 / -1}}@media not (min-width:720px){._today-setup_hpb7m_16{grid-template-columns:minmax(0,1fr)}._today-setup-progress_hpb7m_46{margin-top:var(--sp-sm)}._today-side_hpb7m_417{display:flex}._today-booking-row-open_hpb7m_213,._today-free-row-open_hpb7m_214{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-xs)}._today-booking-row-open_hpb7m_213>strong,._today-free-row-open_hpb7m_214>strong{width:auto;grid-column:1 / -1}}@media not (min-width:600px){._today-setup_hpb7m_16,._today-day-card_hpb7m_177,._today-bot-card_hpb7m_463,._today-tile_hpb7m_482{padding:var(--sp-sm)}._today-booking-row_hpb7m_205,._today-free-row_hpb7m_206{align-items:stretch}._today-booking-row_hpb7m_205{flex-direction:column}._today-booking-row_hpb7m_205>.ghost-button{width:100%;min-height:var(--tap-min)}._today-content_hpb7m_8~.bookings-overlay .booking-detail-sheet{width:100%;max-height:88dvh}}@media(prefers-reduced-motion:reduce){._today-booking-row-open_hpb7m_213,._today-free-row-open_hpb7m_214,._today-setup-progress_hpb7m_46>span{transition:none}}._onboarding-page_yj823_15{min-height:100vh;min-height:100dvh;padding:var(--sp-4xl) var(--sp-lg) var(--sp-5xl);background:var(--canvas-soft)}._onboarding-frame_yj823_22{width:100%;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-lg)}._onboarding-heading_yj823_31{display:flex;flex-direction:column;gap:var(--sp-xs)}._onboarding-heading_yj823_31 h1{font-size:var(--fs-heading-1);font-weight:var(--fw-bold);line-height:var(--lh-heading-1);letter-spacing:var(--tr-heading-1)}._onboarding-heading_yj823_31 p:not(.eyebrow){font-size:var(--fs-body-md);line-height:var(--lh-body);color:var(--ink-muted);max-width:56ch}._onboarding-card_yj823_53{display:flex;flex-direction:column;gap:var(--sp-lg);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:var(--sp-xxl)}._onboarding-form_yj823_65{display:flex;flex-direction:column;gap:var(--sp-xs)}._onboarding-form_yj823_65>label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-secondary)}._onboarding-form_yj823_65>div{display:flex;gap:var(--sp-xs);flex-wrap:wrap}._onboarding-form_yj823_65 input{flex:1 1 260px;font-feature-settings:var(--ff-numeric)}._onboarding-form_yj823_65>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}._onboarding-success_yj823_96{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}._onboarding-success_yj823_96 h2{font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--tr-heading-2)}._onboarding-success_yj823_96 p:not(.eyebrow){font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}._onboarding-success-mark_yj823_115{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--accent-green);color:var(--on-primary);font-size:var(--fs-title);font-weight:var(--fw-bold)}@media(max-width:720px){._onboarding-card_yj823_53{padding:var(--sp-lg)}._onboarding-page_yj823_15{padding:var(--sp-lg) var(--sp-md) var(--sp-4xl)}}
