.bookingCalendar{display:grid;gap:16px}.bookingCalendar__header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}.bookingCalendar__title{margin:0;text-align:center;font-size:1.18rem;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.bookingCalendar__titleButton{border:0;border-radius:10px;background:rgba(0,0,0,0);color:var(--booking-text,#111);cursor:pointer;font:inherit;font-weight:700;line-height:1;min-width:0;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap;transition:background .18s ease,color .18s ease}.bookingCalendar__titleButton--range{max-width:100%}.bookingCalendar__titleButton:focus-visible,.bookingCalendar__titleButton:hover:not(:disabled){background:rgba(251,228,216,.48);outline:none}.bookingCalendar__titleButton:disabled{cursor:default;opacity:.6}.bookingCalendar__grid,.bookingCalendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.bookingCalendar__weekday{text-align:center;font-size:12px;font-weight:600;color:var(--booking-muted,rgba(17,17,17,.6));text-transform:uppercase;letter-spacing:.12em}.bookingCalendar__day{appearance:none;border-radius:18px;min-height:58px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease;border:1px solid var(--booking-border,#e2ddd5);background:rgba(255,251,245,.98);color:var(--booking-text,#111)}.bookingCalendar__day.isOutsideMonth{opacity:.35}.bookingCalendar__day.isUnavailable{background:color-mix(in srgb,var(--booking-secondary) 70%,#f1efe9);color:var(--booking-muted,rgba(17,17,17,.35));cursor:not-allowed}.bookingCalendar__day.isAvailable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--booking-primary) 26%,#e2d4c1);box-shadow:0 8px 16px rgba(85,54,30,.06)}.bookingCalendar__day.isToday:not(.isSelected){background:rgba(255,247,240,.95);border-color:var(--booking-primary,#c46843);color:var(--booking-primary,#c46843)}.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{display:grid;gap:10px}.bookingCalendar__pickerGrid--months{grid-template-columns:repeat(3,minmax(0,1fr))}.bookingCalendar__pickerGrid--years{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingCalendar__yearPicker{display:grid;gap:12px}.bookingCalendar__yearShortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bookingCalendar__yearShortcut{appearance:none;min-width:0;min-height:38px;border:1px solid var(--booking-border,#e2ddd5);border-radius:12px;background:rgba(255,251,245,.86);color:var(--booking-text,#111);cursor:pointer;font:inherit;font-size:13px;font-weight:700;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bookingCalendar__yearShortcut:focus-visible,.bookingCalendar__yearShortcut:hover:not(:disabled){border-color:color-mix(in srgb,var(--booking-primary) 26%,#e2d4c1);background:rgba(255,247,240,.95);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;min-width:0;min-height:50px;border:1px solid var(--booking-border,#e2ddd5);border-radius:14px;background:rgba(255,251,245,.98);color:var(--booking-text,#111);cursor:pointer;font:inherit;font-size:14px;font-weight:650;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bookingCalendar__pickerOption:disabled{background:color-mix(in srgb,var(--booking-secondary) 70%,#f1efe9);color:var(--booking-muted,rgba(17,17,17,.35));cursor:not-allowed;transform:none}.bookingCalendar__pickerOption:focus-visible,.bookingCalendar__pickerOption:hover:not(:disabled){border-color:color-mix(in srgb,var(--booking-primary) 26%,#e2d4c1);background:rgba(255,247,240,.95);outline:none;transform:translateY(-1px)}.bookingCalendar__pickerOption.isSelected,.bookingCalendar__pickerOption.isSelected:disabled,.bookingCalendar__pickerOption.isSelected:focus-visible,.bookingCalendar__pickerOption.isSelected:hover{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{margin:0;font-size:14px;color:var(--booking-muted,rgba(17,17,17,.6));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__grid,.bookingCalendar__weekdays{gap:4px}.bookingCalendar__weekday{font-size:.65rem;letter-spacing:.08em}.bookingCalendar__day{min-height:2.55rem;border-radius:.7rem;font-size:.86rem}}