.chat-widget[data-v-db365528]{position:fixed;bottom:0;right:0;z-index:9999;font-family:Inter Variable,Noto Sans SC Variable,system-ui,sans-serif}.greeting-bubble[data-v-db365528]{position:fixed;bottom:5.5rem;right:1.5rem;background:#fff;color:#1a1d2e;padding:12px 36px 12px 16px;border-radius:14px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0000001f,0 1px 3px #0000000f;cursor:pointer;z-index:9999;max-width:220px;line-height:1.5;transition:transform .2s ease}.greeting-bubble[data-v-db365528]:hover{transform:translateY(-2px)}.greeting-bubble[data-v-db365528]:after{content:"";position:absolute;bottom:-6px;right:24px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:2px 2px 4px #0000000f}.greeting-close[data-v-db365528]{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:none;background:#0000000f;color:#9294ad;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.greeting-close[data-v-db365528]:hover{background:#0000001f;color:#1a1d2e}.greeting-text[data-v-db365528]{display:block}.greeting-pop-enter-active[data-v-db365528]{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.greeting-pop-leave-active[data-v-db365528]{transition:transform .2s ease-in,opacity .15s ease-in}.greeting-pop-enter-from[data-v-db365528]{transform:translateY(12px) scale(.9);opacity:0}.greeting-pop-leave-to[data-v-db365528]{transform:translateY(6px) scale(.95);opacity:0}.chat-fab[data-v-db365528]{position:fixed;bottom:1.5rem;right:1.5rem;border:none;cursor:pointer;padding:0;background:transparent;z-index:9999}.chat-fab.hidden[data-v-db365528]{display:none}.fab-inner[data-v-db365528]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 20px 12px 16px;border-radius:50px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #3b82f666,0 2px 4px #0000001a;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.chat-fab:hover .fab-inner[data-v-db365528]{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680,0 2px 8px #00000026;animation:none}.fab-inner.bouncing[data-v-db365528]{animation:fab-bounce-db365528 5s ease-in-out infinite}@keyframes fab-bounce-db365528{0%,84%,to{transform:translateY(0)}88%{transform:translateY(-8px)}92%{transform:translateY(0)}95%{transform:translateY(-4px)}98%{transform:translateY(0)}}.fab-icon[data-v-db365528]{flex-shrink:0}.fab-text[data-v-db365528]{letter-spacing:.01em}.fab-pulse[data-v-db365528]{position:absolute;inset:-4px;border-radius:50px;background:#3b82f6;opacity:0;z-index:0;animation:fab-breathe-db365528 3s ease-in-out infinite}@keyframes fab-breathe-db365528{0%,to{opacity:0;transform:scale(1)}50%{opacity:.15;transform:scale(1.06)}}.unread-dot[data-v-db365528]{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid white;z-index:2}.chat-window[data-v-db365528]{position:fixed;bottom:1.5rem;right:1.5rem;width:380px;height:550px;background:#1e293b;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.06)}.chat-header[data-v-db365528]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.header-left[data-v-db365528]{display:flex;align-items:center;gap:8px}.header-icon[data-v-db365528]{width:28px;height:28px;border-radius:8px;background:#3b82f626;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.online-dot[data-v-db365528]{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0}.header-title[data-v-db365528]{color:#f8fafc;font-size:15px;font-weight:600}.header-actions[data-v-db365528]{display:flex;gap:4px}.header-btn[data-v-db365528]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.header-btn[data-v-db365528]:hover{background:#ffffff14;color:#f8fafc}.chat-messages[data-v-db365528]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages[data-v-db365528]::-webkit-scrollbar{width:4px}.chat-messages[data-v-db365528]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-db365528]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.msg-block[data-v-db365528]{display:flex;flex-direction:column;gap:4px}.msg-user[data-v-db365528]{align-items:flex-end}.msg-ai[data-v-db365528]{align-items:flex-start}.sender[data-v-db365528]{display:flex;align-items:center;gap:6px}.sender-user[data-v-db365528]{flex-direction:row-reverse}.sender-icon[data-v-db365528]{width:20px;height:20px;border-radius:6px;background:#3b82f626;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sender-name[data-v-db365528]{font-size:12px;color:#94a3b8;font-weight:500}.bubble[data-v-db365528]{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.bubble-user[data-v-db365528]{background:#3b82f6;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.bubble-ai[data-v-db365528]{background:#334155;color:#f8fafc;border-bottom-left-radius:4px}.bubble-md[data-v-db365528] p{margin:0 0 8px}.bubble-md[data-v-db365528] p:last-child{margin-bottom:0}.bubble-md[data-v-db365528] strong{color:#5eead4;font-weight:600}.bubble-md[data-v-db365528] ul,.bubble-md[data-v-db365528] ol{margin:4px 0;padding-left:20px}.bubble-md[data-v-db365528] li{margin:2px 0}.bubble-md[data-v-db365528] code{background:#00000040;padding:1px 5px;border-radius:4px;font-size:13px}.bubble-md[data-v-db365528] pre{background:#0000004d;padding:8px 10px;border-radius:6px;overflow-x:auto;margin:6px 0}.bubble-md[data-v-db365528] pre code{background:none;padding:0}.bubble-md[data-v-db365528] a{color:#93c5fd;text-decoration:underline}.bubble-error[data-v-db365528]{background:#ef444426;color:#fca5a5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.welcome-section[data-v-db365528]{display:flex;flex-direction:column;gap:12px}.quick-actions[data-v-db365528]{display:flex;flex-direction:column;gap:8px;padding-left:4px}.quick-btn[data-v-db365528]{align-self:flex-start;padding:8px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.3);background:#3b82f614;color:#93c5fd;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.quick-btn[data-v-db365528]:hover{background:#3b82f62e;border-color:#3b82f680}.typing-indicator[data-v-db365528]{display:flex;gap:4px;padding:12px 16px}.typing-indicator span[data-v-db365528]{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing-bounce-db365528 1.4s infinite}.typing-indicator span[data-v-db365528]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-db365528]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-db365528{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.retry-btn[data-v-db365528]{padding:4px 10px;border-radius:6px;border:1px solid rgba(252,165,165,.3);background:transparent;color:#fca5a5;font-size:12px;cursor:pointer;transition:background .15s}.retry-btn[data-v-db365528]:hover{background:#fca5a51a}.chat-input-area[data-v-db365528]{display:flex;gap:8px;padding:12px 16px;background:#0f172a;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-input[data-v-db365528]{flex:1;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1e293b;color:#f8fafc;font-size:14px;outline:none;transition:border-color .15s}.chat-input[data-v-db365528]::placeholder{color:#64748b}.chat-input[data-v-db365528]:focus{border-color:#3b82f6}.chat-input[data-v-db365528]:disabled{opacity:.5}.send-btn[data-v-db365528]{width:40px;height:40px;border-radius:12px;border:none;background:#3b82f6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.send-btn[data-v-db365528]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-db365528]:not(:disabled):hover{background:#2563eb}.chat-slide-enter-active[data-v-db365528]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.chat-slide-leave-active[data-v-db365528]{transition:transform .2s ease-in,opacity .2s ease-in}.chat-slide-enter-from[data-v-db365528]{transform:translateY(20px) scale(.95);opacity:0}.chat-slide-leave-to[data-v-db365528]{transform:translateY(10px) scale(.98);opacity:0}@media(max-width:480px){.greeting-bubble[data-v-db365528]{bottom:4.5rem;right:1rem;max-width:200px;font-size:13px}.chat-fab[data-v-db365528]{bottom:1rem;right:1rem}.fab-text[data-v-db365528]{display:none}.fab-inner[data-v-db365528]{padding:14px;border-radius:50%}.fab-pulse[data-v-db365528]{border-radius:50%}.chat-window[data-v-db365528]{bottom:0;right:0;left:0;width:100%;height:85vh;border-radius:16px 16px 0 0}}
