.google-map-container[data-v-baf23bbe]{width:100%;height:160px;border-radius:12px;@media (width >= 48rem){height:333px}}.conv-scroll[data-v-bad21a54]::-webkit-scrollbar{width:3px}.conv-scroll[data-v-bad21a54]::-webkit-scrollbar-track{background:transparent}.conv-scroll[data-v-bad21a54]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.search-shell[data-v-73492494]{position:relative;width:100%}.glow-ring[data-v-73492494]{position:absolute;inset:-3px;border-radius:20px;opacity:0;transition:opacity .25s ease;pointer-events:none;background:transparent;box-shadow:0 0 0 3px #9250b72e,0 0 20px #9250b71f;z-index:0}.glow-ring--focused[data-v-73492494]{opacity:1}.glow-ring--error[data-v-73492494]{box-shadow:0 0 0 3px #ef444433;opacity:1}.input-card[data-v-73492494]{position:relative;z-index:1;display:flex;align-items:flex-end;gap:8px;background:#fff;border:1.5px solid #dde2eb;border-radius:18px;padding:10px 10px 10px 16px;box-shadow:0 1px 4px #0000000d,0 2px 8px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.input-card--focused[data-v-73492494]{border-color:#9250b773;box-shadow:0 2px 12px #00000012}.input-card--error[data-v-73492494]{border-color:#f87171}.input-card--disabled[data-v-73492494]{opacity:.55;pointer-events:none}.search-textarea[data-v-73492494]{flex:1;min-width:0;resize:none;overflow:hidden;background:transparent;border:none;outline:none;padding:0;font-size:14px;line-height:1.6;font-family:DM Sans,system-ui,sans-serif;color:#1e293b;min-height:24px;max-height:160px;overflow-y:auto}.search-textarea[data-v-73492494]::placeholder{color:#9faab8}.btn-wrap[data-v-73492494]{flex-shrink:0;display:flex;align-items:center;margin-bottom:1px}.send-btn[data-v-73492494]{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,opacity .15s ease;flex-shrink:0}.send-btn--active[data-v-73492494]{background:linear-gradient(135deg,#296bff,#9250b7 55%,#ed3979);box-shadow:0 3px 14px #9250b766;cursor:pointer}.send-btn--active[data-v-73492494]:hover{transform:scale(1.1);box-shadow:0 5px 20px #9250b78c}.send-btn--active[data-v-73492494]:active{transform:scale(.95)}.send-btn--idle[data-v-73492494]{background:#edf0f4;color:#b0bbc8;cursor:not-allowed}.char-hint[data-v-73492494]{font-size:11px;text-align:right;margin:4px 4px 0;color:#94a3b8;font-family:DM Sans,system-ui,sans-serif}.char-hint--over[data-v-73492494]{color:#ef4444;font-weight:600}.markdown-content[data-v-a7553242]{color:var(--text-primary);line-height:1.7}.markdown-content[data-v-a7553242] p{margin-bottom:1rem}.markdown-content[data-v-a7553242] p:last-child{margin-bottom:0}.markdown-content[data-v-a7553242] strong{font-weight:600;color:var(--text-primary)}.markdown-content[data-v-a7553242] em{font-style:italic}.markdown-content[data-v-a7553242] ul,.markdown-content[data-v-a7553242] ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-content[data-v-a7553242] ul{list-style-type:disc}.markdown-content[data-v-a7553242] ol{list-style-type:decimal}.markdown-content[data-v-a7553242] li{margin-bottom:.5rem}.markdown-content[data-v-a7553242] li:last-child{margin-bottom:0}.markdown-content[data-v-a7553242] h1,.markdown-content[data-v-a7553242] h2,.markdown-content[data-v-a7553242] h3,.markdown-content[data-v-a7553242] h4,.markdown-content[data-v-a7553242] h5,.markdown-content[data-v-a7553242] h6{font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.markdown-content[data-v-a7553242] h1:first-child,.markdown-content[data-v-a7553242] h2:first-child,.markdown-content[data-v-a7553242] h3:first-child,.markdown-content[data-v-a7553242] h4:first-child,.markdown-content[data-v-a7553242] h5:first-child,.markdown-content[data-v-a7553242] h6:first-child{margin-top:0}.markdown-content[data-v-a7553242] h1{font-size:1.5rem}.markdown-content[data-v-a7553242] h2{font-size:1.25rem}.markdown-content[data-v-a7553242] h3{font-size:1.125rem}.markdown-content[data-v-a7553242] h4{font-size:1rem}.markdown-content[data-v-a7553242] code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Courier New,monospace;color:#dc2626}.markdown-content[data-v-a7553242] pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.markdown-content[data-v-a7553242] pre code{background:transparent;padding:0;color:inherit;font-size:.875rem}.markdown-content[data-v-a7553242] blockquote{border-left:4px solid var(--accent-color);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.markdown-content[data-v-a7553242] a{color:var(--accent-color);text-decoration:underline;transition:opacity .2s}.markdown-content[data-v-a7553242] a:hover{opacity:.8}.markdown-content[data-v-a7553242] hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.markdown-content[data-v-a7553242] table{width:100%;border-collapse:collapse;margin-bottom:1rem}.markdown-content[data-v-a7553242] th,.markdown-content[data-v-a7553242] td{border:1px solid var(--border-subtle);padding:.5rem;text-align:left}.markdown-content[data-v-a7553242] th{background:#f9fafb;font-weight:600}[data-vaul-drawer] textarea{-webkit-user-select:text;user-select:text}.select-btn[data-v-0ac3d376]{background:linear-gradient(135deg,#296bff,#9250b7 55%,#ed3979)}.select-btn[data-v-0ac3d376]:hover:not(:disabled){background:linear-gradient(135deg,#1a5ce8,#7d3fa0 55%,#d4306a)}.markdown-content[data-v-9ac2ffa8] p{margin-bottom:1rem}.markdown-content[data-v-9ac2ffa8] p:last-child{margin-bottom:0}.markdown-content[data-v-9ac2ffa8] strong{font-weight:600;color:var(--foreground)}.markdown-content[data-v-9ac2ffa8] em{font-style:italic}.markdown-content[data-v-9ac2ffa8] ul,.markdown-content[data-v-9ac2ffa8] ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-content[data-v-9ac2ffa8] ul{list-style-type:disc}.markdown-content[data-v-9ac2ffa8] ol{list-style-type:decimal}.markdown-content[data-v-9ac2ffa8] li{margin-bottom:.5rem}.markdown-content[data-v-9ac2ffa8] code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Courier New,monospace;color:#dc2626}.markdown-content[data-v-9ac2ffa8] a{color:var(--primary);text-decoration:underline}.typing-row[data-v-1e9c6bed]{display:flex;align-items:flex-start;gap:10px}.typing-avatar[data-v-1e9c6bed]{flex-shrink:0;animation:avatar-pulse-1e9c6bed 5s ease-in-out infinite}@keyframes avatar-pulse-1e9c6bed{0%,to{filter:drop-shadow(0 2px 8px rgba(41,107,255,.3))}50%{filter:drop-shadow(0 2px 10px rgba(237,57,121,.35))}}.typing-bubble[data-v-1e9c6bed]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0 16px 16px;padding:12px 16px;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000012,0 1px 3px #0000000a;animation:bubble-in-1e9c6bed .32s cubic-bezier(.22,1,.36,1) both;display:flex;align-items:center;min-height:44px;min-width:80px}.typing-bubble[data-v-1e9c6bed]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#296bff,#9250b7,#ed3979);z-index:1}@keyframes bubble-in-1e9c6bed{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-text[data-v-1e9c6bed]{font-size:13.5px;color:#475569;font-family:DM Sans,system-ui,sans-serif;line-height:1.4}.typing-cursor[data-v-1e9c6bed]{display:inline-block;width:2px;height:14px;background:linear-gradient(180deg,#296bff,#9250b7);margin-left:2px;vertical-align:text-bottom;border-radius:1px;transition:opacity .1s}.fade-enter-active[data-v-7df3182a],.fade-leave-active[data-v-7df3182a]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-7df3182a],.fade-leave-to[data-v-7df3182a]{opacity:0;transform:scale(.9)}.chip-continue-enter-active[data-v-e4ef6a42]{transition:opacity .18s ease,transform .18s ease}.chip-continue-leave-active[data-v-e4ef6a42]{transition:opacity .12s ease,transform .12s ease}.chip-continue-enter-from[data-v-e4ef6a42],.chip-continue-leave-to[data-v-e4ef6a42]{opacity:0;transform:scale(.85)}.ai-gradient[data-v-8a7dd959]{background:linear-gradient(227deg,#296bff 15.08%,#615dd9 40.07%,#9250b7 66.37%,#ba469c 90.05%)}.ai-gradient-text[data-v-8a7dd959]{background:linear-gradient(135deg,#296bff,#9250b7 55%,#ed3979);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-bubble[data-v-8a7dd959]{border-radius:24px 0 24px 24px;background:linear-gradient(227deg,#296bff 15.08%,#615dd9 40.07%,#9250b7 66.37%,#ba469c 90.05%,#d63f89 112.41%,#e73b7d 132.14%,#ed3979 146.61%)}.chat-scroll[data-v-8a7dd959]::-webkit-scrollbar{width:4px}.chat-scroll[data-v-8a7dd959]::-webkit-scrollbar-track{background:transparent}.chat-scroll[data-v-8a7dd959]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.chat-scroll[data-v-8a7dd959]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes ping-8a7dd959{75%,to{transform:scale(1.5);opacity:0}}.animate-ping[data-v-8a7dd959]{animation:ping-8a7dd959 2s cubic-bezier(0,0,.2,1) infinite}@keyframes attention-8a7dd959{0%,to{transform:scale(1) rotate(0)}10%,30%,50%{transform:scale(1.3) rotate(-5deg)}20%,40%{transform:scale(1.3) rotate(5deg)}60%{transform:scale(1.15) rotate(0)}70%{transform:scale(.9) rotate(0)}80%{transform:scale(1.05) rotate(0)}90%{transform:scale(.97) rotate(0)}}.animate-attention[data-v-8a7dd959]{animation:attention-8a7dd959 .8s ease-in-out 2}.send-btn-enter-active[data-v-8a7dd959],.send-btn-leave-active[data-v-8a7dd959]{transition:all .2s ease}.send-btn-enter-from[data-v-8a7dd959],.send-btn-leave-to[data-v-8a7dd959]{opacity:0;transform:translateY(4px)}@keyframes banner-indeterminate-8a7dd959{0%{transform:translate(-100%);width:40%}50%{transform:translate(150%);width:60%}to{transform:translate(400%);width:40%}}.banner-progress-indeterminate[data-v-8a7dd959]{animation:banner-indeterminate-8a7dd959 1.2s ease-in-out infinite}@keyframes banner-fill-8a7dd959{0%{width:0%}to{width:100%}}.banner-progress-fill[data-v-8a7dd959]{animation:banner-fill-8a7dd959 1.8s linear forwards}@keyframes ping-94e4354b{75%,to{transform:scale(1.5);opacity:0}}.animate-ping[data-v-94e4354b]{animation:ping-94e4354b 2s cubic-bezier(0,0,.2,1) infinite}@keyframes attention-94e4354b{0%,to{transform:scale(1) rotate(0)}10%,30%,50%{transform:scale(2) rotate(-8deg)}20%,40%{transform:scale(2) rotate(8deg)}60%{transform:scale(1.8) rotate(0)}70%{transform:scale(.85) rotate(0)}80%{transform:scale(1.1) rotate(0)}90%{transform:scale(.95) rotate(0)}}.animate-attention[data-v-94e4354b]{animation:attention-94e4354b .8s ease-in-out 2}
