body.single-listing .apd52-booking-card.apd90-stable-booking{position:relative!important;overflow:visible!important;padding:26px 22px 22px!important;border:1px solid rgb(148 163 184 / .25)!important;border-radius:26px!important;background:radial-gradient(circle at 0 0,rgb(255 239 200 / .34),transparent 34%),radial-gradient(circle at 100% 0,rgb(220 232 255 / .54),transparent 36%),linear-gradient(145deg,#fff 0%,#fff 62%,#f8fbff 100%)!important;box-shadow:0 24px 54px rgb(15 23 42 / .11)!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd19-booking-price-summary{margin-bottom:18px!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd19-booking-price-summary strong{color:#172033!important;font-size:27px!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-.04em!important}body.single-listing .apd52-booking-card.apd90-stable-booking .search-date-range-arrive,body.single-listing .apd52-booking-card.apd90-stable-booking .search-date-range-depart,body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guests-field{cursor:pointer!important;background:rgb(255 255 255 / .96)!important}body.single-listing .apd52-booking-card.apd90-stable-booking .search-date-range-arrive:hover,body.single-listing .apd52-booking-card.apd90-stable-booking .search-date-range-depart:hover,body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guests-field:hover{background:#fff!important;box-shadow:inset 0 0 0 1px rgb(37 99 235 / .26)!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100200!important;width:min(790px,calc(100vw - 44px))!important;max-width:790px!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;padding:26px 30px 22px!important;border:1px solid rgb(15 23 42 / .09)!important;border-radius:28px!important;background:radial-gradient(circle at 95% 0,rgb(226 235 255 / .55),transparent 29%),radial-gradient(circle at 4% 0,rgb(255 242 213 / .36),transparent 27%),#fff!important;box-shadow:0 36px 100px rgb(15 23 42 / .24)!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-head{position:relative!important;z-index:3!important;padding-bottom:20px!important;margin-bottom:12px!important;border-bottom:1px solid #eef1f5!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-heading h3{margin:0!important;color:#172033!important;font-size:27px!important;line-height:1.06!important;font-weight:850!important;letter-spacing:-.04em!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-heading p{margin-top:8px!important;color:#697386!important;font-size:14px!important;line-height:1.4!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-date-boxes{overflow:hidden!important;border:1px solid #bfc6d2!important;border-radius:14px!important;background:#fff!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-date-box{min-height:62px!important;background:#fff!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-date-box.is-active{z-index:2!important;box-shadow:inset 0 0 0 2px #172033!important;border-radius:13px!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-month-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;align-items:start!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .single-listing-calendar-wrap{width:100%!important;min-width:0!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.weekdays,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.weekdays li,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.days li{width:auto!important;min-width:0!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.days li .day-number{width:38px!important;height:38px!important;min-width:38px!important;margin:auto!important;display:grid!important;place-items:center!important;border-radius:50%!important;line-height:1!important;transition:transform .12s ease,background .12s ease,border-color .12s ease!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal ul.days li:not(.day-disabled):not(.past-day):not(.homey-not-available-for-booking):not(.day-booked):not(.day-pending):hover .day-number{transform:scale(1.04)!important;box-shadow:inset 0 0 0 1.5px #172033!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-footer{position:sticky!important;bottom:-22px!important;z-index:5!important;margin:18px -30px -22px!important;padding:14px 30px 16px!important;border-top:1px solid #edf0f4!important;background:rgb(255 255 255 / .96)!important;backdrop-filter:blur(10px)!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-close{min-height:46px!important;padding:0 20px!important;border-radius:12px!important;background:#172033!important;color:#fff!important;font-weight:800!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-clear{min-height:42px!important;padding:0 10px!important;color:#374151!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}body.single-listing .apd90-booking-backdrop{position:fixed!important;inset:0!important;z-index:100150!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:rgb(15 23 42 / .28)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}body.single-listing .apd90-booking-backdrop[hidden]{display:none!important}body.apd90-booking-calendar-open{overflow:hidden!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guests-panel{z-index:100220!important;top:80px!important;right:0!important;width:370px!important;max-width:min(370px,calc(100vw - 28px))!important;padding:14px 18px 16px!important;border:1px solid rgb(15 23 42 / .10)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 26px 64px rgb(15 23 42 / .18)!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guests-field.apd90-guests-open{z-index:100210!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guest-row{min-height:76px!important;padding:10px 0!important;border-bottom:1px solid #edf0f4!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guest-row:last-of-type{border-bottom:0!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guest-counter button{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border:1px solid #cfd5df!important;border-radius:50%!important;background:#fff!important;color:#172033!important;font-size:20px!important;line-height:1!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guest-counter button:disabled{opacity:.35!important}@media(max-width:760px){body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal{top:auto!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:min(86vh,800px)!important;padding:22px 18px calc(18px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-month-grid{grid-template-columns:1fr!important;gap:0!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd20-calendar-open.apd90-calendar-modal .apd20-calendar-footer{bottom:calc(-18px - env(safe-area-inset-bottom))!important;margin:18px -18px calc(-18px - env(safe-area-inset-bottom))!important;padding:14px 18px calc(16px + env(safe-area-inset-bottom))!important}body.single-listing .apd52-booking-card.apd90-stable-booking .apd20-guests-panel{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:75vh!important;overflow:auto!important;border-radius:24px!important}}