.ai-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#f9fafbcc;justify-content:center;align-items:center;z-index:1000;padding:20px 0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.ai-overlay .ai-modal{transform:translateY(16px);background-color:#f9fafb;border-radius:16px;width:670px;max-width:90%;height:90vh;max-height:900px;padding:10px 24px 24px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:transform .35s ease,opacity .35s ease}@media screen and (max-width: 767px){.ai-overlay .ai-modal{padding:5px 15px 15px}}.ai-overlay .ai-modal .ai-modal-header{flex-shrink:0;display:flex;justify-content:end;align-items:center;padding:10px 0}.ai-overlay .ai-modal .ai-modal-header h2{font-size:24px;font-weight:600;margin:0}.ai-overlay .ai-modal .ai-modal-header .close-btn{background:transparent;border:none;cursor:pointer;width:24px;height:24px;display:flex;justify-self:end}.ai-overlay .ai-modal .ai-modal-body{flex:1;overflow-y:auto;padding:16px 0;-webkit-overflow-scrolling:touch}.ai-overlay .ai-modal .ai-modal-body .chat-conversation{display:flex;flex-direction:column;gap:10px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message{max-width:70%;padding:16px;border-radius:16px;font-size:16px;line-height:24px}@media screen and (max-width: 767px){.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message{max-width:90%;padding:10px;font-size:13px;line-height:18px}}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container{display:flex;flex-wrap:wrap;justify-content:start;gap:10px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card{position:relative;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0px;border-radius:16px;border:1px solid var(--main-border-color);background-color:#fff;max-width:240px;width:240px;height:auto;transition:all .3s ease-in-out}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-image-container{width:100%;height:auto;overflow:hidden;position:relative;aspect-ratio:1/1}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:1/1}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-image-container .destination{display:flex;justify-content:center;align-items:center;position:absolute;top:20px;left:10px;font-family:var(--font-poppins);font-weight:700;font-size:11px;line-height:15px;text-transform:uppercase;border-radius:25px;color:#fff;background-color:#040033;height:20px;padding:0 5px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-image-container .rating{display:flex;justify-content:center;align-items:center;gap:5px;position:absolute;top:20px;right:10px;font-family:var(--font-dm-sans);font-weight:700;font-size:11px;line-height:20px;text-transform:uppercase;border-radius:25px;color:#0b0a12;background-color:#fff;height:20px;padding:0 5px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-image-container .rating img{max-width:12px;width:12px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content{padding:12px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:10px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-card-title{font-family:var(--font-poppins);font-weight:700;font-size:12px;line-height:22px;color:#000;margin-bottom:0}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details{width:100%;display:flex;justify-content:space-between;align-items:center;max-height:24px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .location{display:flex;justify-content:center;align-items:center;gap:5px;font-family:var(--font-poppins);font-weight:600;font-size:12px;line-height:19px;color:#545454}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .location img{max-width:13px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .price-container{display:flex;width:max-content;justify-content:center;align-items:center;gap:7px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .price-container .price{font-family:var(--font-dm-sans);font-weight:700;font-size:12px;line-height:18px;color:var(--primary-text-color)}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .price-container .divider-horizontal{width:1px;height:18px;background-color:var(--main-border-color)}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .price-container .person{font-family:var(--font-dm-sans);font-weight:400;font-size:12px;line-height:18px;color:var(--primary-text-color);display:inline-flex;justify-content:center;align-items:center;gap:5px;vertical-align:bottom}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .activity-details .price-container .person img{width:12px}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .book-now-btn{text-decoration:none;font-family:var(--font-poppins);font-weight:700;font-size:12px;line-height:20px;letter-spacing:2px;text-transform:uppercase;text-align:center;border-radius:35px;color:#fff;background-color:var(--primary-color);padding:8px;width:100%;transition:all .3s ease-in-out}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .book-now-btn:focus{outline:none}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message .chat-activities-container .activity-chat-card .card-content .book-now-btn:hover{background-color:#db540c}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message p{margin:0}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message ul{margin:0;padding:0;list-style:none}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message li{margin:0;padding:0}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message.ai-chat{background-color:#eff2f5;border-top-left-radius:6px;align-self:flex-start;color:#110e39}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message.user-chat{background-color:#1b1158;border-top-right-radius:6px;align-self:flex-end;color:#fcfcfc}.ai-overlay .ai-modal .ai-modal-body .chat-conversation .chat-message.activities{background-color:transparent!important;max-width:unset}.ai-overlay .ai-modal .ai-modal-footer{width:100%;padding-top:12px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper h4{font-family:var(--font-geist);font-size:14px;font-weight:400;line-height:20px;color:#525466;margin-bottom:0}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper .ready-questions{display:flex;flex-wrap:wrap;justify-content:start;align-items:center;gap:8px}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper .ready-questions .ready-question{background-color:#f9fafb;font-family:var(--font-geist);font-size:14px;font-weight:400;line-height:20px;color:#110e39;margin-bottom:0;padding:10px 15px;border-radius:5555555px;border:1px solid #E2E5E8;cursor:pointer}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper .ready-questions .ready-question:hover{background-color:#e2e5e8;color:#110e39}@media screen and (max-width: 767px){.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper h4{font-size:12px;line-height:16px}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper .ready-questions{gap:5px}.ai-overlay .ai-modal .ai-modal-footer .try-asking-wrapper .ready-questions .ready-question{padding:8px 10px;font-size:12px;line-height:16px}}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper{width:100%;min-height:50px;display:flex;gap:10px;border-radius:5555555px;background-color:#eff2f5;padding:8px;overflow:hidden}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper input{flex:1;background-color:transparent;border:none;padding:0 14px;font-size:15px;outline:none}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper .send-btn{width:40px;height:40px;padding:5px;border-radius:50%;border:none;background-color:#1b1158;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper .send-btn svg{width:16px;height:auto;transition:all .3s ease}@media screen and (max-width: 767px){.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper{min-height:40px}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper input{font-size:12px;padding:0 10px}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper .send-btn{width:30px;height:30px;padding:5px}.ai-overlay .ai-modal .ai-modal-footer .ai-input-wrapper .send-btn svg{width:12px}}.ai-overlay.show{opacity:1;visibility:visible}.ai-overlay.show .ai-modal{transform:translateY(0);opacity:1}body.ai-open{overflow:hidden;position:fixed;width:100%;height:100%;overscroll-behavior:none;touch-action:none}
