body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:#f8f9ff;--on-background:#0b1c30;--surface-container-low:#eff4ff;--surface-container:#e5eeff;--surface-container-high:#dce9ff;--surface-container-lowest:#fff;--secondary:#006591;--secondary-fixed:#c9e6ff;--on-secondary:#fff;--on-secondary-fixed:#001e2f;--on-surface-variant:#45464d;--outline-variant:#c6c6cd;--secondary-container:#39b8fd;--on-secondary-container:#004666;--secondary-fixed-dim:#89ceff}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9ff;background-color:var(--background);color:#0b1c30;color:var(--on-background);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;height:100dvh;margin:0;overflow:hidden;padding:0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app{background-color:#f8f9ff;background-color:var(--background);color:#0b1c30;color:var(--on-background);display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative;width:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.premium-glow{box-shadow:0 4px 20px -2px #00659114}.top-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8f9ffcc;box-shadow:0 1px 3px #0000000f;display:flex;height:48px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:40}.top-nav-title{font-family:"Noto Serif",serif;font-size:20px;font-weight:700;margin:0}.top-nav-btn{align-items:center;background:none;border:none;color:#45464d;color:var(--on-surface-variant);cursor:pointer;display:flex;padding:4px}.side-nav{background:#eff4ff;background:var(--surface-container-low);box-sizing:border-box;display:none;flex-direction:column;gap:8px;height:100dvh;left:0;padding:24px;position:fixed;top:0;width:256px;z-index:30}.side-nav-divider{background:#c6c6cd;background:var(--outline-variant);height:1px;margin:4px 0}.nav-item--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.side-nav-brand{margin-bottom:48px}.side-nav-brand h1{font-family:"Noto Serif",serif;font-size:24px;font-weight:700;margin:0 0 4px}.side-nav-brand p{color:#45464d;color:var(--on-surface-variant);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0}.side-nav-links{gap:12px}.side-nav-footer,.side-nav-links{display:flex;flex-direction:column}.side-nav-footer{border-top:1px solid #c6c6cd;border-top:1px solid var(--outline-variant);gap:4px;margin-top:auto;padding-top:8px}.nav-item{align-items:center;background:none;border:none;border-radius:12px;color:#45464d;color:var(--on-surface-variant);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;letter-spacing:.05em;padding:12px;text-align:left;transition:background .2s,transform .2s;width:100%}.nav-item:hover{background:#dce9ff;background:var(--surface-container-high)}.nav-item--active{background:#c9e6ff;background:var(--secondary-fixed);color:#001e2f;color:var(--on-secondary-fixed)}.nav-item:active{transform:translateX(2px)}.trip-sidebar{background:#fff;background:var(--surface-container-lowest);border-left:1px solid #c6c6cd;border-left:1px solid var(--outline-variant);box-sizing:border-box;display:none;flex-direction:column;gap:24px;height:100vh;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:320px;z-index:30}.trip-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.trip-sidebar-header h2{font-family:"Noto Serif",serif;font-size:20px;font-weight:600;margin:0}.trip-sidebar-edit{background:none;border:none;color:#006591;color:var(--secondary);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.05em}.trip-sidebar-edit:hover{text-decoration:underline}.trip-card{border-radius:12px;height:128px;overflow:hidden;position:relative}.trip-card img{height:100%;object-fit:cover;width:100%}.trip-card-overlay{align-items:flex-end;background:#0000004d;display:flex;inset:0;padding:12px;position:absolute}.trip-card-overlay p{color:#fff;font-size:14px;margin:0}.trip-card-dates{font-size:12px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trip-card-location{font-family:"Noto Serif",serif;font-size:20px;font-weight:600}.trip-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.trip-stat{background:#eff4ff;background:var(--surface-container-low);border-radius:12px;padding:12px}.trip-stat-label{color:#45464d;color:var(--on-surface-variant);font-size:10px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.trip-stat-value{color:#006591;color:var(--secondary);font-size:14px;font-weight:600;margin:0}.trip-draft-label{color:#45464d;color:var(--on-surface-variant);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 8px}.trip-draft-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background .2s}.trip-draft-item:hover{background:#eff4ff;background:var(--surface-container-low)}.trip-draft-icon{align-items:center;background:#0065911a;border-radius:8px;color:#006591;color:var(--secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trip-draft-info{flex-grow:1;min-width:0;text-align:left}.trip-draft-info p{font-size:14px;margin:0}.trip-draft-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-draft-sub{color:#45464d;color:var(--on-surface-variant);font-size:12px!important}.trip-documents{background:#39b8fd33;border:1px solid #0065911a;border-radius:16px;margin-top:auto;padding:24px}.trip-documents-header{align-items:center;color:#004666;color:var(--on-secondary-container);display:flex;gap:12px;margin-bottom:12px}.trip-documents-header,.trip-upload-btn{font-size:14px;font-weight:600;letter-spacing:.05em}.trip-upload-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#006591;color:var(--secondary);cursor:pointer;padding:8px;transition:box-shadow .2s;width:100%}.trip-upload-btn:hover{box-shadow:0 4px 12px #0000001a}.trip-sidebar{display:none!important}.main-content{overflow:hidden}.chat-thread,.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-thread{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:8px;margin:0 auto;max-width:896px;overflow-y:auto;overscroll-behavior:none;padding:60px 16px 160px;position:relative;text-align:left;width:100%}.chat-date-badge{display:none}.chat-input-bar{background:none;bottom:40px;box-sizing:border-box;flex-shrink:0;left:0;padding:6px 16px 4px;position:fixed;right:0;z-index:45}.chat-input-wrapper{align-items:center;background:#fff;border:1px solid #c6c6cd;border:1px solid var(--outline-variant);border-radius:24px;box-shadow:0 1px 3px #0000000f;display:flex;gap:8px;margin:0 auto;max-width:896px;padding:4px 4px 4px 14px;transition:box-shadow .2s}.chat-input-wrapper:focus-within{box-shadow:0 4px 12px #0000001a}.chat-input-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#45464d;color:var(--on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.chat-input-icon-btn:hover{background:#e5eeff;background:var(--surface-container)}.chat-input-field{background:#0000;border:none;box-sizing:border-box;color:#0b1c30;color:var(--on-background);flex-grow:1;font-family:inherit;font-size:16px;line-height:1.4;max-height:102px;min-height:34px;outline:none;overflow-y:auto;padding:6px 0;resize:none}.chat-input-field::placeholder{color:#76777d}.chat-input-char-count{color:#45464d;color:var(--on-surface-variant);font-size:11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-input-send{background:#006591!important;background:var(--secondary)!important;color:#fff!important}.chat-input-send:disabled{cursor:not-allowed;opacity:.5}.chat-input-send .send-icon{stroke:#fff}.chat-input-send .send-icon.spinning{animation:spin 1s linear infinite}.chat-input-mic{transition:color .2s,background .2s}.chat-input-mic.listening{animation:mic-pulse 1.2s ease-in-out infinite;background:#fce8e6;color:#d93025}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 #d930254d}50%{box-shadow:0 0 0 8px #d9302500}}.bottom-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;bottom:0;box-shadow:0 -4px 12px #0000000a;justify-content:space-around;left:0;padding:4px 16px max(4px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.bottom-nav,.bottom-nav-item{align-items:center;display:flex}.bottom-nav-item{background:none;border:none;border-radius:9999px;color:#45464d;color:var(--on-surface-variant);cursor:pointer;flex-direction:row;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:4px 12px;transition:transform .2s,color .2s}.bottom-nav-item:hover{color:#006591;color:var(--secondary)}.bottom-nav-item--active{background:#39b8fd;background:var(--secondary-container);color:#004666;color:var(--on-secondary-container)}.bottom-nav-item:active{transform:scale(.9)}.dev-fields{display:none}.mobile-action-bar{display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:center;padding:4px 16px}.mobile-action-bar .nav-item{background:#e5eeff;background:var(--surface-container);border-radius:20px;font-size:13px;gap:6px;padding:8px 16px;width:auto}.mobile-action-bar .nav-item .material-symbols-outlined{font-size:18px}.mobile-action-bar .nav-item:hover{background:#dce9ff;background:var(--surface-container-high)}@media (min-width:1024px){.side-nav{display:flex}.bottom-nav,.top-nav{display:none!important}.main-content{margin-left:256px;padding-bottom:0;padding-top:0;position:relative}.mobile-action-bar{display:none}.chat-thread{padding:16px 64px 24px}.chat-input-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;bottom:0;left:0;padding:4px 64px;position:absolute;right:0}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.contact-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;box-sizing:border-box;max-width:480px;padding:32px;position:relative;width:90%}.contact-modal h2{font-family:"Noto Serif",serif;font-size:22px;margin:0 0 20px}.modal-close{background:none;border:none;border-radius:50%;color:#45464d;color:var(--on-surface-variant);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:12px}.modal-close:hover{background:#e5eeff;background:var(--surface-container)}.contact-modal form{display:flex;flex-direction:column;gap:14px}.contact-modal input,.contact-modal textarea{border:1px solid #c6c6cd;border:1px solid var(--outline-variant);border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.contact-modal input:focus,.contact-modal textarea:focus{border-color:#006591;border-color:var(--secondary)}.contact-modal textarea{min-height:100px;resize:vertical}.contact-modal button[type=submit]{background:#006591;background:var(--secondary);border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 24px;transition:opacity .2s}.contact-modal button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.contact-modal button[type=submit]:hover:not(:disabled){opacity:.9}.modal-success{color:#006591;color:var(--secondary);font-size:16px;padding:24px 0;text-align:center}.modal-error{color:#d32f2f;font-size:14px;margin:0;text-align:center}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#2a2f32;border-radius:6px}::-webkit-scrollbar-thumb{background:#3a4047;border:2px solid #2a2f32;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#4a5057}h1{margin-bottom:20px}p{font-size:18px;margin:0}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.hotel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}.hotel-card{background:#fff;background:var(--surface-container-lowest);border:1px solid #c6c6cd;border:1px solid var(--outline-variant);border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hotel-card:hover{border-color:#006591;border-color:var(--secondary);box-shadow:0 8px 24px #00659126;transform:translateY(-4px)}.hotel-image{background:linear-gradient(135deg,#2a2f32,#3a4047);height:180px;object-fit:cover;width:100%}.hotel-image-clickable{cursor:pointer}.hotel-rating-value{color:#8696a0;margin-left:6px}.hotel-info{padding:14px}.hotel-name{color:#0b1c30;color:var(--on-background);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:6px}.hotel-price{color:#006591;color:var(--secondary);font-size:18px;font-weight:700;margin-bottom:8px}.hotel-rating{color:#ffc107;font-size:14px;margin-bottom:8px}.hotel-location,.hotel-rating{align-items:center;display:flex;gap:4px}.hotel-location{color:#45464d;color:var(--on-surface-variant);font-size:13px}.hotel-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.amenity-tag{background:#0065911a;border-radius:12px;color:#006591;color:var(--secondary);font-size:11px;font-weight:500;padding:4px 10px}.select-btn{background:#006591;background:var(--secondary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:10px;transition:background .2s;width:100%}.select-btn:hover{background:#007aab}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#202c33;border-radius:5px}::-webkit-scrollbar-thumb{background:#00a884;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#008f6f}.chat-column,.chat-container,.main-container,.response-section{all:unset}.error-message{color:red}.no-messages{color:#8696a0;font-size:15px;margin-top:80px;text-align:center}.no-messages-icon{font-size:48px;margin-bottom:16px}.message-wrapper{align-items:flex-start;display:flex;justify-content:flex-start;margin:2px 0}.message-wrapper.user-message{justify-content:flex-end;margin-left:0;margin-right:0}.message-content{word-wrap:break-word;background-color:#e0f7fa;border-radius:16px 16px 16px 4px;color:#0b1c30;color:var(--on-background);max-width:85%;padding:10px 14px;position:relative;width:auto}.message-content.user-message{background-color:#006591;background-color:var(--secondary);border-radius:16px 16px 4px 16px;box-shadow:0 1px 3px #00000014;color:#fff;color:var(--on-secondary)}.message-content.hotel-data{max-width:100%;padding:16px;width:100%}.share-pdf-btn{align-items:center;background:#006591;background:var(--secondary);border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:8px;margin-top:6px;transition:transform .2s,box-shadow .2s;width:36px}.share-pdf-btn:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.1)}.message-role{display:none}.message-text{color:inherit;font-size:15px;line-height:1.5;white-space:pre-wrap}.structured-message{display:flex;flex-direction:column;gap:16px}.structured-day-content,.structured-message-finalization,.structured-message-introduction{margin:0}.structured-day-block{background:#ffffff80;border:1px solid #c6c6cd;border:1px solid var(--outline-variant);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.structured-day-title{color:#006591;color:var(--secondary);font-size:18px;font-weight:700;margin:0}.structured-day-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.structured-item-card{background:#ffffffb3;border:1px solid #c6c6cd;border:1px solid var(--outline-variant);border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;overflow:hidden;position:relative}.structured-item-card-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.structured-item-card-export-missing-image{background:linear-gradient(135deg,#324c5ef2,#4b5c58f2)}.structured-item-card-export-image-link{background:#ffffff52}.structured-item-card-overlay{background:linear-gradient(#0000,#000000b3);color:#fff;display:flex;flex-direction:column;gap:8px;padding:14px;position:relative;z-index:1}.structured-item-card-header{align-items:center;display:flex;gap:8px}.structured-item-card-title{color:#fff;font-size:16px;font-weight:700;margin:0;text-shadow:0 1px 3px #00000080}.structured-item-card-day{display:none}.structured-item-card-links{display:flex;flex-wrap:wrap;gap:8px}.structured-item-card-link{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:6px 14px;text-decoration:none}.structured-item-card-link:hover{background:#fff6}.structured-item-card-link-secondary{display:none}.typing-indicator{align-items:center;display:flex;gap:6px}.typing-dot{animation:bounce 1.4s ease-in-out infinite both;background-color:#006591;background-color:var(--secondary);border-radius:50%;display:inline-block;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.input-column{display:none}.chat-id-label{color:#b0b3b8;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.chat-id-input{background-color:#2a2f32;border:1px solid #3a4047;border-radius:8px;box-sizing:border-box;color:#e9edef;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.message-label{color:#b0b3b8;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.message-textarea{background-color:#2a2f32;border:1px solid #3a4047;border-radius:8px;box-sizing:border-box;color:#e9edef;font-size:14px;height:100%;outline:none;padding:10px 12px;resize:none;transition:border-color .2s;width:100%}.send-button{background-color:#00a884;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:30px;margin-top:8px;padding:12px 20px;transition:background-color .2s;width:100%}.send-button:hover{background-color:#00c49a}.send-button:disabled{background-color:#4a5568;cursor:not-allowed}.send-icon{stroke:#fff;height:20px;width:20px}.send-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-id-section{display:none;margin-bottom:12px}.message-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:12px;min-height:0}.hotel-intro{color:#0b1c30;color:var(--on-background);font-size:15px;line-height:1.5;margin-bottom:12px}.fullscreen-modal{align-items:center;background-color:#000000f2;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.fullscreen-image{cursor:default;max-height:85%;max-width:90%;object-fit:contain}.fullscreen-title{background-color:#000000b3;border-radius:8px;bottom:80px;color:#fff;font-size:16px;left:50%;max-width:80%;padding:12px 24px;position:absolute;text-align:center;transform:translateX(-50%)}.modal-nav-button{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px}.modal-nav-button:hover{background-color:#ffffff4d}.modal-nav-previous{left:20px}.modal-nav-next{right:20px}.modal-counter{background-color:#00000080;border-radius:16px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}.modal-close-button{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}.modal-close-button:hover{background-color:#ffffff4d}@media (max-width:768px){.message-content{max-width:85%}.message-wrapper.user-message{margin-right:0}.hotel-image{height:100px}.hotel-grid,.structured-day-items{grid-template-columns:1fr}}
/*# sourceMappingURL=main.28ba6471.css.map*/