.apd68-message-stage{grid-template-rows:74px minmax(0,1fr) auto!important}.apd72-message-history{scroll-behavior:smooth;overscroll-behavior:contain}.apd72-chat-message{display:flex;align-items:flex-end;gap:9px;margin:0 0 12px}.apd72-chat-message.is-me{justify-content:flex-end}.apd72-chat-message.is-other{justify-content:flex-start}.apd72-chat-message>img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 32px}.apd72-chat-bubble{max-width:min(560px, 78%);padding:10px 13px 8px;border-radius:18px;background:#f1f1f1;color:#222;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .035)}.apd72-chat-message.is-me .apd72-chat-bubble{background:#0d2b6c;color:#fff;border-bottom-right-radius:6px;box-shadow:none}.apd72-chat-message.is-other .apd72-chat-bubble{border-bottom-left-radius:6px}.apd72-chat-bubble p{margin:0;font-size:14px;line-height:1.42;overflow-wrap:anywhere}.apd72-chat-bubble small{display:block;margin-top:4px;font-size:10px;opacity:.68;text-align:right}.apd72-stage-footer{display:block!important;padding:9px 14px 12px!important;background:#fff}.apd72-message-rule{margin:0 2px 7px;color:#6a6a6a;font-size:10px;line-height:1.35}.apd72-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:5px;border:1px solid #d7d7d7;border-radius:17px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.apd72-message-form:focus-within{border-color:#0d2b6c;box-shadow:0 0 0 3px rgb(13 43 108 / .09)}.apd72-message-form textarea{width:100%;min-height:42px;max-height:112px;padding:10px 10px 8px;resize:none;overflow-y:auto;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#222;font:inherit;font-size:14px;line-height:1.35}.apd72-message-form .apd68-primary-btn{min-width:82px;min-height:42px;border:0;border-radius:13px;cursor:pointer}.apd72-message-form .apd68-primary-btn:disabled{opacity:.55;cursor:wait}.apd72-message-status{min-height:14px;margin:4px 4px 0;color:#666;font-size:10px}.apd72-message-status.is-error{color:#b42318}.apd72-message-status.is-success{color:#067647}#overlay-booking-module.apd72-reservation-overlay,.apd72-reservation-overlay.modal{padding:18px!important}#overlay-booking-module.apd72-reservation-overlay .modal-dialog,.apd72-reservation-overlay .modal-dialog{width:min(620px, calc(100vw - 36px));max-width:620px;margin:clamp(18px, 4vh, 42px) auto}#overlay-booking-module.apd72-reservation-overlay .modal-content,.apd72-reservation-overlay .modal-content{max-height:min(86vh, 760px);display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .20)}#overlay-booking-module.apd72-reservation-overlay .modal-header,.apd72-reservation-overlay .modal-header{min-height:58px;padding:15px 20px 10px;border-bottom:1px solid #ededed;flex:0 0 auto}#overlay-booking-module.apd72-reservation-overlay .modal-title,.apd72-reservation-overlay .modal-title{font-size:20px;line-height:1.2;font-weight:800;color:#222}#overlay-booking-module.apd72-reservation-overlay .modal-body,.apd72-reservation-overlay .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 12px}#overlay-booking-module.apd72-reservation-overlay .modal-footer,.apd72-reservation-overlay .modal-footer{flex:0 0 auto;margin:0;padding:11px 20px 17px;border-top:1px solid #ededed;background:#fff}#overlay-booking-module.apd72-reservation-overlay .form-group,.apd72-reservation-overlay .form-group{margin-bottom:11px}#overlay-booking-module.apd72-reservation-overlay label,.apd72-reservation-overlay label{margin-bottom:5px;font-size:12px;font-weight:700}#overlay-booking-module.apd72-reservation-overlay input:not([type="checkbox"]):not([type="radio"]),#overlay-booking-module.apd72-reservation-overlay select,#overlay-booking-module.apd72-reservation-overlay textarea,.apd72-reservation-overlay input:not([type="checkbox"]):not([type="radio"]),.apd72-reservation-overlay select,.apd72-reservation-overlay textarea{min-height:44px;border-radius:12px}#overlay-booking-module.apd72-reservation-overlay textarea,.apd72-reservation-overlay textarea{min-height:76px}#overlay-booking-module.apd72-reservation-overlay .btn,.apd72-reservation-overlay .btn{min-height:46px;border-radius:12px;font-weight:800}#overlay-booking-module.apd72-reservation-overlay .close,.apd72-reservation-overlay .close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;opacity:1;line-height:1}#overlay-booking-module.apd72-reservation-overlay .close:hover,.apd72-reservation-overlay .close:hover{background:#f4f4f4}.apd72-reservation-overlay .sidebar-booking-module-body,.apd72-reservation-overlay .booking-sidebar,.apd72-reservation-overlay .booking_form,.apd72-reservation-overlay form{margin-bottom:0!important}.apd72-reservation-overlay .payment-list-detail,.apd72-reservation-overlay .booking-price-detail,.apd72-reservation-overlay .homey-booking-cost{margin-top:10px}.apd72-reservation-overlay hr{margin:12px 0}@media (max-width:767px){#overlay-booking-module.apd72-reservation-overlay,.apd72-reservation-overlay.modal{padding:0!important;align-items:flex-end}#overlay-booking-module.apd72-reservation-overlay .modal-dialog,.apd72-reservation-overlay .modal-dialog{width:100%;max-width:none;margin:auto 0 0}#overlay-booking-module.apd72-reservation-overlay .modal-content,.apd72-reservation-overlay .modal-content{width:100%;max-height:min(88dvh, 780px);border-radius:24px 24px 0 0;box-shadow:0 -14px 50px rgb(0 0 0 / .18)}#overlay-booking-module.apd72-reservation-overlay .modal-header,.apd72-reservation-overlay .modal-header{padding:14px 18px 9px}#overlay-booking-module.apd72-reservation-overlay .modal-body,.apd72-reservation-overlay .modal-body{padding:14px 18px 10px}#overlay-booking-module.apd72-reservation-overlay .modal-footer,.apd72-reservation-overlay .modal-footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.apd72-reservation-overlay .modal-footer .btn,.apd72-reservation-overlay .btn-full-width{width:100%}.apd72-chat-bubble{max-width:85%}.apd72-message-rule{font-size:9px}.apd72-message-form{grid-template-columns:minmax(0,1fr) 72px}.apd72-message-form .apd68-primary-btn{min-width:72px;padding:0 12px}}.apd6-wizard button,.apd6-wizard [role="button"],.apd72-message-form button,.apd72-reservation-overlay button,.apd72-reservation-overlay .btn{-webkit-tap-highlight-color:#fff0;touch-action:manipulation}.apd6-wizard button:focus-visible,.apd72-message-form button:focus-visible,.apd72-reservation-overlay button:focus-visible,.apd72-reservation-overlay .btn:focus-visible{outline:3px solid rgb(13 43 108 / .22);outline-offset:2px}.overlay-booking-module.apd72-reservation-overlay{height:100dvh!important;padding:18px!important;overflow:hidden!important;background:rgb(0 0 0 / .42)!important;display:flex;align-items:center;justify-content:center}.overlay-booking-module.apd72-reservation-overlay .apd72-booking-shell{position:relative;width:min(620px, 100%);max-height:min(86dvh, 760px);overflow:hidden;display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .22)}.overlay-booking-module.apd72-reservation-overlay .overlay-search-title{position:static!important;flex:0 0 auto;min-height:58px;padding:18px 62px 13px 22px!important;border-bottom:1px solid #ededed;background:#fff;color:#222;font-size:20px;line-height:1.2;font-weight:800;text-align:left}.overlay-booking-module.apd72-reservation-overlay .overlay-booking-module-close{top:10px!important;right:12px!important;width:40px!important;height:40px!important;border-radius:50%;background:#f5f5f5;color:#222;z-index:5;transition:transform .14s ease,background .14s ease}.overlay-booking-module.apd72-reservation-overlay .overlay-booking-module-close:hover{transform:scale(1.04);background:#ededed}.overlay-booking-module.apd72-reservation-overlay .sidebar-booking-module{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0!important;background:#fff}.overlay-booking-module.apd72-reservation-overlay .sidebar-booking-module .block,.overlay-booking-module.apd72-reservation-overlay .sidebar-booking-module-body{margin:0!important}.overlay-booking-module.apd72-reservation-overlay .sidebar-booking-module-body .block-body-sidebar{padding:16px 22px 18px!important}.overlay-booking-module.apd72-reservation-overlay .search-date-range,.overlay-booking-module.apd72-reservation-overlay .search-guests{margin-bottom:10px!important}.overlay-booking-module.apd72-reservation-overlay #homey_booking_cost.payment-list{margin:10px 0!important}.overlay-booking-module.apd72-reservation-overlay .text-small{margin-top:7px}.overlay-booking-module.apd72-reservation-overlay #request_for_reservation_mobile,.overlay-booking-module.apd72-reservation-overlay #instance_reservation_mobile,.overlay-booking-module.apd72-reservation-overlay #instance_hourly_reservation_mobile{min-height:48px;border-radius:13px;font-weight:800}@media (max-width:767px){.overlay-booking-module.apd72-reservation-overlay{align-items:flex-end;padding:0!important}.overlay-booking-module.apd72-reservation-overlay .apd72-booking-shell{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;box-shadow:0 -16px 46px rgb(0 0 0 / .20)}.overlay-booking-module.apd72-reservation-overlay .overlay-search-title{min-height:54px;padding:16px 58px 11px 18px!important;font-size:18px}.overlay-booking-module.apd72-reservation-overlay .overlay-booking-module-close{top:8px!important;right:10px!important;width:38px!important;height:38px!important}.overlay-booking-module.apd72-reservation-overlay .sidebar-booking-module-body .block-body-sidebar{padding:13px 18px calc(16px + env(safe-area-inset-bottom))!important}}