#app[data-v-3dee6bc8]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.travel-search-container[data-v-3dee6bc8]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.travel-search[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;max-width:800px;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.travel-input[data-v-3dee6bc8]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:.95rem;background:hsla(0,0%,100%,.95);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.travel-input[data-v-3dee6bc8]:focus{outline:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);background:#fff}.travel-input[data-v-3dee6bc8]::-webkit-input-placeholder{color:#999}.travel-input[data-v-3dee6bc8]::-moz-placeholder{color:#999}.travel-input[data-v-3dee6bc8]:-ms-input-placeholder{color:#999}.travel-input[data-v-3dee6bc8]::-ms-input-placeholder{color:#999}.travel-input[data-v-3dee6bc8]::placeholder{color:#999}.travel-button[data-v-3dee6bc8]{padding:12px 24px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.travel-button[data-v-3dee6bc8]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.travel-button[data-v-3dee6bc8]:active{-webkit-transform:translateY(0);transform:translateY(0)}.travel-button[data-v-3dee6bc8]:disabled{background:#ccc;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.chat-container[data-v-3dee6bc8]{width:100%;max-width:800px;margin:0 auto;min-height:calc(100vh - 70px);background:hsla(0,0%,100%,.95);border-radius:0 0 20px 20px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.1);overflow:hidden}.chat-area[data-v-3dee6bc8],.chat-container[data-v-3dee6bc8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chat-area[data-v-3dee6bc8]{overflow-y:auto;padding:16px;gap:10px;-webkit-overflow-scrolling:touch;padding:20px 20px 120px 20px}.message[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;max-width:100%}.message.user[data-v-3dee6bc8]{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message.ai[data-v-3dee6bc8]{-ms-flex-item-align:start;align-self:flex-start}.content[data-v-3dee6bc8]{background:#f8f9fa;padding:10px 16px;border-radius:16px;font-size:.95rem;line-height:1.4;word-break:break-word;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.message.user .content[data-v-3dee6bc8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.ai .content[data-v-3dee6bc8]{background:transparent;color:#333;padding:0}.welcome-message[data-v-3dee6bc8]{font-size:1.1rem;line-height:1.6;color:#333;text-align:left}.travel-results-container[data-v-3dee6bc8]{max-width:100%;padding:0}.results-header[data-v-3dee6bc8]{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px;border-radius:16px 16px 0 0;color:#fff;text-align:center;margin-bottom:0}.search-icon[data-v-3dee6bc8]{font-size:2.5rem;margin-bottom:12px;opacity:.9}.results-title[data-v-3dee6bc8]{font-size:1.4rem;font-weight:600;margin:0 0 8px 0;line-height:1.3}.keyword-highlight[data-v-3dee6bc8]{background:hsla(0,0%,100%,.2);padding:4px 12px;border-radius:20px;font-weight:700}.results-count[data-v-3dee6bc8]{font-size:.95rem;opacity:.8;font-weight:500}.travel-grid[data-v-3dee6bc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:24px;background:#f8f9fa;border-radius:0 0 16px 16px}.travel-item[data-v-3dee6bc8]{background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #e9ecef}.travel-item[data-v-3dee6bc8]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 30px rgba(0,0,0,.15);box-shadow:0 8px 30px rgba(0,0,0,.15)}.card-image-section[data-v-3dee6bc8]{position:relative;height:200px;overflow:hidden}.cover-image[data-v-3dee6bc8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.travel-item:hover .cover-image[data-v-3dee6bc8]{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-overlay[data-v-3dee6bc8]{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),to(rgba(0,0,0,.3)));background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3))}.no-image-placeholder[data-v-3dee6bc8]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e4e7eb);color:#6c757d;font-size:.9rem}.placeholder-icon[data-v-3dee6bc8]{font-size:3rem;margin-bottom:8px;opacity:.6}.card-content[data-v-3dee6bc8]{padding:20px}.card-badge[data-v-3dee6bc8]{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:12px}.card-title[data-v-3dee6bc8]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 8px 0;line-height:1.4;-webkit-line-clamp:2;line-clamp:2}.card-description[data-v-3dee6bc8],.card-title[data-v-3dee6bc8]{display:-webkit-box;display:-moz-box;-webkit-box-orient:vertical;overflow:hidden}.card-description[data-v-3dee6bc8]{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0 0 16px 0;-webkit-line-clamp:3;line-clamp:3}.card-footer[data-v-3dee6bc8]{border-top:1px solid #f1f3f4;padding-top:16px}.action-buttons[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.btn-booking[data-v-3dee6bc8],.btn-details[data-v-3dee6bc8]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-details[data-v-3dee6bc8]{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.btn-details[data-v-3dee6bc8]:hover{background:#e9ecef;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-booking[data-v-3dee6bc8]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-booking[data-v-3dee6bc8]:hover{background:linear-gradient(135deg,#218838,#1e9e8a);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(40,167,69,.3);box-shadow:0 4px 12px rgba(40,167,69,.3)}.welcome-message p[data-v-3dee6bc8]{margin:0 0 10px 0}.loading-container[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#666}.loading-spinner[data-v-3dee6bc8]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;-webkit-animation:spin-data-v-3dee6bc8 1s linear infinite;animation:spin-data-v-3dee6bc8 1s linear infinite}@-webkit-keyframes spin-data-v-3dee6bc8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-3dee6bc8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.chat-area[data-v-3dee6bc8]::-webkit-scrollbar{display:none}.chat-area[data-v-3dee6bc8]{-ms-overflow-style:none;scrollbar-width:none}.message.ai .typed-text[data-v-3dee6bc8]{background:#fff;border:none;border-radius:0;padding:0;-webkit-box-shadow:none;box-shadow:none;position:relative;overflow:visible;-webkit-transition:none;transition:none;backdrop-filter:none}.message.ai .typed-text[data-v-3dee6bc8]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.typed-text[data-v-3dee6bc8]:before{display:none}.typed-text span[data-v-3dee6bc8]{font-size:1rem;line-height:1.6;color:#333;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.typed-text h1[data-v-3dee6bc8]{font-size:1.3rem;color:#333;margin:20px 0 12px 0;font-weight:600}.typed-text h2[data-v-3dee6bc8]{font-size:1.2rem;color:#555;margin:18px 0 10px 0;font-weight:600}.typed-text h3[data-v-3dee6bc8]{font-size:1.1rem;color:#666;margin:16px 0 8px 0;font-weight:500}.typed-text li[data-v-3dee6bc8]{padding:0;position:relative;list-style:disc;margin:8px 0 8px 20px;background:none;border:none;-webkit-transition:none;transition:none}.typed-text li[data-v-3dee6bc8]:hover{background:none;-webkit-transform:none;transform:none}.typed-text li[data-v-3dee6bc8]:before{display:none}.typed-text strong[data-v-3dee6bc8]{color:#333;font-weight:600;background:none;background-clip:initial;-webkit-background-clip:initial;background-color:initial;-webkit-text-fill-color:initial}.typed-text em[data-v-3dee6bc8]{color:#666;font-style:italic;background:none;padding:0;border-radius:0}.typed-text pre[data-v-3dee6bc8]{border:1px solid #e9ecef;border-radius:4px;padding:12px;margin:12px 0;overflow-x:auto;font-size:.9rem;-webkit-box-shadow:none;box-shadow:none}.typed-text code[data-v-3dee6bc8],.typed-text pre[data-v-3dee6bc8]{background:#f8f9fa;font-family:SF Mono,Monaco,Consolas,monospace;color:#333}.typed-text code[data-v-3dee6bc8]{border:1px solid #e9ecef;border-radius:2px;padding:2px 4px;font-size:.85rem}[data-v-3dee6bc8] .detailed-info{text-align:left;max-width:100%;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1rem}[data-v-3dee6bc8] .detailed-info h1{color:#222!important;font-size:1.6rem!important;font-weight:700!important;margin:20px 0 15px 0!important;padding-bottom:10px!important;display:block!important}[data-v-3dee6bc8] .detailed-info h2{color:#333!important;font-size:1.4rem!important;font-weight:600!important;margin:18px 0 12px 0!important;padding-bottom:8px!important;display:block!important}[data-v-3dee6bc8] .detailed-info h3{color:#444!important;font-size:1.3rem!important;font-weight:600!important;margin:16px 0 10px 0!important;display:block!important}[data-v-3dee6bc8] .detailed-info strong{color:#555!important;font-weight:600!important;font-size:1.1rem!important;margin:15px 0 8px 0!important;display:block!important}[data-v-3dee6bc8] .detailed-info p{color:#666!important;line-height:1.8!important;font-size:1rem!important}[data-v-3dee6bc8] .detailed-info br{content:"";display:block;margin-bottom:10px!important}[data-v-3dee6bc8] .detailed-info .tiptext{font-size:.8rem!important;color:#999!important;font-style:italic!important;margin-top:15px!important;display:block!important}[data-v-3dee6bc8] .detailed-info img.attraction-image{border-radius:8px;margin:15px 0!important;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-o-object-fit:cover;object-fit:cover;display:block!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}[data-v-3dee6bc8] .detailed-info img,[data-v-3dee6bc8] .detailed-info img.attraction-image{max-width:100%!important;width:100%!important;height:auto!important}.typed-text a[data-v-3dee6bc8]{color:#06c;text-decoration:underline;border-bottom:none;-webkit-transition:none;transition:none;font-weight:400;padding:0}.typed-text a[data-v-3dee6bc8]:hover{color:#049;background:none;border-radius:0}.typing-cursor[data-v-3dee6bc8]{color:#667eea;font-weight:700}@-webkit-keyframes blink-data-v-3dee6bc8{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink-data-v-3dee6bc8{0%,50%{opacity:1}51%,to{opacity:0}}.route-map-container[data-v-3dee6bc8]{margin:15px 0 30px 0;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);width:calc(100vw - 10px);max-width:100%}.route-tabs[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f8f9fa}.tab-btn[data-v-3dee6bc8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;padding:12px 16px;border:none;background:transparent;color:#666;font-size:.9rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;text-align:center;white-space:nowrap;outline:none}.tab-btn[data-v-3dee6bc8]:hover{background:rgba(102,126,234,.1);color:#667eea}.tab-btn.active[data-v-3dee6bc8]{background:#667eea;color:#fff;font-weight:600}.tab-btn[data-v-3dee6bc8]:focus{outline:none}.route-map[data-v-3dee6bc8]{height:300px;width:100%;background:#f8f9fa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666;font-size:.9rem}.route-details[data-v-3dee6bc8]{padding:15px;background:#fff;border-top:1px solid #e9ecef;font-size:.9rem;line-height:1.5}.route-details p[data-v-3dee6bc8]{margin:5px 0}.typing-cursor[data-v-3dee6bc8]{-webkit-animation:blink-data-v-3dee6bc8 1s infinite;animation:blink-data-v-3dee6bc8 1s infinite;font-weight:400;font-size:1rem;margin-left:2px;color:#666;background:none;background-clip:initial;-webkit-background-clip:initial;background-color:initial;-webkit-text-fill-color:initial;-webkit-filter:none;filter:none}.map-loading[data-v-3dee6bc8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:300px;color:#666}.map-loading .loading-spinner[data-v-3dee6bc8]{width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;-webkit-animation:spin-data-v-3dee6bc8 1s linear infinite;animation:spin-data-v-3dee6bc8 1s linear infinite;margin-bottom:10px}.ai-tip[data-v-3dee6bc8]{text-align:right;margin-top:8px;opacity:.8}@media (max-width:768px){.thinking-header[data-v-3dee6bc8]{padding:8px 0;font-size:.8rem}.thinking-content[data-v-3dee6bc8]{padding:6px 12px 6px 20px;border-left:2px solid #d0d0d0}.thinking-content pre[data-v-3dee6bc8]{font-size:.75rem}}[data-v-3dee6bc8] .map-container{position:relative;width:100%;max-width:100%;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-3dee6bc8] .map-intro{margin-bottom:20px}[data-v-3dee6bc8] .intro-text{font-size:1.1rem;line-height:1.6;color:#333;text-align:left;text-indent:2em}[data-v-3dee6bc8] .intro-text p{margin:0 0 10px 0}[data-v-3dee6bc8] .intro-text span{color:#000;font-weight:700}[data-v-3dee6bc8] .bg{position:relative;width:100%;height:0;padding-bottom:75%;background-image:url(../../static/img/map.f00b43e6.png);background-size:contain;background-position:50%;background-repeat:no-repeat;margin-bottom:20px;overflow:hidden;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-3dee6bc8] .bg-inner{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}[data-v-3dee6bc8] .item{position:absolute;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10;width:12%;height:12%}[data-v-3dee6bc8] .item:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:drop-shadow(0 0 8px rgba(102,126,234,.5));filter:drop-shadow(0 0 8px rgba(102,126,234,.5))}[data-v-3dee6bc8] .item:hover img{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}@media (max-width:480px){[data-v-3dee6bc8] .item:hover{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-filter:drop-shadow(0 0 10px rgba(102,126,234,.6));filter:drop-shadow(0 0 10px rgba(102,126,234,.6))}[data-v-3dee6bc8] .item:hover img{-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15)}}[data-v-3dee6bc8] .item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;min-width:40px;min-height:40px;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-v-3dee6bc8] .item1{top:12%;left:45%;width:16%;height:16%}[data-v-3dee6bc8] .item2{top:0;left:35%;width:16%;height:16%}[data-v-3dee6bc8] .item3{top:22%;left:25%;width:16%;height:16%}[data-v-3dee6bc8] .item4{top:26%;left:10%;width:16%;height:16%}[data-v-3dee6bc8] .item5{top:45%;left:6%;width:28%;height:28%}[data-v-3dee6bc8] .item6{top:38%;left:25%;width:20%;height:20%}[data-v-3dee6bc8] .item7{top:35%;left:45%;width:16%;height:16%}[data-v-3dee6bc8] .item8{top:12%;left:55%;width:20%;height:20%}[data-v-3dee6bc8] .item9{top:25%;left:75%;width:16%;height:16%}[data-v-3dee6bc8] .item10{top:35%;left:60%;width:16%;height:16%}[data-v-3dee6bc8] .item11{top:56%;left:45%;width:20%;height:20%}[data-v-3dee6bc8] .item12{top:58%;left:28%;width:20%;height:20%}[data-v-3dee6bc8] .item13{top:75%;left:16%;width:20%;height:20%}[data-v-3dee6bc8] .item14{top:45%;left:78%;width:20%;height:20%}[data-v-3dee6bc8] .item15{top:60%;left:70%;width:20%;height:20%}[data-v-3dee6bc8] .attraction-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;margin-top:20px;max-width:100%;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-3dee6bc8] .attraction-info .route-map-container{width:calc(100% + 30px);max-width:calc(100% + 30px);margin:-15px -15px 30px -15px;padding:0;border-radius:0}[data-v-3dee6bc8] .attraction-info h3{color:#333;margin:0 0 10px 0;font-size:1.3rem}[data-v-3dee6bc8] .attraction-info p{color:#666;line-height:1.6;margin:0 0 20px 0}.thinking-panel[data-v-3dee6bc8]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.thinking-header[data-v-3dee6bc8]{background:linear-gradient(135deg,#667eea,#764ba2);padding:12px 16px;color:#fff}.thinking-title[data-v-3dee6bc8]{gap:8px;font-weight:600;font-size:.9rem}.main-answer span[data-v-3dee6bc8]{font-size:1rem;line-height:1.6;color:#333;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-answer p[data-v-3dee6bc8]{margin:0 0 10px 0;text-indent:2em}.main-answer ul[data-v-3dee6bc8]{margin:10px 0;padding-left:2em}.main-answer li[data-v-3dee6bc8]{margin:5px 0;line-height:1.5}.main-answer strong[data-v-3dee6bc8]{font-weight:600;color:#333}.thinking-container[data-v-3dee6bc8]{width:100%;overflow:visible;min-height:auto}.streaming-container[data-v-3dee6bc8]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.main-answer[data-v-3dee6bc8]{line-height:1.6;padding:0}.thinking-panel[data-v-3dee6bc8]{border:none;background:transparent;margin-bottom:8px;overflow:visible}.thinking-header[data-v-3dee6bc8]{padding:6px 0;background:transparent;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.8rem;color:#666;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.thinking-header[data-v-3dee6bc8]:hover{background:transparent}.thinking-title[data-v-3dee6bc8]{font-weight:500;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.thinking-title .loading-spinner[data-v-3dee6bc8]{width:14px;height:14px;border:1.5px solid #f3f3f3;border-top:1.5px solid #667eea;border-radius:50%;-webkit-animation:spin-data-v-3dee6bc8 1s linear infinite;animation:spin-data-v-3dee6bc8 1s linear infinite;display:inline-block;margin-left:4px}.thinking-toggle[data-v-3dee6bc8]{color:#666;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.thinking-toggle.collapsed[data-v-3dee6bc8]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.thinking-content[data-v-3dee6bc8]{padding:6px 12px 6px 20px;background:transparent;overflow:visible;font-size:.8rem;border-left:2px solid #d0d0d0}.thinking-content pre[data-v-3dee6bc8]{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;line-height:1.5;color:#666;white-space:pre-wrap;word-wrap:break-word;background:transparent;border:none;padding:0}@media (max-width:768px){body[data-v-3dee6bc8],html[data-v-3dee6bc8]{overflow:hidden;height:100vh}.chat-container[data-v-3dee6bc8]{height:100vh;border-radius:0;margin:0}#app[data-v-3dee6bc8]{padding:0}.message[data-v-3dee6bc8]{max-width:100%}.content[data-v-3dee6bc8]{padding:8px 14px}.bg[data-v-3dee6bc8]{padding-bottom:75%}.chat-area[data-v-3dee6bc8]{padding-bottom:120px}.attraction-info[data-v-3dee6bc8]{padding:15px}.attraction-info h3[data-v-3dee6bc8]{font-size:1.1rem}.route-map-container[data-v-3dee6bc8]{width:calc(100vw - 40px);margin:15px -20px 30px -20px}.message.ai .typed-text[data-v-3dee6bc8]{padding:20px;border-radius:16px}.typed-text span[data-v-3dee6bc8]{font-size:1rem;line-height:1.6}.typed-text h1[data-v-3dee6bc8]{font-size:1.4rem}.typed-text h2[data-v-3dee6bc8]{font-size:1.2rem}.typed-text h3[data-v-3dee6bc8]{font-size:1.1rem}.thinking-content[data-v-3dee6bc8]{font-size:.8rem}}@media (max-width:480px){.bg[data-v-3dee6bc8]{padding-bottom:75%}.chat-area[data-v-3dee6bc8]{padding:20px 20px 120px 20px}.content[data-v-3dee6bc8]{padding:8px 12px;font-size:.9rem}}@media (min-width:1200px){.bg[data-v-3dee6bc8]{max-width:800px;margin:0 auto 20px}}