.booking-selection .field{margin-bottom:22px}.booking-selection .field select{min-height:48px}.booking-times{border:0;min-width:0;margin:0;padding:0}.booking-times legend{color:var(--ink);padding:0;font-size:11px;font-weight:500}.booking-time-note{color:var(--muted);margin:5px 0 12px;font-size:10px;line-height:1.6}.booking-time-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.booking-time-option{text-align:left;border:1px solid var(--line);background:var(--white);min-height:74px;color:var(--ink);padding:13px 15px;transition:border-color .15s,background-color .15s}.booking-time-option:hover:not(:disabled){border-color:var(--green)}.booking-time-option[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf1e9}.booking-time-option:disabled{color:var(--muted);background:var(--paper);opacity:.62}.booking-time-value{justify-content:space-between;align-items:center;gap:14px;font-size:19px;font-weight:500;line-height:1.4;display:flex}.booking-time-places{margin-top:4px;font-size:10px;line-height:1.5;display:block}.booking-choice-state{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.booking-choice-state>.eyebrow{margin:0 0 15px;font-size:9px}.booking-choice-state>.button{margin:0 18px 16px 0}@media (min-width:761px){.booking-selection .field select{min-height:52px}.booking-times legend{font-size:13px}.booking-time-note,.booking-time-places{font-size:12px}}@media (max-width:420px){.booking-time-options{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}}
