.daypicker-booking.rdp-root{--dp-ink:var(--text-strong);--dp-past-bg:#e9ecf2;--dp-past-fg:#9ea9ba;--dp-open-bg:#e5f5ec;--dp-open-fg:#1a6340;--dp-open-border:#42a06961;--dp-blocked-bg:#fef0f1e6;--dp-blocked-fg:#9c4854;--dp-blocked-border:#d25f6c47;--dp-sel-bg:#f59e0b;--dp-sel-fg:var(--surface-white);--dp-sel-deep:#b45309;--dp-sel-track:#fbbf2421;--dp-sel-ring:#f59e0b42;--rdp-accent-color:var(--dp-sel-deep);--rdp-accent-background-color:var(--dp-sel-track);--rdp-range_middle-background-color:var(--dp-sel-track);--rdp-range_middle-color:#6b4800;--rdp-range_start-date-background-color:var(--dp-sel-bg);--rdp-range_end-date-background-color:var(--dp-sel-bg);--rdp-range_start-color:var(--dp-sel-fg);--rdp-range_end-color:var(--dp-sel-fg);--rdp-disabled-opacity:1;--rdp-selected-border:2px solid var(--dp-sel-deep);--rdp-today-color:var(--dp-ink);--rdp-weekday-opacity:1;--rdp-week_number-opacity:1;--rdp-outside-opacity:.45;--rdp-day-height:42px;--rdp-day-width:42px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-nav_button-height:2.1rem;--rdp-nav_button-width:2.1rem;--rdp-nav-height:2.65rem;--rdp-day_button-border-radius:var(--radius-sm);color:var(--dp-ink);margin:0 auto}.daypicker-booking.rdp-root .rdp-month_caption{letter-spacing:-.025em;color:var(--dp-ink);font-size:1rem;font-weight:800}.daypicker-booking.rdp-root .rdp-weekday{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-size:.67rem;font-weight:700}.daypicker-booking.rdp-root .rdp-caption_label{color:var(--dp-ink)}.daypicker-booking.rdp-root .rdp-button_next,.daypicker-booking.rdp-root .rdp-button_previous{background:var(--surface-white);color:var(--text-strong);border:1.5px solid var(--line);background-image:none;border-radius:50%;transition:box-shadow .15s,border-color .15s,background .15s;box-shadow:0 1px 4px #4a608414}.daypicker-booking.rdp-root .rdp-button_next:hover:not([aria-disabled=true]):not(:disabled),.daypicker-booking.rdp-root .rdp-button_previous:hover:not([aria-disabled=true]):not(:disabled){background:var(--surface-card);border-color:var(--line-strong);filter:none;transform:none;box-shadow:0 2px 8px #4a608426}.daypicker-booking.rdp-root .rdp-chevron{fill:var(--text-muted)}.daypicker-booking.rdp-root .rdp-day.rdp-range_start,.daypicker-booking.rdp-root .rdp-day.rdp-range_end,.daypicker-booking.rdp-root .rdp-day.rdp-range_start.rdp-range_end{background:var(--dp-sel-track)}.daypicker-booking.rdp-root .rdp-day.rdp-selected{font-size:inherit;font-weight:inherit}
.daypicker-shell{border-radius:var(--radius-card);background:var(--surface-white);border:1.5px solid #98aac447;max-width:100%;overflow:hidden;box-shadow:0 4px 20px #4a608417,0 1px 4px #4a60840d,inset 0 1px #ffffffe6}.daypicker-shell--booking{--booking-cal-cell:42px;--booking-cal-cols:7;--booking-cal-rows:6;--booking-cal-shell-pad-x:1rem;--booking-cal-chrome-h:calc(2.65rem + 2.15rem + 1.6rem);box-sizing:border-box;width:100%;min-width:min(100%, calc(var(--booking-cal-cols) * var(--booking-cal-cell) + 2 * var(--booking-cal-shell-pad-x)))}.daypicker-shell--booking .daypicker-shellInner{padding:.85rem 1rem 1rem}.daypicker-shell--booking .bookingCalendarShellPlaceholder{box-sizing:border-box;min-height:calc(var(--booking-cal-chrome-h) + var(--booking-cal-rows) * var(--booking-cal-cell) + .75rem);justify-content:center;align-items:center;display:flex}.dateFromToKeyboardHint{margin-top:.35rem}.dateFromToGrid{grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid}.dateFromToInputsBar{border:1.5px solid var(--line);background:var(--surface-white);border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;min-height:3.4rem;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 1px 4px #253a750d,0 4px 16px #253a750a,inset 0 1px #ffffffe6}.dateFromToInputsBar:focus-within{border-color:var(--accent-blue-strong);box-shadow:0 0 0 3px #6785bd21,0 1px 4px #253a750d,inset 0 1px #ffffffe6}.dateFromToInputsBarField{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;padding:.55rem .9rem .55rem 1rem;transition:background .16s;display:flex;position:relative}.dateFromToInputsBarField[data-filled=true]{padding-right:2.5rem}.dateFromToInputsBarField:focus-within{background:#7e97cf0d}.dateFromToInputsBarField--from{border-right:1.5px solid var(--line-soft)}.dateFromToLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.62rem;font-weight:750;line-height:1;display:flex}.dateFromToCalIcon{width:.72rem;height:.72rem;color:var(--text-muted);flex-shrink:0}.dateFromToInput{cursor:text;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.dateFromToInput--bar{color:var(--text-strong);font-variant-numeric:tabular-nums;width:100%;font-size:.96rem;font-weight:650;line-height:1.25;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.dateFromToInput--bar:focus{outline:none!important}.dateFromToInput--bar::placeholder{color:var(--text-soft);font-weight:500}.dateFromToFieldClear{width:1.3rem;height:1.3rem;color:var(--text-muted);cursor:pointer;transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.82rem;line-height:1;display:flex;position:absolute;top:50%;right:.62rem;transform:translateY(-50%);border:1px solid var(--line-soft)!important;background:var(--surface-soft)!important;box-shadow:none!important;background-image:none!important;transition:background .15s,color .15s,border-color .15s!important}.dateFromToFieldClear:hover{transform:translateY(-50%)scale(1.08);background:var(--surface-card)!important;color:var(--text)!important;border-color:var(--line)!important}.dateFromToInputsBarDivider{color:var(--text-soft);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .45rem;font-size:.82rem;font-weight:700;display:flex}
.daypicker-booking.rdp-root button.bookingCalendarDayHit{appearance:none;filter:none;box-sizing:border-box;background-image:none;margin:0;padding:0;position:relative;transform:none}.daypicker-booking.rdp-root .bookingCalendarDayHit{font-size:.88rem;font-weight:700;transition:background-color .13s cubic-bezier(.4,0,.2,1),box-shadow .13s cubic-bezier(.4,0,.2,1),border-color .13s cubic-bezier(.4,0,.2,1),color .13s cubic-bezier(.4,0,.2,1),transform .13s cubic-bezier(.4,0,.2,1)}.daypicker-booking.rdp-root .rdp-day.daypicker-day--open:not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end) .bookingCalendarDayHit{background:var(--dp-open-bg);color:var(--dp-open-fg);border:1px solid var(--dp-open-border)}.daypicker-booking.rdp-root .rdp-day.daypicker-day--open:not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):hover .bookingCalendarDayHit:not(:disabled){background:#cdeedd;border-color:#2e8c5880;transform:scale(1.06)}.daypicker-booking.rdp-root .rdp-day.daypicker-day--past.rdp-disabled .bookingCalendarDayHit{background:var(--dp-past-bg);color:var(--dp-past-fg);box-shadow:none;cursor:not-allowed;border:1px solid #00000012;font-weight:600}.daypicker-booking.rdp-root .rdp-day.daypicker-day--blocked.rdp-disabled .bookingCalendarDayHit{background:repeating-linear-gradient(-45deg, transparent, transparent 3px, #d25f6c1a 3px, #d25f6c1a 4px), var(--dp-blocked-bg);color:var(--dp-blocked-fg);border:1px solid var(--dp-blocked-border);box-shadow:none;cursor:not-allowed}.daypicker-booking.rdp-root .rdp-day.daypicker-day--open.rdp-outside .bookingCalendarDayHit{opacity:.5}.daypicker-booking.rdp-root .rdp-day.daypicker-day--past.rdp-outside .bookingCalendarDayHit,.daypicker-booking.rdp-root .rdp-day.daypicker-day--blocked.rdp-outside .bookingCalendarDayHit{opacity:.42}.daypicker-booking.rdp-root .rdp-day.rdp-range_start .bookingCalendarDayHit,.daypicker-booking.rdp-root .rdp-day.rdp-range_end .bookingCalendarDayHit{color:var(--dp-sel-fg);box-shadow:0 0 0 3px var(--dp-sel-ring), 0 3px 10px #d4930b38;background:linear-gradient(150deg,#fcd34d 0%,#f59e0b 55%,#d97706 100%);border:2px solid #b4530938;border-radius:50%;font-weight:800}.daypicker-booking.rdp-root .rdp-day.rdp-range_middle .bookingCalendarDayHit{color:#6b4800;background-color:#0000;border-color:#0000;font-weight:700}.daypicker-booking.rdp-root .rdp-day.rdp-selected:not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .bookingCalendarDayHit{color:var(--dp-sel-fg);box-shadow:0 0 0 3px var(--dp-sel-ring), 0 3px 10px #d4930b38;background:linear-gradient(150deg,#fcd34d 0%,#f59e0b 55%,#d97706 100%);border:2px solid #b4530938;border-radius:50%}.daypicker-booking.rdp-root .rdp-day.rdp-today:not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):not(.rdp-selected) .bookingCalendarDayHit:after{content:"";background:var(--accent-blue);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.daypicker-booking.rdp-root .rdp-day.rdp-today.daypicker-day--past.rdp-disabled .bookingCalendarDayHit{box-shadow:none}.daypicker-booking.rdp-root .rdp-day.rdp-today.daypicker-day--past.rdp-disabled .bookingCalendarDayHit:after{display:none}@media (prefers-reduced-motion:reduce){.daypicker-booking.rdp-root .bookingCalendarDayHit{transition:none}}
.calendarAvailabilityLegend--toolbar{flex:auto;justify-content:flex-end}.calendarAvailabilityLegend{color:var(--text-muted);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.28rem .75rem;margin:0;padding:0;font-size:.73rem;font-weight:600;list-style:none;display:flex}.calendarAvailabilityLegend__item{align-items:center;gap:.35rem;display:inline-flex}.calendarAvailabilityLegend__swatch{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:10px;height:10px}.calendarAvailabilityLegend__swatch--past{background:#e9ecf2;border:1px solid #0000001a}.calendarAvailabilityLegend__swatch--open{background:#e5f5ec;border:1px solid #42a06961}.calendarAvailabilityLegend__swatch--blocked{background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#d25f6c2e 2px 3px),#fef0f1e6;border:1px solid #d25f6c47}.calendarAvailabilityLegend__swatch--selected{background:linear-gradient(150deg,#fcd34d 0%,#f59e0b 100%);border:1px solid #b4530947}
