[data-design=tenant] .shared-booking-page{min-height:100vh;background:var(--shared-background);color:var(--shared-foreground);font-family:var(--font-body,sans-serif)}[data-design=tenant] .shared-booking-header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:72px;padding:1rem clamp(1.25rem,6vw,6rem);background:var(--shared-background);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}[data-design=tenant] #shared-booking-stepper-slot:empty{display:none}[data-design=tenant] #shared-booking-stepper-slot{display:flex;flex:1 1 auto;overflow:hidden}[data-design=tenant] .shared-booking-brand{display:inline-flex;flex-direction:column;gap:.35rem;color:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-design=tenant] .shared-booking-brand span,[data-design=tenant] .shared-booking-hero p{opacity:.65;font-family:var(--shared-font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}[data-design=tenant] .shared-booking-cta{display:inline-flex;min-height:42px;align-items:center;padding:.7rem 1rem;border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-control);color:var(--shared-muted);font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:var(--shared-button-weight);letter-spacing:.12em;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease}[data-design=tenant] .shared-booking-cta:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 10%,transparent);color:var(--shared-accent)}[data-design=tenant] .shared-booking-stepper{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;overflow-x:auto;color:color-mix(in srgb,var(--shared-foreground) 42%,transparent);scrollbar-width:none}[data-design=tenant] .shared-booking-stepper::-webkit-scrollbar{display:none}[data-design=tenant] .shared-booking-stepper__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:.9rem;white-space:nowrap;font-family:var(--shared-font-label);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[data-design=tenant] .shared-booking-stepper__group{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}[data-design=tenant] .shared-booking-stepper__item{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}[data-design=tenant] .shared-booking-stepper__item:focus-visible{outline:2px solid var(--shared-accent);outline-offset:.35rem}[data-design=tenant] .shared-booking-stepper__item i{display:block;width:1.25rem;height:1.25rem;border:2px solid;border-radius:50%}[data-design=tenant] .shared-booking-stepper__item.is-active{color:var(--shared-accent)}[data-design=tenant] .shared-booking-stepper__item.is-active i{border-color:var(--shared-accent);background:var(--shared-accent)}[data-design=tenant] .shared-booking-stepper__line{display:block;flex:0 0 auto;width:1.5rem;height:1px;background:color-mix(in srgb,var(--shared-outline) 36%,transparent)}[data-design=tenant] .shared-booking-stepper-mobile{display:none}@media (max-width:1023px){[data-design=tenant] .shared-booking-stepper{display:none}[data-design=tenant] .shared-booking-stepper-mobile{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:1rem}[data-design=tenant] .shared-booking-stepper-mobile__back{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:var(--shared-accent);font-family:var(--shared-font-label);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}[data-design=tenant] .shared-booking-stepper-mobile__current{overflow:hidden;color:var(--shared-foreground);font-family:var(--shared-font-label);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}}[data-design=tenant] .shared-booking-content,[data-design=tenant] .shared-booking-hero{max-width:1280px;margin:0 auto;padding-right:clamp(1.25rem,6vw,6rem);padding-left:clamp(1.25rem,6vw,6rem)}[data-design=tenant] .shared-booking-hero{padding-top:clamp(5rem,12vw,9rem);padding-bottom:4rem}[data-design=tenant] .shared-booking-hero p{margin:0}[data-design=tenant] .shared-booking-hero h1{max-width:850px;margin:1rem 0 1.25rem;font-size:var(--shared-type-hero);font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);line-height:.9;letter-spacing:var(--tracking-heading,-.05em);text-transform:uppercase}[data-design=tenant] .shared-booking-hero>span{display:block;opacity:.7;font-size:var(--shared-type-body);line-height:1.7}[data-design=tenant] .shared-booking-content{padding-bottom:6rem}[data-design=tenant] .shared-booking-step{margin-top:3rem;scroll-margin-top:1.5rem}[data-design=tenant] .shared-booking-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}@media (min-width:1024px){[data-design=tenant] .shared-booking-layout{grid-template-columns:minmax(0,1fr) 400px}[data-design=tenant] .shared-booking-layout__sidebar{position:sticky;top:6rem}[data-design=tenant] .shared-booking-layout.is-confirm-step{grid-template-columns:minmax(0,1fr)}}[data-design=tenant] .shared-booking-confirm-order{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-layout__main .shared-booking-step{margin-top:0}[data-design=tenant] .shared-booking-summary-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface);box-shadow:0 4px 25px -4px color-mix(in srgb,var(--shared-foreground) 8%,transparent)}[data-design=tenant] .shared-booking-summary-card__mobile-cta,[data-design=tenant] .shared-booking-summary-card__mobile-trigger{display:none}[data-design=tenant] .shared-booking-summary-card__body{display:flex;flex-direction:column;gap:1rem}@media (max-width:1023px){[data-design=tenant] .shared-booking-summary-card{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:1rem 1.25rem;border-width:1px 0 0;border-radius:var(--shared-radius-card) var(--shared-radius-card) 0 0}[data-design=tenant] .shared-booking-summary-card__mobile-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.25rem 0;border:none;background:transparent;color:currentColor;font-size:.85rem;font-weight:700}[data-design=tenant] .shared-booking-summary-card__mobile-cta{display:block;margin-top:.75rem}[data-design=tenant] .shared-booking-summary-card__desktop-cta{display:none}[data-design=tenant] .shared-booking-summary-card__body{position:absolute;right:0;bottom:100%;left:0;display:flex;max-height:70vh;margin:0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-bottom:none;border-radius:var(--shared-radius-card) var(--shared-radius-card) 0 0;background:var(--shared-surface);box-shadow:0 -4px 25px -4px color-mix(in srgb,var(--shared-foreground) 12%,transparent);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(100%);transition:transform .28s ease,opacity .22s ease}[data-design=tenant] .shared-booking-summary-card__body.is-expanded{opacity:1;pointer-events:auto;transform:translateY(0)}[data-design=tenant] .shared-booking-summary-card__drag-handle{display:flex;flex-shrink:0;align-items:center;justify-content:center;margin:-.5rem -1.25rem .5rem;padding:.6rem 0;touch-action:none;cursor:grab}[data-design=tenant] .shared-booking-summary-card__drag-handle span{width:2.5rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--shared-outline) 45%,transparent)}}@media (min-width:1024px){[data-design=tenant] .shared-booking-summary-card__drag-handle{display:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){[data-design=tenant] .shared-booking-summary-card__body{transition:none}}[data-design=tenant] .shared-booking-summary-card__header{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--shared-outline) 20%,transparent)}[data-design=tenant] .shared-booking-summary-card__logo{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--shared-radius-control);background:color-mix(in srgb,var(--shared-outline) 10%,transparent)}[data-design=tenant] .shared-booking-summary-card__logo img{width:100%;height:100%;object-fit:cover}[data-design=tenant] .shared-booking-summary-card__header strong{font-size:.95rem;font-weight:800}[data-design=tenant] .shared-booking-summary-card__schedule{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:color-mix(in srgb,var(--shared-outline) 6%,transparent);font-size:.8rem;font-weight:600}[data-design=tenant] .shared-booking-summary-card__empty{color:var(--shared-muted);font-size:.85rem}[data-design=tenant] .shared-booking-summary-card__lines{display:flex;flex-direction:column;gap:.65rem}[data-design=tenant] .shared-booking-summary-card__line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--shared-outline) 12%,transparent);font-size:.8rem}[data-design=tenant] .shared-booking-summary-card__line:last-child{padding-bottom:0;border-bottom:none}[data-design=tenant] .shared-booking-summary-card__guest{margin:.75rem 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-design=tenant] .shared-booking-summary-card__line-name{margin:0;font-weight:600}[data-design=tenant] .shared-booking-summary-card__line-meta{display:flex;align-items:center;gap:.3rem;margin:.2rem 0 0;color:var(--shared-muted);font-size:.72rem}[data-design=tenant] .shared-booking-summary-card__combo-lines{margin-top:.35rem;padding-left:.6rem;border-left:2px solid color-mix(in srgb,var(--shared-outline) 30%,transparent);color:var(--shared-muted);font-size:.7rem}[data-design=tenant] .shared-booking-summary-card__combo-lines p{margin:.15rem 0}[data-design=tenant] .shared-booking-summary-card__line-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-weight:700;white-space:nowrap}[data-design=tenant] .shared-booking-summary-card__line-price-original{font-weight:400;font-size:.7rem;text-decoration:line-through;color:var(--shared-muted)}[data-design=tenant] .shared-booking-summary-card__totals{display:flex;flex-direction:column;gap:.35rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--shared-outline) 20%,transparent);font-size:.78rem}[data-design=tenant] .shared-booking-summary-card__totals>div{display:flex;align-items:center;justify-content:space-between;color:var(--shared-muted)}[data-design=tenant] .shared-booking-summary-card__grand-total{display:flex;align-items:baseline;justify-content:space-between;font-size:1rem;font-weight:800}[data-design=tenant] .shared-booking-summary-card__dp-note{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--shared-accent)}[data-design=tenant] .shared-booking-summary-card__promo{display:flex;align-items:center;gap:.5rem}[data-design=tenant] .shared-booking-summary-card__promo input{height:2.25rem;flex:1;min-width:0;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--shared-outline) 30%,transparent);border-radius:var(--shared-radius-control);background:transparent;color:currentColor;font-size:.75rem}[data-design=tenant] .shared-booking-summary-card__promo.is-applied{padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--shared-accent) 30%,transparent);border-radius:var(--shared-radius-control);background:color-mix(in srgb,var(--shared-accent) 6%,transparent);font-size:.78rem}[data-design=tenant] .shared-booking-summary-card__promo.is-applied p{margin:0;font-weight:600}[data-design=tenant] .shared-booking-summary-card__promo-error{color:var(--shared-error);font-size:.68rem}[data-design=tenant] .shared-booking-summary-card__promo.is-applied button{flex-shrink:0;color:var(--shared-error);font-size:.72rem;font-weight:600}[data-design=tenant] .shared-booking-summary-card__next{width:100%;border-radius:var(--shared-radius-control)!important}[data-design=tenant] .shared-booking-step-heading{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}[data-design=tenant] .shared-booking-step-heading span{color:color-mix(in srgb,currentColor 48%,transparent);font-family:var(--shared-font-mono);font-size:.7rem;letter-spacing:.12em}[data-design=tenant] .shared-booking-step-heading h2{margin:0;color:currentColor;font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);font-size:var(--shared-type-section);line-height:1;letter-spacing:-.03em;text-transform:uppercase}[data-design=tenant] .shared-booking-page .shared-booking-staff-selector>.space-y-4>h3{display:none}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__card{display:flex;min-height:158px;align-items:center;gap:1.5rem;padding:2rem 2.5rem;border:1px solid color-mix(in srgb,var(--shared-outline) 20%,transparent);border-left:4px solid transparent;border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__details{display:grid;flex:1;gap:.6rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__avatar,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__name,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__role,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__status{animation:shared-booking-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--shared-outline) 28%,var(--shared-surface-raised))}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__avatar{flex:0 0 auto;width:7.5rem;height:7.5rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__name{width:7rem;height:1.35rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__role{width:5rem;height:1rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__status{width:6rem;height:2rem;margin-top:.25rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__brand,[data-design=tenant] .shared-booking-page .shared-booking-loading__button,[data-design=tenant] .shared-booking-page .shared-booking-loading__description,[data-design=tenant] .shared-booking-page .shared-booking-loading__eyebrow,[data-design=tenant] .shared-booking-page .shared-booking-loading__label,[data-design=tenant] .shared-booking-page .shared-booking-loading__step-number,[data-design=tenant] .shared-booking-page .shared-booking-loading__step-title,[data-design=tenant] .shared-booking-page .shared-booking-loading__title{animation:shared-booking-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--shared-outline) 28%,var(--shared-surface-raised))}[data-design=tenant] .shared-booking-page .shared-booking-loading__eyebrow{width:4rem;height:.5rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__brand{width:7rem;height:1rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__button{width:8rem;height:2.6rem;border:1px solid color-mix(in srgb,var(--shared-outline) 28%,transparent);border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__label{width:6rem;height:.65rem;border-radius:var(--shared-radius-pill)}[data-design=tenant] .shared-booking-page .shared-booking-loading__title{width:min(48rem,80vw);height:clamp(3rem,8vw,6rem);margin-top:1.25rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__description{width:min(28rem,70vw);height:1rem;margin-top:1.25rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loading__step-number{width:1.25rem;height:.65rem;border-radius:var(--shared-radius-pill)}[data-design=tenant] .shared-booking-page .shared-booking-loading__step-title{width:10rem;height:1.75rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-staff-selector .grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-design=tenant] .shared-booking-page .shared-booking-resource-card{min-height:158px;padding:2rem 2.5rem;border-color:color-mix(in srgb,var(--shared-outline) 16%,transparent);border-left:4px solid transparent;border-radius:var(--shared-radius-card);background:transparent;box-shadow:none;cursor:pointer}[data-design=tenant] .shared-booking-page .shared-booking-resource-card:hover{border-color:color-mix(in srgb,var(--shared-accent) 60%,transparent);border-left-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 4%,transparent);box-shadow:none}[data-design=tenant] .shared-booking-page .shared-booking-resource-card.is-selected{border-color:transparent;border-left-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 9%,transparent);box-shadow:none}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__content{display:flex;flex-direction:row;align-items:center;gap:1.5rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__details{flex:1;text-align:left}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__details>p:first-child{margin:0 0 .6rem;color:var(--shared-foreground);font-family:var(--shared-font-headline);font-size:1.5rem;font-weight:var(--shared-heading-weight);line-height:1.1}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__role{margin:.45rem 0 .8rem;color:var(--shared-muted);font-size:.95rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__status{display:inline-flex;min-height:2.1rem;align-items:center;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--shared-accent) 58%,transparent);border-radius:var(--shared-radius-control);color:var(--shared-accent);font-family:var(--shared-font-label);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[data-design=tenant] .shared-booking-page .shared-booking-resource-card.is-selected .shared-booking-resource-card__status{background:var(--shared-accent);color:var(--shared-on-accent)}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar .ring-2{border-width:0}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar,[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar>*{position:relative;flex:0 0 auto;width:7.5rem;height:7.5rem;border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar img{width:100%;height:100%;border-radius:inherit}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__selected-dot{display:inline-block;vertical-align:middle;width:1.25rem;height:1.25rem;margin-left:.7rem;border-radius:var(--shared-radius-pill);background:var(--shared-accent)}[data-design=tenant] .shared-booking-page .shared-booking-resource-card.is-disabled{cursor:not-allowed;opacity:.5}[data-design=tenant] .shared-booking-page .shared-booking-resource-card.is-disabled:hover{border-color:color-mix(in srgb,var(--shared-outline) 16%,transparent);border-left-color:transparent;background:transparent}[data-design=tenant] .shared-booking-resource-list-card{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-resource-list-card>*+*{border-top:1px solid color-mix(in srgb,var(--shared-outline) 14%,transparent)}[data-design=tenant] .shared-booking-resource-list-card>:first-child{border-radius:var(--shared-radius-card) var(--shared-radius-card) 0 0}[data-design=tenant] .shared-booking-resource-list-card>:last-child{border-radius:0 0 var(--shared-radius-card) var(--shared-radius-card)}[data-design=tenant] .shared-booking-resource-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border:none;background:transparent;color:currentColor;text-align:left;transition:background-color .15s ease}[data-design=tenant] .shared-booking-resource-row:hover:not(:disabled){background:color-mix(in srgb,currentColor 5%,transparent)}[data-design=tenant] .shared-booking-resource-row.is-selected{background:color-mix(in srgb,var(--shared-accent) 8%,transparent)}[data-design=tenant] .shared-booking-resource-row.is-disabled,[data-design=tenant] .shared-booking-resource-row:disabled{cursor:not-allowed;color:color-mix(in srgb,currentColor 40%,transparent);opacity:.6}[data-design=tenant] .shared-booking-resource-row__main{display:flex;min-width:0;align-items:center;gap:.75rem}[data-design=tenant] .shared-booking-resource-row__avatar-img{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--shared-radius-pill);object-fit:cover}[data-design=tenant] .shared-booking-resource-row__avatar-fallback{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--shared-radius-pill);background:color-mix(in srgb,var(--shared-outline) 14%,transparent);color:var(--shared-muted)}[data-design=tenant] .shared-booking-resource-row__text{min-width:0}[data-design=tenant] .shared-booking-resource-row__text p:first-child{margin:0;overflow:hidden;color:var(--shared-foreground);font-size:.85rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}[data-design=tenant] .shared-booking-resource-row__subtitle{margin:.1rem 0 0;color:var(--shared-muted);font-size:.72rem}[data-design=tenant] .shared-booking-resource-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1.1rem}[data-design=tenant] .shared-booking-resource-line__label{min-width:0;flex:1 1 10rem}[data-design=tenant] .shared-booking-resource-line__label h4{margin:0;overflow:hidden;color:var(--shared-foreground);font-size:.85rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}[data-design=tenant] .shared-booking-resource-line__label p{margin:.1rem 0 0;color:var(--shared-muted);font-size:.72rem}[data-design=tenant] .shared-booking-staff-picker{position:relative;flex:1 1 12rem;max-width:16rem}[data-design=tenant] .shared-booking-staff-picker.is-open{z-index:41}[data-design=tenant] .shared-booking-staff-picker__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--shared-outline) 30%,transparent);border-radius:var(--shared-radius-control);background:transparent;color:currentColor;text-align:left;transition:border-color .15s ease}[data-design=tenant] .shared-booking-staff-picker__trigger:hover{border-color:var(--shared-accent)}[data-design=tenant] .shared-booking-staff-picker__menu{position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:40;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:var(--shared-surface);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--shared-foreground) 20%,transparent)}[data-design=tenant] .shared-booking-staff-picker__menu .shared-booking-resource-row{padding:.6rem .75rem}[data-design=tenant] .shared-booking-service-search{position:relative;display:flex;align-items:center}[data-design=tenant] .shared-booking-service-search__icon{position:absolute;left:.9rem;width:1rem;height:1rem;color:color-mix(in srgb,var(--shared-foreground) 42%,transparent);pointer-events:none}[data-design=tenant] .shared-booking-service-search__input{width:100%;padding:.65rem .9rem .65rem 2.5rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:var(--shared-surface);color:var(--shared-foreground);font-size:.9rem}[data-design=tenant] .shared-booking-service-search__input:focus{outline:2px solid var(--shared-accent);outline-offset:1px}[data-design=tenant] .shared-booking-page .shared-booking-service-group{overflow:hidden;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-page .shared-booking-service-group__trigger{display:flex;width:100%;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}[data-design=tenant] .shared-booking-page .shared-booking-service-group__trigger:hover{background:color-mix(in srgb,var(--shared-accent) 5%,transparent)}[data-design=tenant] .shared-booking-page .shared-booking-service-group__trigger:focus-visible{outline:2px solid var(--shared-accent);outline-offset:-2px}[data-design=tenant] .shared-booking-page .shared-booking-service-group__heading{display:flex;align-items:center;gap:.75rem}[data-design=tenant] .shared-booking-page .shared-booking-service-group__heading strong{font-family:var(--shared-font-headline);font-size:var(--shared-type-item);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight)}[data-design=tenant] .shared-booking-page .shared-booking-service-group__count,[data-design=tenant] .shared-booking-page .shared-booking-service-group__selected-count{display:inline-flex;min-height:1.75rem;align-items:center;padding:.25rem .65rem;border-radius:var(--shared-radius-control)!important;font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:700;letter-spacing:.04em}[data-design=tenant] .shared-booking-page .shared-booking-service-group__count{background:color-mix(in srgb,var(--shared-outline) 12%,transparent);color:var(--shared-muted)}[data-design=tenant] .shared-booking-page .shared-booking-service-group__selected-count{background:var(--shared-accent);color:var(--shared-on-accent)}[data-design=tenant] .shared-booking-page .shared-booking-service-group__chevron{flex:0 0 auto;width:1.25rem;height:1.25rem;transition:transform .18s ease}[data-design=tenant] .shared-booking-page .shared-booking-service-group__chevron.is-open{transform:rotate(180deg)}[data-design=tenant] .shared-booking-page .shared-booking-service-list{display:grid;gap:.75rem;padding:.25rem 1.25rem 1.25rem}[data-design=tenant] .shared-booking-page .shared-booking-service-card{position:relative;display:flex;min-height:8.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.25rem 1.5rem 1.5rem;border-left:1px solid color-mix(in srgb,var(--shared-outline) 28%,transparent);border:1px solid color-mix(in srgb,var(--shared-outline) 28%,transparent);border-left-width:4px;border-radius:var(--shared-radius-card);background:transparent;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}[data-design=tenant] .shared-booking-page .shared-booking-service-card:hover{border-color:color-mix(in srgb,var(--shared-accent) 62%,transparent);border-left-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 5%,transparent);transform:translateY(-1px)}[data-design=tenant] .shared-booking-page .shared-booking-service-card.is-active,[data-design=tenant] .shared-booking-page .shared-booking-service-card.is-selected{border-color:color-mix(in srgb,var(--shared-accent) 38%,transparent);border-left-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 9%,transparent)}[data-design=tenant] .shared-booking-page .shared-booking-service-card.is-disabled{cursor:not-allowed;opacity:.5;transform:none}[data-design=tenant] .shared-booking-page .shared-booking-service-card__body{min-width:0;flex:1}[data-design=tenant] .shared-booking-page .shared-booking-service-card__body h3{margin:0;font-family:var(--shared-font-label);font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}[data-design=tenant] .shared-booking-page .shared-booking-service-card__body p{display:-webkit-box;overflow:hidden;margin:.35rem 0 0;color:var(--shared-muted);font-size:.9rem;line-height:1.45;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-design=tenant] .shared-booking-page .shared-booking-service-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;font-size:.9rem}[data-design=tenant] .shared-booking-page .shared-booking-service-card__meta strong{color:var(--shared-foreground);font-weight:600}[data-design=tenant] .shared-booking-page .shared-booking-service-card__meta span{color:var(--shared-muted)}[data-design=tenant] .shared-booking-page .shared-booking-service-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}[data-design=tenant] .shared-booking-page .shared-booking-service-card__combo-badge{display:inline-flex;padding:.15rem .5rem;border-radius:var(--shared-radius-pill);background:var(--shared-accent);color:var(--shared-on-accent);font-family:var(--shared-font-label);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-design=tenant] .shared-booking-page .shared-booking-service-card__combo-lines{margin-top:.25rem;color:var(--shared-muted);font-size:.8rem}[data-design=tenant] .shared-booking-page .shared-booking-service-card__detail{flex:0 0 auto;min-height:2.1rem;padding:.45rem .85rem;appearance:none;border-style:solid;border-width:1px;border-color:color-mix(in srgb,var(--shared-outline) 64%,transparent);border-radius:var(--shared-radius-control)!important;background:transparent;color:var(--shared-foreground);cursor:pointer;font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}[data-design=tenant] .shared-booking-page .shared-booking-service-card__detail:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 8%,transparent);color:var(--shared-accent)}[data-design=tenant] .shared-booking-page .shared-booking-service-card__selected-dot{display:inline-flex;flex-shrink:0;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:var(--shared-radius-pill);background:var(--shared-accent);color:var(--shared-on-accent)}[data-design=tenant] .shared-booking-page .shared-booking-service-card__selected-dot svg{width:.9rem;height:.9rem}@media (max-width:1023px){[data-design=tenant] .shared-booking-page .shared-booking-service-card{min-height:0;gap:1rem;padding:1rem 1rem 1rem 1.15rem}[data-design=tenant] .shared-booking-page .shared-booking-service-card__meta{margin-top:.35rem}[data-design=tenant] .shared-booking-page .shared-booking-service-group__trigger{min-height:0;padding:.75rem 1rem}[data-design=tenant] .shared-booking-page .shared-booking-service-list{gap:.5rem;padding:.25rem 1rem 1rem}}body:has([data-design=tenant] .shared-booking-page) [role=dialog].shared-booking-product-modal{width:min(34rem,calc(100vw - 2rem));max-width:none;padding:0;border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-card);background:var(--shared-modal-surface);color:var(--shared-foreground);box-shadow:var(--shared-modal-shadow)}body:has([data-design=tenant] .shared-booking-page) [role=dialog].shared-booking-product-modal [data-slot=dialog-close]{top:1rem;right:1rem;color:var(--shared-muted)}body:has([data-design=tenant] .shared-booking-page) [role=dialog].shared-booking-product-modal [data-slot=dialog-close]:hover{color:var(--shared-foreground)}body:has([data-design=tenant] .shared-booking-page) [role=dialog].shared-booking-product-modal [data-slot=dialog-body]{padding:1.5rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__header{gap:.35rem;padding:0 1.5rem 0 0;border-bottom:0}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__header [data-slot=dialog-title]{color:var(--shared-foreground);font-family:var(--shared-font-headline);font-size:clamp(1.4rem,3vw,1.75rem);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);line-height:1.1}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__header [data-slot=dialog-description]{margin-top:.15rem;color:var(--shared-muted);font-family:var(--shared-font-label);font-size:var(--shared-type-body);line-height:1.45}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__details{display:grid;gap:.6rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--shared-outline) 30%,transparent)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__details>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__details span{color:var(--shared-muted);font-family:var(--shared-font-label);font-size:.85rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__details strong{color:var(--shared-foreground);font-family:var(--shared-font-label);font-size:1.05rem;font-weight:700}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale{display:grid;gap:.5rem;margin-top:.85rem;padding:.75rem .85rem;border-radius:var(--shared-radius-control);background:color-mix(in srgb,var(--shared-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--shared-error) 25%,transparent)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale-title{display:flex;align-items:center;gap:.4rem;color:var(--shared-error);font-family:var(--shared-font-label);font-size:.9rem;font-weight:700}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale-title svg{width:.85rem;height:.85rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale.is-capped-out{background:color-mix(in srgb,var(--shared-muted) 12%,transparent);border-color:color-mix(in srgb,var(--shared-muted) 30%,transparent)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale.is-capped-out .shared-booking-product-modal__flash-sale-title{color:var(--shared-muted)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale-capped{color:var(--shared-muted);font-family:var(--shared-font-label);font-size:.75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--shared-outline) 30%,transparent)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale span{color:var(--shared-muted);font-family:var(--shared-font-label);font-size:.8rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__flash-sale strong{color:var(--shared-foreground);font-family:var(--shared-font-label);font-size:.85rem;font-weight:600}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__actions button{min-height:2.1rem;padding:.45rem .85rem;border-radius:var(--shared-radius-control);font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:var(--shared-button-weight);letter-spacing:.12em;line-height:1;text-transform:uppercase}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__close{border-color:color-mix(in srgb,var(--shared-outline) 56%,transparent);background:transparent;color:var(--shared-foreground)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__select{border-color:var(--shared-accent);background:var(--shared-accent);color:var(--shared-on-accent)}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__select:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 84%,var(--shared-foreground))}body:has([data-design=tenant] .shared-booking-page) .shared-booking-product-modal__select svg{width:1rem;height:1rem}@keyframes shared-booking-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}@media (max-width:640px){[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton,[data-design=tenant] .shared-booking-page .shared-booking-staff-selector .grid{grid-template-columns:1fr}[data-design=tenant] .shared-booking-page .shared-booking-resource-card,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__card{min-height:0;gap:1rem;padding:1rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__content{gap:1rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar,[data-design=tenant] .shared-booking-page .shared-booking-resource-card__avatar>*,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__avatar{width:4rem;height:4rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__details>p:first-child{font-size:1.1rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__role{margin:.2rem 0 .4rem}[data-design=tenant] .shared-booking-page .shared-booking-resource-card__status{min-height:1.7rem;padding:.3rem .6rem}}@media (prefers-reduced-motion:reduce){[data-design=tenant] .shared-booking-page .shared-booking-loading__brand,[data-design=tenant] .shared-booking-page .shared-booking-loading__button,[data-design=tenant] .shared-booking-page .shared-booking-loading__description,[data-design=tenant] .shared-booking-page .shared-booking-loading__eyebrow,[data-design=tenant] .shared-booking-page .shared-booking-loading__label,[data-design=tenant] .shared-booking-page .shared-booking-loading__step-number,[data-design=tenant] .shared-booking-page .shared-booking-loading__step-title,[data-design=tenant] .shared-booking-page .shared-booking-loading__title,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__avatar,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__name,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__role,[data-design=tenant] .shared-booking-page .shared-booking-resource-skeleton__status{animation:none}}[data-design=tenant] .shared-booking-category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none}[data-design=tenant] .shared-booking-category-tabs::-webkit-scrollbar{display:none}[data-design=tenant] .shared-booking-category-tabs.is-dragging{cursor:grabbing}[data-design=tenant] .shared-booking-category-tab{flex:0 0 auto;min-height:42px;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 28%,transparent);border-radius:var(--shared-radius-control);color:var(--shared-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background-color .18s ease}[data-design=tenant] .shared-booking-category-tab.is-active,[data-design=tenant] .shared-booking-category-tab:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 10%,transparent);color:var(--shared-accent)}[data-design=tenant] .shared-booking-content>.space-y-10{margin:0}[data-design=tenant] .shared-booking-content .text-muted-foreground{color:color-mix(in srgb,currentColor 62%,transparent)}[data-design=tenant] .shared-booking-content .bg-card{background:color-mix(in srgb,var(--shared-foreground) 5%,var(--shared-background))}[data-design=tenant] .shared-booking-content .rounded-2xl,[data-design=tenant] .shared-booking-content .rounded-\[var\(--radius\)\],[data-design=tenant] .shared-booking-content [class*="rounded-[var(--radius-lg)]"]{border-radius:var(--shared-radius-card)}[data-design=tenant] .shared-booking-content .border-border,[data-design=tenant] .shared-booking-content .border-border\/60{border-color:color-mix(in srgb,currentColor 16%,transparent)}[data-design=tenant] .shared-booking-content input{border-color:color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,var(--shared-foreground) 4%,var(--shared-background));color:inherit}[data-design=tenant] .shared-booking-content input:focus{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}[data-design=tenant] .shared-booking-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:transparent}[data-design=tenant] .shared-booking-time-card{padding:1.5rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-time-card h3{margin:0 0 .75rem;color:currentColor;font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);font-size:1.35rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}[data-design=tenant] .shared-booking-time-note,[data-design=tenant] .shared-booking-time-staff{margin:0 0 .75rem;color:color-mix(in srgb,currentColor 62%,transparent);text-align:center}[data-design=tenant] .shared-booking-time-staff strong{color:currentColor}[data-design=tenant] .shared-booking-time-note{font-size:.875rem}[data-design=tenant] .shared-booking-time-slot{min-height:48px;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control)!important;background:transparent;color:currentColor;font-family:var(--shared-font-label);font-size:var(--shared-type-body);font-weight:var(--shared-button-weight);letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}[data-design=tenant] .shared-booking-time-slot:hover:not(:disabled){border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}[data-design=tenant] .shared-booking-time-slot.is-selected{box-shadow:none!important}[data-design=tenant] .shared-booking-time-slot.is-selected,[data-design=tenant] .shared-booking-time-slot.is-selected:active,[data-design=tenant] .shared-booking-time-slot.is-selected:focus-visible,[data-design=tenant] .shared-booking-time-slot.is-selected:hover{border-color:var(--shared-accent)!important;background:var(--shared-accent)!important;color:var(--shared-on-accent)!important}[data-design=tenant] .shared-booking-time-slot.is-unavailable,[data-design=tenant] .shared-booking-time-slot:disabled{cursor:not-allowed;border-color:color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:color-mix(in srgb,currentColor 35%,transparent);opacity:.65}[data-design=tenant] .shared-booking-time-slot.is-flash-sale{position:relative;border-color:var(--shared-error)}[data-design=tenant] .shared-booking-time-slot.is-flash-sale svg{position:absolute;top:.3rem;right:.3rem;width:.7rem;height:.7rem;color:var(--shared-error)}[data-design=tenant] .shared-booking-time-slot.is-selected.is-flash-sale svg{color:var(--shared-on-accent)}[data-design=tenant] .shared-booking-time-state{padding:2rem 1rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--shared-radius-card);color:color-mix(in srgb,currentColor 62%,transparent);text-align:center}[data-design=tenant] .shared-booking-content button[aria-label*="/"]{pointer-events:auto}[data-design=tenant] .shared-booking-time-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;color:var(--shared-muted);font-size:.82rem}[data-design=tenant] .shared-booking-time-legend span{display:inline-flex;align-items:center;gap:.35rem}[data-design=tenant] .shared-booking-time-legend i{display:inline-block;width:1rem;height:1rem;border:2px solid var(--shared-accent);border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-time-legend i.is-available{background:transparent}[data-design=tenant] .shared-booking-time-legend i.is-selected{border-color:var(--shared-accent);background:var(--shared-accent)}[data-design=tenant] .shared-booking-time-legend i.is-booked{border-color:var(--shared-warning);background:var(--shared-warning)}[data-design=tenant] .shared-booking-time-legend i.is-unavailable{border-color:var(--shared-muted);background:color-mix(in srgb,var(--shared-muted) 18%,transparent)}[data-design=tenant] .shared-booking-time-legend i.is-flash-sale{border-color:var(--shared-error);background:transparent}[data-design=tenant] .shared-booking-date-picker{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface)}[data-design=tenant] .shared-booking-date-picker__trigger{align-self:flex-start;border-radius:var(--shared-radius-control)!important}[data-design=tenant] .shared-booking-date-picker__row{display:flex;align-items:center;gap:.5rem}[data-design=tenant] .shared-booking-date-picker__row>button{flex-shrink:0;border-radius:var(--shared-radius-control)!important}[data-design=tenant] .shared-booking-date-picker__grid{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}[data-design=tenant] .shared-booking-date-picker__grid.is-loading{display:flex;align-items:center;justify-content:center;height:84px;color:var(--shared-accent)}[data-design=tenant] .shared-booking-date-pill{display:flex;height:84px;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:transparent;color:currentColor;font-family:var(--shared-font-label);transition:background-color .18s ease,border-color .18s ease,color .18s ease}[data-design=tenant] .shared-booking-date-pill:hover:not(:disabled){border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}[data-design=tenant] .shared-booking-date-pill.is-selected{border-color:var(--shared-accent)!important;background:var(--shared-accent)!important;color:var(--shared-on-accent)!important}[data-design=tenant] .shared-booking-date-pill.is-unavailable,[data-design=tenant] .shared-booking-date-pill:disabled{cursor:not-allowed;border-color:color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:color-mix(in srgb,currentColor 35%,transparent);opacity:.65}[data-design=tenant] .shared-booking-date-pill__month{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}[data-design=tenant] .shared-booking-date-pill__day{font-size:1.35rem;font-weight:800;line-height:1}[data-design=tenant] .shared-booking-date-pill__weekday{font-size:.72rem;opacity:.7}[data-design=tenant] .shared-booking-date-popover{width:auto;padding:.9rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-card);background:var(--shared-surface);color:var(--shared-foreground)}[data-design=tenant] .shared-booking-date-month{width:17rem}[data-design=tenant] .shared-booking-date-month__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;font-weight:700}[data-design=tenant] .shared-booking-date-month__header button{border-radius:var(--shared-radius-control)!important}[data-design=tenant] .shared-booking-date-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.25rem;color:var(--shared-muted);font-size:.68rem;text-align:center}[data-design=tenant] .shared-booking-date-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:2rem;gap:.15rem;align-content:start;height:216px;text-align:center}[data-design=tenant] .shared-booking-date-month__grid button{border-radius:999px;background:transparent;color:currentColor;font-size:.75rem;transition:background-color .18s ease,color .18s ease}[data-design=tenant] .shared-booking-date-month__grid button:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}[data-design=tenant] .shared-booking-date-month__grid button:disabled{cursor:not-allowed;color:color-mix(in srgb,currentColor 35%,transparent);opacity:.5}[data-design=tenant] .shared-booking-date-month__grid button.is-selected{background:var(--shared-accent);color:var(--shared-on-accent);font-weight:700}[data-design=tenant] .shared-booking-date-month__loading{display:flex;align-items:center;justify-content:center;height:216px;color:var(--shared-accent)}[data-design=tenant] .shared-booking-page .shared-booking-loyalty-rewards>div{border-color:color-mix(in srgb,var(--shared-accent) 30%,transparent);border-radius:var(--shared-radius-card);background:color-mix(in srgb,var(--shared-accent) 6%,var(--shared-surface));color:var(--shared-foreground)}[data-design=tenant] .shared-booking-page .shared-booking-loyalty-rewards button{border-color:color-mix(in srgb,var(--shared-outline) 40%,transparent);border-radius:var(--shared-radius-control)}[data-design=tenant] .shared-booking-page .shared-booking-loyalty-rewards button:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 8%,transparent)}body:has(.shared-booking-page .shared-booking-unpaid-modal) [data-slot=alert-dialog-content]{border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-control);background:var(--shared-modal-surface);color:var(--shared-foreground);box-shadow:var(--shared-modal-shadow)}body:has(.shared-booking-page .shared-booking-unpaid-modal) [data-slot=alert-dialog-description],body:has(.shared-booking-page .shared-booking-unpaid-modal) [data-slot=alert-dialog-title]{font-family:var(--shared-font-body)}body:has(.shared-booking-page .shared-booking-unpaid-modal) [data-slot=alert-dialog-title]{color:var(--shared-foreground)}body:has(.shared-booking-page .shared-booking-unpaid-modal) [data-slot=alert-dialog-description]{color:var(--shared-muted)}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar{position:fixed;right:1rem;bottom:1.25rem;left:1rem;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,1fr);gap:.75rem;width:min(42rem,calc(100% - 2rem));margin:0 auto;padding:.75rem;border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-card);background:var(--shared-modal-surface);box-shadow:var(--shared-modal-shadow)}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__action,[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__summary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--shared-radius-control)!important;font-family:var(--shared-font-label)}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__summary{justify-content:flex-start;padding:.5rem .75rem;color:var(--shared-foreground);font-size:var(--shared-type-body)}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__summary svg{width:1.35rem;height:1.35rem;color:var(--shared-accent)}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__summary strong{color:var(--shared-muted);font-weight:400}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__action{padding:.65rem 1rem;border:1px solid var(--shared-accent);background:var(--shared-accent);color:var(--shared-on-accent);font-size:var(--shared-type-body);font-weight:var(--shared-button-weight);text-decoration:none;transition:background-color .18s ease,border-color .18s ease}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__action:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 84%,var(--shared-foreground))}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__action svg{width:1.25rem;height:1.25rem}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed{bottom:1.25rem;padding:0 1rem}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div{width:min(42rem,calc(100% - 2rem));max-width:none;border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-card);background:var(--shared-modal-surface);box-shadow:var(--shared-modal-shadow)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>button{min-height:3.25rem;padding:.65rem 1rem;color:var(--shared-foreground)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>button:hover{background:color-mix(in srgb,var(--shared-accent) 6%,transparent)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>button>span:first-of-type{font-family:var(--shared-font-label);font-size:var(--shared-type-body);font-weight:var(--shared-button-weight)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>button>span:first-of-type span{color:var(--shared-muted);font-weight:400}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>button>span:last-child{color:var(--shared-accent);font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:var(--shared-button-weight)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div>[data-state]+div{border-color:color-mix(in srgb,var(--shared-outline) 28%,transparent);color:var(--shared-foreground)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div+div{border-top:1px solid color-mix(in srgb,var(--shared-outline) 18%,transparent);background:color-mix(in srgb,var(--shared-accent) 5%,transparent);color:var(--shared-muted)}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div:last-child{padding:.65rem .75rem .75rem}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div>div:last-child button{min-height:2.75rem;border:1px solid var(--shared-accent);border-radius:var(--shared-radius-control)!important;background:var(--shared-accent);color:var(--shared-on-accent);font-family:var(--shared-font-label);font-size:var(--shared-type-body);font-weight:var(--shared-button-weight)}@media (max-width:640px){[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar{grid-template-columns:1fr;gap:.5rem}[data-design=tenant] .shared-booking-page .shared-booking-sign-in-bar__summary{justify-content:center}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed{bottom:1rem;padding:0 .75rem}[data-design=tenant] .shared-booking-page .shared-booking-floating-summary>.fixed>div{width:calc(100% - 1.5rem)}}body:has(.shared-booking-page){--shared-modal-surface:hsl(var(--card));--shared-modal-border:hsl(var(--border));--shared-modal-overlay:hsl(var(--foreground)/0.72);--shared-foreground:hsl(var(--foreground));--shared-muted:hsl(var(--muted-foreground));--shared-outline:hsl(var(--border));--shared-accent:hsl(var(--primary));--shared-on-accent:hsl(var(--primary-foreground));--shared-radius-card:var(--radius-lg,1rem);--shared-radius-control:var(--radius,0.5rem);--shared-font-headline:var(--font-heading,sans-serif);--shared-font-label:var(--font-body,sans-serif);--shared-font-body:var(--font-body,sans-serif)}body:has(.shared-booking-page) [data-slot=alert-dialog-content].booking-policy-dialog{width:min(100% - 2rem,42rem);max-width:42rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--shared-modal-border);border-radius:var(--shared-radius-control);background:var(--shared-modal-surface);color:var(--shared-foreground);box-shadow:var(--shared-modal-shadow)}body:has(.shared-booking-page) .booking-policy-dialog__header{display:grid;gap:.65rem}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-title]{color:var(--shared-foreground);font-family:var(--shared-font-headline);font-size:clamp(1.5rem,3vw,2rem);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);line-height:1.05}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-description]{color:var(--shared-muted);font-family:var(--shared-font-body);font-size:var(--shared-type-body);line-height:1.55}body:has(.shared-booking-page) .booking-policy-dialog__payment,body:has(.shared-booking-page) .booking-policy-dialog__policies{display:grid;gap:1rem;padding:0}body:has(.shared-booking-page) .booking-policy-dialog__policy{display:grid;gap:.5rem}body:has(.shared-booking-page) .booking-policy-dialog__payment h3,body:has(.shared-booking-page) .booking-policy-dialog__policy h3{margin:0;color:var(--shared-foreground);font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:var(--shared-button-weight);letter-spacing:.08em;line-height:1.3;text-transform:uppercase}body:has(.shared-booking-page) .booking-policy-dialog__empty,body:has(.shared-booking-page) .booking-policy-dialog__policy p{margin:0;color:var(--shared-muted);font-family:var(--shared-font-body);font-size:var(--shared-type-body);line-height:1.6;white-space:pre-line}body:has(.shared-booking-page) .booking-policy-dialog__notice{display:flex;gap:.75rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 24%,transparent);border-radius:var(--shared-radius-control);background:color-mix(in srgb,var(--shared-accent) 6%,transparent)}body:has(.shared-booking-page) .booking-policy-dialog__notice p{margin:0;color:var(--shared-muted);font-size:var(--shared-type-label);line-height:1.55}body:has(.shared-booking-page) .booking-policy-dialog__notice span{color:var(--shared-foreground);font-weight:var(--shared-button-weight)}body:has(.shared-booking-page) .booking-policy-dialog__payment-option{min-height:3.5rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 36%,transparent);border-radius:var(--shared-radius-control);background:transparent;color:var(--shared-foreground)}body:has(.shared-booking-page) .booking-policy-dialog__payment-option:has(.bg-primary){border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 8%,transparent)}body:has(.shared-booking-page) .booking-policy-dialog__payment-option .text-muted-foreground{color:var(--shared-muted)}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-footer]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-footer] button{min-height:2.75rem;border-radius:var(--tenant-radius-button,var(--shared-radius-control));font-family:var(--shared-font-label);font-size:var(--shared-type-label);font-weight:var(--shared-button-weight)}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-action]{border:1px solid var(--shared-accent);background:var(--shared-accent);color:var(--shared-on-accent)}body:has(.shared-booking-page) .booking-policy-dialog [data-slot=alert-dialog-cancel]{border:1px solid var(--shared-outline);background:transparent;color:var(--shared-foreground)}body:has(.shared-booking-page) .shared-booking-floating-summary>.fixed>div>div:last-child button{border-radius:var(--tenant-radius-button,var(--shared-radius-control))!important}body:has(.shared-booking-page) [data-slot=alert-dialog-content],body:has(.shared-booking-page) [role=dialog]{border-color:var(--shared-modal-border);border-radius:var(--shared-radius-card);background:var(--shared-modal-surface);color:var(--shared-foreground);font-family:var(--font-body,sans-serif);box-shadow:var(--shared-modal-shadow)}body:has(.shared-booking-page) [data-slot=alert-dialog-title],body:has(.shared-booking-page) [role=dialog] [data-slot=alert-dialog-title],body:has(.shared-booking-page) [role=dialog] [data-slot=dialog-title]{color:var(--shared-foreground);font-family:var(--font-heading,sans-serif);font-size:var(--shared-type-item);font-weight:700;line-height:1.1;letter-spacing:-.03em}body:has(.shared-booking-page) [data-slot=alert-dialog-description],body:has(.shared-booking-page) [role=dialog] [data-slot=alert-dialog-description],body:has(.shared-booking-page) [role=dialog] [data-slot=dialog-description]{color:var(--shared-muted);font-family:var(--font-body,sans-serif);font-size:var(--shared-type-body);line-height:1.6}body:has(.shared-booking-page) [data-slot=alert-dialog-content] button,body:has(.shared-booking-page) [role=dialog] button{font-family:var(--font-body,sans-serif)}body:has(.shared-booking-page) [data-slot=alert-dialog-overlay],body:has(.shared-booking-page) [role=dialog] [data-slot=dialog-overlay]{background:var(--shared-modal-overlay)}@media (max-width:640px){[data-design=tenant] .shared-booking-header{padding-right:1.25rem;padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){[data-design=tenant] .shared-booking-page *,[data-design=tenant] .shared-booking-page :after,[data-design=tenant] .shared-booking-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-design=tenant] .shared-services-page{min-height:100vh;background:var(--shared-background);color:var(--shared-foreground);font-family:var(--font-body,sans-serif)}[data-design=tenant] .shared-services-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:1rem clamp(1.25rem,6vw,6rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}[data-design=tenant] .shared-services-brand{display:inline-flex;flex-direction:column;gap:.35rem;color:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-design=tenant] .shared-service-price small,[data-design=tenant] .shared-services-brand span,[data-design=tenant] .shared-services-group>header span{opacity:.6;font-family:var(--shared-font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}[data-design=tenant] .shared-services-cta{display:inline-flex;min-height:42px;align-items:center;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--shared-outline) 70%,transparent);border-radius:var(--shared-radius-control);color:var(--shared-muted);font-family:var(--font-body,sans-serif);font-size:var(--shared-type-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease}[data-design=tenant] .shared-services-cta:hover{border-color:var(--shared-accent);background:color-mix(in srgb,var(--shared-accent) 10%,transparent);color:var(--shared-accent)}[data-design=tenant] .shared-services-hero,[data-design=tenant] .shared-services-list{max-width:1180px;margin:0 auto;padding-right:clamp(1.25rem,6vw,6rem);padding-left:clamp(1.25rem,6vw,6rem)}[data-design=tenant] .shared-services-hero{padding-top:clamp(5rem,12vw,9rem);padding-bottom:5rem}[data-design=tenant] .shared-services-hero p{margin:0;opacity:.65;font-family:var(--shared-font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}[data-design=tenant] .shared-services-hero h1{max-width:850px;margin:1rem 0 1.25rem;font-size:var(--shared-type-hero);font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);line-height:.9;letter-spacing:var(--tracking-heading,-.05em);text-transform:uppercase}[data-design=tenant] .shared-services-hero>span{display:block;max-width:38rem;opacity:.7;font-size:var(--shared-type-body);line-height:1.7}[data-design=tenant] .shared-services-list{padding-bottom:7rem}[data-design=tenant] .shared-services-group{margin-bottom:3rem}[data-design=tenant] .shared-services-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}[data-design=tenant] .shared-services-group h2{margin:0;font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);font-size:var(--shared-type-section);text-transform:uppercase}[data-design=tenant] .shared-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:0;color:inherit;transition:padding .18s ease,background-color .18s ease}[data-design=tenant] .shared-service-row:hover{padding-right:.75rem;padding-left:.75rem;background:color-mix(in srgb,currentColor 5%,transparent)}[data-design=tenant] .shared-service-row>span:first-child{display:grid;gap:.4rem}[data-design=tenant] .shared-service-row strong{font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);font-size:var(--shared-type-item);text-transform:uppercase}[data-design=tenant] .shared-service-row small{max-width:42rem;opacity:.62;line-height:1.5}[data-design=tenant] .shared-service-price{display:grid;gap:.35rem;justify-items:end;font-family:var(--shared-font-mono);font-size:.85rem;white-space:nowrap}[data-design=tenant] .shared-services-empty{padding:3rem 0;opacity:.65}[data-design=tenant] .shared-services-philosophy{display:grid;max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem) 7rem;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}[data-design=tenant] .shared-services-philosophy__image{min-height:420px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--shared-radius-card);background-position:50%;background-size:cover;filter:grayscale(.35) contrast(1.05)}[data-design=tenant] .shared-services-philosophy__copy{display:grid;gap:1rem}[data-design=tenant] .shared-services-philosophy__copy p{margin:0;opacity:.65;font-family:var(--shared-font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}[data-design=tenant] .shared-services-philosophy__copy h2{margin:0;font-family:var(--shared-font-headline);font-style:var(--shared-heading-style);font-weight:var(--shared-heading-weight);font-size:var(--shared-type-section);line-height:.95;letter-spacing:-.05em;text-transform:uppercase}[data-design=tenant] .shared-services-philosophy__copy span{max-width:32rem;opacity:.7;font-size:var(--shared-type-body);line-height:1.75}@media (max-width:640px){[data-design=tenant] .shared-services-header{padding-right:1.25rem;padding-left:1.25rem}[data-design=tenant] .shared-service-row{grid-template-columns:1fr}[data-design=tenant] .shared-service-price{justify-items:start}[data-design=tenant] .shared-services-philosophy{grid-template-columns:1fr}[data-design=tenant] .shared-services-philosophy__image{min-height:300px}}@font-face{font-family:konturAuth;src:url(/_next/static/media/be6419ffe34f1ed7-s.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:konturAuth Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_d3fb62{font-family:konturAuth,konturAuth Fallback}.__variable_d3fb62{--font-kontur-auth:"konturAuth","konturAuth Fallback"}