/* Date states carry a different fill and a text/symbol cue. */
.flatpickr-day.lhr-free-day:not(.lhr-selected-checkin):not(.lhr-selected-checkout):not(.lhr-selected-night){background:#edf6f0;border-color:#b9d6c4;color:#24563f;opacity:1}
.flatpickr-day.lhr-busy-day:not(.lhr-boundary-day):not(.lhr-selected-checkin):not(.lhr-selected-checkout){background:#f9ded9;border-color:#e4aaa1;color:#923b32;text-decoration:line-through;opacity:1}
.flatpickr-day.lhr-past-day,.flatpickr-day.lhr-past-day.flatpickr-disabled{background:transparent;border-color:transparent;color:#a5adb0;text-decoration:line-through;opacity:.8}
.flatpickr-day.lhr-unverified-day:not(.lhr-past-day):not(.lhr-busy-day):not(.lhr-selected-checkin):not(.lhr-selected-checkout):not(.lhr-selected-night){background:#fff;border:1px dashed #b7c3c7;color:#53676f;opacity:1}
.flatpickr-day.lhr-rule-day:not(.lhr-busy-day):not(.lhr-preparation-day):not(.lhr-selected-checkin):not(.lhr-selected-checkout):not(.lhr-selected-night){background:#faf7f0;border-color:#d8c9aa;border-style:dotted;color:#847351;opacity:1}
.flatpickr-day.lhr-boundary-start:not(.lhr-selected-checkin):not(.lhr-selected-checkout){background:linear-gradient(135deg,#edf6f0 49%,#f1bbb2 50%);border-color:#d9b1a7;color:#563f3b;opacity:1}
.flatpickr-day.lhr-boundary-end:not(.lhr-selected-checkin):not(.lhr-selected-checkout){background:linear-gradient(135deg,#f1bbb2 49%,#edf6f0 50%);border-color:#d9b1a7;color:#563f3b;opacity:1}
.flatpickr-day.lhr-changeover-day:not(.lhr-selected-checkin):not(.lhr-selected-checkout){background:linear-gradient(135deg,#f1bbb2 47%,#fff 48%,#fff 52%,#e9a397 53%);color:#563f3b;opacity:1}
.flatpickr-day.lhr-selected-night{background:#dcecef!important;border-color:#dcecef!important;color:#173a46!important;opacity:1;box-shadow:none}
.flatpickr-day.lhr-selected-checkin,.flatpickr-day.lhr-selected-checkout{background:#173a46!important;border-color:#173a46!important;color:#fff!important;opacity:1;text-decoration:none}
.detail-calendar-legend,.calendar-legend{gap:10px 16px;flex-wrap:wrap}
.detail-calendar-legend .legend-free:before,.calendar-legend .legend-free:before{background:#edf6f0;border:1px solid #92b8a1}
.detail-calendar-legend .legend-busy:before,.calendar-legend .legend-busy:before{background:#f9ded9;border:1px solid #d58f83}
.detail-calendar-legend .legend-past:before,.calendar-legend .legend-past:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;background:linear-gradient(145deg,transparent 43%,#9da8ab 44%,#9da8ab 55%,transparent 56%);border:1px solid #c4cacc;border-radius:50%}
.detail-calendar-legend .legend-pending:before,.calendar-legend .legend-pending:before{background:#fff;border:1px dashed #93a5ad}
.detail-calendar-legend .legend-rule:before,.calendar-legend .legend-rule:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;background:#faf7f0;border:1px dotted #b9a16c;border-radius:50%}
.apartment-booking [data-detail-status]{font-size:12px;line-height:1.55;min-height:2.8em}
.calendar-sync-note{font-size:11px;color:#52686f;line-height:1.5;margin:14px 0 0}
