:root{--rbl-cal-text-light:#ffffff;--rbl-cal-text-dark:#111827;--rbl-cal-bg:#ffffff;--rbl-cal-header-bg:linear-gradient(145deg, #1c2438, #2b3a56, #3a4a6f);--rbl-cal-hover:#2b3a56;--rbl-cal-selected:#2563a6;--rbl-cal-disabled:rgba(17, 24, 39, 0.38);--rbl-cal-disabled-bg:rgba(17, 24, 39, 0.07);--rbl-cal-border:#2b3a56;--rbl-cal-gold:#ffd700;--rbl-cal-success-bg:#f0fdf4;--rbl-cal-success-border:rgba(22, 120, 79, 0.38);--rbl-cal-shadow:0 10px 24px rgba(15, 23, 42, 0.15);--rbl-cal-radius:14px;--rbl-cal-max-width:420px;--rbl-cal-gap:2px;--rbl-cal-cell-size:38px;--rbl-cal-cell-min:30px;--rbl-cal-font:Inter,Roboto,"Helvetica Neue",Arial,sans-serif}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .selected-date{width:100%;min-height:40px;margin:0 0 10px;padding:9px 10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#1f2937;background:var(--rbl-cal-bg);border:1px solid rgba(58,74,111,.24);border-radius:12px;box-sizing:border-box;font-family:var(--rbl-cal-font);font-size:clamp(.86rem, 2.2vw, .95rem);font-weight:850;line-height:1.25;text-align:center;overflow-wrap:anywhere}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .selected-date.selected{border-color:var(--rbl-cal-success-border);background:var(--rbl-cal-success-bg)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-loading-card{width:100%;min-height:180px;padding:22px;display:grid;place-items:center;gap:8px;color:#24304a;background:#f8fafc;border:1px solid rgba(58,74,111,.14);border-radius:16px;text-align:center;font-family:var(--rbl-cal-font);font-weight:850}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-loading-card small{color:#64748b;font-size:.86rem;font-weight:750}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-loading-spinner{width:28px;height:28px;border:3px solid rgba(149,8,112,.16);border-left-color:#950870;border-radius:50%;animation:rblCalendarSpin .8s linear infinite}@keyframes rblCalendarSpin{to{transform:rotate(360deg)}}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .date-picker-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper{display:flex;align-items:flex-start;justify-content:center;container-type:inline-size}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker{width:min(100%,var(--rbl-cal-max-width));max-width:100%;margin:0 auto;overflow:hidden;color:var(--rbl-cal-text-dark);background:var(--rbl-cal-bg);border:2px solid var(--rbl-cal-border);border-radius:var(--rbl-cal-radius);box-shadow:var(--rbl-cal-shadow);box-sizing:border-box;font-family:var(--rbl-cal-font);touch-action:manipulation}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker *{box-sizing:border-box}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month-container{width:100%;min-width:0}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__header{position:relative;padding:10px 8px 8px;color:var(--rbl-cal-text-light);background:var(--rbl-cal-header-bg);border-bottom:0;border-radius:calc(var(--rbl-cal-radius) - 2px) calc(var(--rbl-cal-radius) - 2px) 0 0;text-align:center}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{min-height:24px;margin:0 42px 8px;padding:0;color:var(--rbl-cal-text-light);font-size:clamp(1rem, 3vw, 1.2rem);font-weight:950;line-height:1.18;text-align:center;overflow-wrap:anywhere}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation{appearance:none;position:absolute;top:8px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:transparent;background:rgba(255,255,255,.08);border:0;border-radius:50%;cursor:pointer;font-size:0;line-height:0;transition:background-color 160ms ease}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation--previous{left:8px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation--next{right:8px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation:focus-visible:not(:disabled),:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation:hover:not(:disabled){background:rgba(255,255,255,.16)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation:focus-visible{outline:3px solid rgba(255,215,0,.75);outline-offset:2px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation:disabled{opacity:.36;cursor:not-allowed}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation-icon{position:relative;width:0;height:0}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation-icon::before{content:"";position:absolute;top:-5px;width:10px;height:10px;border-color:var(--rbl-cal-text-light);border-style:solid;border-width:3px 3px 0 0}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation-icon--previous::before{left:-3px;transform:rotate(225deg)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation-icon--next::before{right:-3px;transform:rotate(45deg)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-names,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__week{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--rbl-cal-gap)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{width:100%;min-width:0;margin:0;padding:8px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{width:100%;max-width:var(--rbl-cal-cell-size);min-width:0;min-height:var(--rbl-cal-cell-min);aspect-ratio:1/1;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:clamp(.78rem, 2.4vw, .94rem);line-height:1;text-align:center;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{color:var(--rbl-cal-text-light);font-weight:950}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day{appearance:none;color:var(--rbl-cal-border);background:var(--rbl-cal-bg);border:0;font-weight:850;cursor:pointer;user-select:none}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day span{min-width:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day:focus-visible{outline:3px solid rgba(255,215,0,.8);outline-offset:2px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day:not(.react-datepicker__day--disabled):focus,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day:not(.react-datepicker__day--disabled):hover{color:var(--rbl-cal-text-light);background:var(--rbl-cal-hover);transform:translateY(-1px)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day--today{box-shadow:inset 0 0 0 2px rgba(255,215,0,.75)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day.react-datepicker__day--selected,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day.react-datepicker__day--selected:focus,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day.react-datepicker__day--selected:hover{color:var(--rbl-cal-text-light);background:var(--rbl-cal-selected);border:2px solid #111827;font-weight:950;box-shadow:0 4px 10px rgba(15,23,42,.22)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day--disabled,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day:disabled{color:var(--rbl-cal-disabled);background:var(--rbl-cal-disabled-bg);cursor:not-allowed;text-decoration:line-through;opacity:.72;transform:none}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day--outside-month{opacity:.78}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day--outside-month.react-datepicker__day--disabled{visibility:hidden}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .error-message,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .loading-message,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .no-slots-message{width:100%;margin:0;padding:10px 12px;border-radius:10px;font-size:clamp(.84rem, 2.4vw, .92rem);font-weight:850;line-height:1.35;text-align:center}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .loading-message{color:#24304a;background:#eef2ff}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .error-message,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .no-slots-message{color:#b42318;background:#fff1f0;border:1px solid rgba(180,35,24,.2)}@media (max-width:768px){:root{--rbl-cal-max-width:400px;--rbl-cal-cell-size:37px;--rbl-cal-cell-min:29px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker{border-radius:13px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{font-size:clamp(.98rem, 3.4vw, 1.12rem)}}@media (max-width:760px){:root{--rbl-cal-max-width:390px;--rbl-cal-gap:2px;--rbl-cal-cell-size:38px;--rbl-cal-cell-min:32px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .selected-date{min-height:36px;padding:7px 10px;margin-bottom:8px;font-size:.88rem}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker{width:min(100%,var(--rbl-cal-max-width))}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__header{padding:8px 7px 7px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{min-height:22px;margin:0 38px 6px;font-size:clamp(1rem, 4vw, 1.16rem)}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation{top:7px;width:30px;height:30px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation--previous{left:7px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation--next{right:7px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{padding:6px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{max-width:none;min-height:var(--rbl-cal-cell-min);height:clamp(32px,8vw,38px);aspect-ratio:auto;border-radius:9px;font-size:clamp(.84rem, 3.4vw, .96rem)}}@media (max-width:420px){:root{--rbl-cal-max-width:100%;--rbl-cal-gap:1px;--rbl-cal-cell-min:31px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__header{padding:8px 6px 6px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{padding:5px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{height:clamp(31px,8.1vw,35px);min-height:31px;font-size:clamp(.8rem, 3.35vw, .9rem);border-radius:8px}}@media (max-width:360px){:root{--rbl-cal-cell-min:29px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .selected-date{min-height:34px;padding:6px 9px;font-size:.84rem}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{margin:0 32px 5px;font-size:.98rem}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation{width:28px;height:28px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{padding:4px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{height:30px;min-height:29px;font-size:.78rem;border-radius:7px}}@container (max-width:360px){:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{padding:4px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{margin:0 32px 4px;font-size:.94rem}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{height:30px;min-height:28px;font-size:.78rem}}@container (max-width:310px){:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__current-month{margin:0 30px 4px;font-size:.9rem}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation{width:26px;height:26px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day-name{height:27px;min-height:26px;font-size:.74rem}}@media (max-height:620px) and (max-width:920px){:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .selected-date{min-height:32px;padding:6px 8px;margin-bottom:6px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__header{padding-top:7px;padding-bottom:5px}:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__month{padding:4px}}@media (prefers-reduced-motion:reduce){:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-loading-spinner,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__day,:where(#form-container[data-rbl-widget=booking],.wizard-form,.rbl-widget) .calendar-wrapper .react-datepicker__navigation{animation-duration:0s;animation-iteration-count:1;transition-duration:0s}}