.chat-interface[data-v-0b77894d]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-0b77894d]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.chat-header[data-v-0b77894d],.new-chat-btn[data-v-0b77894d]{align-items:center;display:flex}.new-chat-btn[data-v-0b77894d]{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all .15s}.new-chat-btn[data-v-0b77894d]:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.messages-container[data-v-0b77894d]{flex:1;max-height:100%;min-height:0;overflow-y:auto;padding:1rem}.empty-state[data-v-0b77894d]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1rem;text-align:center}.empty-icon[data-v-0b77894d]{margin-bottom:1rem}.empty-title[data-v-0b77894d]{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-subtitle[data-v-0b77894d]{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.example-queries[data-v-0b77894d]{display:flex;flex-direction:column;gap:.5rem;max-width:320px;width:100%}.example-query-btn[data-v-0b77894d]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .15s}.example-query-btn[data-v-0b77894d]:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.messages-list[data-v-0b77894d]{display:flex;flex-direction:column;gap:1rem}.message[data-v-0b77894d]{animation:messageSlideIn-0b77894d .2s ease;display:flex;gap:.75rem}@keyframes messageSlideIn-0b77894d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-0b77894d]{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.message.user .message-avatar[data-v-0b77894d]{background:#dbeafe;color:#2563eb}.message.assistant .message-avatar[data-v-0b77894d]{background:#f3f4f6;color:#6b7280}.message-content[data-v-0b77894d]{flex:1;min-width:0}.message-text[data-v-0b77894d]{color:#111827;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message.user .message-text[data-v-0b77894d]{background:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;padding:.625rem .875rem}.message.assistant .message-text[data-v-0b77894d]{padding:.25rem 0}.message.assistant .message-text[data-v-0b77894d] .prose{color:#111827;font-size:.875rem;line-height:1.5}.message.assistant .message-text[data-v-0b77894d] .prose>:first-child{margin-top:0}.message.assistant .message-text[data-v-0b77894d] .prose p{margin-bottom:.5rem;margin-top:0}.message.assistant .message-text[data-v-0b77894d] .prose p:last-child{margin-bottom:0}.message.assistant .message-text[data-v-0b77894d] .prose ol,.message.assistant .message-text[data-v-0b77894d] .prose ul{margin:.5rem 0;padding-left:1.5rem}.message.assistant .message-text[data-v-0b77894d] .prose li{margin:.25rem 0}.message.assistant .message-text[data-v-0b77894d] .prose strong{color:#111827;font-weight:600}.message.assistant .message-text[data-v-0b77894d] .prose em{font-style:italic}.message.assistant .message-text[data-v-0b77894d] .prose code{background:#f3f4f6;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;padding:.125rem .25rem}.message.assistant .message-text[data-v-0b77894d] .prose pre{background:#f3f4f6;border-radius:.375rem;margin:.5rem 0;overflow-x:auto;padding:.5rem}.message.assistant .message-text[data-v-0b77894d] .prose pre code{background:none;padding:0}.message.assistant .message-text[data-v-0b77894d] .prose a{color:#2563eb;text-decoration:underline}.message.assistant .message-text[data-v-0b77894d] .prose a:hover{color:#1d4ed8}.message.assistant .message-text[data-v-0b77894d] .prose h1,.message.assistant .message-text[data-v-0b77894d] .prose h2,.message.assistant .message-text[data-v-0b77894d] .prose h3{color:#111827;font-weight:600;margin:.75rem 0 .5rem}.message.assistant .message-text[data-v-0b77894d] .prose h1{font-size:1.125rem}.message.assistant .message-text[data-v-0b77894d] .prose h2{font-size:1rem}.message.assistant .message-text[data-v-0b77894d] .prose h3{font-size:.9375rem}.message-time[data-v-0b77894d]{color:#9ca3af;font-size:.6875rem;margin-top:.25rem}.typing-indicator[data-v-0b77894d]{background:#f3f4f6;border-radius:.5rem;display:flex;gap:.25rem;padding:.625rem .875rem;width:-moz-fit-content;width:fit-content}.typing-indicator span[data-v-0b77894d]{animation:typingBounce-0b77894d 1.4s infinite;background:#9ca3af;border-radius:50%;height:.375rem;width:.375rem}.typing-indicator span[data-v-0b77894d]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-0b77894d]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-0b77894d{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.375rem)}}.chat-input-container[data-v-0b77894d]{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1rem}.chat-input-wrapper[data-v-0b77894d]{align-items:flex-end;display:flex;gap:.5rem}.chat-input[data-v-0b77894d]{border:1px solid #d1d5db;border-radius:.5rem;flex:1;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:120px;padding:.625rem .75rem;resize:none}.chat-input[data-v-0b77894d]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.chat-input[data-v-0b77894d]:disabled{background:#f9fafb;color:#9ca3af}.send-btn[data-v-0b77894d]{align-items:center;background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:all .15s;width:2.5rem}.send-btn[data-v-0b77894d]:hover:not(:disabled){background:#1d4ed8}.send-btn[data-v-0b77894d]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.chat-disclaimer[data-v-0b77894d]{color:#9ca3af;font-size:.6875rem;margin-top:.5rem;text-align:center}.messages-container[data-v-0b77894d]::-webkit-scrollbar{width:.375rem}.messages-container[data-v-0b77894d]::-webkit-scrollbar-track{background:#f9fafb}.messages-container[data-v-0b77894d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.1875rem}.messages-container[data-v-0b77894d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sr-only[data-v-0b77894d]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.chat-fab[data-v-a0c434b4]{align-items:center;background:#2563eb;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 10px 25px -5px #2563eb66,0 8px 10px -6px #2563eb4d;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;position:fixed;right:1.5rem;transition:all .2s;width:3rem;z-index:40}.chat-fab[data-v-a0c434b4]:hover{background:#1d4ed8;box-shadow:0 15px 30px -5px #2563eb80,0 10px 15px -6px #2563eb66;transform:scale(1.05)}.chat-fab[data-v-a0c434b4]:active{transform:scale(.95)}.chat-fab.open[data-v-a0c434b4]{background:#6b7280}.chat-fab.open[data-v-a0c434b4]:hover{background:#4b5563}.chat-backdrop[data-v-a0c434b4]{animation:fadeIn-a0c434b4 .2s ease;background:#00000080;inset:0;position:fixed;z-index:40}@keyframes fadeIn-a0c434b4{0%{opacity:0}to{opacity:1}}.chat-drawer[data-v-a0c434b4]{background:#fff;border-radius:1rem 1rem 0 0;bottom:0;box-shadow:0 -10px 25px -5px #0000001a;display:flex;flex-direction:column;height:85vh;left:0;max-height:none;position:fixed;right:0;transform:translateY(calc(100% + 5rem));transition:transform .3s ease,visibility .3s;visibility:hidden;z-index:50}.chat-drawer.open[data-v-a0c434b4]{transform:translateY(0);visibility:visible}.chat-drawer-header[data-v-a0c434b4]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.chat-drawer-close[data-v-a0c434b4]{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .15s}.chat-drawer-close[data-v-a0c434b4]:hover{background:#f3f4f6;color:#374151}.chat-drawer-content[data-v-a0c434b4]{flex:1;min-height:0;overflow:hidden}@media(min-width:640px){.chat-drawer[data-v-a0c434b4]{border-radius:1rem 1rem 0 0;bottom:0;height:70vh;left:auto;max-height:600px;right:1.5rem;width:400px}.chat-drawer.open[data-v-a0c434b4]{transform:translateY(0) scale(1)}.chat-fab[data-v-a0c434b4]{transition:opacity .2s,transform .2s}.chat-fab.open[data-v-a0c434b4]{opacity:0;pointer-events:none;transform:scale(.8)}}@media(min-width:1024px){.floating-chat[data-v-a0c434b4]:not(.always-visible){display:none}}@media(min-width:1024px){.chat-backdrop:not(.always-visible),.chat-drawer:not(.always-visible){display:none!important}}
