.chatbot-root[data-v-9b3b66fd]{position:fixed;bottom:24px;right:24px;z-index:9999}.chat-messages[data-v-9b3b66fd]::-webkit-scrollbar{width:6px}.chat-messages[data-v-9b3b66fd]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-9b3b66fd]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.chat-messages[data-v-9b3b66fd]::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.chat-toggle[data-v-9b3b66fd]{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#4f46e5,#7c3aed);color:#fff;border:1px solid rgba(99,102,241,.35);padding:12px 20px;border-radius:999px;cursor:pointer;box-shadow:0 18px 42px #6366f138;transition:transform .2s,background .2s,box-shadow .2s}.chat-toggle[data-v-9b3b66fd]:hover{background:linear-gradient(180deg,#4338ca,#6d28d9);transform:translateY(-2px);box-shadow:0 22px 55px #6366f147}.chat-icon[data-v-9b3b66fd]{width:20px;height:20px}.chat-label[data-v-9b3b66fd]{font-weight:900;font-size:14px;letter-spacing:.02em}.chat-window[data-v-9b3b66fd]{width:360px;height:500px;background:#fff;border-radius:18px;box-shadow:0 12px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;animation:slideUp-9b3b66fd .3s ease-out}@keyframes slideUp-9b3b66fd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-9b3b66fd]{background:linear-gradient(180deg,#4f46e5,#7c3aed);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}.header-title[data-v-9b3b66fd]{font-weight:900;font-size:16px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.header-actions[data-v-9b3b66fd]{display:flex;align-items:center;gap:6px}.header-btn[data-v-9b3b66fd]{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px;border-radius:10px;cursor:pointer}.header-btn[data-v-9b3b66fd]:disabled{opacity:.5;cursor:not-allowed}.mi[data-v-9b3b66fd]{width:18px;height:18px}.bot-icon[data-v-9b3b66fd]{font-size:20px}.close-btn[data-v-9b3b66fd]{background:transparent;border:none;color:#ffffffe6;font-size:24px;line-height:1;cursor:pointer;transition:color .2s}.close-btn[data-v-9b3b66fd]:hover{color:#fff}.chat-messages[data-v-9b3b66fd]{flex:1;padding:16px;overflow-y:auto;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.welcome-msg[data-v-9b3b66fd]{text-align:center;color:#6b7280;font-size:13px;margin-top:40px;font-weight:500}.quick-prompts[data-v-9b3b66fd]{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.chip[data-v-9b3b66fd]{background:#fff;border:1px solid #e5e7eb;color:#111827;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.message-row[data-v-9b3b66fd]{display:flex}.user-row[data-v-9b3b66fd]{justify-content:flex-end}.bot-row[data-v-9b3b66fd]{justify-content:flex-start}.message-bubble[data-v-9b3b66fd]{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;box-shadow:0 1px 2px #0000000d}.message-bubble.user[data-v-9b3b66fd]{background:linear-gradient(180deg,#4f46e5,#7c3aed);color:#fff;border-bottom-right-radius:2px;border:1px solid rgba(255,255,255,.2)}.message-bubble.assistant[data-v-9b3b66fd]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:2px}.message-meta[data-v-9b3b66fd]{display:flex;justify-content:flex-end}.speak-btn[data-v-9b3b66fd]{background:transparent;border:none;color:#6b7280;cursor:pointer}.speak-icon[data-v-9b3b66fd]{width:16px;height:16px}.message-text[data-v-9b3b66fd]{white-space:pre-wrap}.msg-attachments[data-v-9b3b66fd]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.att-chip[data-v-9b3b66fd]{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;padding:6px 8px;border-radius:10px;background:#fff;max-width:180px}.att-ic[data-v-9b3b66fd]{width:14px;height:14px;color:#6b7280}.truncate[data-v-9b3b66fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-bubble[data-v-9b3b66fd]{padding:12px 16px;display:flex;gap:4px;align-items:center;justify-content:center;min-width:48px}.typing-dot[data-v-9b3b66fd]{width:5px;height:5px;background-color:#6b7280;border-radius:50%;animation:typing-9b3b66fd 1.4s infinite ease-in-out both}.typing-dot[data-v-9b3b66fd]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-9b3b66fd]:nth-child(2){animation-delay:-.16s}@keyframes typing-9b3b66fd{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area[data-v-9b3b66fd]{padding:16px;border-top:1px solid #e5e7eb;background:#fff;display:flex;gap:8px;align-items:center}.chat-input[data-v-9b3b66fd]{flex:1;border:1px solid #d1d5db;border-radius:999px;padding:10px 16px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.chat-input[data-v-9b3b66fd]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.icon-btn[data-v-9b3b66fd]{background:#fff;border:1px solid #e5e7eb;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-24[data-v-9b3b66fd]{width:20px;height:20px}.send-btn[data-v-9b3b66fd]{background:linear-gradient(180deg,#4f46e5,#7c3aed);color:#fff;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 12px #6366f140}.send-btn[data-v-9b3b66fd]:hover:not(:disabled){background:linear-gradient(180deg,#4338ca,#6d28d9);transform:scale(1.05)}.send-btn[data-v-9b3b66fd]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.send-icon[data-v-9b3b66fd]{width:16px;height:16px;margin-left:2px}.attach-preview[data-v-9b3b66fd]{padding:8px 16px 0;display:flex;gap:8px;flex-wrap:wrap}.notice[data-v-9b3b66fd]{background:#fff7ed;color:#9a3412;border:1px solid #ffedd5;font-size:12px;padding:8px 12px;border-radius:10px;margin:8px 16px}.file-pill[data-v-9b3b66fd]{display:inline-flex;align-items:center;gap:8px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;padding:6px 10px;border-radius:999px}.pill-ic[data-v-9b3b66fd]{width:16px;height:16px}.pill-x[data-v-9b3b66fd]{background:transparent;border:none;color:#4338ca;cursor:pointer;font-size:16px;line-height:1}.fade-scale-enter-active[data-v-258b5a9f],.fade-scale-leave-active[data-v-258b5a9f]{transition:all .5s cubic-bezier(.22,1,.36,1)}.fade-scale-enter-from[data-v-258b5a9f],.fade-scale-leave-to[data-v-258b5a9f]{opacity:0;transform:scale(.9) translateY(20px)}.fade-scale-enter-to[data-v-258b5a9f],.fade-scale-leave-from[data-v-258b5a9f]{opacity:1;transform:scale(1) translateY(0)}.animate-fade-in[data-v-258b5a9f]{animation:fadeIn-258b5a9f .5s ease-out both}@keyframes fadeIn-258b5a9f{0%{opacity:0}to{opacity:1}}.slide-up-enter-active[data-v-acda8a20],.slide-up-leave-active[data-v-acda8a20]{transition:all .6s cubic-bezier(.22,1,.36,1)}.slide-up-enter-from[data-v-acda8a20],.slide-up-leave-to[data-v-acda8a20]{opacity:0;transform:translateY(100px) scale(.9)}.slide-up-enter-to[data-v-acda8a20],.slide-up-leave-from[data-v-acda8a20]{opacity:1;transform:translateY(0) scale(1)}.animate-float[data-v-acda8a20]{animation:float-acda8a20 5s ease-in-out infinite}@keyframes float-acda8a20{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dark-mode-toggle[data-v-5e6e1718]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:all .3s ease;color:#64748b}.dark-mode-toggle[data-v-5e6e1718]:hover{background:#64748b1a;color:#475569}.dark-mode-toggle.dark[data-v-5e6e1718]{color:#fbbf24}.dark-mode-toggle.dark[data-v-5e6e1718]:hover{background:#fbbf241a;color:#f59e0b}.icon[data-v-5e6e1718]{width:20px;height:20px;transition:transform .3s ease}.dark-mode-toggle:hover .icon[data-v-5e6e1718]{transform:rotate(15deg) scale(1.1)}.dark-mode-toggle.dark:hover .icon[data-v-5e6e1718]{transform:rotate(-15deg) scale(1.1)}@media(max-width:768px){.dark-mode-toggle[data-v-5e6e1718]{width:36px;height:36px}.icon[data-v-5e6e1718]{width:18px;height:18px}}
