.BookingConfirmationModal-module__qWR9QW__backdrop{z-index:9999;background-color:#00000080;animation:.3s ease-out BookingConfirmationModal-module__qWR9QW__fadeIn;position:fixed;inset:0}@keyframes BookingConfirmationModal-module__qWR9QW__fadeIn{0%{opacity:0}to{opacity:1}}.BookingConfirmationModal-module__qWR9QW__modal{background-color:var(--color-background);z-index:10000;border-radius:16px;width:calc(100% - 40px);max-width:500px;max-height:90vh;padding:24px;animation:.3s ease-out BookingConfirmationModal-module__qWR9QW__slideUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}@keyframes BookingConfirmationModal-module__qWR9QW__slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.BookingConfirmationModal-module__qWR9QW__closeButton{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-foreground);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.BookingConfirmationModal-module__qWR9QW__closeButton:hover{opacity:.7}.BookingConfirmationModal-module__qWR9QW__closeButton:active{opacity:.5}.BookingConfirmationModal-module__qWR9QW__content{flex-direction:column;gap:24px;display:flex}.BookingConfirmationModal-module__qWR9QW__title{font-family:var(--font-sans);color:var(--color-foreground);text-align:center;margin:0;font-size:24px;font-weight:700}.BookingConfirmationModal-module__qWR9QW__hotelInfo{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.BookingConfirmationModal-module__qWR9QW__hotelName{font-family:var(--font-sans);color:var(--color-foreground);margin:0;font-size:20px;font-weight:600}.BookingConfirmationModal-module__qWR9QW__roomType{font-family:var(--font-sans);color:var(--color-muted-foreground);margin:0;font-size:16px}.BookingConfirmationModal-module__qWR9QW__details{flex-direction:column;gap:12px;display:flex}.BookingConfirmationModal-module__qWR9QW__detailRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.BookingConfirmationModal-module__qWR9QW__detailLabel{font-family:var(--font-sans);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:14px;font-weight:600}.BookingConfirmationModal-module__qWR9QW__detailValue{font-family:var(--font-sans);color:var(--color-foreground);text-align:right;flex:1;font-size:16px}.BookingConfirmationModal-module__qWR9QW__buttons{gap:12px;margin-top:8px;display:flex}.BookingConfirmationModal-module__qWR9QW__cancelButton,.BookingConfirmationModal-module__qWR9QW__confirmButton{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;flex:1;min-height:52px;padding:16px 20px;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s}.BookingConfirmationModal-module__qWR9QW__cancelButton{background-color:var(--color-warm-50);color:var(--color-foreground)}.BookingConfirmationModal-module__qWR9QW__cancelButton:hover{opacity:.8}.BookingConfirmationModal-module__qWR9QW__cancelButton:active{transform:scale(.98)}.BookingConfirmationModal-module__qWR9QW__confirmButton{background-color:var(--color-indigo-500);color:#fff}.BookingConfirmationModal-module__qWR9QW__confirmButton:hover{opacity:.9}.BookingConfirmationModal-module__qWR9QW__confirmButton:active{transform:scale(.98)}.BookingConfirmationModal-module__qWR9QW__guestSection{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:16px}.BookingConfirmationModal-module__qWR9QW__guestSectionTitle{font-family:var(--font-sans);color:var(--color-foreground);margin:0 0 16px;font-size:16px;font-weight:600}.BookingConfirmationModal-module__qWR9QW__formGroup{margin-bottom:12px}.BookingConfirmationModal-module__qWR9QW__formLabel{font-family:var(--font-sans);color:var(--color-muted-foreground);margin-bottom:4px;font-size:14px;display:block}.BookingConfirmationModal-module__qWR9QW__formInput{border:1px solid var(--color-warm-300);width:100%;min-height:44px;font-size:16px;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-foreground);box-sizing:border-box;border-radius:8px;padding:8px 12px}.BookingConfirmationModal-module__qWR9QW__formInput:focus{border-color:var(--color-indigo-500);outline:none}.BookingConfirmationModal-module__qWR9QW__formInputError{border-color:var(--color-destructive)}.BookingConfirmationModal-module__qWR9QW__adultsInput{width:80px}.BookingConfirmationModal-module__qWR9QW__paymentSection{padding:16px 0}.BookingConfirmationModal-module__qWR9QW__paymentError{color:var(--color-destructive);font-size:14px;font-family:var(--font-sans);margin:0}.BookingConfirmationModal-module__qWR9QW__processingOverlay{z-index:10;background:#ffffffeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.BookingConfirmationModal-module__qWR9QW__spinner{border:3px solid var(--color-warm-200);border-top-color:var(--color-indigo-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite BookingConfirmationModal-module__qWR9QW__spin}@keyframes BookingConfirmationModal-module__qWR9QW__spin{to{transform:rotate(360deg)}}.BookingConfirmationModal-module__qWR9QW__processingText{font-family:var(--font-sans);color:var(--color-indigo-800);margin:0;font-size:16px;font-weight:600}.BookingConfirmationModal-module__qWR9QW__confirmButton:disabled,.BookingConfirmationModal-module__qWR9QW__cancelButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.BookingConfirmationModal-module__qWR9QW__modal{width:calc(100% - 20px);max-height:85vh;padding:20px}.BookingConfirmationModal-module__qWR9QW__buttons{flex-direction:column}.BookingConfirmationModal-module__qWR9QW__cancelButton,.BookingConfirmationModal-module__qWR9QW__confirmButton{width:100%}}
.LoadingOverlay-module__3RFrNq__overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-out LoadingOverlay-module__3RFrNq__fadeIn;display:flex;position:fixed;inset:0}@keyframes LoadingOverlay-module__3RFrNq__fadeIn{0%{opacity:0}to{opacity:1}}.LoadingOverlay-module__3RFrNq__content{background-color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex;box-shadow:0 8px 32px #0003}.LoadingOverlay-module__3RFrNq__spinner{border:4px solid var(--color-warm-200);border-top:4px solid var(--color-indigo-500);border-radius:50%;width:48px;height:48px;animation:1s linear infinite LoadingOverlay-module__3RFrNq__spin}@keyframes LoadingOverlay-module__3RFrNq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LoadingOverlay-module__3RFrNq__text{font-family:var(--font-sans);color:var(--color-foreground);margin:0;font-size:16px}@media (max-width:480px){.LoadingOverlay-module__3RFrNq__content{padding:24px}}
.SidebarMenu-module__SrnEAa__backdrop{z-index:9999;background-color:#00000080;animation:.3s ease-out SidebarMenu-module__SrnEAa__fadeIn;position:fixed;inset:0}@keyframes SidebarMenu-module__SrnEAa__fadeIn{0%{opacity:0}to{opacity:1}}.SidebarMenu-module__SrnEAa__sidebar{background-color:var(--color-background);z-index:10000;flex-direction:column;width:320px;max-width:85vw;transition:transform .3s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.SidebarMenu-module__SrnEAa__sidebarOpen{transform:translate(0)}.SidebarMenu-module__SrnEAa__content{height:100%;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow-y:auto}.SidebarMenu-module__SrnEAa__header{padding:var(--spacing-md)var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.SidebarMenu-module__SrnEAa__logo{width:auto;max-width:200px;height:auto}.SidebarMenu-module__SrnEAa__closeButton{cursor:pointer;padding:var(--spacing-sm);color:var(--color-foreground);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:opacity .2s;display:flex}.SidebarMenu-module__SrnEAa__closeButton:hover{opacity:.7}.SidebarMenu-module__SrnEAa__closeButton:active{opacity:.5}.SidebarMenu-module__SrnEAa__newSearchButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-md);margin:var(--spacing-md)var(--spacing-md)0;background-color:var(--color-indigo-500);color:var(--color-button-text);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;min-height:44px;font-size:1rem;font-weight:500;transition:opacity .2s;display:flex}.SidebarMenu-module__SrnEAa__newSearchButton:hover{opacity:.9}.SidebarMenu-module__SrnEAa__newSearchButton:active{opacity:.8}.SidebarMenu-module__SrnEAa__newSearchButton .SidebarMenu-module__SrnEAa__plusIcon{flex-shrink:0}.SidebarMenu-module__SrnEAa__roomSearchesSection{margin-top:var(--spacing-md);flex-direction:column;display:flex}.SidebarMenu-module__SrnEAa__sectionHeader{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.SidebarMenu-module__SrnEAa__sectionIcon{flex-shrink:0;width:20px;height:20px}.SidebarMenu-module__SrnEAa__sectionTitle{font-family:var(--font-sans);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.SidebarMenu-module__SrnEAa__conversationsList{padding:0 var(--spacing-md);margin-bottom:var(--spacing-md)}.SidebarMenu-module__SrnEAa__conversationItem{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--color-warm-50);text-align:left;cursor:pointer;border:none;border-radius:8px;align-items:center;min-height:44px;transition:background-color .2s;display:flex}.SidebarMenu-module__SrnEAa__conversationItem:hover{background-color:#f5f0e8cc}.SidebarMenu-module__SrnEAa__conversationItem:active{background-color:#f5f0e899}.SidebarMenu-module__SrnEAa__conversationText{font-family:var(--font-sans);color:var(--color-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.SidebarMenu-module__SrnEAa__emptyState{padding:var(--spacing-xl);text-align:center}.SidebarMenu-module__SrnEAa__emptyState p{font-family:var(--font-sans);color:var(--color-muted-foreground);margin:0;font-size:.875rem}.SidebarMenu-module__SrnEAa__authSection{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl)var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.SidebarMenu-module__SrnEAa__authLink{font-family:var(--font-sans);color:var(--color-foreground);align-items:center;min-height:44px;font-size:1rem;text-decoration:none;transition:opacity .2s;display:flex}.SidebarMenu-module__SrnEAa__authLink:hover{opacity:.8}.SidebarMenu-module__SrnEAa__authDivider{font-family:var(--font-sans);color:var(--color-muted-foreground);font-size:1rem}.SidebarMenu-module__SrnEAa__userProfileSection{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--color-border);flex-shrink:0;width:100%;margin-top:auto;display:flex}.SidebarMenu-module__SrnEAa__userAvatar{background-color:var(--color-indigo-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:flex}.SidebarMenu-module__SrnEAa__userInitials{font-family:var(--font-sans);color:var(--color-button-text);font-size:1.125rem;font-weight:600}.SidebarMenu-module__SrnEAa__userInfo{gap:var(--spacing-xs);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.SidebarMenu-module__SrnEAa__userName{font-family:var(--font-sans);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:500;overflow:hidden}.SidebarMenu-module__SrnEAa__accountLink{font-family:var(--font-sans);color:var(--color-muted-foreground);min-height:0;font-size:.875rem;text-decoration:none;transition:opacity .2s}.SidebarMenu-module__SrnEAa__accountLink:hover{opacity:.8}.SidebarMenu-module__SrnEAa__chatInputContainer{padding:var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-background);flex-shrink:0;position:relative}.SidebarMenu-module__SrnEAa__chatInputContainer>div:first-child{z-index:auto!important;padding:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}@media (min-width:768px){.SidebarMenu-module__SrnEAa__sidebar{width:400px}}
.ConversationThread-module__sNq1Zq__container{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.ConversationThread-module__sNq1Zq__thread{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;overflow:hidden auto}.ConversationThread-module__sNq1Zq__thread::-webkit-scrollbar{width:4px}.ConversationThread-module__sNq1Zq__thread::-webkit-scrollbar-track{background:0 0}.ConversationThread-module__sNq1Zq__thread::-webkit-scrollbar-thumb{background:var(--color-warm-50);border-radius:2px}.ConversationThread-module__sNq1Zq__thread::-webkit-scrollbar-thumb:hover{background:var(--color-warm-300)}.ConversationThread-module__sNq1Zq__searchStatus{padding:var(--spacing-md)var(--spacing-lg);color:var(--color-muted-foreground);text-align:center;font-size:.9rem}
.MessageBubble-module__Ib07yW__container{width:100%;margin-bottom:var(--spacing-md);justify-content:flex-end;padding:0;display:flex}.MessageBubble-module__Ib07yW__bubble{background-color:var(--color-card);border:3px solid var(--color-warm-300);border-radius:20px;min-width:0;max-width:75%;padding:16px}.MessageBubble-module__Ib07yW__text{color:var(--color-foreground);font-family:var(--font-sans);word-wrap:break-word;margin:0;font-size:17px;line-height:24px}.MessageBubble-module__Ib07yW__animateIn{animation:.3s ease-out MessageBubble-module__Ib07yW__popIn}@keyframes MessageBubble-module__Ib07yW__popIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}
.AIMessage-module__PDn7GG__container{width:100%;margin-bottom:var(--spacing-md);justify-content:flex-start;padding:0;display:flex}.AIMessage-module__PDn7GG__text{color:var(--color-foreground);font-family:var(--font-sans);word-wrap:break-word;background-color:var(--color-warm-50);border-radius:20px;max-width:90%;margin:0;padding:20px;font-size:15px;font-weight:400;line-height:24px}.AIMessage-module__PDn7GG__animateIn{animation:.3s ease-out AIMessage-module__PDn7GG__popIn}@keyframes AIMessage-module__PDn7GG__popIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.QuestionWithOptions-module__Tck_AG__container{width:100%;margin-bottom:var(--spacing-md);padding:0}.QuestionWithOptions-module__Tck_AG__content{padding:0;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.QuestionWithOptions-module__Tck_AG__question{margin:0 0 var(--spacing-sm)0;color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:24px}.QuestionWithOptions-module__Tck_AG__optionsContainer{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.QuestionWithOptions-module__Tck_AG__optionButton{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:360px;min-height:44px;padding:8px 16px;font-size:15px;line-height:24px;transition:all .2s}.QuestionWithOptions-module__Tck_AG__optionButton:hover{background-color:var(--color-warm-50);border-color:var(--color-indigo-500)}.QuestionWithOptions-module__Tck_AG__optionButton:active{transform:scale(.98)}.QuestionWithOptions-module__Tck_AG__divider{background-color:var(--color-background);width:100%;height:1px;margin-top:var(--spacing-md)}.QuestionWithOptions-module__Tck_AG__animateIn{animation:.3s ease-out QuestionWithOptions-module__Tck_AG__popIn}@keyframes QuestionWithOptions-module__Tck_AG__popIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.HotelResultsCarousel-module__EO4zSW__container{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;margin-bottom:var(--spacing-lg);padding:0;position:relative}.HotelResultsCarousel-module__EO4zSW__navButton{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--color-foreground);cursor:pointer;background:#fffffff2;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.HotelResultsCarousel-module__EO4zSW__navButton:hover{background:#fff;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #00000026}.HotelResultsCarousel-module__EO4zSW__navButton:active{transform:translateY(-50%)scale(.95)}.HotelResultsCarousel-module__EO4zSW__navButtonLeft{left:8px}.HotelResultsCarousel-module__EO4zSW__navButtonRight{right:8px}@media (hover:hover) and (pointer:fine){.HotelResultsCarousel-module__EO4zSW__container:hover .HotelResultsCarousel-module__EO4zSW__navButton,.HotelResultsCarousel-module__EO4zSW__container:focus-within .HotelResultsCarousel-module__EO4zSW__navButton{display:flex}}.HotelResultsCarousel-module__EO4zSW__navButton:focus-visible{outline:2px solid var(--color-indigo-500);outline-offset:2px;display:flex}.HotelResultsCarousel-module__EO4zSW__carousel{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:0 20px;display:flex;overflow:auto hidden}.HotelResultsCarousel-module__EO4zSW__carousel>*{flex:0 0 302px;width:302px}.HotelResultsCarousel-module__EO4zSW__carousel::-webkit-scrollbar{display:none}.HotelResultsCarousel-module__EO4zSW__carousel:after{content:"";flex:0 0 20px}.HotelResultsCarousel-module__EO4zSW__loadingIndicator{padding:var(--spacing-md);flex:0 0 60px;justify-content:center;align-items:center;display:flex}.HotelResultsCarousel-module__EO4zSW__spinner{border:2px solid var(--color-warm-50);border-top-color:var(--color-indigo-500);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite HotelResultsCarousel-module__EO4zSW__spin}@keyframes HotelResultsCarousel-module__EO4zSW__spin{to{transform:rotate(360deg)}}
.SplashScreen-module__vb3iNW__overlay{z-index:99999;background-color:#f5f2ef;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:fixed;inset:0}.SplashScreen-module__vb3iNW__hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.SplashScreen-module__vb3iNW__overlay{transition:none}}
.TypingIndicator-module__-xZehq__container{width:100%;margin-bottom:var(--spacing-md);justify-content:flex-start;padding:0;display:flex}.TypingIndicator-module__-xZehq__dots{align-items:center;gap:6px;display:flex}.TypingIndicator-module__-xZehq__dot{background-color:var(--color-periwinkle-500);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both TypingIndicator-module__-xZehq__bounce}.TypingIndicator-module__-xZehq__dot:first-child{animation-delay:-.32s}.TypingIndicator-module__-xZehq__dot:nth-child(2){animation-delay:-.16s}.TypingIndicator-module__-xZehq__dot:nth-child(3){animation-delay:0}@keyframes TypingIndicator-module__-xZehq__bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}
.ChatInput-module__dX6NYG__container{background-color:var(--color-background);padding:var(--spacing-md)var(--screen-padding);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));z-index:9999;position:fixed;bottom:0;left:0;right:0}.ChatInput-module__dX6NYG__form{align-items:center;gap:var(--spacing-sm);width:100%;max-width:100%;display:flex}.ChatInput-module__dX6NYG__settingsButton{background-color:var(--color-warm-50);cursor:pointer;color:var(--color-foreground);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:opacity .2s;display:flex}.ChatInput-module__dX6NYG__settingsButton:hover{opacity:.8}.ChatInput-module__dX6NYG__settingsButton:active{opacity:.6}.ChatInput-module__dX6NYG__inputContainer{background-color:var(--color-warm-50);border:1.5px solid #0000;border-radius:360px;flex:1;align-items:center;min-height:44px;transition:border-color .2s;display:flex;position:relative}.ChatInput-module__dX6NYG__inputContainer:focus-within{border:1.5px solid var(--color-indigo-500)}.ChatInput-module__dX6NYG__input{padding-left:var(--spacing-md);color:var(--color-foreground);font-family:var(--font-sans);background-color:#0000;border:none;outline:none;flex:1;min-height:44px;padding-top:12px;padding-bottom:12px;padding-right:50px;font-size:1rem}.ChatInput-module__dX6NYG__input:focus,.ChatInput-module__dX6NYG__input:focus-visible{outline:none!important}.ChatInput-module__dX6NYG__input:disabled{opacity:.6;cursor:not-allowed}.ChatInput-module__dX6NYG__submitButton{cursor:pointer;background-color:var(--color-indigo-500);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:opacity .2s;display:flex;position:absolute;right:4px}.ChatInput-module__dX6NYG__sendIcon{width:20px;height:20px;display:block}.ChatInput-module__dX6NYG__submitButton:hover{opacity:.9}.ChatInput-module__dX6NYG__submitButton:active{opacity:.8}.ChatInput-module__dX6NYG__loadingIndicator{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;right:4px}.ChatInput-module__dX6NYG__spinner{border:2px solid var(--color-warm-50);border-top-color:var(--color-indigo-500);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite ChatInput-module__dX6NYG__spin}@keyframes ChatInput-module__dX6NYG__spin{to{transform:rotate(360deg)}}
.page-module__guvg7G__container{background-color:var(--color-warm-100);flex-direction:column;min-height:100vh;display:flex}.page-module__guvg7G__loading{min-height:100vh;font-family:var(--font-sans);color:var(--color-foreground);justify-content:center;align-items:center;font-size:18px;display:flex}.page-module__guvg7G__content{padding:0 var(--screen-padding);flex-direction:column;flex:1;padding-bottom:100px;display:flex;overflow-y:auto}.page-module__guvg7G__reservationDetails{flex-direction:column;gap:0;margin-top:16px;display:flex}.page-module__guvg7G__detailRow{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.page-module__guvg7G__detailLeft{flex:1;align-items:center;gap:12px;display:flex}.page-module__guvg7G__calendarIcon,.page-module__guvg7G__roomIcon,.page-module__guvg7G__locationIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__guvg7G__detailInfo{flex-direction:column;gap:4px;display:flex}.page-module__guvg7G__detailLabel{font-family:var(--font-sans);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.page-module__guvg7G__detailValue{font-family:var(--font-sans);color:var(--color-warm-600);margin:0;font-size:16px;font-weight:600;line-height:24px}.page-module__guvg7G__statusBadge{font-family:var(--font-sans);color:var(--color-mint-700);background-color:var(--color-warm-50);letter-spacing:.11px;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700;line-height:13.31px}.page-module__guvg7G__divider{background-color:var(--color-warm-300);height:1px;margin:0}.page-module__guvg7G__costSection{flex-direction:column;gap:8px;padding:16px 0;display:flex}.page-module__guvg7G__costRow{justify-content:space-between;align-items:center;display:flex}.page-module__guvg7G__costLabel{font-family:var(--font-sans);color:var(--color-warm-600);font-size:16px;font-weight:600}.page-module__guvg7G__costValue{font-family:var(--font-sans);color:var(--color-warm-600);font-size:16px;font-weight:700}.page-module__guvg7G__costBreakdown{margin-top:4px}.page-module__guvg7G__breakdownText{font-family:var(--font-sans);color:var(--color-warm-600);margin:0;font-size:14px;font-weight:400;line-height:20px}.page-module__guvg7G__actionLinks{flex-direction:column;gap:0;padding:16px 0;display:flex}.page-module__guvg7G__actionLink{cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-warm-600);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 0;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.page-module__guvg7G__actionLink span{flex:1}.page-module__guvg7G__actionLink:hover{opacity:.7}.page-module__guvg7G__actionLink:active{opacity:.5}.page-module__guvg7G__actionLink svg,.page-module__guvg7G__actionLink img{flex-shrink:0}.page-module__guvg7G__chatSection{flex-direction:column;flex:1;width:100%;min-height:0;margin-top:8px;display:flex}.page-module__guvg7G__chatSection div{flex-direction:column;flex:1;min-height:0;display:flex}.page-module__guvg7G__chatSection .thread{flex-direction:column;justify-content:flex-end;min-height:0;padding-bottom:8px;display:flex;padding-top:0!important}.page-module__guvg7G__chatInputContainer{background-color:var(--color-warm-100);border-top:1px solid var(--color-warm-200);z-index:100;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}@media (max-width:480px){.page-module__guvg7G__detailRow{padding:12px 0}}
.page-module__qwGxgq__container{background-color:var(--color-warm-100);flex-direction:column;min-height:100vh;display:flex}.page-module__qwGxgq__loading{min-height:100vh;font-family:var(--font-sans);color:var(--color-foreground);justify-content:center;align-items:center;font-size:18px;display:flex}.page-module__qwGxgq__content{padding:0 var(--screen-padding);flex-direction:column;flex:1;padding-bottom:100px;display:flex;overflow-y:auto}.page-module__qwGxgq__stayDetails{flex-direction:column;gap:0;margin-top:16px;display:flex}.page-module__qwGxgq__detailRow{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.page-module__qwGxgq__detailLeft{flex:1;align-items:center;gap:12px;display:flex}.page-module__qwGxgq__calendarIcon,.page-module__qwGxgq__roomIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__qwGxgq__detailInfo{flex-direction:column;gap:4px;display:flex}.page-module__qwGxgq__detailLabel{font-family:var(--font-sans);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.page-module__qwGxgq__detailValue{font-family:var(--font-sans);color:var(--color-warm-600);margin:0;font-size:16px;font-weight:600;line-height:24px}.page-module__qwGxgq__statusBadge{font-family:var(--font-sans);color:var(--color-mint-700);background-color:var(--color-warm-50);letter-spacing:.11px;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700;line-height:13.31px}.page-module__qwGxgq__statusBadge.page-module__qwGxgq__checkedIn{background-color:var(--color-warm-100)}.page-module__qwGxgq__divider{background-color:var(--color-warm-300);height:1px;margin:0}.page-module__qwGxgq__actionLinks{flex-direction:column;gap:0;padding:16px 0;display:flex}.page-module__qwGxgq__actionLink{cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-warm-600);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 0;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.page-module__qwGxgq__actionLink span{flex:1}.page-module__qwGxgq__actionLink:hover{opacity:.7}.page-module__qwGxgq__actionLink:active{opacity:.5}.page-module__qwGxgq__actionLink svg,.page-module__qwGxgq__actionLink img{flex-shrink:0}.page-module__qwGxgq__chatSection{flex-direction:column;flex:1;width:100%;min-height:0;margin-top:8px;display:flex}.page-module__qwGxgq__chatSection div{flex-direction:column;flex:1;min-height:0;display:flex}.page-module__qwGxgq__chatSection .thread{flex-direction:column;justify-content:flex-end;min-height:0;padding-bottom:8px;display:flex;padding-top:0!important}.page-module__qwGxgq__chatInputContainer{background-color:var(--color-warm-100);border-top:1px solid var(--color-warm-200);z-index:100;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}@media (max-width:480px){.page-module__qwGxgq__detailRow{padding:12px 0}}
