@layer components {
.modal-backdrop{z-index:var(--z-dialog);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{--modal-card-side-padding:10px;border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-card--wide{width:min(1180px,100%);max-height:min(92vh,960px)}.modal-card:focus{outline:none}html[data-theme=dark] .modal-card{background:var(--surface)}.modal-card__header{padding:16px var(--modal-card-side-padding) 0px;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-card__title{margin:0;font-size:1.4rem;line-height:1.25}.modal-card__close{border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px}.modal-card__body{padding:12px var(--modal-card-side-padding);overflow:auto}.modal-card__body--flush{padding:0}.modal-card .page-stack{gap:14px}.modal-card .form-grid{gap:9px}.modal-card__footer{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);padding:12px var(--modal-card-side-padding) 16px;justify-content:flex-start;align-items:center;gap:10px;display:flex}.modal-card__footer-button{min-height:44px}.modal-card__footer-slot{align-items:center;display:inline-flex}.modal-card__body .availability-modal__footer{z-index:var(--z-raised);margin:8px calc(var(--modal-card-side-padding) * -1) -12px;padding:12px var(--modal-card-side-padding) 14px;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-start;align-items:center;gap:10px;display:flex;position:sticky;bottom:-12px}.availability-modal__intro{gap:8px;display:grid}.availability-modal__employee{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:2px;padding:10px 12px;display:inline-grid}.availability-modal__employee-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.availability-modal__employee-name{color:var(--text);font-size:1.05rem;line-height:1.2}.availability-block-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.availability-block-row__content{align-items:center;gap:10px;min-width:0;display:inline-flex}.availability-block-row__time{white-space:nowrap}.availability-block-row__reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-block-row__delete{justify-self:end}.booking-detail{gap:14px;display:grid}.booking-detail__summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.booking-detail__summary-main{gap:5px;min-width:0;display:grid}.booking-detail__summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-detail__summary-badges>.badge{width:fit-content}.booking-detail__title{font-size:1.08rem;line-height:1.3}.booking-detail__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-detail__section{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.booking-detail__section-title{margin:0;font-size:.92rem}.booking-detail__rows{gap:8px;display:grid}.booking-detail__row{gap:3px;display:grid}.booking-detail__row strong{word-break:break-word;font-size:.95rem;line-height:1.35}.booking-detail__row>.badge{justify-self:end;width:fit-content}.booking-detail__row--badge-start>.badge{justify-self:start}.booking-detail__alert{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:12px;display:grid}.booking-detail__alert .page-copy{margin:0}.booking-detail__alert[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 54%, var(--line));background:color-mix(in srgb, var(--danger-soft) 44%, var(--surface))}html[data-theme=dark] .modal-card__footer{background:var(--surface)}@media (max-width:960px){.modal-backdrop{overscroll-behavior:contain;justify-content:stretch;align-items:stretch;padding:0;animation:.18s ease-out both modal-mobile-backdrop-enter}.modal-card{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;animation:.18s cubic-bezier(.2,.9,.2,1) both modal-mobile-card-enter}.modal-card__header{padding-top:max(16px, env(safe-area-inset-top))}.modal-card__title{font-size:1.2rem}.modal-card__footer{z-index:var(--z-inline);border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid;position:sticky;bottom:0}.modal-card__footer .modal-card__footer-button:only-child{grid-column:1/-1}.modal-card__footer.modal-card__footer--with-slot{padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:10px;display:grid}.modal-card__footer.modal-card__footer--with-slot .modal-card__footer-slot{width:100%;min-width:0;display:block}.modal-card__footer.modal-card__footer--with-slot .action-menu,.modal-card__footer.modal-card__footer--with-slot .action-menu__trigger--outlined,.modal-card__footer.modal-card__footer--with-slot .modal-card__footer-button{width:100%}.booking-detail__summary,.booking-detail__sections{grid-template-columns:minmax(0,1fr)}}@keyframes modal-mobile-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-mobile-card-enter{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}

@layer components {
.bookings-calendar{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;position:relative;overflow-x:hidden}.bookings-calendar--desktop{gap:12px}.bookings-calendar--mobile-month{background:var(--surface)}.bookings-calendar *,.bookings-calendar :before,.bookings-calendar :after{box-sizing:border-box}.bookings-calendar__header{flex-flow:row;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.bookings-calendar__loading-line{width:100%;min-width:0}.bookings-calendar__loading-line--mobile{padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right))}.bookings-calendar__header-main{flex:auto;gap:4px;min-width:0;display:grid}.bookings-calendar__header-title{margin:0}.bookings-calendar__header-hint{margin-left:2px}.bookings-calendar__header-main .muted{overflow-wrap:anywhere}.bookings-calendar__controls{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px 10px;width:auto;min-width:0;display:flex}.bookings-calendar__controls-group{min-width:0}.bookings-calendar__controls-group--view{flex:0 auto}.bookings-calendar__controls-group--actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bookings-calendar__controls-group--nav{align-items:center;gap:8px;display:inline-flex}.bookings-calendar__controls-group--period{min-width:0;display:inline-flex}.bookings-calendar__view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.bookings-calendar__view-btn{background:var(--surface);color:var(--text);border-color:#0000;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:600}.bookings-calendar__view-btn[data-active=true]{background:var(--surface);color:var(--text);border-color:var(--line)}.bookings-calendar__month-select,.bookings-calendar__year-select{width:auto;min-width:132px}.bookings-calendar__period-picker,.bookings-calendar__month-picker{min-width:172px}.bookings-calendar__period-selects{align-items:center;gap:8px;display:inline-flex}.bookings-calendar__period-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.bookings-calendar__period-field{gap:0}.bookings-calendar__period-selects[data-visible=false]{display:none}.bookings-calendar__manage-days-btn{white-space:nowrap}.bookings-calendar__date-rail-pager{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;scrollbar-width:none;touch-action:auto;width:100%;min-width:0;display:flex;overflow:auto hidden}.bookings-calendar__date-rail-pager[data-recentering=true]{scroll-snap-type:none}.bookings-calendar__date-rail-pager::-webkit-scrollbar{width:0;height:0}.bookings-calendar__date-rail-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;overflow-x:hidden}.bookings-calendar__date-rail{grid-template-columns:repeat(var(--bookings-date-rail-count,7), minmax(0, 1fr));gap:6px;width:100%;display:grid}.bookings-calendar__date-rail--single-line{gap:8px}.bookings-calendar__date-rail--animate-forward{animation:.22s bookings-date-rail-forward}.bookings-calendar__date-rail--animate-backward{animation:.22s bookings-date-rail-backward}.bookings-calendar__date-rail-item{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:60px;color:var(--text);text-align:center;border-radius:12px;gap:2px;padding:8px 6px;display:grid}.bookings-calendar__date-rail-item--single-line{align-items:center;min-height:44px;padding:8px 6px}.bookings-calendar__date-rail-item strong,.bookings-calendar__date-rail-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bookings-calendar__date-rail-item strong{font-size:.78rem;font-weight:700}.bookings-calendar__date-rail-item span{color:var(--muted);font-size:.74rem}.bookings-calendar__date-rail-item:hover{background:var(--surface-muted)}.bookings-calendar__date-rail-item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}.bookings-calendar__date-rail-item[data-today=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.bookings-calendar__date-rail-item[data-active=true]{border-color:var(--accent);background:var(--accent);color:var(--button-primary-fg);box-shadow:var(--shadow)}.bookings-calendar__date-rail-item[data-active=true][data-today=true]{border-color:var(--accent);background:var(--accent);color:var(--button-primary-fg)}.bookings-calendar__date-rail-item[data-active=true]:hover{background:var(--accent)}.bookings-calendar__date-rail-item[data-active=true] span{color:color-mix(in srgb, var(--button-primary-fg) 72%, transparent)}@keyframes bookings-date-rail-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes bookings-date-rail-backward{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.bookings-calendar__mobile-period,.bookings-calendar__today-fab,.bookings-calendar__mobile-manage-days-wrap{display:none}html[data-theme=dark] .bookings-calendar__view-switch{background:var(--surface)}html[data-theme=dark] .bookings-calendar__view-btn{background:var(--surface);border-color:#0000}html[data-theme=dark] .bookings-calendar__view-btn[data-active=true]{border-color:var(--line-inverse)}html[data-theme=dark] .bookings-calendar__date-rail-item[data-today=true]{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}html[data-theme=dark] .bookings-calendar__date-rail-item[data-active=true],html[data-theme=dark] .bookings-calendar__date-rail-item[data-active=true][data-today=true]{border-color:var(--accent);background:var(--accent);color:var(--button-primary-fg)}
}

@layer components {
.bookings-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.bookings-calendar__weekday{color:var(--muted);padding:0 8px;font-size:.86rem;font-weight:700}.bookings-calendar__weekday-button{border:1px solid var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 82%, transparent);text-align:left;box-sizing:border-box;background:0 0;border-radius:8px;min-height:32px}.bookings-calendar__weekday-button:hover{background:var(--surface-muted)}.bookings-calendar__weekday-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}.bookings-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bookings-calendar__day{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:4px;min-height:128px;padding:8px;display:grid;overflow:hidden}.bookings-calendar__day[data-create-target=true]{cursor:pointer}.bookings-calendar__day[data-create-target=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bookings-calendar__day[data-current-month=false]:not([data-selected=true]){border-color:color-mix(in srgb, var(--line) 42%, transparent);background:color-mix(in srgb, var(--surface) 28%, var(--bg-bottom));color:color-mix(in srgb, var(--muted) 82%, transparent)}.bookings-calendar__day[data-current-month=false]:not([data-selected=true]) .bookings-calendar__day-label{opacity:.58}.bookings-calendar__day[data-current-month=false]:not([data-selected=true]) .bookings-calendar__month-indicator{opacity:.18}.bookings-calendar__day[data-today=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.bookings-calendar__day[data-public-bookable=true]{background:var(--accent-muted);color:var(--on-accent);border-color:#0000}.bookings-calendar__day[data-selected=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.bookings-calendar__day[data-selected=true] .bookings-calendar__month-dot{background:var(--calendar-indicator-dot)}.bookings-calendar__day[data-selected=true][data-current-month=false]{opacity:1}.bookings-calendar__day-label{font-size:.9rem;font-weight:700}.bookings-calendar__day-content{min-width:0}.bookings-calendar__day-time-range{gap:1px;min-width:0;font-size:.66rem;font-weight:600;line-height:1.2;display:grid}.bookings-calendar__day-time-range>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bookings-calendar__events{gap:4px;min-width:0;display:grid;overflow:hidden}.bookings-calendar__event{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted));width:100%;min-width:0;max-width:100%;color:var(--text);text-align:left;border-left:4px solid var(--accent);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;display:flex}.bookings-calendar__event[data-past=true]{opacity:.48}.bookings-calendar__event-time{white-space:nowrap;flex:none;font-weight:700}.bookings-calendar__event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookings-calendar__more{color:var(--muted);padding:0 4px;font-size:.77rem}.bookings-calendar__month-indicator{justify-content:center;align-items:center;min-height:10px;margin-top:auto;display:flex}.bookings-calendar__month-dot{background:var(--calendar-indicator-dot);border-radius:999px;width:8px;height:8px}.bookings-calendar__grid--month-mobile .bookings-calendar__day[data-public-bookable=true] .bookings-calendar__month-dot{background:var(--calendar-indicator-dot)}.bookings-calendar__weekdays--month-dense,.bookings-calendar__grid--month-dense{--bookings-month-gap:6px;gap:var(--bookings-month-gap)}.bookings-calendar__weekdays--month-dense{margin-bottom:2px}.bookings-calendar__weekdays--month-dense .bookings-calendar__weekday{padding:0 6px;font-size:.8rem}.bookings-calendar__day--month-dense{border-radius:9px;gap:6px;min-height:clamp(90px,9vw,108px);padding:6px}.bookings-calendar__day--month-dense .bookings-calendar__day-label{font-size:.82rem;line-height:1}.bookings-calendar__events--month-dense{gap:3px}.bookings-calendar__event--month-dense{border-radius:7px;gap:5px;padding:3px 5px;font-size:.72rem}.bookings-calendar__day--month-dense .bookings-calendar__more{padding:0 3px;font-size:.72rem;line-height:1.2}.bookings-calendar__day--month-dense[data-public-bookable=true]{border-width:2px;border-color:var(--accent-muted);background:var(--surface);color:var(--text)}.bookings-mobile-pager{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;scrollbar-width:none;touch-action:auto;background:var(--bg-bottom);width:100%;min-width:0;display:flex;overflow:auto hidden}.bookings-mobile-pager--month{background:var(--surface);isolation:isolate}.bookings-mobile-pager[data-recentering=true]{scroll-snap-type:none}.bookings-mobile-pager::-webkit-scrollbar{width:0;height:0}.bookings-mobile-page{scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg-bottom);flex:0 0 100%;width:100%;min-width:100%;overflow-x:hidden}.bookings-mobile-page--month{background:var(--surface);backface-visibility:hidden;contain:paint;transform:translateZ(0)}.bookings-mobile-page--month .bookings-calendar__weekdays--month-mobile,.bookings-mobile-page--month .bookings-calendar__grid--month-mobile{background:var(--surface)}.bookings-calendar__weekdays--compact,.bookings-calendar__grid--compact{--bookings-month-gap:4px;gap:var(--bookings-month-gap)}.bookings-calendar__grid--compact .bookings-calendar__day{aspect-ratio:1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:space-between;min-height:0;padding:4px}.bookings-calendar__grid--compact .bookings-calendar__day-time-range{font-size:.58rem}html[data-theme=dark] .bookings-calendar__day{background:var(--surface)}html[data-theme=dark] .bookings-calendar__day[data-public-bookable=true]{background:var(--accent-muted);color:var(--surface-solid);border-color:#0000}html[data-theme=dark] .bookings-calendar__day--month-dense[data-public-bookable=true]{border-width:2px;border-color:var(--accent-muted);background:var(--surface);color:var(--text)}html[data-theme=dark] .bookings-calendar__day[data-selected=true]{background:var(--accent);color:var(--surface-solid);border-color:#0000}html[data-theme=dark] .bookings-calendar__event{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-inverse));background:color-mix(in srgb, var(--accent) 20%, var(--surface-muted));color:var(--text)}
}

@layer components {
.bookings-timegrid-wrap{width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:visible hidden}.bookings-timegrid-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}.bookings-timegrid{--bookings-axis-width:74px;--bookings-day-col-min:210px;--bookings-day-count:1;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.bookings-timegrid--header{border-bottom:0;border-radius:14px 14px 0 0}.bookings-timegrid--body{border-top:0;border-radius:0 0 14px 14px;position:relative}.bookings-timegrid--body[data-has-resolved-bookable-segments=true]{isolation:isolate}.bookings-timegrid--body[data-has-resolved-bookable-segments=true]:after{content:"";z-index:0;pointer-events:none;background-color:color-mix(in srgb, var(--surface-muted) 20%, var(--surface));background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line) 100%, transparent) 0 2px, transparent 2px 6px);position:absolute;inset:0}.bookings-timegrid__corner{border-bottom:1px solid var(--line);background:var(--surface-muted);position:relative}.bookings-timegrid__day-header{border-bottom:1px solid var(--line);background:var(--surface-muted);box-sizing:border-box;min-height:56px;box-shadow:inset 1px 0 0 var(--line);align-content:center;gap:2px;padding:10px 12px;display:grid;position:relative}.bookings-timegrid__day-header:first-of-type,.bookings-timegrid__corner+.bookings-timegrid__day-header{box-shadow:none}.bookings-timegrid__day-header strong{font-size:.88rem;line-height:1}.bookings-timegrid__day-header span{color:var(--muted);font-size:.78rem;line-height:1.1}.bookings-timegrid__day-header[data-today=true]{background:color-mix(in srgb, var(--accent) 10%, white)}.bookings-timegrid__axis{z-index:var(--z-sticky);border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.bookings-timegrid__axis-mark{color:var(--muted);font-size:.75rem;line-height:1;position:absolute;left:8px;transform:translateY(-50%)}.bookings-timegrid__day-column{background:var(--surface);box-sizing:border-box;min-width:0;box-shadow:inset 1px 0 0 var(--line);z-index:1;position:relative}.bookings-timegrid__day-column[data-has-resolved-bookable-segments=true]{background:0 0}.bookings-timegrid__background{pointer-events:none;z-index:0;position:absolute;inset:0}.bookings-timegrid__background-hatch,.bookings-timegrid__background-bookable{position:absolute;left:0;right:0}.bookings-timegrid__background-hatch{background-color:color-mix(in srgb, var(--surface-muted) 20%, var(--surface));background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line) 100%, transparent) 0 2px, transparent 2px 6px);inset:0}.bookings-timegrid__background-bookable{background:var(--surface)}.bookings-timegrid__day-column[data-create-target=true]{cursor:pointer}.bookings-timegrid__day-column[data-create-target=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bookings-timegrid__day-column:first-of-type,.bookings-timegrid__axis+.bookings-timegrid__day-column{box-shadow:none}.bookings-timegrid__hour-line{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);z-index:1;position:absolute;left:0;right:0}.bookings-timegrid__event{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted));color:var(--text);text-align:left;box-sizing:border-box;border-left:4px solid var(--accent);border-radius:10px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;overflow:hidden}.bookings-timegrid__event strong{font-size:.76rem;line-height:1.1}.bookings-timegrid__event-time{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:400;line-height:1.1;overflow:hidden}.bookings-timegrid__event-service,.bookings-timegrid__event-customer,.bookings-timegrid__event-phone,.bookings-timegrid__event-meta{font-size:.75rem;line-height:1.2}.bookings-timegrid__event-customer,.bookings-timegrid__event-phone,.bookings-timegrid__event-meta{color:var(--text)}.bookings-timegrid__event[data-past=true]{opacity:.52}html[data-theme=dark] .bookings-timegrid{background:var(--surface)}html[data-theme=dark] .bookings-timegrid__corner,html[data-theme=dark] .bookings-timegrid__day-header{background:var(--surface-muted)}html[data-theme=dark] .bookings-timegrid__day-header[data-today=true]{background:color-mix(in srgb, var(--accent) 22%, var(--surface-muted))}html[data-theme=dark] .bookings-timegrid__axis,html[data-theme=dark] .bookings-timegrid__day-column{background:var(--surface)}html[data-theme=dark] .bookings-timegrid__day-column[data-has-resolved-bookable-segments=true]{background:0 0}html[data-theme=dark] .bookings-timegrid--body[data-has-resolved-bookable-segments=true]:after{background-color:color-mix(in srgb, var(--surface-muted) 28%, var(--surface));background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-inverse) 42%, transparent) 0 3px, transparent 3px 7px)}html[data-theme=dark] .bookings-timegrid__hour-line{border-top-color:var(--line)}html[data-theme=dark] .bookings-timegrid__event{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-inverse));background:color-mix(in srgb, var(--accent) 20%, var(--surface-muted))}
}

@layer components {
@media (max-width:960px){.bookings-calendar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.bookings-calendar--mobile-month{width:100%;max-width:100%;margin-left:0;margin-right:0}.bookings-calendar__today-fab{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--mobile-bottom-nav-offset,84px) + 12px);z-index:var(--z-floating);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--button-primary-fg);box-shadow:var(--shadow);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;background:var(--accent)!important}.bookings-calendar__today-fab--stacked{bottom:calc(var(--mobile-bottom-nav-offset,84px) + 58px)}.bookings-calendar__header{align-items:center}.bookings-calendar__mobile-period{color:var(--text);text-transform:capitalize;text-align:left;margin:0;padding:0 2px;font-size:16px;line-height:1.3;display:block}.bookings-calendar__date-rail{padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right))}.bookings-calendar__date-rail--single-line+.bookings-calendar__date-rail--single-line{margin-top:-2px}.bookings-calendar__loading-line--mobile{padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right))}.bookings-calendar__controls{justify-content:center}.bookings-calendar__controls-group--nav,.bookings-calendar__controls-group--period,.bookings-calendar__controls-group--actions{justify-content:center;margin-left:0}.bookings-calendar__period-selects{min-width:0}.bookings-calendar__mobile-manage-days-wrap{justify-content:center;width:100%;padding:2px 16px 0;display:flex}.bookings-calendar__mobile-manage-days-btn{width:auto}.bookings-timegrid{--bookings-axis-width:52px;--bookings-day-col-min:180px;border-left:0;border-right:0;border-radius:0}.bookings-timegrid--header,.bookings-timegrid--body{border-radius:0}.bookings-timegrid__axis{z-index:var(--z-base);position:relative;left:auto}.bookings-calendar__weekdays--month-mobile,.bookings-calendar__grid--month-mobile{--bookings-month-gap:4px;gap:var(--bookings-month-gap);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%;overflow:hidden}.bookings-calendar__grid--month-mobile .bookings-calendar__day{aspect-ratio:1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:space-between;min-width:0;min-height:0;padding:4px}}@media (max-width:640px){.bookings-calendar__today-fab{right:max(8px, env(safe-area-inset-right));bottom:calc(var(--mobile-bottom-nav-offset,84px) + 8px);width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.bookings-calendar__today-fab--stacked{bottom:calc(var(--mobile-bottom-nav-offset,84px) + 54px)}.bookings-calendar__view-switch{gap:4px;padding:3px}.bookings-calendar__date-rail{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:4px}.bookings-calendar__loading-line--mobile{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.bookings-calendar__date-rail-item{border-radius:10px;min-height:56px;padding:8px 4px}.bookings-calendar__date-rail-item--single-line{min-height:42px;padding:7px 4px}.bookings-calendar__date-rail-item strong{font-size:.72rem}.bookings-calendar__date-rail-item span{font-size:.68rem}.bookings-calendar__view-btn{padding:7px 10px;font-size:.78rem}.bookings-calendar__controls{gap:6px}.bookings-calendar__mobile-manage-days-wrap{padding-left:12px;padding-right:12px}.bookings-calendar__weekdays--month-mobile,.bookings-calendar__grid--month-mobile{--bookings-month-gap:3px}.bookings-calendar__grid--month-mobile .bookings-calendar__day{min-height:0;padding:3px}.bookings-calendar__grid{gap:4px}.bookings-calendar__day{min-height:108px;padding:6px}.bookings-calendar__event{padding:3px 5px;font-size:.72rem}.bookings-timegrid{--bookings-axis-width:34px;--bookings-day-col-min:150px}.bookings-timegrid__day-header{text-align:center;min-height:48px;padding:6px 4px}.bookings-timegrid__day-header strong{font-size:.72rem}.bookings-timegrid__day-header span{font-size:.64rem}.bookings-timegrid__axis-mark{font-size:.58rem;left:3px}.bookings-timegrid__event{border-radius:7px;padding:3px 4px}.bookings-timegrid__event strong,.bookings-timegrid__event-time,.bookings-timegrid__event-service,.bookings-timegrid__event-customer,.bookings-timegrid__event-phone,.bookings-timegrid__event-meta{font-size:.62rem;line-height:1.1}.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event{border-radius:8px;gap:3px;padding:5px 6px}.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event strong,.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event-time,.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event-service{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.1;overflow:hidden}.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event-customer,.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event-phone{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.1;overflow:hidden}.bookings-timegrid-shell[data-view=day][data-mobile-viewport=true] .bookings-timegrid__event-meta{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.15;overflow:hidden}}
}

@layer components {
.tabs{background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:4px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.tabs__item{min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.tabs__item[data-active=true]{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow)}.tabs__item:not([data-active=true]):hover,html[data-theme=dark] .tabs{background:var(--surface-muted)}html[data-theme=dark] .tabs__item[data-active=true]{background:var(--accent);color:var(--accent-contrast)}@media (max-width:768px){.tabs__item{min-height:34px;padding:6px 8px;font-size:13px}}
}

@layer components {
.site-header{z-index:var(--z-header);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.site-header__inner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-desktop) * 2)));justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 0;display:flex}.site-header__controls{z-index:var(--z-mobile-header-controls);align-items:center;gap:8px;margin-left:0;display:none;position:relative}.site-brand{text-decoration:none}.site-brand__eyebrow{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.site-brand__name{font-size:clamp(1.9rem,2.2vw,2.6rem);line-height:.95;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.site-nav__right{align-items:center;gap:10px;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle__item{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.theme-toggle__icon--system-mobile{display:none}.theme-toggle__item:hover{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] .theme-toggle__item:hover{background:var(--surface-muted)}.theme-toggle__item[data-active=true]{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] .theme-toggle__item[data-active=true]{background:var(--surface-muted)}.theme-toggle__item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}.theme-toggle--compact .theme-toggle__label{display:none}.theme-toggle--wide{justify-content:stretch;width:100%}.theme-toggle--wide .theme-toggle__item{flex:1 1 0;justify-content:center;min-height:40px}.theme-toggle--wide .theme-toggle__label{text-align:center;font-size:.92rem;display:inline}.burger-button,.mobile-menu-close{display:none}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-switcher__trigger{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.language-switcher__menu{z-index:var(--z-dropdown);border:1px solid var(--line);background:var(--surface);min-width:170px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.language-switcher__select{border:1px solid var(--line);border-radius:var(--radius-button);background-color:var(--surface);appearance:none;min-height:48px;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235f6b7d' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding:0 46px 0 14px;font-size:.92rem}.auth-menu{position:relative}.auth-menu--desktop{align-items:center;gap:10px;display:inline-flex}.auth-menu--mobile,.auth-menu--mobile-overlay,.mobile-bottom-nav{display:none}
}

@layer components {
.mobile-more-sheet__drag-handle-wrap{justify-content:center;padding:2px 0 8px;display:flex}.mobile-more-sheet__drag-handle{background:color-mix(in srgb, var(--line) 72%, var(--muted));border-radius:999px;width:46px;height:5px}.mobile-more-sheet__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mobile-more-sheet__title{text-align:center;font-size:1.02rem}.mobile-more-sheet__header-placeholder,.mobile-more-sheet__header-action{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex}.mobile-more-sheet__body{overflow:hidden}.mobile-more-sheet__panes{width:200%;transition:transform .23s cubic-bezier(.2,.85,.25,1);display:flex;transform:translate(0)}.mobile-more-sheet__panes.is-submenu-open{transform:translate(-50%)}.mobile-more-sheet__pane{flex:0 0 50%;align-content:start;gap:10px;min-width:0;display:grid}.mobile-more-sheet__section{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.mobile-more-sheet__item{text-align:left;width:100%;min-height:54px;color:var(--text);border:0;border-radius:0;justify-content:space-between}.mobile-more-sheet__item+.mobile-more-sheet__item{border-top:1px solid var(--line)}.mobile-more-sheet__item--critical{color:var(--danger)}.mobile-more-sheet__item--submenu{align-items:center}.mobile-more-sheet__item-label{align-items:center;gap:10px;display:inline-flex}.mobile-more-sheet__item-prefix{justify-content:center;align-items:center;min-width:16px;display:inline-flex}.mobile-more-sheet__item.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 80%, var(--line));font-weight:700}.mobile-more-sheet__footer{margin-top:6px}.mobile-more-sheet__item-active-icon{color:color-mix(in srgb, var(--accent) 86%, var(--text));flex:none}
}

@layer components {
.auth-menu__dropdown{min-width:260px;z-index:var(--z-dropdown);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.auth-menu__dropdown .auth-menu__row,.auth-menu__dropdown .auth-lang,.auth-menu__dropdown .theme-toggle{text-align:left;justify-content:flex-start}html:not([data-theme=dark]) .auth-menu__dropdown .nav-action:hover,html:not([data-theme=dark]) .auth-menu__dropdown .nav-action:active,html:not([data-theme=dark]) .auth-menu__dropdown .nav-action[data-active=true],html[data-theme=dark] .auth-menu__dropdown .nav-action:hover,html[data-theme=dark] .auth-menu__dropdown .nav-action:active,html[data-theme=dark] .auth-menu__dropdown .nav-action[data-active=true]{background:var(--surface-muted)}.auth-menu__dropdown .auth-menu__row--submenu-trigger{justify-content:space-between}.auth-menu__trigger{gap:8px}.auth-menu__trigger--icon,.nav-notification-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.nav-mobile-compact-toggle[data-active=true]{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.nav-mobile-compact-toggle[data-active=true]:hover,.nav-mobile-compact-toggle[data-active=true]:active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface))}html[data-theme=dark] .nav-mobile-compact-toggle.button-outlined[data-active=true]{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, var(--surface)), color-mix(in srgb, var(--accent-strong) 40%, var(--surface-muted)));color:var(--text)}html[data-theme=dark] .nav-mobile-compact-toggle.button-outlined[data-active=true]:hover,html[data-theme=dark] .nav-mobile-compact-toggle.button-outlined[data-active=true]:active{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, var(--surface)), color-mix(in srgb, var(--accent-strong) 46%, var(--surface-muted)));color:var(--text)}.nav-notification-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.nav-notification-btn.is-active{background:var(--surface-muted)}.nav-notification-badge{border:1px solid var(--surface-solid);background:var(--danger);min-width:18px;height:18px;color:var(--on-danger);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;line-height:1;display:inline-flex;position:absolute;top:-13px;right:-6px}.notifications-overlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--overlay-scrim) 78%, transparent);-webkit-backdrop-filter:blur(8px);padding:80px 16px 16px;position:fixed;inset:0}.notifications-overlay__positioner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-desktop) * 2)));justify-content:flex-end;margin:0 auto;display:flex}.notifications-overlay__panel-shell{width:min(var(--container-narrow), 100%);border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--surface)), var(--surface));max-height:min(78dvh,760px);box-shadow:0 28px 64px -34px color-mix(in srgb, var(--text) 38%, transparent);border-radius:24px;overflow:hidden}.notifications-overlay__panel-shell:focus{outline:none}.auth-menu__row{width:100%;color:var(--text);text-align:left;align-items:center;text-decoration:none;display:inline-flex}.auth-menu__row--language{gap:8px;display:grid}.auth-menu__row--submenu-trigger{justify-content:space-between;align-items:center;display:inline-flex}.auth-menu__row-label{align-items:center;gap:8px;display:inline-flex}.auth-menu__submenu-chevron{transition:transform .16s}.auth-menu__submenu-chevron.is-open{transform:rotate(90deg)}.auth-menu__lang-options{gap:6px;display:grid}.auth-menu__submenu{gap:6px;padding:4px 0 6px;display:grid}.auth-menu__submenu .auth-lang{border-radius:var(--radius-button);min-height:44px;padding:0 10px}.auth-menu__account-item{border-radius:var(--radius-button);justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px}.auth-menu__account-copy{text-align:left;gap:2px;display:grid}.auth-menu__account-title{font-weight:600}.auth-menu__account-meta{color:var(--text-muted);font-size:.84rem}.auth-menu__account-check{color:var(--accent);flex-shrink:0}.auth-menu__theme-row{padding:4px 0 8px}.auth-slot-skeleton{align-items:center;gap:8px;min-height:44px;display:inline-flex}.auth-slot-skeleton__pill{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 56%, var(--surface)), color-mix(in srgb, var(--surface-muted) 82%, var(--text)), color-mix(in srgb, var(--line) 56%, var(--surface)));background-size:220% 100%;border-radius:999px;height:12px;animation:1.05s ease-in-out infinite skeleton-shimmer;display:block}.auth-slot-skeleton__pill--short{width:54px}.auth-slot-skeleton__pill--wide{width:74px}.auth-slot-skeleton--mobile .auth-slot-skeleton__pill--short{width:42px}.auth-slot-skeleton--mobile .auth-slot-skeleton__pill--wide{width:56px}.auth-lang{width:100%;color:var(--text);justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.auth-lang[data-active=true]{background:var(--surface-muted)}.language-switcher__option{width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:8px 10px}.language-switcher__option[data-active=true],.language-switcher__option:hover{background:var(--surface-muted)}.public-lang{position:relative}.public-language-bar{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.public-lang__trigger{min-width:44px;min-height:44px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.public-lang__menu{transform-origin:top;z-index:var(--z-popover);border:1px solid var(--line);background:var(--surface);min-width:60px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.public-lang__option{border-radius:var(--radius-button)}.public-lang__option[data-active=true]{background:var(--surface-muted)}html[data-theme=dark] .site-header,html[data-theme=dark] .auth-menu__dropdown,html[data-theme=dark] .public-lang__menu,html[data-theme=dark] .language-switcher__menu{background:var(--surface)}html[data-theme=dark] .mobile-more-sheet__item.is-active{background:color-mix(in srgb, var(--accent) 26%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 88%, var(--line))}html[data-theme=dark] .public-lang__option[data-active=true],html[data-theme=dark] .auth-lang[data-active=true],html[data-theme=dark] .language-switcher__option[data-active=true],html[data-theme=dark] .language-switcher__option:hover{background:var(--surface-muted)}html[data-theme=dark] .language-switcher__trigger{background:var(--surface)}
}

@layer components {
@media (max-width:960px){.site-shell--mobile-bottom-nav{--mobile-safe-bottom-nav:max(0px, env(safe-area-inset-bottom));--mobile-nav-lift:8px;--mobile-bottom-nav-offset:calc(84px + var(--mobile-safe-bottom-nav) + var(--mobile-nav-lift));overscroll-behavior-y:auto;padding-bottom:0;scroll-padding-bottom:0}.site-shell--mobile-bottom-nav .site-main{padding-bottom:0}.site-shell--mobile-bottom-nav.site-shell--footer-hidden-mobile-nav .site-main{padding-bottom:var(--mobile-bottom-nav-offset)}.site-shell--mobile-bottom-nav .unified-footer{padding-bottom:var(--mobile-bottom-nav-offset);margin-top:20px}.theme-toggle__icon--system-desktop{display:none}.theme-toggle__icon--system-mobile{display:inline-flex}.mobile-bottom-nav{--mobile-bottom-nav-bg:color-mix(in srgb, var(--surface-solid) 98%, transparent);z-index:var(--z-mobile-nav);border-top:1px solid var(--line);background:var(--mobile-bottom-nav-bg);-webkit-backdrop-filter:blur(6px);padding:8px 8px calc(8px + var(--mobile-safe-bottom-nav) + var(--mobile-nav-lift));backface-visibility:hidden;will-change:transform;contain:paint;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}@supports (-webkit-touch-callout:none){.mobile-bottom-nav{--mobile-bottom-nav-bg:color-mix(in srgb, var(--surface-solid) 100%, transparent);-webkit-backdrop-filter:none;background:var(--mobile-bottom-nav-bg);opacity:.985;transition:opacity .18s}.mobile-bottom-nav.is-scrolling{opacity:.9}}.mobile-bottom-nav[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav__item{min-height:56px;color:var(--muted);letter-spacing:.01em;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.mobile-bottom-nav__badge{background:var(--danger);min-width:16px;height:16px;color:var(--on-danger);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:14px}.mobile-bottom-nav__item.is-active{color:var(--text);background:0 0;font-weight:700}.mobile-bottom-nav__item.is-active svg{stroke-width:2.35px}.mobile-bottom-nav__item.is-active:after{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}html[data-theme=dark] .mobile-bottom-nav__item.is-active{color:color-mix(in srgb, var(--text) 86%, var(--button-primary-fg) 14%)}.mobile-bottom-nav__item--more{width:100%}.site-nav,.auth-menu--mobile-overlay{box-sizing:border-box;overscroll-behavior:contain;max-width:100%;left:0;right:0;overflow-x:hidden}.site-header__controls{margin-left:auto;display:inline-flex}.burger-button{justify-content:center;align-items:center;display:inline-flex}.site-nav{height:100dvh;min-height:100vh;z-index:var(--z-mobile-nav-panel);background:var(--surface);-webkit-backdrop-filter:blur(4px);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:78px 16px 16px;display:none;position:fixed;inset:0;overflow-y:auto;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}html[data-theme=dark] .site-nav{background:var(--surface)}.site-nav.site-nav--open{display:flex}.site-nav__right--desktop,.auth-menu--desktop{display:none}.auth-menu--mobile{display:inline-flex}.site-nav .auth-slot-skeleton{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);width:100%;min-height:56px;padding:0 16px}.site-nav .pill-link,.site-nav .nav-action,.site-nav .button-secondary,.site-nav .button-ghost,.site-nav .auth-menu{width:100%}.site-nav .pill-link,.site-nav .nav-action{min-height:56px}.auth-menu__dropdown{width:100%;margin-top:8px;position:static}.auth-menu--mobile-overlay{--mobile-more-drag-offset:0px;z-index:var(--z-mobile-overlay);background:var(--surface);-webkit-backdrop-filter:blur(4px);opacity:0;height:100dvh;min-height:100vh;transform:translate3d(0, calc(16px + var(--mobile-more-drag-offset)), 0);flex-direction:column;padding:78px 16px 16px;transition:opacity .18s,transform .22s cubic-bezier(.2,.85,.25,1);display:flex;position:fixed;inset:0;overflow-y:auto;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.auth-menu--mobile-overlay[data-state=opening],.auth-menu--mobile-overlay[data-state=open]{opacity:1;transform:translate3d(0, var(--mobile-more-drag-offset), 0)}.auth-menu--mobile-overlay[data-state=closing]{opacity:0;transform:translate3d(0, calc(20px + var(--mobile-more-drag-offset)), 0)}.auth-menu--mobile-overlay[data-dragging=true]{transition:none}.auth-menu__dropdown--mobile-overlay{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin-top:0;padding:0;display:grid}.site-nav .mobile-menu-close,.auth-menu--mobile-overlay .mobile-menu-close{z-index:var(--z-mobile-overlay-close);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--text);justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:fixed;top:18px;right:12px}.auth-menu__dropdown--mobile-overlay .auth-menu__row,.auth-menu__dropdown--mobile-overlay .auth-lang,.auth-menu__dropdown--mobile-overlay .theme-toggle{text-align:left;justify-content:flex-start;min-height:56px;display:inline-flex}.auth-menu__dropdown--mobile-overlay .theme-toggle{min-height:initial;margin:0}.notifications-overlay{padding:0}.notifications-overlay__positioner{width:100%;height:100%}.notifications-overlay__panel-shell{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.auth-menu__dropdown--mobile-overlay .auth-menu__row--submenu-trigger{justify-content:space-between}.auth-menu__dropdown--mobile-overlay .auth-menu__theme-row{padding:0}.mobile-more-sheet .theme-toggle{border-radius:14px;padding:6px}html[data-theme=dark] .auth-menu--mobile-overlay{background:var(--surface)}html[data-theme=dark] .auth-menu__dropdown--mobile-overlay{background:0 0}}@media (prefers-reduced-motion:reduce){.auth-menu--mobile-overlay,.mobile-more-sheet__panes{transition:none!important}}@media (max-width:640px){.site-header__inner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-mobile) * 2)));padding:10px 0}}
}

@layer components {
.public-booking-page{background:var(--bg-bottom);flex-direction:column;min-height:100vh;display:flex}html[data-theme=dark] .public-booking-page{--line:var(--line-inverse);background:var(--bg-bottom)}.public-booking-page__main{width:min(var(--container-public), calc(100vw - (var(--page-gutter-desktop) * 2)));flex:1;margin:0 auto;padding:16px 0 24px}.public-booking-layout{gap:24px;display:grid}.public-terms{background:var(--bg-bottom);min-height:100vh;padding:32px 16px}.public-terms__inner{width:min(var(--container-public), 100%);gap:12px;margin:0 auto;display:grid}.public-terms--legal .public-terms__inner{gap:24px}.public-terms__intro{gap:12px;display:grid}.public-terms__toc{flex-wrap:wrap;gap:10px;display:flex}.public-terms__toc-link{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, var(--surface-muted));min-height:38px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:.94rem;text-decoration:none;display:inline-flex}.public-terms__toc-link:hover{border-color:var(--accent);color:var(--accent)}.public-terms__sections{gap:16px;display:grid}.public-terms__section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 95%, var(--surface-muted));border-radius:18px;gap:14px;padding:20px;display:grid}.public-terms__section-copy{gap:12px;display:grid}.public-terms__list{color:var(--text);gap:8px;margin:0;padding-left:20px;display:grid}.public-booking-layout--branch{--branch-accent:var(--accent);--branch-accent-strong:var(--accent-strong);--branch-accent-contrast:var(--surface-solid);--branch-accent-soft:var(--branch-accent-soft-default);--branch-accent-border:var(--branch-accent-border-default)}.public-booking-layout--branch .card{background:var(--surface-solid);overflow:visible}html[data-theme=dark] .public-booking-layout--branch .card{background:var(--surface)}.public-turnstile{min-height:0}.public-booking-footer{margin-top:72px}.public-booking-footer__inner{width:min(var(--container-public), calc(100vw - (var(--page-gutter-desktop) * 2)));justify-content:center;align-items:center;min-height:50px;margin:0 auto;padding:0 0 12px;display:flex}.public-booking-footer__brand{color:var(--muted);opacity:.82;font-size:.95rem;line-height:1;text-decoration:none}.public-booking-footer__brand span{color:var(--text)}.public-booking-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.public-booking-footer__support{color:var(--muted);font-size:.9rem;text-decoration:none}.public-booking-footer__support:hover{color:var(--text);text-decoration:underline}@media (max-width:640px){.public-terms__section{padding:16px}}.public-booking-title{font-size:25px}.branch-public-header{gap:14px;display:grid}.branch-public-header__banner{border:1px solid var(--line);background:var(--branch-accent);border-radius:8px 8px 0 0;width:100%;min-height:230px;position:relative;overflow:visible}.branch-public-header__banner--with-image{background:0 0;border-color:#0000}.branch-public-header__banner--with-image:after{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.branch-public-header__banner-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.branch-public-header__banner-image{object-fit:cover;width:100%;height:100%;display:block}.branch-public-header__content{gap:16px;margin-top:0;padding-right:152px;display:grid}.branch-public-header__avatar-wrap{z-index:var(--z-inline);position:absolute;bottom:0;right:16px;transform:translateY(50%)}.branch-public-header__avatar{border:2px solid var(--surface-solid);object-fit:cover;background:var(--surface-solid);width:124px;height:124px;box-shadow:0 20px 38px var(--branch-shadow-22);border-radius:50%;display:block}.branch-public-header__avatar--fallback{color:var(--branch-accent-contrast);background:radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--branch-accent) 78%, white), transparent 60%), linear-gradient(150deg, var(--branch-accent), var(--branch-accent-strong));justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:inline-flex}.branch-public-header__text{gap:8px;display:grid}.branch-public-header__text .page-title,.branch-public-header__text .lead,.branch-public-header__text .muted{margin:0}.branch-public-header--loading .branch-public-header__banner{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 82%, var(--surface-solid)), var(--surface-muted))}.branch-public-header--loading .branch-public-header__avatar{border-color:color-mix(in srgb, var(--line) 85%, transparent);box-shadow:none}.branch-public-header--loading .branch-public-header__avatar--fallback{color:#0000;background:var(--surface-muted)}.branch-public-header--loading .loading-skeleton--lines{max-width:340px}.branch-public-header--loading .loading-skeleton__line{height:12px}.branch-public-header--loading .branch-public-header__text{padding-bottom:25px}@media (max-width:640px){.public-booking-page__main,.public-booking-footer__inner{width:min(var(--container-public), calc(100vw - (var(--page-gutter-mobile) * 2)))}.branch-public-header__banner{border-radius:16px 16px 0 0;min-height:190px}.branch-public-header__content{margin-top:0;padding-right:116px}.branch-public-header__avatar-wrap{right:12px}.branch-public-header__avatar{width:106px;height:106px}}
}

@layer components {
.unified-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 18% 100%, color-mix(in srgb, var(--surface-muted) 44%, transparent) 0, transparent 44%), linear-gradient(180deg, var(--surface) 0%, var(--surface-solid) 100%);margin-top:auto}.unified-footer__inner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-desktop) * 2)));margin:0 auto;padding:42px 0 28px}.unified-footer__top{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(160px,1fr));gap:28px;display:grid}.unified-footer__brand-block{align-content:start;gap:4px;display:grid}.unified-footer__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700}.unified-footer__brand{font-size:1.95rem;line-height:.95}.unified-footer__column{align-content:start;gap:12px;display:grid}.unified-footer__title{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.unified-footer__list{gap:11px;display:grid}.unified-footer__item{color:var(--text);line-height:1.22}.unified-footer__item--link{text-decoration:none}.unified-footer__item--link:hover{color:var(--accent);text-decoration:underline}.unified-footer__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:20px;display:flex}.unified-footer__meta{color:var(--muted)}.unified-footer__socials{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.88rem;font-weight:700;display:inline-flex}@media (max-width:1120px){.unified-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.unified-footer__top{grid-template-columns:minmax(0,1fr)}.unified-footer__bottom{flex-direction:column;align-items:flex-start}.unified-footer__socials{justify-content:flex-start}}@media (max-width:640px){.unified-footer__inner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-mobile) * 2)));padding:32px 0 22px}.unified-footer__top{grid-template-columns:minmax(0,1fr);gap:24px}.unified-footer__list{gap:9px}}
}

@layer pages {
.spectate-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);width:100%;height:54px}.spectate-banner__inner{width:min(var(--container-app), calc(100vw - (var(--page-gutter-desktop) * 2)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:100%;margin:0 auto;display:flex}.spectate-banner__copy{color:var(--text);margin:0}.spectate-banner__action{margin-left:auto}.linked-account-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.linked-account-bar.is-read-only{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger-soft) 52%, var(--surface))}.linked-account-bar.is-read-write{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.linked-account-bar__copy{color:var(--text);margin:0}.linked-account-bar__action{margin-left:auto}.stats-grid,.metrics-grid,.two-column,.three-column{gap:16px;display:grid}.stats-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card__label{color:var(--muted);font-size:.9rem}.metric-card__value{margin-top:14px;font-size:clamp(2rem,4vw,3rem);line-height:.95}.list,.detail-list{gap:14px;display:grid}.list-row,.detail-row{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.list-row:last-child,.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-grid{gap:12px;display:grid}.status-error{color:var(--danger)}.status-success{color:var(--success)}.status-toast{z-index:var(--z-dialog);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:20px;right:20px}.status-toast__message{min-width:0}html.has-mobile-bottom-nav .status-toast,body.has-mobile-bottom-nav .status-toast{bottom:calc(16px + var(--mobile-bottom-nav-offset,84px))}@media (max-width:640px){.status-toast{max-width:none;inset:12px 12px auto auto}html.has-mobile-bottom-nav .status-toast,body.has-mobile-bottom-nav .status-toast{top:12px;bottom:auto}.mobile-full-bleed-card{width:100vw;max-width:100vw;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));border-left:0;border-right:0;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.mobile-full-bleed-card:before{content:none}}.status-toast--success{color:var(--success)}.status-toast--error{color:var(--danger)}.status-toast__close{color:inherit;background:0 0;border:0;padding:0}.empty-state{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--muted);border-radius:18px;padding:18px}.branch-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.branch-strip__copy-link{appearance:none;cursor:pointer;font:inherit;border:0;text-decoration:none}.branch-strip__action{flex:none;margin-inline-start:auto}.branch-strip__action-label{display:inline}.branch-strip__copy-action{align-self:center;width:30px;min-width:30px;height:30px;min-height:30px;margin-inline-start:-6px}.branch-strip__copy-action .button__icon,.branch-strip__copy-action .button__icon svg{width:16px;height:16px}.public-preview-modal{background:var(--surface-muted);height:min(80vh,860px)}.public-preview-modal__frame{background:var(--bg-bottom);border:0;width:100%;height:100%}.offline-page{background:var(--bg-bottom);place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{width:min(var(--container-narrow), 100%);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:24px;display:grid}.offline-card__title{margin:0;font-size:clamp(1.4rem,2.8vw,1.75rem);line-height:1.15}.offline-card__copy{color:var(--muted);margin:0}.setup-warnings__summary{margin-top:8px}.setup-warning-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.setup-warning-row__content{gap:14px;min-width:0;display:grid}.setup-warning-row__meta{align-items:center;gap:8px;display:flex}.setup-warning-row__message[data-severity=blocking]{color:var(--danger)}.setup-warning-row__message[data-severity=warning]{color:var(--text)}.setup-warnings__footer{justify-content:flex-start;display:flex}.mobile-nav-note{display:none}@media (max-width:960px){.page-stack{gap:12px}.branch-strip{margin-top:0}.page-stack.branch-strip-stack{gap:6px}.availability-branch-strip{margin-top:0}.hero,.two-column,.three-column,.stats-grid,.metrics-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.site-shell:not(.site-shell--mobile-bottom-nav) .site-main{padding-top:12px;padding-bottom:56px}.spectate-banner{height:auto}.spectate-banner__inner{min-height:50px;padding:8px 0}.spectate-banner__action{justify-content:center;width:100%;margin-left:0}.linked-account-bar{align-items:stretch}.linked-account-bar__action{justify-content:center;width:100%;margin-left:0}.section-title{font-size:24px}.branch-strip__action{display:none}.branch-strip__copy-action{margin-inline-start:0}.public-preview-modal{height:100%}.card{border-radius:var(--radius-card);padding:10px}.mobile-nav-note{color:var(--muted);font-size:.85rem;display:block}.setup-warning-row{flex-direction:column;align-items:flex-start}}
}

@layer pages {
.dev-showcase{padding-bottom:104px}.dev-showcase section{scroll-margin-top:96px}.dev-showcase__section{gap:14px;display:grid;overflow:visible}.dev-showcase__quicknav{gap:10px;display:grid}.dev-showcase__quicknav-links{flex-wrap:wrap;gap:8px;display:flex}.dev-showcase__quicknav-link{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.dev-showcase__quicknav-link:hover{color:var(--text);background:var(--surface-muted)}.dev-showcase__variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-showcase__variants--wide{grid-template-columns:minmax(0,1fr)}.dev-showcase__variant{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid;overflow:visible}.dev-showcase__variant-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-showcase__variant-head code{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.dev-showcase__variant-body{align-items:center;min-height:46px;display:flex;overflow:visible}.dev-showcase .card{overflow:visible}.dev-showcase__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-showcase__form{gap:12px;display:grid}.dev-showcase__logo-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 65%, transparent);border-radius:10px;width:100%;padding:16px}.dev-showcase__logo{width:min(100%,520px);height:auto;display:block}.dev-showcase__logo--icon{width:min(100%,256px)}.localhost-dev-fab{z-index:var(--z-dev-fab);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:52px;height:52px;color:var(--button-primary-fg);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px}.localhost-dev-fab:hover{background:var(--button-primary-hover)}.localhost-dev-fab:active{background:var(--button-primary-active)}.localhost-dev-fab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow);outline:2px solid #0000}@media (max-width:768px){.dev-showcase__variants{grid-template-columns:minmax(0,1fr)}.dev-showcase__variant-head{flex-direction:column;align-items:flex-start}.dev-showcase__grid{grid-template-columns:minmax(0,1fr)}}
}

@layer pages {
.landing{gap:28px;padding-bottom:10px;display:grid}.landing>*{animation:.28s both landing-enter}.landing>:nth-child(2){animation-delay:60ms}.landing>:nth-child(3){animation-delay:.11s}.landing>:nth-child(4){animation-delay:.16s}.landing>:nth-child(5){animation-delay:.21s}.landing>:nth-child(6){animation-delay:.26s}.landing>:nth-child(7){animation-delay:.31s}.landing>:nth-child(8){animation-delay:.36s}@keyframes landing-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-hero{background:radial-gradient(920px 360px at 100% -30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 64%), radial-gradient(760px 320px at 0% -20%, color-mix(in srgb, var(--bg-glow-left) 86%, transparent), transparent 66%), var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:20px;display:grid;position:relative;overflow:hidden}.landing-hero__copy{gap:15px;display:grid}.landing-hero__title{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.landing-route-strip{flex-wrap:wrap;gap:8px;display:flex}.landing-route-strip .badge{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);letter-spacing:.01em;padding:4px 10px;font-size:.82rem}.landing-hero__panel{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent));align-content:start;gap:12px;display:grid}.landing-panel__title{color:var(--muted);margin:0;font-size:.95rem}.landing-proof-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-proof-list li{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:10px;padding:10px 12px;font-weight:600}.landing-section{gap:14px;display:grid}.landing-section--impact{border-color:color-mix(in srgb, var(--line) 74%, var(--accent));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), color-mix(in srgb, var(--surface) 95%, transparent))}.landing-impact-grid,.landing-value-grid,.landing-problems,.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-impact-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;padding:14px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-card__title{margin:0;font-size:1.1rem;line-height:1.2}.landing-section--control{border-color:color-mix(in srgb, var(--line) 80%, var(--accent));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface))}.landing-control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-control-list li{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;padding:12px;line-height:1.45}.landing-section--cta{text-align:left;border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent))}@media (max-width:1120px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.landing-hero,.landing-impact-grid,.landing-value-grid,.landing-problems,.landing-steps,.landing-feature-grid,.landing-control-list{grid-template-columns:minmax(0,1fr)}.landing-hero__title{line-height:1.16}}@media (max-width:680px){.landing{gap:22px}.landing-route-strip .badge{font-size:.76rem}.landing-proof-list li,.landing-control-list li{padding:10px}}@media (prefers-reduced-motion:reduce){.landing>*{animation:none}}
}

@layer pages {
.auth-card-shell,.auth-login-center{max-width:var(--container-narrow);align-items:center;min-height:min(68vh,720px);margin:0 auto;padding:clamp(24px,6vh,72px) 0;display:grid}.auth-card-shell>.card,.auth-login-center>.card{width:100%}.auth-card{gap:18px;display:grid}.auth-card__header{gap:8px;display:grid}.auth-card__title{margin:0}.auth-card__lead,.auth-card__status{color:var(--muted);margin:0;font-size:.95rem}.auth-card__status--center{text-align:center}.auth-card__meta{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.auth-card__meta-label{color:var(--muted);font-size:.85rem}.auth-card__meta-value{color:var(--text);word-break:break-word;font-size:.98rem;font-weight:600}.auth-social-stack{gap:10px;display:grid}.auth-social-button{border-color:color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));justify-content:center;width:100%;font-weight:600}.auth-social-button:hover{border-color:var(--line);background:var(--surface-muted)}.auth-social-button__logo{width:18px;height:18px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:.92rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--line) 70%, transparent);flex:1;height:1px}html[data-theme=dark] .auth-social-button{border-color:color-mix(in srgb, var(--line-inverse) 64%, transparent)}html[data-theme=dark] .auth-divider:before,html[data-theme=dark] .auth-divider:after{background:color-mix(in srgb, var(--line-inverse) 64%, transparent)}.register-shell{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.register-center{max-width:var(--container-narrow);margin:56px auto 0}.register-progress{flex-wrap:wrap;gap:8px;display:flex}.register-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.register-role-card{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text);border-radius:12px;justify-content:flex-start;place-items:start;gap:6px;padding:14px;display:grid}.register-role-card[data-active=true]{border-color:var(--accent);background:var(--surface-muted)}.register-side{position:sticky;top:94px}.onboarding-submit-btn{margin-top:24px}@media (max-width:960px){.register-shell,.register-role-grid,.auth-card-shell,.auth-login-center{min-height:auto;padding:24px 0 12px}.register-side{position:static}}
}

@layer pages {
.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.notifications-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.notifications-hero__copy{gap:8px;display:grid}.notifications-hero__copy .page-copy{max-width:60ch;margin:0}.notifications-hero__toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-self:end;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.notifications-hero__count{font-weight:600}.customers-filters-toggle{justify-content:flex-start;display:flex}.dashboard-bookings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-bookings-selection-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-bookings-selection-toolbar__count{font-weight:600}.dashboard-bookings-selection-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.stats-header{gap:16px;display:grid}.stats-header__copy{gap:8px;display:grid}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.stats-year-pager{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface));border-radius:14px;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.stats-year-pager__value{text-align:center;min-width:4ch;font-size:1rem}.stats-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stats-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stats-single-chart-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.stats-duo-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stats-chart-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), var(--surface));gap:16px;padding:18px;display:grid;overflow:hidden}.stats-chart-card__header,.stats-chart-card__copy{gap:8px;display:grid}.stats-chart-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stats-chart-card__title{margin:0;font-size:1.05rem}.stats-chart-card__headline{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.stats-chart-card__copy .page-copy{max-width:42ch;margin:0}.stats-chart-card__plot{min-height:220px;padding:8px 0 0;position:relative}.stats-chart-card__tooltip{z-index:var(--z-inline);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--surface) 96%, white 4%);min-width:180px;max-width:min(260px,82%);box-shadow:0 18px 32px color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:0}.stats-chart-card__tooltip[data-align=center]{transform:translate(-50%)}.stats-chart-card__tooltip[data-align=left]{transform:translate(0)}.stats-chart-card__tooltip[data-align=right]{transform:translate(-100%)}.stats-chart-card__tooltip-label{color:var(--muted);font-size:.84rem}.stats-chart-card__tooltip-value{font-size:1rem;line-height:1.1}.stats-chart-card__tooltip-copy{color:var(--muted);font-size:.8rem;line-height:1.35}.stats-chart-card__svg{width:100%;height:auto;display:block}.stats-chart-card__grid-line{stroke:color-mix(in srgb, var(--accent) 16%, var(--line));stroke-dasharray:5 8;stroke-width:1px}.stats-chart-card__guide-line{stroke:color-mix(in srgb, var(--accent) 26%, var(--line));stroke-width:1.5px;stroke-dasharray:4 6}.stats-chart-card__line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 22px color-mix(in srgb, var(--accent) 24%, transparent))}.stats-chart-card__point{fill:var(--surface);stroke:var(--accent);stroke-width:3px;transition:r .16s,fill .16s,stroke-width .16s}.stats-chart-card__point[data-active=true]{fill:color-mix(in srgb, var(--accent) 16%, var(--surface));stroke-width:4px}.stats-chart-card__bar{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 22%, transparent));transition:filter .16s,opacity .16s}.stats-chart-card__bar[data-active=true]{filter:drop-shadow(0 14px 22px color-mix(in srgb, var(--accent) 28%, transparent))}.stats-chart-card__ticks{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.stats-chart-card__ticks span:last-child{text-align:right}.stats-compare-card__stack{transition:filter .16s,opacity .16s}.stats-compare-card__stack--primary{fill:var(--accent);filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 22%, transparent))}.stats-compare-card__stack--secondary{fill:color-mix(in srgb, var(--accent) 32%, var(--surface))}.stats-compare-card__stack[data-active=true]{filter:drop-shadow(0 14px 22px color-mix(in srgb, var(--accent) 28%, transparent))}.stats-compare-card__legend{gap:4px;display:grid}.stats-compare-card__legend-item{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.stats-compare-card__legend-dot{border-radius:999px;flex:none;width:10px;height:10px}.stats-compare-card__legend-dot[data-series=primary]{background:var(--accent)}.stats-compare-card__legend-dot[data-series=secondary]{background:color-mix(in srgb, var(--accent) 32%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}.stats-breakdown-card{align-content:start}.stats-breakdown-card__list{gap:12px;display:grid}.stats-breakdown-card__row{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:12px;gap:8px;padding:12px;display:grid}.stats-breakdown-card__row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-breakdown-card__label,.stats-breakdown-card__value{font-weight:600}.stats-breakdown-card__bar{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:999px;height:8px;position:relative;overflow:hidden}.stats-breakdown-card__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 74%, white), var(--accent));height:100%;display:block}.stats-breakdown-card__meta{color:var(--muted);font-size:.8rem;line-height:1.45}.stats-chart-card__hit-areas{z-index:var(--z-raised);position:absolute;inset:8px 0 0}.stats-chart-card__hit-area{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.stats-chart-card__hit-area:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:10px;outline:2px solid #0000}.dashboard-bookings-toolbar__create{margin-left:auto}
}

@layer pages {
.dashboard-manual-booking{align-content:start;min-height:560px}.dashboard-manual-booking .stepper{gap:8px}.dashboard-manual-booking .stepper__item{min-height:36px;padding:6px 10px;font-size:.85rem;line-height:1.1}.dashboard-manual-booking .booking-day-picker__grid{align-content:start;min-height:55px}.dashboard-manual-booking .booking-day-button[data-active=true]{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.dashboard-manual-booking .booking-day-button[data-active=true] .booking-day-button__meta{color:var(--text)}.dashboard-manual-booking .booking-slot-results{min-height:250px;position:relative}.dashboard-branch-window__manual-days{gap:8px;display:grid}.dashboard-branch-window__title{margin-top:12px;font-size:24px}.dashboard-branch-window__weekend-toggle{align-self:end;min-height:44px}.dashboard-branch-window__calendar-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.dashboard-branch-window__calendar{background:var(--bg-bottom);background-clip:padding-box;border-radius:16px;width:100%;max-width:400px;margin-inline:0;overflow:visible}.dashboard-branch-window__calendar-day{touch-action:manipulation}.dashboard-branch-window__calendar-day[data-manual-bookable=true]:not([data-selected=true]){background:var(--accent-muted);color:var(--on-accent);border-color:#0000}html[data-theme=dark] .dashboard-branch-window__calendar-day[data-selected=true]{color:var(--button-primary-fg)}.dashboard-branch-window__calendar-label{text-transform:capitalize;min-width:160px;font-size:.95rem}.dashboard-branch-window__selection-bar-spacer{height:104px}.dashboard-branch-window__selection-bar{z-index:var(--z-selection-bar);width:min(var(--container-dialog), calc(100vw - (var(--page-gutter-mobile) * 2)));border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-solid) 96%, transparent);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.dashboard-branch-window__selection-bar-count{min-width:0;color:var(--text)}.dashboard-branch-window__selection-bar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-branch-window__manual-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-manual-booking__slot-loading-overlay{z-index:var(--z-raised);border-radius:var(--radius-button);background:color-mix(in srgb, var(--surface) 82%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-bookings__mobile-create-button{z-index:var(--z-mobile-create);display:none}@media (max-width:960px){.dashboard-bookings-selection-toolbar{display:none}.stats-toolbar{align-items:stretch}.stats-year-pager{justify-content:flex-start;width:auto}.stats-chart-grid,.stats-insights-grid,.stats-single-chart-grid,.stats-duo-chart-grid{grid-template-columns:1fr}.dashboard-bookings-toolbar__create{display:none}.dashboard-manual-booking__footer-back{border-color:var(--line);background:var(--surface);width:100%}html[data-theme=dark] .dashboard-manual-booking__footer-back{border-color:var(--line-inverse);background:var(--surface)}.dashboard-bookings__mobile-create-button{display:inline-flex}.dashboard-branch-window__calendar{max-width:400px}.dashboard-branch-window__calendar-toolbar{flex-wrap:nowrap;justify-content:flex-start}.dashboard-branch-window__calendar-label{text-align:right;min-width:0;margin-left:auto}.dashboard-branch-window__calendar-grid .dashboard-branch-window__calendar-day{aspect-ratio:1/1.4}.dashboard-branch-window__selection-bar{width:calc(100vw - 20px);bottom:calc(var(--mobile-bottom-nav-offset,84px) + 12px);padding:12px}.dashboard-branch-window__selection-bar-spacer{height:116px}.stats-chart-card{padding:16px}.stats-chart-card__plot{min-height:180px}}
}

@layer pages {
.customer-detail-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.customer-detail-panel__contact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-detail-panel__contact-row a{color:var(--text);text-decoration:none}.customer-profile-card{padding:14px}.customer-profile-card .detail-list{gap:0}.customer-status-pill[data-kind=active]{background:color-mix(in srgb, var(--success) 22%, var(--surface));color:color-mix(in srgb, var(--success) 92%, var(--text))}.customer-status-pill[data-kind=inactive]{background:color-mix(in srgb, var(--line) 38%, var(--surface));color:var(--muted)}.customer-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.customer-breakdown-card{gap:6px;padding:12px;display:grid}.customer-recent-booking-row{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px}.customer-recent-booking-row:hover{background:var(--surface-muted);border-color:var(--line)}.notification-list{gap:12px;display:grid}.notifications-panel{height:100%;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid}.notifications-panel__header{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:22px 22px 14px;display:flex}.notifications-panel__heading{gap:4px;min-width:0;display:grid}.notifications-panel__title{margin:0;font-size:1.55rem;line-height:1.15}.notifications-panel__actions,.notifications-panel__desktop-tools{align-items:center;gap:8px;display:inline-flex}.notifications-panel__count{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.notifications-panel__close{width:40px;min-width:40px;height:40px;min-height:40px}.notifications-panel__body{align-content:start;gap:14px;min-height:0;padding:16px 22px 22px;display:grid;overflow:auto}.notifications-panel__mobile-toolbar{justify-content:space-between;align-items:center;gap:10px;display:none}.notifications-panel__loading{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:20px;padding:18px}.notifications-panel__empty{margin:0}.notifications-panel__footer{justify-content:center;display:flex}.notification-item{border:1px solid color-mix(in srgb, var(--accent) 9%, var(--line));background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;color:var(--text);text-align:left;font:inherit;appearance:none;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:18px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notification-item[data-read=false]{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.notification-item[data-loading=true]{cursor:progress}.notification-item:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.notification-item__icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notification-item__content{gap:4px;display:grid}.notification-item__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-item__badge{background:color-mix(in srgb, var(--accent) 92%, var(--accent-contrast) 8%);color:var(--on-accent);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.notification-item__loading{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.notification-item__loading-icon{animation:.8s linear infinite notification-item-spin}.notification-item__time{white-space:nowrap;align-self:center}@keyframes notification-item-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:960px){.notifications-panel__header{padding:max(16px, env(safe-area-inset-top)) 16px 12px}.notifications-panel__actions{width:auto;margin-left:auto}.notifications-panel__desktop-tools{display:none}.notifications-panel__body{padding:12px 16px max(24px, calc(env(safe-area-inset-bottom) + 16px))}.notifications-panel__mobile-toolbar{display:flex}.notifications-hero{grid-template-columns:minmax(0,1fr);align-items:start}.notifications-hero__toolbar{grid-template-columns:minmax(0,1fr) auto auto;justify-self:stretch;align-items:center;gap:8px;display:grid}.customers-list--mobile-bleed{gap:0}.customers-list--mobile-bleed .customers-mobile-card,.customers-list--mobile-bleed .responsive-table-card__top{gap:8px}.customers-list--mobile-bleed .responsive-table-card__meta,.customers-list--mobile-bleed .responsive-table-card__split{font-size:14px;line-height:1.35}.customers-list--mobile-bleed .responsive-table-card__split{flex-wrap:wrap}.operations-list--mobile-bleed{gap:0}.operations-list--mobile-bleed .responsive-table-card,.operations-list--mobile-bleed .responsive-table-card__top{gap:8px}.operations-list--mobile-bleed .responsive-table-card__meta,.operations-list--mobile-bleed .responsive-table-card__split,.operations-list--mobile-bleed .responsive-table-card__media,.operations-list--mobile-bleed .responsive-table-card__fact-row{font-size:14px;line-height:1.35}.operations-list--mobile-bleed .responsive-table-card__split{flex-wrap:wrap;align-items:flex-start}.operations-list--mobile-bleed .responsive-table-card__fact-row{grid-template-columns:minmax(92px,max-content) minmax(0,1fr)}.operations-list--mobile-bleed .responsive-table-card__meta strong,.operations-list--mobile-bleed .responsive-table-card__split strong,.operations-list--mobile-bleed .responsive-table-card__media strong,.operations-list--mobile-bleed .responsive-table-card__fact-value,.operations-list--mobile-bleed .responsive-table-card__meta .muted,.operations-list--mobile-bleed .responsive-table-card__split .muted,.operations-list--mobile-bleed .responsive-table-card__media .muted,.operations-list--mobile-bleed .responsive-table-card__fact-label{word-break:break-word;min-width:0}.operations-list--mobile-bleed .responsive-table-card__actions{margin-top:2px}.services-list--mobile-bleed .responsive-table-card__media{align-items:flex-start}.notification-list--mobile-bleed .notification-item[data-read=false]{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}@media (max-width:640px){.notifications-panel__title{font-size:1.28rem}.notifications-panel__mobile-toolbar{align-items:flex-start}.notifications-panel__count{white-space:normal;min-width:0;max-width:100%}.notifications-hero__toolbar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:8px;padding:0;display:grid}.notifications-hero__count{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));min-width:0;min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:600;line-height:1.3;display:inline-flex}.notifications-hero__refresh{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;place-self:center end}.notification-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon content"".time";align-items:start;gap:8px 10px;padding:14px}.notification-item__icon{grid-area:icon}.notification-item__content{grid-area:content;gap:6px;min-width:0;font-size:14px;line-height:1.35}.notification-item__content .muted{word-break:break-word;font-size:14px;line-height:1.35}.notification-item__top{align-items:center;gap:6px}.notification-item__top strong{font-size:14px;line-height:1.35}.notification-item__time{text-align:right;white-space:normal;word-break:break-word;grid-area:time;justify-self:end;font-size:14px;line-height:1.35}}
}

@layer pages {
.schedule-grid{gap:12px;display:grid}.schedule-grid--with-overlay,.availability-blocked--with-overlay{position:relative}.schedule-row{grid-template-columns:minmax(140px,180px) minmax(0,300px);align-items:center;gap:10px;display:grid}.schedule-toggle{color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;display:inline-flex}.schedule-row[data-enabled=false] .datepicker:disabled{opacity:.5;cursor:not-allowed}.schedule-row__range-field{width:100%;max-width:300px}.availability-break-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.availability-break-row__range{grid-column:span 2;min-width:0}.availability-break-row__delete{color:var(--danger);place-self:center start}.availability-break-row__delete:hover,.availability-break-row__delete:focus-visible{color:var(--danger)}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.segmented__option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;gap:4px;padding:16px;display:grid}.segmented__option[data-active=true]{border-color:var(--line);background:var(--surface-muted)}.settings-image-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.settings-image-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}html[data-theme=dark] .settings-image-card{border-color:var(--line-inverse);background:var(--surface)}.settings-preview{border:1px dashed var(--line);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;min-height:158px;display:flex;overflow:hidden}html[data-theme=dark] .settings-preview{border-color:var(--line-inverse);background:var(--surface)}.settings-preview--circle{min-height:180px}.settings-preview--circle .settings-preview__image{border:2px solid var(--surface-solid);object-fit:cover;border-radius:50%;width:146px;height:146px}.settings-preview__image{object-fit:cover;width:100%;height:180px}.settings-preview__empty,html[data-theme=dark] .settings-preview__empty{color:var(--muted)}.color-field-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.color-input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:72px;height:46px;padding:6px 10px}html[data-theme=dark] .color-input{border-color:var(--line-inverse);background:var(--surface)}html[data-theme=dark] .color-field-row .input{background:var(--surface);border-color:var(--line)}.settings-tooltip{align-items:center;display:inline-flex;position:relative}.settings-form-card{overflow:visible}.settings-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-user-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.settings-user-field__label{color:var(--muted);font-size:.84rem}.settings-user-field__value{color:var(--text);overflow-wrap:anywhere;font-weight:600}.settings-access-list{gap:10px;display:grid}.settings-access-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-access-row__main{gap:4px;min-width:0;display:grid}.settings-access-row__main strong{overflow-wrap:anywhere}.settings-access-row__meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-access-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-access-permission-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-access-pill{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.78rem;line-height:1.2;display:inline-flex}.settings-tooltip__trigger{border:1px solid var(--line);background:var(--surface);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.settings-tooltip__content{border:1px solid var(--line);background:var(--surface);width:min(320px,70vw);color:var(--text);box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:var(--z-floating);border-radius:10px;padding:8px 10px;font-size:.82rem;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.settings-tooltip:hover .settings-tooltip__content,.settings-tooltip__trigger:focus+.settings-tooltip__content{opacity:1;visibility:visible;transform:translateY(0)}html[data-theme=dark] .settings-tooltip__trigger,html[data-theme=dark] .settings-tooltip__content{background:var(--surface)}.service-image-field{gap:10px;display:grid}.service-branch-picker__header{gap:4px;margin-bottom:8px;display:grid}.service-branch-picker__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.service-branch-picker__hint{color:var(--muted);margin:0;font-size:.9rem}.service-branch-picker__field{width:100%}.service-branch-picker__select{width:100%;max-width:100%}.service-image-field__preview,.service-image-field__placeholder{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;width:min(220px,100%)}.service-image-field__preview{object-fit:cover;background:var(--surface)}.service-image-field__placeholder{color:var(--muted);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}html[data-theme=dark] .service-image-field__placeholder{color:var(--muted);background:var(--surface);border-color:var(--line)}.category-list{gap:10px;display:grid}.employee-branches__list{gap:8px;margin-top:4px;display:grid}.service-create-summary{gap:6px;margin-top:2px;display:grid}.service-assignment-branch{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.service-assignment-branch__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-assignment-branch__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.service-translation-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.service-translation-card__title{margin:0;font-size:.95rem;font-weight:700}.employee-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.employee-linked-badge{color:var(--text);padding:2px 10px;font-size:.78rem}.category-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.category-row__drag{color:var(--muted);-webkit-user-select:none;user-select:none;cursor:grab;letter-spacing:2px}html[data-theme=dark] .category-row{background:var(--surface)}@media (max-width:960px){.settings-image-grid,.settings-user-grid{grid-template-columns:minmax(0,1fr)}.settings-access-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.settings-access-row__actions{justify-content:flex-start}.category-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.segmented,.schedule-row{grid-template-columns:minmax(0,1fr)}.availability-break-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.availability-break-row__range{grid-column:auto}}
}

@layer pages {
.public-booking-page .section-title,.public-booking-page .stepper__item{font-size:16px}.public-booking-layout--branch .eyebrow{color:var(--text)}.public-booking-layout--branch .button{--button-bg:var(--surface-muted);--button-border:transparent;--button-color:var(--text);--button-hover-bg:var(--surface-muted);--button-hover-border:transparent;--button-hover-color:var(--text);--button-active-bg:var(--surface-muted);--button-active-border:transparent;--button-active-color:var(--text)}.public-booking-layout--branch .stepper__item{--button-toggle-hover-border:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-border:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-bg:var(--branch-accent);--button-toggle-active-color:var(--branch-accent-contrast);--button-toggle-active-shadow:none;--button-toggle-active-hover-border:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-hover-bg:var(--branch-accent-strong);--button-toggle-active-hover-color:var(--branch-accent-contrast);--button-toggle-active-hover-shadow:none}html[data-theme=dark] .public-booking-layout--branch .stepper__item{--button-toggle-hover-border-dark:color-mix(in srgb, var(--line-inverse) 90%, transparent);--button-toggle-active-border-dark:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-bg-dark:var(--branch-accent);--button-toggle-active-color-dark:var(--branch-accent-contrast);--button-toggle-active-shadow-dark:none;--button-toggle-active-hover-border-dark:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-hover-bg-dark:var(--branch-accent-strong);--button-toggle-active-hover-color-dark:var(--branch-accent-contrast);--button-toggle-active-hover-shadow-dark:none}.public-booking-layout--loading .stepper__item{--button-toggle-active-border:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-bg:var(--surface-muted);--button-toggle-active-color:var(--text);--button-toggle-active-hover-border:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-hover-bg:var(--surface-muted);--button-toggle-active-hover-color:var(--text)}html[data-theme=dark] .public-booking-layout--loading .stepper__item{--button-toggle-active-border-dark:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-bg-dark:var(--surface-muted);--button-toggle-active-color-dark:var(--text);--button-toggle-active-hover-border-dark:color-mix(in srgb, var(--line) 90%, transparent);--button-toggle-active-hover-bg-dark:var(--surface-muted);--button-toggle-active-hover-color-dark:var(--text)}.public-booking-layout--loading .category-pill[data-active=true]{background:var(--surface-muted);color:var(--text);border-color:color-mix(in srgb, var(--line) 90%, transparent);box-shadow:none}.booking-stepper-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-category-description{color:var(--muted);margin-top:-2px;font-size:.92rem}.booking-sticky-bar{z-index:var(--z-sticky-cta);margin-top:8px;position:sticky;bottom:16px}.booking-sticky-bar__inner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:flex-start;gap:12px;padding:12px;display:flex}.public-booking-layout--branch .booking-sticky-bar__inner>.booking-next-button.button,.public-booking-layout--branch .booking-sticky-bar__inner>.booking-confirm-button.button{--button-bg:var(--branch-accent);--button-border:transparent;--button-color:var(--branch-accent-contrast);--button-hover-bg:var(--branch-accent-strong);--button-hover-border:transparent;--button-hover-color:var(--branch-accent-contrast);--button-active-bg:var(--branch-accent-strong);--button-active-border:transparent;--button-active-color:var(--branch-accent-contrast)}.public-booking-layout--loading .booking-sticky-bar__inner>.booking-next-button.button,.public-booking-layout--loading .booking-sticky-bar__inner>.booking-confirm-button.button{--button-bg:var(--surface-muted);--button-border:color-mix(in srgb, var(--line) 90%, transparent);--button-color:var(--text);--button-hover-bg:var(--surface-muted);--button-hover-border:color-mix(in srgb, var(--line) 90%, transparent);--button-hover-color:var(--text);--button-active-bg:var(--surface-muted);--button-active-border:color-mix(in srgb, var(--line) 90%, transparent);--button-active-color:var(--text)}.booking-sticky-bar__inner>.button-secondary{background:0 0;border-color:#0000}.booking-sticky-bar__inner>.button-secondary:hover,.booking-sticky-bar__inner>.button-secondary:active{background:var(--surface-muted);border-color:#0000}.public-booking-layout--branch .button svg{margin-left:6px}@media (max-width:640px){.booking-stepper-row{flex-wrap:wrap;align-items:flex-start}}
}

@layer pages {
.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.service-list{gap:10px;display:grid}.service-image-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-height:220px}.category-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.category-pills::-webkit-scrollbar{display:none}.public-booking-layout--branch .category-pills{z-index:var(--z-sticky-over);border:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 86%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 88%, transparent), 0 14px 32px color-mix(in srgb, var(--line) 12%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);overscroll-behavior-x:none;border-radius:24px;padding:10px;position:sticky;top:16px}.category-pill{border:1px solid var(--category-pill-border,color-mix(in srgb, var(--line) 74%, transparent));white-space:nowrap;min-height:unset;color:var(--category-pill-color,color-mix(in srgb, var(--text) 88%, var(--muted)));background:var(--category-pill-bg,color-mix(in srgb, var(--surface-solid) 90%, transparent));box-shadow:var(--category-pill-shadow,inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 92%, transparent), 0 8px 18px color-mix(in srgb, var(--line) 10%, transparent));-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:999px;flex:none;padding:7px 18px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.category-pill:hover{border-color:var(--category-pill-hover-border,color-mix(in srgb, var(--line) 84%, transparent));background:var(--category-pill-hover-bg,color-mix(in srgb, var(--surface) 86%, var(--surface-muted)));color:var(--category-pill-hover-color,var(--text));box-shadow:var(--category-pill-hover-shadow,inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 94%, transparent), 0 10px 22px color-mix(in srgb, var(--line) 12%, transparent))}.category-pill[data-active=true]{border-color:var(--category-pill-active-border,color-mix(in srgb, var(--branch-accent-border) 96%, transparent));background:var(--category-pill-active-bg,color-mix(in srgb, var(--branch-accent) 28%, var(--surface-solid)));color:var(--category-pill-active-color,var(--text));box-shadow:var(--category-pill-active-shadow,inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 92%, transparent), 0 12px 24px color-mix(in srgb, var(--branch-accent-border) 22%, transparent))}.category-pill[data-active=true]:hover{border-color:var(--category-pill-active-hover-border,var(--category-pill-active-border));background:var(--category-pill-active-hover-bg,var(--category-pill-active-bg));color:var(--category-pill-active-hover-color,var(--category-pill-active-color));box-shadow:var(--category-pill-active-hover-shadow,var(--category-pill-active-shadow))}.public-booking-layout--branch .category-pill{--category-pill-hover-border:color-mix(in srgb, var(--line) 84%, transparent);--category-pill-hover-bg:color-mix(in srgb, var(--surface) 86%, var(--surface-muted));--category-pill-hover-color:var(--text);--category-pill-hover-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 94%, transparent), 0 10px 22px color-mix(in srgb, var(--line) 12%, transparent);--category-pill-active-border:color-mix(in srgb, var(--branch-accent-border) 96%, transparent);--category-pill-active-bg:color-mix(in srgb, var(--branch-accent) 28%, var(--surface-solid));--category-pill-active-color:var(--text);--category-pill-active-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 92%, transparent), 0 12px 24px color-mix(in srgb, var(--branch-accent-border) 22%, transparent);--category-pill-active-hover-border:color-mix(in srgb, var(--branch-accent-border) 100%, transparent);--category-pill-active-hover-bg:color-mix(in srgb, var(--branch-accent-strong) 32%, var(--surface-solid));--category-pill-active-hover-color:var(--text)}html[data-theme=dark] .public-booking-layout--branch .category-pill{--category-pill-border:color-mix(in srgb, var(--line) 90%, transparent);--category-pill-bg:color-mix(in srgb, var(--surface-muted) 82%, transparent);--category-pill-color:color-mix(in srgb, var(--text) 88%, var(--muted));--category-pill-shadow:inset 0 1px 0 color-mix(in srgb, var(--line-inverse) 18%, transparent), 0 8px 18px color-mix(in srgb, var(--line) 18%, transparent);--category-pill-hover-border:color-mix(in srgb, var(--line-inverse) 26%, var(--line));--category-pill-hover-bg:color-mix(in srgb, var(--surface) 38%, var(--surface-muted));--category-pill-hover-color:var(--text);--category-pill-hover-shadow:inset 0 1px 0 color-mix(in srgb, var(--line-inverse) 22%, transparent), 0 10px 22px color-mix(in srgb, var(--line) 24%, transparent);--category-pill-active-border:color-mix(in srgb, var(--branch-accent-border) 96%, transparent);--category-pill-active-bg:color-mix(in srgb, var(--branch-accent) 42%, var(--surface-muted));--category-pill-active-color:var(--text);--category-pill-active-shadow:inset 0 1px 0 color-mix(in srgb, var(--line-inverse) 18%, transparent), 0 12px 24px color-mix(in srgb, var(--branch-accent-border) 24%, transparent);--category-pill-active-hover-border:color-mix(in srgb, var(--branch-accent-border) 100%, transparent);--category-pill-active-hover-bg:color-mix(in srgb, var(--branch-accent-strong) 48%, var(--surface-muted));--category-pill-active-hover-color:var(--text)}.service-category-section{background:var(--surface);border-radius:18px;gap:10px;margin-bottom:24px;scroll-margin-top:84px;display:grid}.service-category-section__header{gap:4px;display:grid}.service-card,.chip-button,.slot-button{border:1px solid var(--booking-selectable-border,var(--line));background:var(--booking-selectable-bg,var(--surface));color:var(--booking-selectable-color,var(--text))}.service-card{border-radius:var(--radius-button);text-align:left;cursor:pointer;width:100%;padding:10px}.service-card__content{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.service-card__description-wrap{gap:4px;display:grid}.service-card__description{-webkit-line-clamp:2;line-clamp:2;word-break:break-word;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-card__description--expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.service-card__toggle{width:fit-content;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600}.service-card__body{flex:1;gap:8px;min-width:0;display:grid}.service-card__image{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;flex:none;width:auto;max-width:100px;height:100%;margin:auto 0 auto auto}.service-card[data-active=true],.chip-button[data-active=true],.slot-button[data-active=true]{border-color:var(--booking-selectable-active-border,var(--line));background:var(--booking-selectable-active-bg,var(--surface-muted));color:var(--booking-selectable-active-color,var(--text));box-shadow:var(--booking-selectable-active-shadow,none)}.service-card[data-active=true]:hover,.chip-button[data-active=true]:hover,.slot-button[data-active=true]:hover{border-color:var(--booking-selectable-active-hover-border,var(--booking-selectable-active-border,var(--line)));background:var(--booking-selectable-active-hover-bg,var(--booking-selectable-active-bg,var(--surface-muted)));color:var(--booking-selectable-active-hover-color,var(--booking-selectable-active-color,var(--text)));box-shadow:var(--booking-selectable-active-hover-shadow,var(--booking-selectable-active-shadow,none))}.public-booking-layout--branch .service-category-section,.public-booking-layout--branch .service-card,.public-booking-layout--branch .chip-button,.public-booking-layout--branch .slot-button{--booking-selectable-bg:var(--surface-solid);--booking-selectable-active-border:transparent;--booking-selectable-active-bg:var(--surface-muted);--booking-selectable-active-color:var(--text);--booking-selectable-active-shadow:none;--booking-selectable-active-hover-border:transparent;--booking-selectable-active-hover-bg:var(--surface-muted);--booking-selectable-active-hover-color:var(--text)}.public-booking-layout--branch .badge--branch-time,.public-booking-layout--branch .badge--branch-price{color:var(--text);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);box-shadow:none;font-size:.92rem;font-weight:700}.public-booking-layout--branch .badge--branch-time{background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface-solid))}.public-booking-layout--branch .badge--branch-price{color:color-mix(in srgb, var(--text) 92%, var(--branch-accent-strong));border-color:color-mix(in srgb, var(--branch-accent-border) 74%, var(--line));background:color-mix(in srgb, var(--branch-accent-soft) 68%, var(--surface-solid));box-shadow:none}.public-booking-layout--branch .service-card[data-active=true] .badge--branch-time,.public-booking-layout--branch .service-card[data-active=true] .badge--branch-price{border-color:color-mix(in srgb, var(--branch-accent-border) 78%, var(--line))}.public-booking-layout--branch .service-card[data-active=true] .badge--branch-time{background:color-mix(in srgb, var(--surface-muted) 75%, var(--branch-accent-soft))}.public-booking-layout--branch .service-card[data-active=true] .badge--branch-price{background:color-mix(in srgb, var(--branch-accent-soft) 76%, var(--surface-solid))}.service-card:active,.chip-button:active,.slot-button:active,.tabs__item:active,.segmented__option:active{transform:translateY(0)}.service-card__toggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.chip-button{border-radius:var(--radius-button);padding:10px 14px}.slot-button{border-radius:var(--radius-button);text-align:left;padding:16px 14px}html[data-theme=dark] .public-booking-layout--branch .service-category-section,html[data-theme=dark] .public-booking-layout--branch .service-card,html[data-theme=dark] .public-booking-layout--branch .chip-button,html[data-theme=dark] .public-booking-layout--branch .slot-button{--booking-selectable-bg:var(--surface)}
}

@layer pages {
.booking-day-picker{gap:10px;display:grid}.booking-day-picker__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-day-picker__selected{text-transform:capitalize;font-size:.86rem}.booking-day-picker__grid{grid-template-columns:repeat(auto-fit,55px);justify-content:flex-start;gap:8px;width:100%;display:grid}.booking-day-button{white-space:nowrap;text-align:center;align-content:center;justify-items:center;gap:2px;width:55px;height:55px;min-height:55px;padding:4px;display:grid}.booking-day-button--nav{align-self:stretch;gap:0}.booking-day-button--nav svg{margin-left:0}.booking-day-button__day{font-size:1.15rem;font-weight:700;line-height:1}.booking-day-button__meta{color:var(--muted);text-transform:capitalize;font-size:.74rem}.booking-day-picker__grid--animate-forward{animation:.22s booking-day-grid-forward}.booking-day-picker__grid--animate-backward{animation:.22s booking-day-grid-backward}@keyframes booking-day-grid-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes booking-day-grid-backward{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.public-booking-layout--branch .booking-day-button[data-active=true],.public-booking-layout--branch .booking-day-button[data-active=true]:hover{background:var(--surface-muted);color:var(--text);border-color:#0000}.public-booking-layout--branch .booking-day-button[data-active=true] .booking-day-button__meta{color:var(--muted)}html[data-theme=dark] .public-booking-layout--branch .booking-day-button[data-active=true]:hover{background:var(--surface-muted)}.service-form__employees--top{margin-bottom:6px}.slot-group{gap:12px;display:grid}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-slot-results{min-height:188px}.booking-slot-results[data-empty=true]{padding-bottom:18px}
}

@layer pages {
.public-booking-summary-card{gap:18px}.public-booking-summary-flat{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-solid) 94%, var(--branch-accent) 6%), var(--surface-solid));border-radius:16px;gap:16px;display:grid}.public-booking-summary-flat__hero{border:1px solid color-mix(in srgb, var(--branch-accent-border) 70%, var(--line));background:color-mix(in srgb, var(--branch-accent-soft) 58%, var(--surface-solid));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.public-booking-summary-flat__hero-meta,.public-booking-summary-flat__hero-time{gap:2px;display:grid}.public-booking-summary-flat__hero-time{text-align:right}.public-booking-summary-flat__hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.public-booking-summary-flat__hero-branch{color:var(--text);font-size:1.08rem;line-height:1.25}.public-booking-summary-flat__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-booking-summary-flat__group{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-solid) 95%, var(--surface-muted));border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.public-booking-summary-flat__title{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin:0;font-size:.83rem;font-weight:700}.public-booking-summary-flat .detail-grid{gap:0}.public-booking-summary-flat .detail-item{background:0 0;border:0;border-radius:0;gap:3px;padding:9px 0;display:grid}.public-booking-summary-flat .detail-item:last-child{border-bottom:0;padding-bottom:0}.public-booking-summary-flat .detail-item:first-child{padding-top:0}.public-booking-summary-flat__item-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.76rem}.public-booking-summary-flat__item-value{color:var(--text);font-size:.98rem;line-height:1.32}.public-booking-summary-flat .detail-item--price{border-bottom:0;margin-top:4px;padding-top:10px}.public-booking-summary-flat .detail-item--price .public-booking-summary-flat__item-value{font-size:1.08rem}.public-booking-summary-compact{gap:0;display:grid}.public-booking-summary-compact__row{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:baseline;gap:14px;padding:7px 0;display:grid}.public-booking-summary-compact__row:first-child{padding-top:0}.public-booking-summary-compact__row:last-child{border-bottom:0;padding-bottom:0}.public-booking-summary-compact__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.76rem}.public-booking-summary-compact__value{color:var(--text);text-align:right;font-size:.97rem;line-height:1.3}html[data-theme=dark] .public-booking-layout--branch .public-booking-summary-flat{background:var(--surface)}@media (max-width:768px){.public-booking-summary-flat{padding:14px}.public-booking-summary-flat__hero{grid-template-columns:1fr;gap:10px}.public-booking-summary-flat__hero-time{text-align:left}.public-booking-summary-flat__columns{grid-template-columns:1fr}.public-booking-summary-compact__row{grid-template-columns:1fr;gap:3px}.public-booking-summary-compact__value{text-align:left}}
}

@layer vendors,tokens,base,layout,primitives,components,pages;
