.datepicker-shell{position:relative;display:flex;min-height:inherit;min-width:0;flex:1;flex-direction:column;justify-content:center;align-self:stretch}.flatpickr-calendar.casarural-fp{width:min(100vw - 1.25rem,20.5rem);overflow:hidden;border-radius:1.25rem;border:1px solid rgba(23,48,32,.12);box-shadow:0 4px 6px #1730200a,0 24px 48px #17302024;font-family:var(--font-body);background:linear-gradient(180deg,#f6faf8,#f0f5f3);padding:0;animation:casarural-fp-in .2s ease-out}@keyframes casarural-fp-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flatpickr-calendar.casarural-fp.has-day-prices{width:min(100vw - 1.25rem,23.5rem)}.flatpickr-calendar.casarural-fp .flatpickr-months{position:relative;padding:.85rem .65rem .55rem;background:#1730200f;border-bottom:1px solid rgba(23,48,32,.08)}.flatpickr-calendar.casarural-fp .flatpickr-months .flatpickr-month{height:2.5rem;color:#173020}.flatpickr-calendar.casarural-fp .flatpickr-current-month{font-family:var(--font-newsreader);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.flatpickr-calendar.casarural-fp .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.casarural-fp .flatpickr-current-month .numInputWrapper .numInput{font-family:var(--font-newsreader);font-weight:600;color:#173020}.flatpickr-calendar.casarural-fp .flatpickr-prev-month,.flatpickr-calendar.casarural-fp .flatpickr-next-month{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .15s ease,transform .15s ease}.flatpickr-calendar.casarural-fp .flatpickr-prev-month:hover,.flatpickr-calendar.casarural-fp .flatpickr-next-month:hover{background:#1730201a}.flatpickr-calendar.casarural-fp .flatpickr-prev-month svg,.flatpickr-calendar.casarural-fp .flatpickr-next-month svg{fill:#173020}.flatpickr-calendar.casarural-fp .flatpickr-innerContainer{padding:.35rem .5rem .25rem}.flatpickr-calendar.casarural-fp .flatpickr-weekdays{background:transparent;padding:.15rem 0 .35rem}.flatpickr-calendar.casarural-fp .flatpickr-weekday{color:#4a6452;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.flatpickr-calendar.casarural-fp .flatpickr-days{width:100%}.flatpickr-calendar.casarural-fp .dayContainer{gap:2px;min-width:100%;max-width:100%}.flatpickr-calendar.casarural-fp .flatpickr-day{display:flex;max-width:none;height:2.35rem;max-height:2.35rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid transparent;font-weight:600;font-size:.875rem;line-height:1;color:#171d1c;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.flatpickr-calendar.casarural-fp.has-day-prices .flatpickr-day{height:2.95rem;max-height:2.95rem}.flatpickr-calendar.casarural-fp .flatpickr-day-num{font-size:.875rem;font-weight:600;line-height:1.1}.flatpickr-calendar.casarural-fp .flatpickr-day-price{margin-top:2px;border-radius:.25rem;background:#4a64521f;padding:1px 4px;font-size:.5625rem;font-weight:700;line-height:1.15;color:#2d4635;letter-spacing:-.03em}.flatpickr-calendar.casarural-fp .flatpickr-day:focus-visible{outline:2px solid rgba(23,48,32,.4);outline-offset:1px;z-index:1}.flatpickr-calendar.casarural-fp .flatpickr-day.today:not(.selected):not(.flatpickr-busy){border-color:#173020;box-shadow:inset 0 0 0 1px #17302026;color:#173020;font-weight:700}.flatpickr-calendar.casarural-fp .flatpickr-day.selected,.flatpickr-calendar.casarural-fp .flatpickr-day.startRange,.flatpickr-calendar.casarural-fp .flatpickr-day.endRange{background:#173020!important;border-color:#173020!important;color:#fff!important;box-shadow:0 2px 8px #17302047;transform:scale(1.02);z-index:2}.flatpickr-calendar.casarural-fp .flatpickr-day.selected .flatpickr-day-price,.flatpickr-calendar.casarural-fp .flatpickr-day.startRange .flatpickr-day-price,.flatpickr-calendar.casarural-fp .flatpickr-day.endRange .flatpickr-day-price{background:#ffffff2e;color:#fffffff2}.flatpickr-calendar.casarural-fp .flatpickr-day.inRange{background:#1730201a!important;border-color:transparent!important;box-shadow:none;color:#173020!important}.flatpickr-calendar.casarural-fp .flatpickr-day:hover:not(.selected):not(.flatpickr-disabled):not(.flatpickr-busy){background:#1730201a;border-color:#17302014}.flatpickr-calendar.casarural-fp .flatpickr-day.flatpickr-has-price:not(.selected):not(.flatpickr-busy):hover .flatpickr-day-price{background:#1730201f;color:#173020}.flatpickr-calendar.casarural-fp .flatpickr-day.flatpickr-busy:not(.selected){position:relative;color:#9f1239;background:#fee2e2a6;border-color:#dc262638;font-weight:600;cursor:not-allowed}.flatpickr-calendar.casarural-fp .flatpickr-day.flatpickr-busy:not(.selected):after{content:"";position:absolute;inset:18% 22%;border-top:1.5px solid rgba(185,28,28,.45);transform:rotate(-12deg);pointer-events:none}.flatpickr-calendar.casarural-fp .flatpickr-day.flatpickr-busy.flatpickr-disabled:not(.selected){opacity:1}.flatpickr-calendar.casarural-fp .flatpickr-day.flatpickr-disabled:not(.flatpickr-busy),.flatpickr-calendar.casarural-fp .flatpickr-day.prevMonthDay:not(.flatpickr-busy),.flatpickr-calendar.casarural-fp .flatpickr-day.nextMonthDay:not(.flatpickr-busy){color:#9ca39b;background:transparent}.flatpickr-calendar.casarural-fp .flatpickr-day.prevMonthDay .flatpickr-day-price,.flatpickr-calendar.casarural-fp .flatpickr-day.nextMonthDay .flatpickr-day-price{opacity:.4}.flatpickr-casarural-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;border-top:1px solid rgba(23,48,32,.08);background:#ffffff73;padding:.65rem .85rem .75rem;font-size:.625rem;font-weight:600;color:#424843}.flatpickr-legend-item{display:inline-flex;align-items:center;gap:.35rem}.flatpickr-legend-swatch{display:inline-block;height:.55rem;width:.55rem;border-radius:.2rem;border:1px solid transparent}.flatpickr-legend-swatch--price{background:#4a645233;border-color:#4a645259}.flatpickr-legend-swatch--busy{background:#fee2e2e6;border-color:#dc262659}.flatpickr-legend-swatch--today{background:#f6faf8;border-color:#173020;box-shadow:inset 0 0 0 1px #17302033}
