.BookingAvailabilityCalendar-module__4worTa__calendar{background:#fbfdff;border:1px solid #d9e2ef;border-radius:16px;gap:.85rem;padding:.9rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__header{gap:.8rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__header>div:first-child{gap:.15rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__header span,.BookingAvailabilityCalendar-module__4worTa__turnoverNote{color:var(--color-muted);font-size:var(--font-size-2xs)}.BookingAvailabilityCalendar-module__4worTa__navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__navigation strong{text-align:center;text-transform:capitalize}.BookingAvailabilityCalendar-module__4worTa__navigation button{color:#174ea6;cursor:pointer;background:#fff;border:1px solid #cdd9e8;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;font-size:1.4rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__navigation button:disabled{opacity:.35;cursor:default}.BookingAvailabilityCalendar-module__4worTa__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.BookingAvailabilityCalendar-module__4worTa__weekday{color:#667085;text-align:center;text-transform:uppercase;padding:.2rem 0;font-size:.68rem;font-weight:800}.BookingAvailabilityCalendar-module__4worTa__day{color:#11284c;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:9px;align-content:center;gap:.08rem;min-width:0;min-height:52px;padding:.3rem .1rem;font-weight:800;display:grid}.BookingAvailabilityCalendar-module__4worTa__day:hover:not(:disabled){border-color:#1769e0;box-shadow:0 0 0 2px #1769e01a}.BookingAvailabilityCalendar-module__4worTa__day small{color:#39725c;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.BookingAvailabilityCalendar-module__4worTa__outside{visibility:hidden}.BookingAvailabilityCalendar-module__4worTa__unavailable{color:#9b6770;background:repeating-linear-gradient(-45deg,#fff,#fff 5px,#f8ecee 5px 9px);border-color:#ead9dc;text-decoration:line-through}.BookingAvailabilityCalendar-module__4worTa__unavailable small{color:#9b6770}.BookingAvailabilityCalendar-module__4worTa__past{color:#9aa3af;cursor:not-allowed;background:#f3f5f7;border-color:#e4e8ee}.BookingAvailabilityCalendar-module__4worTa__inRange{background:#eaf3ff;border-color:#b6d2ff}.BookingAvailabilityCalendar-module__4worTa__endpoint{color:#fff;background:#1769e0;border-color:#1769e0}.BookingAvailabilityCalendar-module__4worTa__endpoint small{color:#fff}.BookingAvailabilityCalendar-module__4worTa__legend{color:#53657d;flex-wrap:wrap;gap:.55rem .9rem;font-size:.68rem;display:flex}.BookingAvailabilityCalendar-module__4worTa__legend span{align-items:center;gap:.3rem;display:inline-flex}.BookingAvailabilityCalendar-module__4worTa__legend i{border:1px solid #dbe5f0;border-radius:3px;width:10px;height:10px}.BookingAvailabilityCalendar-module__4worTa__availableSwatch{background:#fff}.BookingAvailabilityCalendar-module__4worTa__selectedSwatch{background:#1769e0;border-color:#1769e0!important}.BookingAvailabilityCalendar-module__4worTa__unavailableSwatch{background:#f8ecee;border-color:#ead9dc!important}.BookingAvailabilityCalendar-module__4worTa__pastSwatch{background:#f3f5f7;border-color:#e4e8ee!important}.BookingAvailabilityCalendar-module__4worTa__turnoverNote{margin:0;line-height:1.45}@media (max-width:480px){.BookingAvailabilityCalendar-module__4worTa__calendar{padding:.7rem}.BookingAvailabilityCalendar-module__4worTa__grid{gap:.2rem}.BookingAvailabilityCalendar-module__4worTa__day{border-radius:7px;min-height:46px}.BookingAvailabilityCalendar-module__4worTa__day small{font-size:.52rem}}@media (max-width:360px){.BookingAvailabilityCalendar-module__4worTa__calendar{padding-inline:.55rem}.BookingAvailabilityCalendar-module__4worTa__day small{font-size:.48rem}.BookingAvailabilityCalendar-module__4worTa__navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:.3rem}.BookingAvailabilityCalendar-module__4worTa__navigation button{width:40px;height:40px}}
.PhoneCompletionForm-module__W0wu6a__form{border-radius:var(--radius-sm);background:#fffaf0;border:1px solid #f6c66b;gap:.7rem;width:100%;padding:.9rem;display:grid}.PhoneCompletionForm-module__W0wu6a__message{color:#854d0e;font-size:var(--font-size-xs);align-items:center;gap:.55rem;font-weight:750;display:flex}.PhoneCompletionForm-module__W0wu6a__controls{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.PhoneCompletionForm-module__W0wu6a__controls input{border-radius:var(--radius-sm);background:#fff;border:1px solid #d9a441;width:100%;min-height:44px;padding:.65rem .75rem}.PhoneCompletionForm-module__W0wu6a__error{color:#b42318;font-size:var(--font-size-2xs);margin:0}.PhoneCompletionForm-module__W0wu6a__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.PhoneCompletionForm-module__W0wu6a__controls{grid-template-columns:1fr}.PhoneCompletionForm-module__W0wu6a__controls button{width:100%}}
