.chatbot-toggle[data-v-4d96ea09]{position:fixed;right:24px;bottom:24px;width:68px;height:68px;border-radius:50%;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #4f46e573;transition:box-shadow .2s,transform .2s}.chatbot-toggle[data-v-4d96ea09]:hover{box-shadow:0 6px 24px #4f46e580;transform:scale(1.08)}.chatbot-toggle.open[data-v-4d96ea09]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.chatbot-toggle.dragging[data-v-4d96ea09]{cursor:grabbing}.robot-icon[data-v-4d96ea09]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;animation:robot-bounce-4d96ea09 2s ease-in-out infinite}@keyframes robot-bounce-4d96ea09{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chatbot-sidebar[data-v-4d96ea09]{position:fixed;right:24px;bottom:88px;width:380px;height:560px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026;z-index:9998;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(79,70,229,.15)}.chatbot-slide-enter-active[data-v-4d96ea09],.chatbot-slide-leave-active[data-v-4d96ea09]{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.chatbot-slide-enter-from[data-v-4d96ea09],.chatbot-slide-leave-to[data-v-4d96ea09]{opacity:0;transform:translateY(20px) scale(.95)}.chatbot-header[data-v-4d96ea09]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;flex-shrink:0}.chatbot-header-left[data-v-4d96ea09]{display:flex;align-items:center;gap:8px}.chatbot-title[data-v-4d96ea09]{font-weight:700;font-size:1rem}.chatbot-role-badge[data-v-4d96ea09]{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#fff3}.chatbot-header-right[data-v-4d96ea09]{display:flex;align-items:center;gap:10px}.chatbot-usage[data-v-4d96ea09]{font-size:.75rem;opacity:.8}.chatbot-clear[data-v-4d96ea09]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.chatbot-clear[data-v-4d96ea09]:hover{background:#fef2f2}.chatbot-close[data-v-4d96ea09]{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 2px}.chatbot-messages[data-v-4d96ea09]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f8fafc}.chatbot-msg[data-v-4d96ea09]{display:flex;gap:10px;max-width:100%}.chatbot-msg-user[data-v-4d96ea09]{flex-direction:row-reverse}.chatbot-msg-avatar[data-v-4d96ea09]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.chatbot-msg-assistant .chatbot-msg-avatar[data-v-4d96ea09]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.chatbot-msg-user .chatbot-msg-avatar[data-v-4d96ea09]{background:#e2e8f0;color:#475569}.chatbot-msg-body[data-v-4d96ea09]{max-width:80%;min-width:0}.chatbot-msg-content[data-v-4d96ea09]{padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.6;word-break:break-word}.chatbot-msg-assistant .chatbot-msg-content[data-v-4d96ea09]{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-top-left-radius:4px}.chatbot-msg-user .chatbot-msg-content[data-v-4d96ea09]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-top-right-radius:4px}.chatbot-msg-content[data-v-4d96ea09] pre{background:#1e293b;color:#e2e8f0;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0;font-size:.82rem}.chatbot-msg-content[data-v-4d96ea09] code{background:#4f46e51a;padding:1px 5px;border-radius:4px;font-size:.84rem}.chatbot-msg-content[data-v-4d96ea09] pre code{background:none;padding:0}.chatbot-msg-actions[data-v-4d96ea09]{display:flex;gap:6px;margin-top:6px;opacity:1;transition:opacity .2s}.chatbot-speak-btn[data-v-4d96ea09]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:20px;width:40px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #6366f166}.chatbot-speak-btn[data-v-4d96ea09]:hover{transform:scale(1.15);box-shadow:0 4px 15px #6366f180}.chatbot-speak-btn.speaking[data-v-4d96ea09]{background:linear-gradient(135deg,#ef4444,#f97316);animation:pulse-speaking-4d96ea09 1.5s infinite;box-shadow:0 3px 10px #ef444480}@keyframes pulse-speaking-4d96ea09{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.chatbot-action-btn[data-v-4d96ea09]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;font-size:.8rem;transition:all .2s}.chatbot-action-btn[data-v-4d96ea09]:hover{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe}.chatbot-cursor[data-v-4d96ea09]{display:inline-block;width:2px;height:1em;background:#4f46e5;margin-left:2px;animation:chatbot-blink-4d96ea09 .8s infinite;vertical-align:text-bottom}@keyframes chatbot-blink-4d96ea09{0%,to{opacity:1}50%{opacity:0}}.chatbot-typing[data-v-4d96ea09]{display:flex;gap:4px;padding:12px 16px}.chatbot-typing span[data-v-4d96ea09]{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:chatbot-dot-4d96ea09 1.2s infinite}.chatbot-typing span[data-v-4d96ea09]:nth-child(2){animation-delay:.2s}.chatbot-typing span[data-v-4d96ea09]:nth-child(3){animation-delay:.4s}@keyframes chatbot-dot-4d96ea09{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chatbot-quick-actions[data-v-4d96ea09]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid #f1f5f9;flex-shrink:0}.chatbot-quick-btn[data-v-4d96ea09]{padding:5px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#475569;font-size:.78rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.chatbot-quick-btn[data-v-4d96ea09]:hover{border-color:#4f46e5;color:#4f46e5;background:#4f46e50a}.chatbot-input-area[data-v-4d96ea09]{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.chatbot-input-row[data-v-4d96ea09]{display:flex;align-items:flex-end;gap:8px}.chatbot-input[data-v-4d96ea09]{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:9px 14px;font-size:.88rem;resize:none;outline:none;max-height:100px;line-height:1.5;transition:border-color .2s;font-family:inherit}.chatbot-input[data-v-4d96ea09]:focus{border-color:#4f46e5}.chatbot-input[data-v-4d96ea09]:disabled{background:#f8fafc;opacity:.7}.chatbot-voice-btn[data-v-4d96ea09]{width:38px;height:38px;border-radius:50%;border:none;background:#f3f4f6;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chatbot-voice-btn[data-v-4d96ea09]:hover:not(:disabled){background:#e5e7eb}.chatbot-voice-btn[data-v-4d96ea09]:disabled{opacity:.5;cursor:not-allowed}.chatbot-voice-btn.recording[data-v-4d96ea09]{background:#ef4444;border-color:#ef4444;color:#fff;animation:pulse-4d96ea09 1.5s infinite}@keyframes pulse-4d96ea09{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.chatbot-send-btn[data-v-4d96ea09]{width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,box-shadow .2s,background .2s}.chatbot-send-btn[data-v-4d96ea09]:hover:not(:disabled){transform:scale(1.06);box-shadow:0 2px 10px #4f46e573}.chatbot-send-btn[data-v-4d96ea09]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.chatbot-wave[data-v-4d96ea09]{width:100%;height:40px;display:block;border-radius:10px;background:#0f172a}.redirect-card[data-v-4d96ea09]{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#f0f7ff,#eef2ff);border:1px solid rgba(79,70,229,.2);border-radius:12px;min-width:240px}.redirect-icon[data-v-4d96ea09]{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.redirect-content[data-v-4d96ea09]{flex:1;min-width:0}.redirect-title[data-v-4d96ea09]{font-weight:700;font-size:.95rem;color:#1e293b;margin-bottom:6px}.redirect-desc[data-v-4d96ea09]{font-size:.82rem;color:#475569;line-height:1.5;margin-bottom:12px}.redirect-btn[data-v-4d96ea09]{display:inline-block;padding:7px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.redirect-btn[data-v-4d96ea09]:hover{transform:scale(1.04);box-shadow:0 3px 12px #4f46e559}@media(max-width:480px){.chatbot-sidebar[data-v-4d96ea09]{right:0;bottom:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}.chatbot-toggle[data-v-4d96ea09]{right:16px;bottom:16px;width:60px;height:60px}.robot-icon[data-v-4d96ea09]{width:48px;height:48px}}
