.modal-fade-enter-active[data-v-fc58c212],.modal-fade-leave-active[data-v-fc58c212]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-fc58c212],.modal-fade-leave-to[data-v-fc58c212]{opacity:0}.modal-slide-enter-active[data-v-fc58c212]{transition:all .3s ease-out}.modal-slide-leave-active[data-v-fc58c212]{transition:all .2s ease-in}.modal-slide-enter-from[data-v-fc58c212]{opacity:0;transform:translateY(20px) scale(.95)}.modal-slide-leave-to[data-v-fc58c212]{opacity:0;transform:translateY(-10px) scale(.98)}@keyframes bounce-slow-fc58c212{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow[data-v-fc58c212]{animation:bounce-slow-fc58c212 2s ease-in-out infinite}@keyframes gradient-fc58c212{0%,to{opacity:.3}50%{opacity:.6}}.animate-gradient[data-v-fc58c212]{animation:gradient-fc58c212 3s ease-in-out infinite}.hover\:scale-105[data-v-fc58c212]:hover{transform:scale(1.05)}#message-input[data-v-490635a0]{background-color:color-mix(in oklch,oklch(var(--b2)) 94%,oklch(var(--b1)) 6%)!important;border-color:color-mix(in oklch,oklch(var(--bc)) 15%,transparent)!important;box-shadow:0 18px 42px #0003,0 2px 10px #0000001f;opacity:1!important}#message-input input[data-v-490635a0]{background-color:transparent!important}.image-preview[data-v-490635a0]{align-items:center;display:flex;flex-direction:column;margin-top:10px}.image-preview img[data-v-490635a0]{max-height:200px;max-width:200px;-o-object-fit:contain;object-fit:contain}.remove-image-btn[data-v-490635a0]{color:#ff4d4f;cursor:pointer;margin-top:5px}.sidebar-container[data-v-490635a0]{--input-width:100%;--input-max-width:300px}.fullwidth-container[data-v-490635a0]{--input-width:100%;--input-max-width:720px}@media (min-width:768px){.sidebar-container[data-v-490635a0]{--input-max-width:440px}}@keyframes recordPulse-490635a0{0%{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.8)}}.recording-dot[data-v-490635a0]{animation:recordPulse-490635a0 1.5s ease-in-out infinite}.loading-indicator[data-v-88b17466]{align-items:center;display:flex;height:24px;justify-content:center}.dot[data-v-88b17466]{animation:bounce-88b17466 1.4s ease-in-out infinite both;background-color:#9ca3af;border-radius:50%;height:6px;margin:0 3px;width:6px}.dot[data-v-88b17466]:first-child{animation-delay:-.32s}.dot[data-v-88b17466]:nth-child(2){animation-delay:-.16s}.animate-fade-in[data-v-88b17466]{animation:fadeIn-88b17466 .4s ease-in-out}@keyframes bounce-88b17466{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn-88b17466{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.followup-block[data-v-2e922014],.rich-block[data-v-2e922014]{max-width:100%;min-width:0}.rich-message-blocks[data-v-2e922014] a.booking-link,.rich-message-blocks[data-v-2e922014] a.gallery-item,.rich-message-blocks[data-v-2e922014] a.hotel-card,.rich-message-blocks[data-v-2e922014] a.marker-link{color:inherit!important;text-decoration:none!important}.rich-message-blocks[data-v-2e922014] .gallery-image,.rich-message-blocks[data-v-2e922014] .hotel-image{border-radius:0!important;margin:0!important;max-width:none}.rich-message-blocks[data-v-2e922014] .gallery-image{height:100%!important}.rich-message-blocks[data-v-2e922014] .hotel-image{height:124px!important}.rich-block-heading[data-v-2e922014]{align-items:center;color:hsl(var(--bc)/.78);display:flex;gap:.45rem;margin-bottom:.65rem}.rich-block-heading h3[data-v-2e922014]{font-size:.86rem;font-weight:700;line-height:1.2;margin:0}.gallery-strip[data-v-2e922014]{display:grid;gap:.7rem;grid-auto-columns:minmax(172px,210px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:.05rem .05rem .35rem;scroll-snap-type:inline proximity;scrollbar-color:hsl(var(--bc)/.24) transparent;scrollbar-width:thin}.gallery-item[data-v-2e922014]{aspect-ratio:4/3;background:hsl(var(--b2)/.9);border:1px solid hsl(var(--bc)/.1);border-radius:8px;box-shadow:0 10px 24px #00000029;display:block;min-width:0;overflow:hidden;position:relative;scroll-snap-align:start}.hotel-carousel[data-v-2e922014]{display:grid;gap:.7rem;grid-auto-columns:minmax(176px,212px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:.05rem .05rem .35rem;scroll-snap-type:inline proximity;scrollbar-color:hsl(var(--bc)/.24) transparent;scrollbar-width:thin}.hotel-card[data-v-2e922014]{background:hsl(var(--b2)/.92);border:1px solid hsl(var(--bc)/.1);border-radius:8px;box-shadow:0 10px 24px #00000029;display:grid;grid-template-rows:124px minmax(142px,auto);scroll-snap-align:start}.hotel-card[data-v-2e922014],.hotel-media[data-v-2e922014]{min-width:0;overflow:hidden}.hotel-media[data-v-2e922014]{background:hsl(var(--b3));position:relative}.hotel-image[data-v-2e922014],.hotel-image-placeholder[data-v-2e922014]{height:124px;width:100%}.hotel-image[data-v-2e922014]{-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.hotel-image-placeholder[data-v-2e922014]{background:linear-gradient(135deg,hsl(var(--b3)),hsl(var(--b2)));color:hsl(var(--bc)/.46);display:grid;place-items:center}.hotel-price[data-v-2e922014]{background:hsl(var(--p));border-radius:999px;bottom:.45rem;box-shadow:0 6px 16px #0000003d;color:hsl(var(--pc));font-size:.72rem;font-weight:800;line-height:1;max-width:calc(100% - .9rem);padding:.28rem .5rem;position:absolute;right:.45rem}.hotel-copy[data-v-2e922014]{align-content:start;display:grid;gap:.36rem;min-width:0;padding:.62rem}.hotel-name[data-v-2e922014]{color:hsl(var(--bc))!important;display:-webkit-box;font-size:.84rem;font-weight:800;line-height:1.3;min-height:2.18rem;overflow:hidden;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hotel-description[data-v-2e922014],.hotel-location[data-v-2e922014]{color:hsl(var(--bc)/.67);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.hotel-facts[data-v-2e922014]{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.45rem}.hotel-facts span[data-v-2e922014],.hotel-rating[data-v-2e922014]{align-items:center;background:hsl(var(--b1)/.82);border:1px solid hsl(var(--bc)/.1);border-radius:999px;color:hsl(var(--bc)/.74);display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;line-height:1;padding:.2rem .4rem}.hotel-cta[data-v-2e922014],.hotel-rating[data-v-2e922014]{color:hsl(var(--p))}.hotel-cta[data-v-2e922014]{align-items:center;background:hsl(var(--p)/.08);border:1px solid hsl(var(--p)/.24);border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:800;gap:.25rem;line-height:1;margin-top:.08rem;padding:.28rem .48rem;width:-moz-fit-content;width:fit-content}.gallery-image[data-v-2e922014]{background:hsl(var(--b3));height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease;width:100%}.gallery-copy[data-v-2e922014]{background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));display:grid;gap:.15rem;inset:auto 0 0;padding:1.5rem .55rem .5rem;position:absolute}.booking-label[data-v-2e922014],.gallery-title[data-v-2e922014],.hotel-name[data-v-2e922014],.marker-link strong[data-v-2e922014],.stop-copy strong[data-v-2e922014],.timeline-day-header strong[data-v-2e922014],.weather-summary strong[data-v-2e922014]{color:hsl(var(--bc));font-weight:700}.gallery-title[data-v-2e922014]{color:#fff!important;display:-webkit-box;font-size:.78rem;line-height:1.22;overflow:hidden;text-decoration:none!important;text-shadow:0 1px 8px rgba(0,0,0,.5);-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-meta[data-v-2e922014],.gallery-subtitle[data-v-2e922014],.hotel-description[data-v-2e922014],.hotel-location[data-v-2e922014],.marker-link small[data-v-2e922014],.marker-link span[data-v-2e922014]:last-child,.stop-copy span[data-v-2e922014],.weather-facts dt[data-v-2e922014],.weather-summary span[data-v-2e922014]{color:hsl(var(--bc)/.67);font-size:.78rem;line-height:1.35}.gallery-subtitle[data-v-2e922014]{color:#ffffffc7}.booking-links[data-v-2e922014],.marker-list[data-v-2e922014],.timeline-days[data-v-2e922014]{display:grid;gap:.55rem}.booking-link[data-v-2e922014],.marker-link[data-v-2e922014]{align-items:center;background:hsl(var(--b2)/.82);border:1px solid hsl(var(--bc)/.1);border-radius:8px;color:inherit;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem;text-decoration:none}.booking-main[data-v-2e922014],.marker-link span[data-v-2e922014]:first-child{display:grid;gap:.12rem;min-width:0}.booking-provider[data-v-2e922014]{color:hsl(var(--p));font-size:.72rem;font-weight:700;text-transform:uppercase}.booking-meta[data-v-2e922014]{display:flex;flex-wrap:wrap;gap:.35rem}.timeline-day[data-v-2e922014]{border-left:2px solid hsl(var(--p)/.45);padding-left:.7rem}.timeline-day-header[data-v-2e922014]{display:grid;gap:.1rem;margin-bottom:.45rem}.timeline-day-header span[data-v-2e922014]{color:hsl(var(--p));font-size:.72rem;font-weight:800;text-transform:uppercase}.timeline-stops[data-v-2e922014]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.timeline-stops li[data-v-2e922014]{display:grid;gap:.55rem;grid-template-columns:minmax(4.8rem,max-content) minmax(0,1fr)}.stop-time[data-v-2e922014]{align-items:center;color:hsl(var(--bc)/.62);display:inline-flex;font-size:.76rem;font-weight:700;gap:.22rem;min-width:0}.stop-copy[data-v-2e922014]{display:grid;gap:.12rem;min-width:0}.stop-copy a[data-v-2e922014]{color:hsl(var(--p));font-weight:700;text-decoration:underline;text-underline-offset:2px}.marker-link[data-v-2e922014]{grid-template-columns:minmax(0,1fr)}.weather-summary[data-v-2e922014]{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.weather-summary>div[data-v-2e922014]{display:grid;gap:.14rem}.weather-temp[data-v-2e922014]{color:hsl(var(--p));font-size:1.5rem;font-weight:800;line-height:1}.weather-facts[data-v-2e922014]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:.7rem 0 0}.weather-facts div[data-v-2e922014]{background:hsl(var(--b2)/.72);border:1px solid hsl(var(--bc)/.1);border-radius:8px;padding:.48rem}.weather-facts dd[data-v-2e922014]{color:hsl(var(--bc));font-size:.86rem;font-weight:700;margin:.12rem 0 0}.followup-list[data-v-2e922014]{display:flex;flex-wrap:wrap;gap:.45rem}.followup-button[data-v-2e922014]{background:hsl(var(--p)/.08);border:1px solid hsl(var(--p)/.24);border-radius:999px;color:hsl(var(--p));font-size:.78rem;font-weight:700;line-height:1.2;min-height:2.25rem;padding:.42rem .7rem;text-align:left}.booking-link[data-v-2e922014]:hover,.followup-button[data-v-2e922014]:hover,.gallery-item[data-v-2e922014]:hover,.hotel-card[data-v-2e922014]:hover,.marker-link[data-v-2e922014]:hover{background:hsl(var(--p)/.1);border-color:hsl(var(--p)/.42)}.gallery-item:hover .gallery-image[data-v-2e922014],.hotel-card:hover .hotel-image[data-v-2e922014]{transform:scale(1.035)}.hotel-card:hover .hotel-cta[data-v-2e922014]{background:hsl(var(--p));color:hsl(var(--pc))}@media (max-width:480px){.timeline-stops li[data-v-2e922014]{gap:.15rem;grid-template-columns:1fr}.weather-summary[data-v-2e922014]{display:grid}}.chat-bubble[data-v-2da1aefd],.chat-bubble-container[data-v-2da1aefd]{position:relative}.chat-bubble[data-v-2da1aefd]{overflow-wrap:break-word}.message-content[data-v-2da1aefd] a{text-decoration-line:underline;text-underline-offset:2px;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.message-content[data-v-2da1aefd] a:hover{opacity:.8}.chat-bubble:not(.bg-primary) .message-content[data-v-2da1aefd] a{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity,1)))}.chat-bubble.bg-primary .message-content[data-v-2da1aefd] a{color:var(--fallback-pc,oklch(var(--pc)/.9))}.message-content[data-v-2da1aefd] p{margin-bottom:.625rem}.message-content[data-v-2da1aefd] p:last-child{margin-bottom:0}.message-content[data-v-2da1aefd] h1,.message-content[data-v-2da1aefd] h2,.message-content[data-v-2da1aefd] h3{font-weight:600;margin-bottom:.5rem;margin-top:1rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}.message-content[data-v-2da1aefd] h1:first-child,.message-content[data-v-2da1aefd] h2:first-child,.message-content[data-v-2da1aefd] h3:first-child{margin-top:0}.message-content[data-v-2da1aefd] h3{font-size:1rem;line-height:1.5rem}.message-content[data-v-2da1aefd] h2{font-size:1.125rem;line-height:1.75rem}.message-content[data-v-2da1aefd] strong{font-weight:600;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}.message-content[data-v-2da1aefd] pre{background-color:var(--fallback-b1,oklch(var(--b1)/.5));border-radius:.5rem;font-size:.875rem;line-height:1.25rem;margin-bottom:.625rem;margin-top:.625rem;overflow-x:auto;padding:.75rem}.message-content[data-v-2da1aefd] code{background-color:var(--fallback-b1,oklch(var(--b1)/.4));border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;padding:.125rem .25rem}.message-content[data-v-2da1aefd] pre code{background-color:transparent;padding:0}.message-content[data-v-2da1aefd] ol,.message-content[data-v-2da1aefd] ul{margin-bottom:.5rem;margin-top:.5rem}.message-content[data-v-2da1aefd] ol>:not([hidden])~:not([hidden]),.message-content[data-v-2da1aefd] ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.message-content[data-v-2da1aefd] ol,.message-content[data-v-2da1aefd] ul{padding-left:1.25rem}.message-content[data-v-2da1aefd] ul li{list-style-type:disc}.message-content[data-v-2da1aefd] ol li{list-style-type:decimal}.message-content[data-v-2da1aefd] img{border-radius:.5rem;height:auto;margin-bottom:.5rem;margin-top:.5rem;max-width:100%}.message-content[data-v-2da1aefd] blockquote{border-color:var(--fallback-p,oklch(var(--p)/.4));border-left-width:2px;color:var(--fallback-bc,oklch(var(--bc)/.8));font-style:italic;margin-bottom:.5rem;margin-top:.5rem;padding-left:.75rem}.uploaded-image[data-v-2da1aefd]{box-shadow:0 2px 8px #0000001a}@media (hover:hover){.chat-bubble-container[data-v-2da1aefd]:hover .chat-action-bar{opacity:1}}.error-message[data-v-02a9955c]{margin:0 auto;max-width:660px}.message-list[data-v-2804d3b5]{overflow-y:auto;scroll-behavior:smooth}
