.booking-step-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.booking-step-heading h2{font-size:17px;line-height:1.3;margin:0;color:#f5f5f3;font-weight:600}
.booking-edit,.booking-picked{display:none}
.booking-hours-heading{margin:24px 0 14px}
.booking-hours-heading h3{font-size:15px;font-weight:600;margin:0 0 5px;line-height:1.4}
.booking-hours-heading p{font-size:13px;line-height:1.5;color:#bcbcbc}
.booking-column,.booking-hours-heading h3{scroll-margin-top:max(16px,env(safe-area-inset-top,0px))}
.booking-column h2:focus,.booking-hours-heading h3:focus{outline:none}
.booking-edit:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:700px){
 .booking-step-heading{margin-bottom:16px}
 .booking-edit{display:block;flex:none;min-height:44px;padding:10px 2px;font-size:13px;color:#eee;text-decoration:underline;text-underline-offset:4px}
 .booking-column[data-choice-collapsed=true]{padding-block:8px 14px}
 .booking-column[data-choice-collapsed=true] .booking-step-heading{margin-bottom:0}
 .booking-column[data-choice-collapsed=true] .choice-list{display:none}
 .booking-column[data-choice-collapsed=true] .booking-picked{display:block;margin:0;font-size:14px;color:#ccc;line-height:1.5}
 .booking-grid .booking-hours-heading{margin-top:18px}
 .booking-grid .slots{max-height:min(300px,48dvh);scroll-margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.booking-grid{scroll-behavior:auto}}
