.BookingCalendar_calendar__vgQzi{padding:.65rem .7rem .7rem;border-radius:var(--radius-md);border:1px solid var(--dash-card-border);background:var(--dash-card);box-shadow:var(--dash-card-shadow)}.BookingCalendar_header__ckh36{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.BookingCalendar_monthLabel__G_2U5{margin:0;flex:1 1;text-align:center;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-card-text);text-transform:capitalize}.BookingCalendar_navBtn__2gGnk{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--dash-card-border);border-radius:var(--radius-sm);background:var(--dash-glass-bg);color:var(--dash-card-text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.BookingCalendar_navBtn__2gGnk:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--dash-card-border));color:var(--color-primary)}.BookingCalendar_navBtn__2gGnk:disabled{opacity:.35;cursor:not-allowed}.BookingCalendar_weekdays__e_pn6{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem}.BookingCalendar_weekday__PQ6KK{text-align:center;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-card-muted-2,var(--dash-card-muted))}.BookingCalendar_grid__kTDPZ{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.BookingCalendar_dayEmpty__ks9rB{height:2.15rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--dash-card-border) 70%,transparent);background:transparent;opacity:.45}.BookingCalendar_dayBtn__08cHe{height:2.15rem;min-height:0;padding:0;border:1px solid var(--dash-card-border);border-radius:var(--radius-sm);background:var(--color-elevated,var(--dash-card));font-size:.84rem;font-weight:750;color:var(--dash-card-text);cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.03);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.BookingCalendar_dayBtn__08cHe:hover:not(:disabled):not([data-selected=true]){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-elevated,var(--dash-card)));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--dash-card-border));color:var(--dash-card-text)}.BookingCalendar_dayBtn__08cHe[data-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 28%,transparent)}.BookingCalendar_dayBtn__08cHe:disabled,.BookingCalendar_dayBtn__08cHe[data-disabled=true]{opacity:1;cursor:not-allowed;background:color-mix(in srgb,var(--dash-card-muted) 8%,var(--dash-card));border-color:color-mix(in srgb,var(--dash-card-border) 80%,transparent);color:color-mix(in srgb,var(--dash-card-muted) 70%,var(--dash-card-text));box-shadow:none}.BookingCalendar_dayBtn__08cHe[data-disabled=true]:not([data-selected=true]){color:color-mix(in srgb,var(--dash-card-muted) 75%,var(--dash-card-text))}.BookingCalendar_dayBtn__08cHe:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BookingCalendar_calendar__vgQzi{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.BookingCalendar_header__ckh36{margin-bottom:14px}.BookingCalendar_monthLabel__G_2U5{font-weight:650;color:var(--color-text)}.BookingCalendar_navBtn__2gGnk{width:32px;height:32px;border-radius:50%;background:transparent;color:var(--color-text)}.BookingCalendar_weekdays__e_pn6{margin-bottom:10px}.BookingCalendar_weekday__PQ6KK{font-weight:500;color:var(--color-muted)}.BookingCalendar_dayBtn__08cHe,.BookingCalendar_dayEmpty__ks9rB{height:38px;border-radius:10px}.BookingCalendar_dayEmpty__ks9rB{border:0}.BookingCalendar_dayBtn__08cHe{background:transparent;border-color:transparent;color:var(--color-text);font-weight:500;box-shadow:none}.BookingCalendar_emptyNote___JYmG{margin:12px 0 0;color:var(--color-muted);font-size:.875rem;line-height:1.4}.BookingCalendar_dayBtn__08cHe:disabled{opacity:.35;border-color:transparent;background:transparent;color:var(--color-muted)}.BookingCalendar_dayBtn__08cHe[data-selected=true]{background:color-mix(in srgb,var(--brand-red) 20%,var(--color-surface));color:var(--color-text);border-color:color-mix(in srgb,var(--brand-red) 75%,var(--color-surface));box-shadow:none;font-weight:700}html[data-theme=light] .BookingCalendar_dayBtn__08cHe[data-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}html[data-theme=light] .BookingCalendar_dayBtn__08cHe:hover:not(:disabled):not([data-selected=true]){background:#e7eef4;border-color:#b6c8d6;color:#354354}@media (prefers-reduced-motion:no-preference){.BookingCalendar_dayBtn__08cHe[data-selected=true]:not(:disabled){animation:BookingCalendar_selectedDay__ziQzq .26s ease-out}}@keyframes BookingCalendar_selectedDay__ziQzq{0%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-red) 14%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.BookingCalendar_dayBtn__08cHe,.BookingCalendar_navBtn__2gGnk{transition:none}}