.PublicNavbar-module__aNeR-a__mobileMenuBackdrop{z-index:1040;background-color:rgba(0,0,0,.5);width:100%;height:100%;animation:.3s ease-out PublicNavbar-module__aNeR-a__fadeIn;position:fixed;top:0;left:0}.PublicNavbar-module__aNeR-a__mobileMenuPanel{z-index:1045;background-color:#fff;flex-direction:column;width:300px;max-width:80%;height:100%;animation:.3s ease-out forwards PublicNavbar-module__aNeR-a__slideIn;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 15px rgba(0,0,0,.15)}.PublicNavbar-module__aNeR-a__mobileMenuHeader{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.PublicNavbar-module__aNeR-a__closeButton{padding:.25rem;line-height:1}.PublicNavbar-module__aNeR-a__mobileMenuList{flex-grow:1;margin:0;padding:1.25rem;list-style:none;overflow-y:auto}.PublicNavbar-module__aNeR-a__mobileMenuList li{margin-bottom:.5rem}.PublicNavbar-module__aNeR-a__mobileMenuList a,.PublicNavbar-module__aNeR-a__mobileMenuList button{color:#333;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.PublicNavbar-module__aNeR-a__mobileMenuList a:hover,.PublicNavbar-module__aNeR-a__mobileMenuList button:hover{color:#0d6efd;background-color:#f0f2f5}.PublicNavbar-module__aNeR-a__logoutButton{color:#dc3545!important}.PublicNavbar-module__aNeR-a__logoutButton:hover{background-color:#f8d7da!important}@keyframes PublicNavbar-module__aNeR-a__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes PublicNavbar-module__aNeR-a__fadeIn{0%{opacity:0}to{opacity:1}}
.ChatBubble-module__LjD05q__chatButton{z-index:9999;color:#fff;cursor:pointer;background:#06c;border:none;border-radius:50%;width:56px;height:56px;font-size:28px;transition:transform .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.ChatBubble-module__LjD05q__chatButton:hover{transform:scale(1.1)}.ChatBubble-module__LjD05q__chatBox{z-index:9999;background:#fff;border:1px solid #e3e6ea;border-radius:20px;flex-direction:column;width:380px;max-width:90vw;height:500px;max-height:70vh;animation:.3s ChatBubble-module__LjD05q__fadeIn;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1)}.ChatBubble-module__LjD05q__chatHeader{color:#fff;background:linear-gradient(135deg,#06c,#00c6ff);padding:20px;font-size:16px;font-weight:600;position:relative;box-shadow:0 2px 5px rgba(0,0,0,.1)}.ChatBubble-module__LjD05q__chatHeader h3{margin:0;font-size:18px;font-weight:600}.ChatBubble-module__LjD05q__chatHeader p{opacity:.9;margin:5px 0 0;font-size:13px;font-weight:400}.ChatBubble-module__LjD05q__chatClose{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:6px;right:12px}.ChatBubble-module__LjD05q__chatMessages{background-color:#fff;flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.ChatBubble-module__LjD05q__chatMessages::-webkit-scrollbar{width:6px}.ChatBubble-module__LjD05q__chatMessages::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.ChatBubble-module__LjD05q__chatMessage{opacity:0;margin-bottom:8px;animation:.4s forwards ChatBubble-module__LjD05q__fadeInMessage}.ChatBubble-module__LjD05q__chatMessage span{word-wrap:break-word;border-radius:8px;max-width:80%;padding:6px 12px;font-size:14px;line-height:1.5;display:inline-block}.ChatBubble-module__LjD05q__chatMessage span img{border-radius:10px;max-width:100%;margin-top:8px;margin-bottom:8px;display:block}.ChatBubble-module__LjD05q__chatMessage span h3{color:#06c;margin:5px 0;font-size:16px}.ChatBubble-module__LjD05q__chatMessage span b{font-weight:700}.ChatBubble-module__LjD05q__user{text-align:right}.ChatBubble-module__LjD05q__user span{color:#fff;background:#06c;border-bottom-right-radius:4px}.ChatBubble-module__LjD05q__ai{text-align:left;border-bottom-left-radius:4px}.ChatBubble-module__LjD05q__ai span{color:#333;background:#f0f2f5}.ChatBubble-module__LjD05q__ai .ChatBubble-module__LjD05q__typing{background:0 0;padding:8px 12px}.ChatBubble-module__LjD05q__ai span a{color:#06c;font-weight:600;text-decoration:none}.ChatBubble-module__LjD05q__ai span a:hover{text-decoration:underline}.ChatBubble-module__LjD05q__chatInputArea{background:#fff;border-top:1px solid #eee;padding:15px}.ChatBubble-module__LjD05q__chatForm{gap:8px;display:flex}.ChatBubble-module__LjD05q__chatInput{color:#000;border:1px solid #ddd;border-radius:25px;outline:none;flex:1;padding:12px 15px;font-size:14px;transition:border-color .3s}.ChatBubble-module__LjD05q__chatInput:focus{border-color:#06c}.ChatBubble-module__LjD05q__chatSendBtn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:25px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .3s}.ChatBubble-module__LjD05q__chatSendBtn:hover:not(:disabled){background:#005bb5}.ChatBubble-module__LjD05q__chatSendBtn:disabled{opacity:.6;cursor:not-allowed}@keyframes ChatBubble-module__LjD05q__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ChatBubble-module__LjD05q__fadeInMessage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ChatBubble-module__LjD05q__typing{justify-content:flex-start;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.ChatBubble-module__LjD05q__typing span{background:#0070f3;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ChatBubble-module__LjD05q__typingBlink;display:inline-block}.ChatBubble-module__LjD05q__typing span:nth-child(2){animation-delay:.2s}.ChatBubble-module__LjD05q__typing span:nth-child(3){animation-delay:.4s}@keyframes ChatBubble-module__LjD05q__typingBlink{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.LocationSearchInput-module__nT1SUa__standaloneWrapper{width:100%;position:relative}.LocationSearchInput-module__nT1SUa__locationInput{color:#111827;background:0 0;border:none;border-bottom:1px solid #d1d5db;border-radius:0;outline:none;width:100%;height:100%;padding:.75rem .25rem;font-size:1rem;transition:border-color .2s}.LocationSearchInput-module__nT1SUa__locationInput:focus{border-color:#3b82f6}.LocationSearchInput-module__nT1SUa__suggestionsListStandalone{z-index:1001;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;width:100%;min-width:500px;max-height:450px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 8px);left:-26px;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.LocationSearchInput-module__nT1SUa__suggestionsListEmbedded{max-height:400px;margin:0;padding:0;list-style:none;overflow-y:auto}.LocationSearchInput-module__nT1SUa__suggestionItem{cursor:pointer;border-bottom:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.LocationSearchInput-module__nT1SUa__suggestionItem:last-child{border-bottom:none}.LocationSearchInput-module__nT1SUa__suggestionItem:hover{background-color:#f9fafb}.LocationSearchInput-module__nT1SUa__suggestionContent{flex-direction:column;flex-grow:1;min-width:0;margin-right:16px;display:flex}.LocationSearchInput-module__nT1SUa__suggestionName{color:#111827;white-space:normal;text-overflow:clip;font-size:1rem;font-weight:500;line-height:1.4;overflow:visible}.LocationSearchInput-module__nT1SUa__suggestionDescription{color:#6b7280;white-space:normal;text-overflow:clip;margin-top:2px;line-height:1.4;overflow:visible;font-size:11px!important}.LocationSearchInput-module__nT1SUa__suggestionMeta{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.LocationSearchInput-module__nT1SUa__suggestionTypeLabel{color:#0284c7;background-color:#e0f2fe;border:none;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500}.LocationSearchInput-module__nT1SUa__suggestionHotelCount{color:#6b7280;font-size:12px}.LocationSearchInput-module__nT1SUa__suggestionInfo{color:#6b7280;text-align:center;padding:16px}@media (max-width:767px){.LocationSearchInput-module__nT1SUa__suggestionsListStandalone{width:calc(100vw - 32px);min-width:unset;max-width:450px;left:50%;transform:translate(-50%)}}
.ReviewRatingDisplay-module__c1uLQG__container{flex-direction:column;gap:4px;display:flex}.ReviewRatingDisplay-module__c1uLQG__labelText{color:#9ca3af;margin-bottom:2px;font-size:.75rem}.ReviewRatingDisplay-module__c1uLQG__ratingContainer{align-items:center;gap:8px;display:flex}.ReviewRatingDisplay-module__c1uLQG__categoryBadge{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:4px 12px;font-size:.875rem;font-weight:500;display:inline-block}.ReviewRatingDisplay-module__c1uLQG__starRating{align-items:center;gap:4px;display:flex}.ReviewRatingDisplay-module__c1uLQG__starNumber{color:#374151;font-size:.875rem;font-weight:600}.ReviewRatingDisplay-module__c1uLQG__starIcon{color:#fbbf24;width:16px;height:16px}.ReviewRatingDisplay-module__c1uLQG__loadingContainer,.ReviewRatingDisplay-module__c1uLQG__noReviewsContainer{align-items:center;gap:8px;display:flex}.ReviewRatingDisplay-module__c1uLQG__loading{color:#6b7280;font-size:.75rem;font-style:italic}.ReviewRatingDisplay-module__c1uLQG__noReviews{color:#9ca3af;font-size:.75rem;font-style:italic}
.HotelsCard-module__MorAFq__hotelScrollWrapper{position:relative}.HotelsCard-module__MorAFq__hotelListContainer{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:1.5rem;padding-bottom:10px;display:flex;overflow-x:auto}.HotelsCard-module__MorAFq__hotelListContainer::-webkit-scrollbar{display:none}.HotelsCard-module__MorAFq__hotelCardWrapper{scroll-snap-align:start;cursor:pointer;min-width:calc(25% - 1.125rem);color:inherit;flex:0 0 calc(25% - 1.125rem);text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:block}.HotelsCard-module__MorAFq__hotelCardWrapper:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.HotelsCard-module__MorAFq__loadingMoreSpinner{flex:none;justify-content:center;align-items:center;padding:0 2rem;display:flex}.HotelsCard-module__MorAFq__hotelNavButton{transform:translateY(-calc(50% + 1rem));z-index:10;color:#0d6efd;cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;top:50%;box-shadow:0 2px 8px rgba(0,0,0,.15)}.HotelsCard-module__MorAFq__hotelNavButton:hover{transform:translateY(-calc(50% + 1rem))scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.HotelsCard-module__MorAFq__hotelPrevButton{left:-24px}.HotelsCard-module__MorAFq__hotelNextButton{right:-24px}.HotelsCard-module__MorAFq__searchInputWrapper{position:relative}.HotelsCard-module__MorAFq__suggestionsList{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:8px;max-height:350px;margin-top:8px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.HotelsCard-module__MorAFq__suggestionItem{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.HotelsCard-module__MorAFq__suggestionItem:last-child{border-bottom:none}.HotelsCard-module__MorAFq__suggestionItem:hover{background-color:#f8f9fa}.HotelsCard-module__MorAFq__suggestionContent{flex-grow:1;margin-right:16px;overflow:hidden}.HotelsCard-module__MorAFq__suggestionContent strong{white-space:nowrap;text-overflow:ellipsis;color:#212529;font-size:1rem;font-weight:600;display:block;overflow:hidden}.HotelsCard-module__MorAFq__suggestionDescription{color:#6c757d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.875em;overflow:hidden}.HotelsCard-module__MorAFq__suggestionMeta{text-align:right;flex-shrink:0;min-width:110px}.HotelsCard-module__MorAFq__suggestionTypeLabel{color:#495057;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:12px;margin-bottom:4px;padding:3px 10px;font-size:.75em;font-weight:500;display:inline-block}.HotelsCard-module__MorAFq__suggestionHotelCount{color:#6c757d;font-size:.8em;display:block}.HotelsCard-module__MorAFq__suggestionInfo{color:#6c757d;text-align:center;padding:16px}@media (max-width:992px){.HotelsCard-module__MorAFq__hotelCardWrapper{flex-basis:calc(33.3333% - 1rem);min-width:calc(33.3333% - 1rem)}}@media (max-width:768px){.HotelsCard-module__MorAFq__hotelCardWrapper{flex-basis:calc(50% - .75rem);min-width:calc(50% - .75rem)}.HotelsCard-module__MorAFq__hotelNavButton{display:none}}@media (max-width:576px){.HotelsCard-module__MorAFq__hotelCardWrapper{scroll-snap-align:center;flex-basis:80%;min-width:80%}}.HotelsCard-module__MorAFq__guestInputDisplay{color:#212529;cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;width:100%;min-height:38px;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;position:relative}.HotelsCard-module__MorAFq__guestPickerContainer{z-index:1010;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:20px;width:340px;margin-top:8px;padding:20px;display:flex;position:absolute;box-shadow:0 4px 12px rgba(0,0,0,.15)}.HotelsCard-module__MorAFq__pickerRow{justify-content:space-between;align-items:center;display:flex}.HotelsCard-module__MorAFq__pickerRow label{font-size:16px;font-weight:500}.HotelsCard-module__MorAFq__counter{align-items:center;gap:16px;display:flex}.HotelsCard-module__MorAFq__counter button{color:#495057;cursor:pointer;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;width:32px;height:32px;font-size:20px;font-weight:400}.HotelsCard-module__MorAFq__counter button:disabled{color:#adb5bd;cursor:not-allowed}.HotelsCard-module__MorAFq__counter span{text-align:center;min-width:20px;font-size:16px;font-weight:600}.HotelsCard-module__MorAFq__buttonWrapper{justify-content:flex-end;margin-top:12px;display:flex}.HotelsCard-module__MorAFq__applyButton{color:#0d6efd;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:16px;font-weight:700}.HotelsCard-module__MorAFq__guestPickerContainer{z-index:1010;margin-top:58px;position:absolute}.HotelsCard-module__MorAFq__errorBanner{color:#fff;text-align:center;background-color:#dc3545;border-radius:6px;margin-bottom:8px;padding:12px;font-size:14px;font-weight:500;animation:.3s ease-out HotelsCard-module__MorAFq__fadeInDown;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 2px 8px rgba(0,0,0,.2)}@keyframes HotelsCard-module__MorAFq__fadeInDown{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
