.BookingCalendar-module__DaqmXq__calendar{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-sm);max-width:560px;margin:0 auto;padding:clamp(20px,3vw,34px)}.BookingCalendar-module__DaqmXq__nav{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.BookingCalendar-module__DaqmXq__navButton{border:2px solid var(--gray);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.BookingCalendar-module__DaqmXq__navButton:disabled{opacity:.4;cursor:not-allowed}.BookingCalendar-module__DaqmXq__monthLabel{font-family:var(--font-heading);color:var(--ink);text-transform:capitalize;font-size:18px;font-weight:800}.BookingCalendar-module__DaqmXq__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.BookingCalendar-module__DaqmXq__weekday{text-align:center;color:var(--muted-2);text-transform:uppercase;font-size:12px;font-weight:700}.BookingCalendar-module__DaqmXq__grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.BookingCalendar-module__DaqmXq__dayBlank{aspect-ratio:1}.BookingCalendar-module__DaqmXq__day{aspect-ratio:1;border-radius:var(--r-sm);border:2px solid var(--gray);background:var(--white);width:100%;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700}.BookingCalendar-module__DaqmXq__day:disabled{background:var(--soft2);color:var(--muted-4);opacity:.6;cursor:not-allowed;border-color:#0000}.BookingCalendar-module__DaqmXq__daySelected{background:var(--mint);border-color:var(--mint);color:var(--white)}.BookingCalendar-module__DaqmXq__tzNote{color:var(--muted);margin:0 0 18px;font-size:12px}.BookingCalendar-module__DaqmXq__status{color:var(--muted-2);margin:0 0 16px;font-size:14px}.BookingCalendar-module__DaqmXq__retry{color:var(--mint-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.BookingCalendar-module__DaqmXq__slots{margin-bottom:20px}.BookingCalendar-module__DaqmXq__slotsTitle{font-family:var(--font-heading);color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:800}.BookingCalendar-module__DaqmXq__slotsTitle:focus,.BookingCalendar-module__DaqmXq__slotsTitle:focus-visible{outline:none}.BookingCalendar-module__DaqmXq__slotList{flex-wrap:wrap;gap:8px;display:flex}.BookingCalendar-module__DaqmXq__slot{border:2px solid var(--gray);background:var(--white);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:700}.BookingCalendar-module__DaqmXq__slotSelected{background:var(--pink);border-color:var(--pink);color:var(--white)}.BookingCalendar-module__DaqmXq__continueButton{background:var(--mint);width:100%;color:var(--white);font-family:var(--font-heading);border-radius:var(--r-md);cursor:pointer;border:none;padding:15px;font-size:16px;font-weight:700}.BookingCalendar-module__DaqmXq__continueButton:disabled{background:var(--gray);color:var(--muted-4);cursor:not-allowed}@media (max-width:560px){.BookingCalendar-module__DaqmXq__day{font-size:12px}}
