.app-shell{--topbar-h: 56px;--sidebar-w: 244px;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%}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-sm);padding-inline:var(--sp-md);background:var(--canvas);border-bottom:var(--bw) solid var(--hairline)}.business-identity{display:flex;align-items:center;gap:var(--sp-xs);min-width:0;margin-inline-end:auto}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-md);color:var(--accent-purple-deep);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.business-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.business-copy 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;white-space:nowrap}.business-copy span{font-size:var(--fs-eyebrow);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--sp-xxs)}.menu-button{display:none}.shell-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-md) var(--sp-sm);background:var(--canvas-soft);border-inline-end:var(--bw) solid var(--hairline);overflow-y:auto}.sidebar-heading{display:none;align-items:center;justify-content:space-between;gap:var(--sp-xs);padding-inline:var(--sp-xs)}.sidebar-heading strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.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)}.sidebar-foot{padding-inline:var(--sp-xs);font-size:var(--fs-eyebrow);color:var(--ink-faint)}.drawer-overlay{display:none}.work-area{min-width:0;padding:var(--sp-lg) var(--sp-lg) var(--sp-4xl)}.work-inner{width:100%;max-width:960px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-lg)}@media(max-width:900px){.menu-button{display:inline-flex}.shell-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,84vw);height:100%;background:var(--surface);box-shadow:var(--sh-2);transform:translate(-102%);transition:transform var(--dur-slow) var(--ease-out)}.sidebar-heading{display:flex}.app-shell[data-drawer=open] .sidebar{transform:none}.app-shell[data-drawer=open] .drawer-overlay{display:block;position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 32%,transparent);border:none}.work-area{padding:var(--sp-md) var(--sp-md) var(--sp-4xl)}}@media(max-width:600px){.action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.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:has(>.section-heading-copy){flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.section-heading>.section-heading-copy{display:flex;flex-direction:column;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),.section-heading>.section-heading-copy>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)}.settings-heading>h1,.cms-heading>h1,.bookings-heading>h1,.content-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)}.settings-heading>p,.cms-heading>p,.bookings-heading>p,.content-heading>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)}.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,.icon-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,.icon-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)}.icon-button{width:34px;height:34px;flex:none;color:var(--ink-muted);border:var(--bw) solid transparent}.icon-button:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.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,.service-capacity-field,.settings-hours-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,.client-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)}.switch-control,.settings-switch,.location-switch{position:relative;width:36px;height:20px;flex:none;padding:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background-color var(--dur) var(--ease)}.switch-control>span,.settings-switch>span,.location-switch>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease)}.switch-control[aria-pressed=true],.settings-switch[data-on=true],.location-switch[data-on=true]{background:var(--primary)}.switch-control[aria-pressed=true]>span,.settings-switch[data-on=true]>span,.location-switch[data-on=true]>span{transform:translate(16px)}.segmented-control,.settings-segments,.settings-presets,.schedule-tabs,.online-tabs,.bookings-filter,.bookings-period,.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,.settings-segments button,.settings-presets button,.schedule-tab,.online-tab,.bookings-filter button,.bookings-period button,.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,.settings-segments button:hover,.settings-presets button:hover,.schedule-tab:hover,.online-tab:hover,.bookings-filter button:hover,.bookings-period button:hover,.schedule-day-chip:hover{color:var(--ink)}.segmented-control button[data-active=true],.settings-segments button[data-active=true],.settings-presets button[data-active=true],.schedule-tab[data-active=true],.schedule-tab[aria-selected=true],.online-tab[aria-selected=true],.bookings-filter button[data-active=true],.bookings-filter button[aria-pressed=true],.bookings-period button[data-active=true],.bookings-period button[aria-pressed=true],.schedule-day-chip[data-active=true],.schedule-day-chip[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.cms-chip,.booking-status,.booking-origin,.booking-location,.settings-soon-pill,.settings-state-pill,.client-note-mark,.client-merge-mark,.day-off-label,.day-unsaved,.service-price{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}.service-price{font-feature-settings:var(--ff-numeric);color:var(--ink)}.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)}.settings-soon-pill{background:color-mix(in srgb,var(--accent-orange) 10%,var(--surface));color:var(--accent-orange-deep)}.settings-state-pill{background:var(--primary-wash);color:var(--primary)}.day-unsaved{background:color-mix(in srgb,var(--accent-orange) 12%,var(--surface));color:var(--accent-orange-deep)}.unsaved-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-orange)}.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)}.client-note-mark{background:color-mix(in srgb,var(--accent-teal) 12%,var(--surface));color:var(--accent-teal)}.client-merge-mark{background:color-mix(in srgb,var(--accent-purple) 16%,var(--surface));color:var(--accent-purple-deep)}.module-state,.module-helper,.module-note,.settings-help,.settings-row-help,.schedule-gap-helper,.service-history-note,.slot-grid-caption,.calendar-helper,.time-field-caption,.plans-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.module-helper,.module-note{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}.schedule-apply-result{font-size:var(--fs-caption);color:var(--success)}.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,.client-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}.client-sheet{max-width:600px}@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,.client-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,.cms-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,.cms-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,.cms-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}.bookings-empty-mark,.cms-empty-mark{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:after,.cms-empty-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-empty-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%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")}.cms-empty-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%3Cpath d='M4 5.5h16v11H10l-4.5 3.5V16.5H4z'/%3E%3Cpath d='M8 9.5h8M8 12.5h5'/%3E%3C/svg%3E")}.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,.cms-first-run .primary-button,.menu-empty .primary-button{margin-block-start:var(--sp-sm)}.services-list,.clients-list,.bookings-list,.locations-list,.menu-items,.content-blocks{display:flex;flex-direction:column;gap:var(--sp-xs)}.service-row,.client-row,.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)}.client-row[role=button]:hover,.booking-row[role=button]:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.client-row[role=button],.booking-row[role=button]{cursor:pointer}.service-row[data-active=false],.service-row[data-inactive=true],.location-row[data-inactive=true]{background:var(--canvas-soft)}.service-copy,.client-main,.booking-summary,.menu-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.service-copy>strong,.client-main>strong,.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}.service-copy>span,.client-main>span,.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}.service-chips,.client-activity,.menu-item-actions{display:flex;align-items:center;gap:var(--sp-xs);flex:none;flex-wrap:wrap}.service-copy>strong{white-space:nowrap}.service-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-row>.service-price{display:block;max-width:18ch;overflow:hidden;text-overflow:ellipsis}.service-paired-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-md)}.service-mono-input{font-feature-settings:var(--ff-numeric)}.clients-search{display:flex;align-items:flex-end;gap:var(--sp-xs);flex-wrap:wrap}.clients-search>label{display:flex;flex-direction:column;gap:var(--sp-xxs);flex:1 1 280px;max-width:420px;font-size:var(--fs-caption);color:var(--ink-muted)}.client-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-lg);row-gap:var(--sp-xxs);cursor:pointer}.client-row:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.client-row>.client-main{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--sp-xs)}.client-contact{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:var(--ff-numeric)}.client-contact a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row>.client-activity{flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:var(--ff-numeric);white-space:nowrap}.list-more{align-self:center}.client-history{display:flex;flex-direction:column;gap:var(--sp-xxs);max-height:40vh;overflow-y:auto}.client-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--canvas-soft);font-size:var(--fs-caption);font-feature-settings:var(--ff-numeric)}.client-note-save{align-self:flex-start}button.client-history-row{width:100%;text-align:start;border:var(--bw) solid transparent;transition:border-color var(--dur-fast) var(--ease)}button.client-history-row:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.booking-detail{display:flex;flex-direction:column;gap:var(--sp-xs)}.booking-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md)}.booking-detail-row>dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);flex:none}.booking-detail-row>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-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-time{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{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:var(--sp-xs);min-width:0}.booking-row>.booking-service{grid-column:2;grid-row:2}.booking-row>.booking-status{grid-column:3;grid-row:1 / span 2}.booking-row>.booking-paid{grid-column:4;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.booking-row>.booking-cancel-button{grid-column:5;grid-row:1 / span 2}.booking-row>.booking-cancel-reason{grid-column:2 / -1;grid-row:3}.booking-paid-toggle{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[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>strong{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.booking-time>span{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.booking-service{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-client>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>strong,.booking-row[data-cancelled=true] .booking-client>span:first-child{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.booking-add-fields{display:flex;flex-direction:column;gap:var(--sp-md)}.booking-add-datetime{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-md)}.booking-client-picker{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-xs)}.booking-client-picker>.ghost-button,.booking-client-picker>.compact-button{align-self:flex-start}.booking-client-results{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{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>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-client-option>span:not(.booking-client-telegram){font-size:var(--fs-caption);color:var(--ink-muted);font-feature-settings:var(--ff-numeric);white-space:nowrap}.booking-client-option:hover{background:var(--ink-wash)}.booking-client-option[aria-pressed=true],.booking-client-option[data-active=true]{background:var(--primary-wash);color:var(--primary)}.booking-client-telegram{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.slot-picker-hint{margin:0}.slot-picker-error{display:flex;align-items:center;gap:var(--sp-sm)}.slot-picker-list{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{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:hover{color:var(--ink)}.slot-picker-option[aria-selected=true],.slot-picker-option[data-active=true]{background:var(--primary-wash);color:var(--primary)}.slot-picker-option[data-marker=true]{color:var(--ink-faint);cursor:default}.slot-picker-option-remaining{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.client-sheet-facts{display:flex;flex-wrap:wrap;gap:var(--sp-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.client-merge-hint{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>h3{font-size:var(--fs-body-md);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}.client-merge-hint>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-secondary)}.client-merge-candidate{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{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>strong{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--ink)}.client-merge-confirm{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{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.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))}.booking-conflict{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{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}.booking-cancel-reason{display:flex;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-muted)}.booking-cancel-reason>span{color:var(--ink-faint)}.booking-result-close{align-self:flex-end}.bookings-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm)}.bookings-filter{margin-inline-end:auto}.bookings-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs)}.bookings-range label{display:flex;align-items:center;gap:var(--sp-xxs);font-size:var(--fs-caption);color:var(--ink-muted)}.bookings-range input{width:auto;font-size:var(--fs-caption)}.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-section,.content-section{display:flex;flex-direction:column;gap:var(--sp-sm)}.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}.menu-reorder{display:flex;flex-direction:column;gap:2px;flex:none}.menu-reorder button{width:24px;height:22px;border-radius:var(--r-xs);color:var(--ink-muted);font-size:var(--fs-caption);line-height:1}.menu-reorder button:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.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)}.menu-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.menu-section-heading>div{display:flex;flex-direction:column;gap:var(--sp-xxs);max-width:var(--measure)}.menu-section-heading>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)}@media(max-width:760px){.bookings-controls>*{flex:1 1 100%}.bookings-range label{flex:1 1 0}.bookings-range input{width:100%}.client-row{grid-template-columns:minmax(0,1fr)}.client-row>.client-activity{flex-direction:row;align-items:baseline;gap:var(--sp-xs);width:100%;padding-block-start:var(--sp-xs);border-top:var(--bw) solid var(--hairline)}.client-row>.client-activity>span:not(:first-child):before{content:"·";margin-inline-end:var(--sp-xs);color:var(--ink-faint)}.booking-row{grid-template-columns:minmax(0,1fr) auto}.booking-time{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:baseline;gap:var(--sp-xs)}.booking-row>.booking-client{grid-column:1;grid-row:2}.booking-row>.booking-service{grid-column:1;grid-row:3}.booking-row>.booking-status{grid-column:2;grid-row:2}.booking-row>.booking-paid{grid-column:2;grid-row:3}.booking-row>.booking-cancel-button{grid-column:1 / -1;grid-row:4;justify-self:start;margin-block-start:var(--sp-xxs)}.booking-row>.booking-cancel-reason{grid-row:5}}.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)}.legend-booked,.legend-cancelled{display:inline-block;width:8px;height:8px;border-radius:var(--r-full);background:var(--primary)}.legend-cancelled{background:var(--ink-faint)}.bookings-day{display:flex;flex-direction:column;gap:var(--sp-sm);padding-block-start:var(--sp-sm);border-top:var(--bw) solid var(--hairline)}.bookings-day>h3{font-size:var(--fs-heading-3);font-weight:var(--fw-semibold);line-height:var(--lh-heading-3)}.schedule-panel,.calendar-panel{display:flex;flex-direction:column;gap:var(--sp-md)}.schedule-week{display:flex;flex-direction:column;gap:var(--sp-xs)}.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,.schedule-block-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-md)}.schedule-flex-card>*:not(.schedule-day-chips):not(.segmented-control),.schedule-block-panel>*:not(.primary-button):not(.ghost-button):not(.segmented-control){width:100%}.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-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-sm)}.schedule-gap-field input,.schedule-lens-field select{min-width:140px;width:auto}.schedule-lens{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-sm)}.schedule-lens-field{max-width:320px}.slot-grid-group+.slot-grid-group{margin-block-start:var(--sp-xs)}.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-groups{display:flex;flex-direction:column;gap:var(--sp-md)}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-xxs)}.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}.slot-grid-cell[data-blocked=true] .slot-grid-time{color:var(--ink-faint);text-decoration:line-through}.slot-grid-time{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{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{background:var(--primary-wash);box-shadow:inset 0 0 0 var(--bw) var(--primary)}.slot-grid-legend{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 span{display:inline-flex;align-items:center;gap:var(--sp-xs)}.slot-grid-legend 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 i[data-variant=blocked]{background:color-mix(in srgb,var(--ink) 10%,var(--canvas-soft));border-color:transparent}.slot-grid-legend i[data-variant=selected]{background:var(--primary-wash);border-color:var(--primary)}.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)}.calendar-toolbar{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-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%}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--sp-md);font-size:var(--fs-eyebrow);color:var(--ink-muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:var(--sp-xs)}.legend-off,.legend-custom{display:inline-block;width:8px;height:8px;border-radius:var(--r-full);background:var(--ink-muted)}.legend-custom{background:var(--accent-teal)}@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)}}.settings-registry{display:flex;flex-direction:column;gap:0;padding:0}.settings-module-row{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg);border-bottom:var(--bw) solid var(--hairline)}.settings-registry>.settings-module-row:last-child,.settings-registry>section:last-child{border-bottom:none}.settings-module-head{display:flex;align-items:center;gap:var(--sp-sm)}.settings-module-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings-module-copy>h2,.settings-module-copy>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.settings-module-copy>p,.settings-module-copy>span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.settings-panel{display:flex;flex-direction:column;gap:var(--sp-md);padding-block-start:var(--sp-xs)}.settings-module-row>.settings-panel{border-top:var(--bw) solid var(--hairline);padding-block-start:var(--sp-md);margin-block-start:var(--sp-xxs)}.settings-chevron{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--fs-caption)}.settings-chevron:hover{background:var(--ink-wash);color:var(--ink)}.settings-cancel-fieldset{display:flex;flex-direction:column;gap:var(--sp-sm);border:none;padding:0;margin:0}.settings-cancel-fieldset legend{padding:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-secondary)}.settings-window-control{display:flex;align-items:flex-end;gap:var(--sp-md);flex-wrap:wrap}.settings-hours-field input{width:120px}.settings-save-row{justify-content:flex-end;padding-block-start:var(--sp-xs)}.settings-subscription-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-md);padding:var(--sp-md);background:var(--canvas-soft);border-radius:var(--r-md)}.settings-subscription-summary>div{display:flex;flex-direction:column;gap:2px}.settings-subscription-summary dt,.settings-subscription-summary>div>span:first-child{font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.settings-subscription-summary dd,.settings-subscription-summary>div>span:last-child{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);font-feature-settings:var(--ff-numeric)}.botfather-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:var(--sp-xxs) var(--sp-md);list-style:none;padding:0;margin:0}.botfather-guide li{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:var(--sp-xxs);min-width:0}@supports not (grid-template-rows: subgrid){.botfather-guide li{display:flex;flex-direction:column}}.botfather-guide li>span{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);font-feature-settings:var(--ff-numeric)}.botfather-guide li[data-accent=true]>span{background:var(--primary-wash);color:var(--primary)}.botfather-guide img{width:100%;height:100%;max-height:220px;object-fit:contain;object-position:top;margin-block:var(--sp-xxs);border-radius:var(--r-lg);border:var(--bw) solid var(--hairline);background:var(--canvas-soft)}.botfather-guide strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title)}.botfather-guide p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}@media(max-width:720px){.botfather-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--sp-lg)}.botfather-guide li{display:flex;flex-direction:column;grid-row:auto}}.online-setup-note{display:flex;flex-direction:column;gap:var(--sp-xxs);margin-block-end:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);background:var(--warning-wash);border:var(--bw) solid var(--warning-line)}.online-setup-note>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}.online-setup-note>span{max-width:var(--measure);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-secondary)}.online-tabbar{position:sticky;top:var(--topbar-h);z-index:20;margin-block-end:var(--sp-xs);padding-block:var(--sp-sm);background:var(--canvas-soft);border-block-end:var(--bw) solid var(--hairline)}.online-panel{display:flex;flex-direction:column;gap:var(--sp-lg);min-width:0}.online-block{display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-lg);min-width:0}.online-block-copy{display:flex;flex-direction:column;gap:var(--sp-xxs)}.online-block-copy>h2{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.online-block-copy>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);max-width:var(--measure)}.online-content{gap:var(--sp-md)}.online-slug-form{display:flex;flex-direction:column;gap:var(--sp-md)}.online-slug-field{max-width:420px}.online-slug-input{display:flex;align-items:center;gap:var(--sp-xxs);padding-inline-start:var(--sp-xs);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-xs)}.online-slug-input:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring-flush)}.online-slug-prefix{color:var(--ink-faint);font-size:var(--fs-body-sm)}.online-slug-input>input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;padding-inline-start:0}.online-slug-input>input:focus{border:none;box-shadow:none}.online-slug-actions{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.online-url{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;padding:var(--sp-sm) var(--sp-md);background:var(--canvas-soft);border-radius:var(--r-md)}.online-url>a{color:var(--primary);font-size:var(--fs-body-sm);word-break:break-all}.online-chips-fieldset,.online-accent-fieldset{align-items:stretch;gap:var(--sp-sm)}.online-chips{display:flex;flex-wrap:wrap;gap:var(--sp-xs);list-style:none;padding:0;margin:0}.online-chip{gap:var(--sp-xxs);padding-inline-end:var(--sp-xxs)}.online-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-full);color:var(--ink-muted);line-height:1}.online-chip-remove:hover{background:var(--ink-wash);color:var(--ink)}.online-chip-add{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.online-chip-add>input{width:240px;max-width:100%}.online-accent-current{display:flex;align-items:center;gap:var(--sp-xs)}.online-accent-dot{width:20px;height:20px;flex:none;border-radius:var(--r-full);background:var(--swatch);box-shadow:inset 0 0 0 var(--bw) var(--ink-wash)}.online-accent-presets{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.online-accent-preset{width:var(--control-h);height:var(--control-h);flex:none;border-radius:var(--r-xs);background:var(--swatch);box-shadow:inset 0 0 0 var(--bw) var(--ink-wash);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.online-accent-preset:hover{transform:translateY(-1px)}.online-accent-preset[aria-pressed=true]{box-shadow:inset 0 0 0 var(--bw) var(--ink-wash),0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.online-accent-row{display:flex;align-items:flex-end;gap:var(--sp-md);flex-wrap:wrap}.online-accent-swatch{width:var(--control-h);height:var(--control-h);flex:none;padding:var(--sp-xxs);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-xs);cursor:pointer}.online-accent-hex input{width:130px;font-feature-settings:var(--ff-numeric);text-transform:lowercase}.online-preview{align-items:center;gap:var(--sp-md)}.online-preview-actions{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.online-preview>.settings-help{max-width:var(--measure);text-align:center}.online-preview-frame{width:390px;max-width:100%;height:760px;overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--sh-2)}.online-preview-frame>iframe{display:block;width:100%;height:100%;border:none}.online-preview-placeholder{width:390px;max-width:100%;padding:var(--sp-xl) var(--sp-lg)}.online-preview-placeholder h3{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--tr-heading-3)}.onboarding-page{min-height:100vh;min-height:100dvh;padding:var(--sp-4xl) var(--sp-lg) var(--sp-5xl);background:var(--canvas-soft)}.onboarding-frame{width:100%;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-lg)}.onboarding-heading{display:flex;flex-direction:column;gap:var(--sp-xs)}.onboarding-heading 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 p:not(.eyebrow){font-size:var(--fs-body-md);line-height:var(--lh-body);color:var(--ink-muted);max-width:56ch}.onboarding-card{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{display:flex;flex-direction:column;gap:var(--sp-xs)}.onboarding-form>label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-secondary)}.onboarding-form>div{display:flex;gap:var(--sp-xs);flex-wrap:wrap}.onboarding-form input{flex:1 1 260px;font-feature-settings:var(--ff-numeric)}.onboarding-form>p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.onboarding-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}.onboarding-success h2{font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--tr-heading-2)}.onboarding-success p:not(.eyebrow){font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted)}.onboarding-success-mark{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{padding:var(--sp-lg)}.onboarding-page{padding:var(--sp-lg) var(--sp-md) var(--sp-4xl)}}.today-heading{margin-bottom:var(--sp-lg)}.today-setup{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-md);margin-bottom:var(--sp-xl);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-lg)}.today-setup>h2{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--ink)}.today-setup-steps{display:flex;flex-direction:column;gap:var(--sp-sm);margin:0;padding:0;list-style:none}.today-setup-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--canvas-soft);border-radius:var(--r-md)}.today-setup-step-text{display:flex;flex-direction:column;gap:var(--sp-xxs);min-width:0}.today-setup-step-text>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ink)}.today-setup-step-text>p{font-size:var(--fs-eyebrow);color:var(--ink-muted)}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--sp-xl);align-items:start}.today-main{display:flex;flex-direction:column;min-width:0}.today-side{display:flex;flex-direction:column;gap:var(--sp-lg)}@media(max-width:900px){.today-layout{grid-template-columns:minmax(0,1fr)}}.today-next{margin-bottom:var(--sp-xl)}.today-next-card{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-lg)}.today-next-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-sm)}.today-next-main>strong{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}.today-next-main>span{font-size:var(--fs-body-sm);color:var(--ink-muted)}.today-empty{font-size:var(--fs-body-sm);color:var(--ink-muted)}.today-booking-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs)}.today-channel{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.today-capacity,.today-paid-mark{padding:2px var(--sp-xs);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);white-space:nowrap}.today-capacity{background:var(--canvas-soft);color:var(--ink-muted)}.today-paid-mark{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--ink))}.today-day-rows{display:flex;flex-direction:column;gap:var(--sp-xs);list-style:none}.today-booking-row,.today-free-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.today-booking-row>strong,.today-free-row>strong{min-width:5ch;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}.today-free-row{color:var(--ink-muted)}.today-free-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);color:var(--success)}.today-gap-row{padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-eyebrow);color:var(--ink-faint)}.today-main>.location-picker{margin-bottom:var(--sp-lg)}.today-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-sm);margin:0;padding:0;list-style:none}.today-tile{display:flex;flex-direction:column;gap:var(--sp-xxs);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-md)}.today-tile>strong{font-size:var(--fs-heading-3);font-weight:var(--fw-semibold);letter-spacing:var(--tr-heading-3);color:var(--ink);font-feature-settings:var(--ff-numeric)}.today-tile>span{font-size:var(--fs-eyebrow);color:var(--ink-muted)}.today-bot-slot{display:flex;flex-direction:column;gap:var(--sp-xxs);padding:var(--sp-md);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--r-lg);font-size:var(--fs-body-sm);color:var(--ink)}.today-bot-hint{color:var(--ink-muted)}.today-bot-hint a{color:var(--primary)}.today-quick-actions{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-lg)}.today-quick-actions>h2{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--ink)}.today-quick-actions-buttons{display:flex;flex-direction:column;gap:var(--sp-xs)}.today-quick-actions-buttons>.primary-button,.today-quick-actions-buttons>.ghost-button{width:100%}.notifications-list{display:flex;flex-direction:column;gap:var(--sp-xs);margin:0;padding:0;list-style:none}.notifications-row{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.is-unread{background:var(--canvas)}.notifications-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs)}.notifications-row-head>strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-title);color:var(--ink)}.notifications-when{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.notifications-unread-mark{padding:2px var(--sp-xs);border-radius:var(--r-full);background:color-mix(in srgb,var(--primary) 14%,var(--canvas));color:var(--primary);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);white-space:nowrap}.notifications-row-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);font-size:var(--fs-body-sm);color:var(--ink-muted)}.notifications-channel{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.notifications-empty{font-size:var(--fs-body-sm);color:var(--ink-muted);max-width:var(--measure)}
