:root{--welfi-primary:#3246ff;--welfi-primary-light:#4856ff;--welfi-primary-dark:#2635c2;--welfi-gradient:linear-gradient(76deg,#80d4ce 2.85%,#3246ff 97.15%);--welfi-gradient-hover:linear-gradient(76deg,#6bc4bd 2.85%,#2635c2 97.15%);--chat-bg:rgba(18,18,24,.95);--chat-msg-user:linear-gradient(135deg,#3246ff,#4856ff);--chat-msg-ai:rgba(40,40,55,.9);--chat-border:rgba(50,70,255,.2);--chat-input-bg:rgba(30,30,42,.95);--chat-text:#e8e6f0;--chat-text-muted:#9b97b0;--chat-radius:20px;--chat-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(50,70,255,.15)}.welfi-chat-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--welfi-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(50,70,255,.4),0 0 30px rgba(50,70,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999;animation:fabPulse 2s ease-in-out infinite}.welfi-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(50,70,255,.6),0 0 40px rgba(50,70,255,.25)}.welfi-chat-fab:active{transform:scale(.95)}.welfi-chat-fab svg{width:28px;height:28px;color:#fff}.welfi-chat-fab.is-open{animation:none;background:rgba(60,60,80,.9)}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px rgba(50,70,255,.4)}50%{box-shadow:0 4px 30px rgba(50,70,255,.7),0 0 20px rgba(50,70,255,.3)}}.welfi-chat-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ff6b6b;border:2px solid #121218;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;animation:badgeBounce .3s ease}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.welfi-chat-panel{position:fixed;bottom:96px;right:24px;width:400px;height:600px;max-height:calc(100vh - 140px);background:var(--chat-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--chat-radius);border:1px solid var(--chat-border);box-shadow:var(--chat-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:9998;transform-origin:bottom right;animation:panelOpen .35s cubic-bezier(.4,0,.2,1)}.welfi-chat-panel.closing{animation:panelClose .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes panelOpen{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panelClose{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(20px)}}.welfi-chat-header{gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(50,70,255,.15),rgba(160,132,220,.08));border-bottom:1px solid var(--chat-border)}.welfi-chat-avatar,.welfi-chat-header{display:flex;align-items:center;flex-shrink:0}.welfi-chat-avatar{width:40px;height:40px;border-radius:12px;background:var(--welfi-gradient);justify-content:center;font-size:20px;box-shadow:0 2px 10px rgba(50,70,255,.3)}.welfi-chat-header-info{flex:1;min-width:0}.welfi-chat-header-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}.welfi-chat-header-status{font-size:12px;color:var(--chat-text-muted);display:flex;align-items:center;gap:5px}.welfi-chat-header-status .dot{width:7px;height:7px;border-radius:50%;background:#0d9a68;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.welfi-chat-close{background:none;border:none;color:var(--chat-text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.welfi-chat-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.welfi-chat-messages{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.welfi-chat-messages::-webkit-scrollbar{width:5px}.welfi-chat-messages::-webkit-scrollbar-track{background:transparent}.welfi-chat-messages::-webkit-scrollbar-thumb{background:rgba(50,70,255,.3);border-radius:10px}.welfi-chat-message{display:flex;gap:8px;max-width:88%;animation:messageIn .3s ease}.welfi-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.welfi-chat-message.assistant{align-self:flex-start}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welfi-msg-avatar{width:28px;height:28px;border-radius:8px;background:var(--welfi-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px}.welfi-msg-bubble{padding:10px 14px;border-radius:16px;line-height:1.5;font-size:14px;color:var(--chat-text);word-break:break-word}.user .welfi-msg-bubble{background:var(--chat-msg-user);border-bottom-right-radius:4px;color:#fff}.assistant .welfi-msg-bubble{background:var(--chat-msg-ai);border:1px solid rgba(50,70,255,.12);border-bottom-left-radius:4px}.welfi-msg-bubble strong{font-weight:600;color:#fff}.welfi-msg-bubble ol,.welfi-msg-bubble ul{margin:6px 0;padding-left:18px}.welfi-msg-bubble li{margin:3px 0}.welfi-msg-bubble code{background:rgba(50,70,255,.2);padding:1px 5px;border-radius:4px;font-size:13px;font-family:Fira Code,monospace}.welfi-msg-bubble p{margin:0 0 6px}.welfi-msg-bubble p:last-child{margin-bottom:0}.welfi-typing{display:flex;gap:4px;padding:4px 0}.welfi-typing span{width:6px;height:6px;border-radius:50%;background:var(--welfi-primary-light);animation:typing 1.4s ease-in-out infinite}.welfi-typing span:nth-child(2){animation-delay:.2s}.welfi-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.welfi-chat-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;flex-shrink:0}.welfi-quick-chip{padding:7px 12px;border-radius:20px;border:1px solid var(--chat-border);background:rgba(50,70,255,.08);color:var(--welfi-primary-light);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.welfi-quick-chip:hover{background:rgba(50,70,255,.18);border-color:var(--welfi-primary);color:#fff;transform:translateY(-1px)}.welfi-chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--chat-border);background:var(--chat-input-bg);flex-shrink:0}.welfi-chat-input{flex:1;background:rgba(50,50,65,.6);border:1px solid rgba(50,70,255,.15);border-radius:12px;padding:10px 14px;color:var(--chat-text);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;resize:none;max-height:100px;min-height:20px;line-height:1.4}.welfi-chat-input::placeholder{color:var(--chat-text-muted)}.welfi-chat-input:focus{border-color:var(--welfi-primary);box-shadow:0 0 0 3px rgba(50,70,255,.1)}.welfi-chat-send{width:40px;height:40px;border-radius:12px;background:var(--welfi-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.welfi-chat-send:hover:not(:disabled){background:var(--welfi-gradient-hover);transform:scale(1.05)}.welfi-chat-send:disabled{opacity:.4;cursor:not-allowed}.welfi-chat-send svg{width:18px;height:18px;color:#fff}.welfi-chat-welcome{text-align:center;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.welfi-welcome-icon{width:56px;height:56px;border-radius:16px;background:var(--welfi-gradient);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 20px rgba(50,70,255,.3)}.welfi-welcome-title{font-size:18px;font-weight:700;color:#fff}.welfi-welcome-subtitle{font-size:13px;color:var(--chat-text-muted);line-height:1.5;max-width:280px}.welfi-chat-disclaimer{text-align:center;font-size:10px;color:rgba(155,151,176,.6);padding:0 16px 8px;line-height:1.4}@media (max-width:480px){.welfi-chat-panel{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0;border-radius:0;border:none}.welfi-chat-fab{bottom:16px;right:16px}}