.booking-page [data-public-shell] .booking-tile-on{border-color:hsl(var(--ring))}.booking-page .booking-day-today{outline:1px solid hsl(var(--border-strong));outline-offset:-1px}.booking-page [data-public-shell] .booking-header-phone{color:hsl(var(--foreground))}.booking-page [data-public-shell] .booking-header-phone:hover{background-color:hsl(var(--muted))}.booking-page [data-public-shell] .booking-done-icon{background-color:hsl(var(--selected));color:hsl(var(--ring))}.booking-page [data-public-shell] .booking-foot{box-shadow:var(--shadow-float)}.booking-page .booking-cta{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.booking-page .booking-cta:hover:not(:disabled){background-color:hsl(var(--primary-hover))}.booking-page .booking-home-type button{min-height:44px}.booking-page .booking-stepper-control{position:relative}.booking-page .booking-stepper-control:after{content:"";position:absolute;inset:-5px}@media (max-width:1023px){.booking-page [data-public-shell]:has([data-booking-flow]){display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.booking-page [data-public-shell]:has([data-booking-flow])>header{flex-shrink:0}.booking-page [data-public-shell]:has([data-booking-flow])>#main-content{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:16px;padding-bottom:0}.booking-page [data-public-shell]:has([data-booking-flow])>#main-content>footer{display:none}.booking-page [data-booking-flow]{display:flex;min-height:0;flex:1;flex-direction:column}.booking-page [data-booking-body]{min-height:0;flex:1;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}.booking-page [data-booking-body]>.customer-step-sheet{margin-bottom:16px}.booking-page [data-booking-flow]>.booking-foot{position:relative;bottom:auto;flex-shrink:0}html:has(.booking-page){scroll-padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.booking-page :is(button,input,select,textarea,summary,[tabindex="-1"]){scroll-margin-bottom:1rem}}body:has(.booking-page)>a[href="#main-content"]:focus:not(:focus-visible){transform:translateY(-5rem)}body:has(.booking-page)>a[href="#main-content"]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}