.chat-widget-container[data-v-a53912f9]{position:fixed;bottom:24px;right:24px;z-index:99999}.chat-button-wrapper[data-v-a53912f9]{position:relative}.chat-widget-button[data-v-a53912f9]{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 24px #667eea80;position:relative}.chat-widget-button[data-v-a53912f9]:hover{transform:scale(1.05);transition:transform .2s ease;box-shadow:0 6px 30px #667eea99}.chat-widget-button[data-v-a53912f9]:active{transform:scale(.95)}.chat-button-content[data-v-a53912f9]{display:flex;align-items:center;justify-content:center}.unread-badge[data-v-a53912f9]{top:-2px!important;right:-2px!important;animation:badgePulse-a53912f9 2s infinite}.pulse-ring[data-v-a53912f9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:3px solid #667eea;border-radius:50%;animation:pulse-a53912f9 2s cubic-bezier(.215,.61,.355,1) infinite;opacity:0;pointer-events:none}.pulse-ring-2[data-v-a53912f9]{animation-delay:1s}@keyframes pulse-a53912f9{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes badgePulse-a53912f9{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-widget-window[data-v-a53912f9]{width:400px;height:600px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003;border-radius:16px;overflow:hidden}.chat-widget-window.mobile-fullscreen[data-v-a53912f9]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;border-radius:0}.chat-header[data-v-a53912f9]{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px}.chat-messages[data-v-a53912f9]{flex:1;overflow-y:auto;padding:16px;background:#f5f5f5}.chat-messages[data-v-a53912f9]::-webkit-scrollbar{width:6px}.chat-messages[data-v-a53912f9]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-a53912f9]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.message-wrapper[data-v-a53912f9]{margin-bottom:12px;display:flex}.message-wrapper.user-message[data-v-a53912f9]{justify-content:flex-end}.message-wrapper.user-message .message-bubble[data-v-a53912f9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:18px 18px 4px}.message-wrapper.ai-message[data-v-a53912f9]{justify-content:flex-start}.message-wrapper.ai-message .message-bubble[data-v-a53912f9]{background:#fff;color:#333;border-radius:18px 18px 18px 4px;border:1px solid #e0e0e0}.message-wrapper.ai-message .message-bubble.streaming[data-v-a53912f9]{border:2px solid #667eea}.message-bubble[data-v-a53912f9]{max-width:75%;padding:12px 16px;box-shadow:0 2px 4px #0000001a;animation:fadeIn-a53912f9 .3s ease-in}.message-sender[data-v-a53912f9]{font-size:11px;font-weight:600;margin-bottom:4px;opacity:.8}.message-content[data-v-a53912f9]{font-size:14px;line-height:1.4;word-wrap:break-word}.message-time[data-v-a53912f9]{font-size:10px;margin-top:4px;opacity:.6;text-align:right}.typing-indicator[data-v-a53912f9]{display:flex;gap:4px;margin-top:8px}.typing-indicator span[data-v-a53912f9]{width:6px;height:6px;background:#667eea;border-radius:50%;animation:typing-a53912f9 1.4s infinite}.typing-indicator span[data-v-a53912f9]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-a53912f9]:nth-child(3){animation-delay:.4s}.chat-input[data-v-a53912f9]{padding:12px 16px;background:#fff;border-top:1px solid #e0e0e0}.chat-footer[data-v-a53912f9]{padding:8px 16px;background:#fafafa;border-top:1px solid #e0e0e0}@keyframes fadeIn-a53912f9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-a53912f9{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.bounce-enter-active[data-v-a53912f9]{animation:bounce-in-a53912f9 .5s}.bounce-leave-active[data-v-a53912f9]{animation:bounce-in-a53912f9 .3s reverse}@keyframes bounce-in-a53912f9{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.slide-up-enter-active[data-v-a53912f9]{animation:slide-up-a53912f9 .3s ease-out}.slide-up-leave-active[data-v-a53912f9]{animation:slide-up-a53912f9 .3s ease-in reverse}@keyframes slide-up-a53912f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
