.avelo-ai-widget{border:1px solid rgba(111,126,207,.28);border-radius:14px;background:#070c1b;overflow:hidden;color:#fff}
.avelo-ai-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#0d1428}
.avelo-ai-identity{display:flex;align-items:center;gap:10px}.avelo-ai-orb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#1595ff)}
.avelo-ai-identity strong,.avelo-ai-identity small{display:block}.avelo-ai-identity small{font-size:8px;color:#8592ab}.avelo-ai-online{font-size:7px;color:#4ee19b}
.avelo-ai-messages{height:330px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.avelo-ai-msg{max-width:84%;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.55;white-space:pre-wrap}
.avelo-ai-msg.bot{background:#121b35;border:1px solid rgba(255,255,255,.05)}.avelo-ai-msg.user{align-self:flex-end;background:linear-gradient(100deg,#7335e7,#157dde)}
.avelo-ai-msg.error{background:rgba(255,77,97,.09);border:1px solid rgba(255,77,97,.24);color:#ffd2d8}
.avelo-ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 12px}.avelo-ai-suggestions button{border:1px solid rgba(103,122,208,.24);border-radius:999px;background:#0b1328;color:#b9c3d7;padding:7px 10px;font-size:9px;cursor:pointer}
.avelo-ai-suggestions button:hover{border-color:#7656ff;color:#fff}
.avelo-ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05)}
.avelo-ai-form input{min-width:0;padding:12px 13px;border-radius:9px;border:1px solid rgba(120,137,207,.25);background:#040817;color:#fff}
.avelo-ai-form button{border:0;border-radius:9px;padding:0 17px;background:linear-gradient(90deg,#8b5cf6,#1595ff);color:#fff;font-weight:800;cursor:pointer}
.avelo-ai-form button:disabled{opacity:.6;cursor:wait}
.avelo-ai-footer{display:flex;justify-content:space-between;gap:12px;padding:0 16px 13px;font-size:8px;color:#78859e}.avelo-ai-footer a{color:#52dfff}
.avelo-ai-typing:after{content:"•••";letter-spacing:3px;animation:aveloDots 1.2s steps(4,end) infinite}
@keyframes aveloDots{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}
@media(max-width:550px){.avelo-ai-messages{height:290px}.avelo-ai-footer{flex-direction:column}}
