/* Keep native input affordances above the site's custom cursor. */
html.has-cursor #obBooking,html.has-cursor #obBooking *{cursor:auto!important}
html.has-cursor #obBooking button,html.has-cursor #obBooking button *{cursor:pointer!important}
html.has-cursor #obBooking input{cursor:text!important}
html.ob-booking-open #cursor{visibility:hidden!important}
html.ob-booking-open,html.ob-booking-open body{touch-action:auto!important}
#obBooking .ob-drawer{touch-action:pan-y}
#obBooking .ob-confirm{isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;box-shadow:0 0 18px #acd7ff44,0 0 50px #acd7ff18,inset 0 1px 0 #fff9}
#obBooking .ob-confirm:hover{box-shadow:0 0 28px #acd7ff77,0 0 64px #acd7ff33,inset 0 1px 0 #fff9}
#obBooking .ob-confirm .bp-label{position:relative;z-index:3;color:#142334}
#obBooking .ob-days{align-items:center}
#obBooking .ob-weekday{font-size:10px}
#obBooking .ob-time-title small{font-weight:400;color:#9dacba}
#obBooking .ob-success h3:focus,#obBooking .ob-body>h3:focus{outline:none}
#obBooking .ob-day:disabled{color:#66717c;opacity:.35;text-decoration:line-through}
@media(max-width:380px){#obBooking .ob-body{padding:18px 15px}#obBooking .ob-header{padding:22px 15px 16px}#obBooking .ob-footer{padding:15px}#obBooking .ob-confirm{min-width:160px}#obBooking .ob-times{grid-template-columns:repeat(2,1fr)}}
