.bookingCalendar{gap:16px;display:grid}.bookingCalendar__header{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.bookingCalendar__title{text-align:center;letter-spacing:0;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;font-size:1.18rem;display:flex}.bookingCalendar__titleButton{color:var(--booking-text,#111);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-width:0;padding:7px 8px;font-weight:700;line-height:1;transition:background .18s,color .18s;overflow:hidden}.bookingCalendar__titleButton--range{max-width:100%}.bookingCalendar__titleButton:hover:not(:disabled),.bookingCalendar__titleButton:focus-visible{background:#fbe4d87a;outline:none}.bookingCalendar__titleButton:disabled{cursor:default;opacity:.6}.bookingCalendar__weekdays,.bookingCalendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.bookingCalendar__weekday{text-align:center;color:var(--booking-muted,#1119);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.bookingCalendar__day{appearance:none;min-height:58px;font:inherit;cursor:pointer;border:1px solid var(--booking-border,#e2ddd5);color:var(--booking-text,#111);background:#fffbf5fa;border-radius:18px;font-weight:600;transition:border-color .18s,background .18s,transform .18s,opacity .18s}.bookingCalendar__day.isOutsideMonth{opacity:.35}.bookingCalendar__day.isUnavailable{background:color-mix(in srgb, var(--booking-secondary) 70%, #f1efe9);color:var(--booking-muted,#11111159);cursor:not-allowed}.bookingCalendar__day.isAvailable:hover{border-color:color-mix(in srgb, var(--booking-primary) 26%, #e2d4c1);transform:translateY(-1px);box-shadow:0 8px 16px #55361e0f}.bookingCalendar__day.isToday:not(.isSelected){border-color:var(--booking-primary,#c46843);color:var(--booking-primary,#c46843);background:#fff7f0f2}.bookingCalendar__day.isSelected{background:var(--booking-primary,var(--dashboard-primary,#c46843));color:var(--booking-primary-contrast,#fff);border-color:var(--booking-primary,var(--dashboard-primary,#c46843))}.bookingCalendar__pickerGrid{gap:10px;display:grid}.bookingCalendar__pickerGrid--months{grid-template-columns:repeat(3,minmax(0,1fr))}.bookingCalendar__pickerGrid--years{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingCalendar__yearPicker{gap:12px;display:grid}.bookingCalendar__yearShortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bookingCalendar__yearShortcut{appearance:none;border:1px solid var(--booking-border,#e2ddd5);min-width:0;min-height:38px;color:var(--booking-text,#111);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fffbf5db;border-radius:12px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;overflow:hidden}.bookingCalendar__yearShortcut:hover:not(:disabled),.bookingCalendar__yearShortcut:focus-visible{border-color:color-mix(in srgb, var(--booking-primary) 26%, #e2d4c1);background:#fff7f0f2;outline:none;transform:translateY(-1px)}.bookingCalendar__yearShortcut.isSelected{border-color:var(--booking-primary,var(--dashboard-primary,#c46843));color:var(--booking-primary,var(--dashboard-primary,#c46843))}.bookingCalendar__yearShortcut:disabled{cursor:not-allowed;opacity:.6;transform:none}.bookingCalendar__pickerOption{appearance:none;border:1px solid var(--booking-border,#e2ddd5);min-width:0;min-height:50px;color:var(--booking-text,#111);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fffbf5fa;border-radius:14px;padding:0 10px;font-size:14px;font-weight:650;transition:border-color .18s,background .18s,transform .18s;overflow:hidden}.bookingCalendar__pickerOption:disabled{background:color-mix(in srgb, var(--booking-secondary) 70%, #f1efe9);color:var(--booking-muted,#11111159);cursor:not-allowed;transform:none}.bookingCalendar__pickerOption:hover:not(:disabled),.bookingCalendar__pickerOption:focus-visible{border-color:color-mix(in srgb, var(--booking-primary) 26%, #e2d4c1);background:#fff7f0f2;outline:none;transform:translateY(-1px)}.bookingCalendar__pickerOption.isSelected,.bookingCalendar__pickerOption.isSelected:disabled,.bookingCalendar__pickerOption.isSelected:hover,.bookingCalendar__pickerOption.isSelected:focus-visible{background:var(--booking-primary,var(--dashboard-primary,#c46843));border-color:var(--booking-primary,var(--dashboard-primary,#c46843));color:var(--booking-primary-contrast,#fff)}.bookingCalendar__pickerOption.isSelected:disabled{opacity:.82}.bookingCalendar__meta{color:var(--booking-muted,#1119);margin:0;font-size:14px;line-height:1.5}@media (max-width:640px){.bookingCalendar{gap:12px}.bookingCalendar__header{grid-template-columns:36px 1fr 36px;gap:8px}.bookingCalendar__title{font-size:1rem}.bookingCalendar__weekdays,.bookingCalendar__grid{gap:4px}.bookingCalendar__weekday{letter-spacing:.08em;font-size:.65rem}.bookingCalendar__day{border-radius:.7rem;min-height:2.55rem;font-size:.86rem}}
