.chatbot-root[data-v-c41d723d]{position:fixed;bottom:24px;right:24px;z-index:9999}.chat-toggle[data-v-c41d723d]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:50px;cursor:pointer;box-shadow:0 8px 24px #667eea66;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;font-weight:600;font-size:15px}.chat-toggle[data-v-c41d723d]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea80}.chat-toggle.has-notification[data-v-c41d723d]{animation:pulse-c41d723d 2s infinite}@keyframes pulse-c41d723d{0%,to{box-shadow:0 8px 24px #667eea66}50%{box-shadow:0 8px 32px #667eeab3}}.toggle-btn-content[data-v-c41d723d]{display:flex;align-items:center;gap:8px}.chat-icon[data-v-c41d723d]{width:22px;height:22px}.notification-badge[data-v-c41d723d]{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid white}.chat-window[data-v-c41d723d]{width:400px;height:600px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;animation:slideUp-c41d723d .3s cubic-bezier(.4,0,.2,1)}.chat-window.expanded[data-v-c41d723d]{width:600px;height:calc(100vh - 100px)}@keyframes slideUp-c41d723d{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header[data-v-c41d723d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.header-left[data-v-c41d723d]{display:flex;align-items:center;gap:12px}.bot-avatar[data-v-c41d723d]{position:relative;width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-c41d723d]{font-size:24px}.status-dot[data-v-c41d723d]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid white}.status-dot.online[data-v-c41d723d]{background:#10b981}.status-dot.busy[data-v-c41d723d]{background:#f59e0b;animation:blink-c41d723d 1s infinite}.status-dot.offline[data-v-c41d723d]{background:#6b7280}@keyframes blink-c41d723d{0%,to{opacity:1}50%{opacity:.3}}.header-info[data-v-c41d723d]{flex:1}.header-title[data-v-c41d723d]{font-weight:700;font-size:16px;letter-spacing:.01em}.header-subtitle[data-v-c41d723d]{font-size:12px;opacity:.9;margin-top:2px}.header-actions[data-v-c41d723d]{display:flex;gap:8px}.header-btn[data-v-c41d723d]{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.header-btn[data-v-c41d723d]:hover{background:#ffffff40}.close-btn[data-v-c41d723d]{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.close-btn[data-v-c41d723d]:hover{background:#ffffff40}.mode-selector[data-v-c41d723d]{display:flex;gap:4px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;overflow-x:auto}.mode-btn[data-v-c41d723d]{flex:1;min-width:70px;padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.mode-btn[data-v-c41d723d]:hover{border-color:#667eea;background:#f0f1ff}.mode-btn.active[data-v-c41d723d]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mode-icon[data-v-c41d723d]{font-size:18px}.mode-label[data-v-c41d723d]{font-size:11px;font-weight:600}.chat-messages[data-v-c41d723d]{flex:1;padding:20px;overflow-y:auto;background:#fafafa;display:flex;flex-direction:column;gap:16px}.welcome-screen[data-v-c41d723d]{display:flex;flex-direction:column;gap:24px}.welcome-header[data-v-c41d723d]{text-align:center;padding:20px 0}.welcome-icon[data-v-c41d723d]{font-size:48px;margin-bottom:12px}.welcome-header h3[data-v-c41d723d]{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px}.welcome-header p[data-v-c41d723d]{font-size:13px;color:#6b7280;margin:0}.capabilities[data-v-c41d723d]{display:flex;flex-direction:column;gap:12px}.capability-item[data-v-c41d723d]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.cap-icon[data-v-c41d723d]{font-size:24px}.cap-title[data-v-c41d723d]{font-size:14px;font-weight:600;color:#111827}.cap-desc[data-v-c41d723d]{font-size:12px;color:#6b7280;margin-top:2px}.quick-actions[data-v-c41d723d]{margin-top:8px}.quick-actions-title[data-v-c41d723d]{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px;text-align:center}.quick-grid[data-v-c41d723d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-action[data-v-c41d723d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.quick-action[data-v-c41d723d]:hover{border-color:#667eea;background:#f0f1ff;transform:translateY(-2px)}.qa-icon[data-v-c41d723d]{font-size:24px}.qa-text[data-v-c41d723d]{font-size:12px;font-weight:600;color:#111827}.message-wrapper[data-v-c41d723d]{animation:fadeIn-c41d723d .3s ease-out}@keyframes fadeIn-c41d723d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row[data-v-c41d723d]{display:flex;gap:8px;align-items:flex-start}.user-row[data-v-c41d723d]{flex-direction:row-reverse}.msg-avatar[data-v-c41d723d]{flex-shrink:0}.avatar-sm[data-v-c41d723d]{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.user-avatar-icon[data-v-c41d723d]{background:#e5e7eb}.message-content[data-v-c41d723d]{flex:1;max-width:85%;display:flex;flex-direction:column;gap:4px}.message-bubble[data-v-c41d723d]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;box-shadow:0 1px 2px #0000000d}.message-bubble.user[data-v-c41d723d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message-bubble.assistant[data-v-c41d723d]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.message-text[data-v-c41d723d]{white-space:pre-wrap;word-wrap:break-word}.message-text h3[data-v-c41d723d],.message-text h4[data-v-c41d723d]{margin:12px 0 8px;font-weight:700}.message-text h3[data-v-c41d723d]{font-size:15px}.message-text h4[data-v-c41d723d]{font-size:14px}.message-actions[data-v-c41d723d]{display:flex;gap:8px;padding:0 4px}.action-btn[data-v-c41d723d]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;color:#6b7280;font-size:11px;cursor:pointer;border-radius:6px;transition:all .2s}.action-btn[data-v-c41d723d]:hover{background:#f3f4f6;color:#111827}.msg-attachments[data-v-c41d723d]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.att-chip[data-v-c41d723d]{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;padding:6px 10px;border-radius:10px;background:#f9fafb;font-size:12px}.att-ic[data-v-c41d723d]{width:14px;height:14px;color:#6b7280}.truncate[data-v-c41d723d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.loading-bubble[data-v-c41d723d]{padding:16px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:60px}.typing-indicator[data-v-c41d723d]{display:flex;gap:4px;align-items:center}.typing-dot[data-v-c41d723d]{width:6px;height:6px;background-color:#6b7280;border-radius:50%;animation:typing-c41d723d 1.4s infinite ease-in-out both}.typing-dot[data-v-c41d723d]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-c41d723d]:nth-child(2){animation-delay:-.16s}@keyframes typing-c41d723d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.processing-text[data-v-c41d723d]{font-size:12px;color:#6b7280;font-style:italic}.error-bubble[data-v-c41d723d]{border-color:#fca5a5;background:#fef2f2}.error-title[data-v-c41d723d]{font-weight:700;color:#dc2626;margin-bottom:8px;font-size:14px}.retry-btn[data-v-c41d723d]{margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.retry-btn[data-v-c41d723d]:hover{transform:scale(1.05)}.chat-input-area[data-v-c41d723d]{padding:16px;border-top:1px solid #e5e7eb;background:#fff;display:flex;gap:8px;align-items:flex-end}.chat-input[data-v-c41d723d]{flex:1;border:1px solid #d1d5db;border-radius:12px;padding:10px 14px;font-size:14px;outline:none;resize:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;max-height:120px}.chat-input[data-v-c41d723d]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.chat-input[data-v-c41d723d]:disabled{background:#f9fafb;cursor:not-allowed}.icon-btn[data-v-c41d723d]{background:#fff;border:1px solid #e5e7eb;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.icon-btn[data-v-c41d723d]:hover:not(:disabled){border-color:#667eea;background:#f0f1ff}.icon-btn[data-v-c41d723d]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.mic-active[data-v-c41d723d]{border-color:#10b981;background:#d1fae5;animation:pulse-ring-c41d723d 1.5s infinite}@keyframes pulse-ring-c41d723d{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.icon-20[data-v-c41d723d]{width:20px;height:20px}.send-btn[data-v-c41d723d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #667eea4d;flex-shrink:0}.send-btn[data-v-c41d723d]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #667eea66}.send-btn[data-v-c41d723d]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.send-icon[data-v-c41d723d]{width:18px;height:18px;margin-left:2px}.attach-preview[data-v-c41d723d]{padding:8px 16px;display:flex;gap:8px;flex-wrap:wrap;background:#f9fafb;border-top:1px solid #e5e7eb}.notice[data-v-c41d723d]{background:#fff7ed;color:#9a3412;border:1px solid #ffedd5;font-size:12px;padding:8px 16px}.file-pill[data-v-c41d723d]{display:inline-flex;align-items:center;gap:8px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;padding:6px 12px;border-radius:999px;font-size:12px}.file-icon[data-v-c41d723d]{font-size:14px}.pill-x[data-v-c41d723d]{background:transparent;border:none;color:#4338ca;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.hidden[data-v-c41d723d]{display:none}.chat-messages[data-v-c41d723d]::-webkit-scrollbar{width:6px}.chat-messages[data-v-c41d723d]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-c41d723d]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.chat-messages[data-v-c41d723d]::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}@media(max-width:640px){.chat-window[data-v-c41d723d]{width:calc(100vw - 32px);height:calc(100vh - 100px);border-radius:16px}.chat-window.expanded[data-v-c41d723d]{width:calc(100vw - 32px);height:calc(100vh - 100px)}}.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}}
