.chat-widget-root{position:fixed;bottom:96px;right:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-trigger-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:9999px;background:linear-gradient(135deg,#156967,#1a8f8c);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(21,105,103,.4);transition:transform .2s,box-shadow .2s;animation:chat-entrance .5s cubic-bezier(.22,1,.36,1) both}.chat-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,105,103,.5)}.chat-trigger-btn svg{width:20px;height:20px;flex-shrink:0}.chat-trigger-label{white-space:nowrap}.chat-panel{display:flex;flex-direction:column;width:380px;height:520px;background:#0f172a;border:1px solid rgba(21,105,103,.35);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;animation:chat-slide-up .3s cubic-bezier(.22,1,.36,1) both}@media (max-width:480px){.chat-widget-root{bottom:80px;right:0;left:0;align-items:stretch}.chat-panel{width:100%;height:calc(100dvh - 80px);border-radius:16px 16px 0 0}.chat-trigger-btn{align-self:flex-end;margin-right:16px}}.chat-header{justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#134e4a,#1a6b68);border-bottom:1px solid rgba(21,105,103,.4);flex-shrink:0}.chat-header,.chat-header-info{display:flex;align-items:center}.chat-header-info{gap:10px}.chat-header-avatar{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header-avatar svg{width:20px;height:20px;color:#fff}.chat-header-title{font-size:.9rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.chat-header-subtitle{display:flex;align-items:center;gap:6px;font-size:.7rem;color:hsla(0,0%,100%,.7);line-height:1.4}.chat-badge{display:inline-flex;padding:1px 5px;background:hsla(0,0%,100%,.2);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em}.chat-badge,.chat-close-btn{align-items:center;color:#fff}.chat-close-btn{display:flex;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:hsla(0,0%,100%,.1);cursor:pointer;transition:background .15s;flex-shrink:0}.chat-close-btn:hover{background:hsla(0,0%,100%,.2)}.chat-close-btn svg{width:16px;height:16px}.chat-lgpd-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:rgba(21,105,103,.15);border-bottom:1px solid rgba(21,105,103,.25);flex-shrink:0}.chat-lgpd-banner p{font-size:.7rem;color:rgba(248,250,252,.7);margin:0;line-height:1.4}.chat-lgpd-banner button{flex-shrink:0;padding:3px 10px;border:1px solid rgba(21,105,103,.5);border-radius:6px;background:transparent;color:#5eead4;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.chat-lgpd-banner button:hover{background:rgba(21,105,103,.25)}.chat-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(21,105,103,.4) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(21,105,103,.4);border-radius:4px}.chat-bubble-row{display:flex;align-items:flex-end;gap:6px}.chat-bubble-row--user{flex-direction:row-reverse}.chat-bubble-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#156967,#1a8f8c);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bubble{max-width:75%;padding:9px 12px;border-radius:14px;display:flex;flex-direction:column;gap:3px}.chat-bubble--bot{background:#1e293b;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--user{background:linear-gradient(135deg,#156967,#1a8f8c);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-text{font-size:.85rem;color:#f8fafc;margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble-time{font-size:.62rem;color:rgba(248,250,252,.45);align-self:flex-end}.chat-bubble--typing{display:flex;flex-direction:row;align-items:center;gap:4px;padding:12px 14px}.typing-dot{width:7px;height:7px;border-radius:50%;background:rgba(94,234,212,.7);animation:typing-bounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid hsla(0,0%,100%,.07);background:#0f172a;flex-shrink:0}.chat-textarea{flex:1;resize:none;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:9px 12px;font-size:.85rem;color:#f8fafc;line-height:1.5;outline:none;max-height:120px;overflow-y:auto;transition:border-color .15s;font-family:inherit}.chat-textarea::placeholder{color:rgba(248,250,252,.35)}.chat-textarea:focus{border-color:rgba(21,105,103,.6)}.chat-textarea:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:10px;background:linear-gradient(135deg,#156967,#1a8f8c);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn svg{width:18px;height:18px}.chat-footer{text-align:center;font-size:.65rem;color:rgba(248,250,252,.3);padding:4px 12px 8px;margin:0;flex-shrink:0;background:#0f172a}@keyframes chat-entrance{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}