#ae-chat-launcher{position:fixed!important;right:2rem!important;bottom:1.5rem!important;z-index:9998!important;display:flex!important;align-items:center;gap:.75rem;cursor:pointer;border:0;background:transparent;padding:0;font-family:'Manrope',system-ui,sans-serif;visibility:visible!important;opacity:1!important}
#ae-chat-launcher .ae-bubble{background:#ffffff;color:#0a0a0a;padding:.65rem 1rem;border-radius:1rem;font-size:.82rem;font-weight:600;box-shadow:0 10px 35px rgba(0,0,0,.35);max-width:210px;line-height:1.35;position:relative;opacity:0;transform:translateX(10px);transition:opacity .35s ease, transform .35s ease;pointer-events:none}
#ae-chat-launcher .ae-bubble::after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#ffffff}
#ae-chat-launcher.ae-show-bubble .ae-bubble{opacity:1;transform:translateX(0)}
#ae-chat-launcher .ae-btn{width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#f26411 0%,#dc2626 100%);box-shadow:0 10px 30px rgba(242,100,17,.45);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .25s ease, box-shadow .25s ease;position:relative}
#ae-chat-launcher:hover .ae-btn{transform:scale(1.06);box-shadow:0 14px 40px rgba(242,100,17,.6)}
#ae-chat-launcher .ae-btn svg{width:28px;height:28px}
#ae-chat-launcher .ae-dot{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:999px;background:#10b981;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0a;animation:ae-pulse 2s ease-in-out infinite}
@keyframes ae-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

#ae-chat-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;width:360px;max-width:calc(100vw - 2rem);height:560px;max-height:calc(100vh - 2rem);background:#0f0f0f;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.65);display:none;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.06);font-family:'Manrope','Space Grotesk',system-ui,sans-serif}
#ae-chat-panel.ae-open{display:flex;animation:ae-in .3s cubic-bezier(.16,1,.3,1)}
@keyframes ae-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.ae-header{background:linear-gradient(135deg,#f26411 0%,#dc2626 100%);padding:1rem 1.1rem;display:flex;align-items:center;gap:.75rem;color:#fff}
.ae-avatar{width:46px;height:46px;border-radius:999px;background:#ffffff;padding:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ae-avatar img{width:100%;height:100%;object-fit:contain}
.ae-head-txt h4{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:800;font-size:.98rem;letter-spacing:.01em;margin:0;color:#fff}
.ae-head-txt p{font-size:.72rem;margin:2px 0 0 0;display:flex;align-items:center;gap:6px;opacity:.92;color:#fff}
.ae-head-txt p::before{content:"";width:7px;height:7px;border-radius:999px;background:#10f000;box-shadow:0 0 6px #10f000}
.ae-close{margin-left:auto;background:rgba(255,255,255,.15);border:0;width:32px;height:32px;border-radius:999px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ae-close:hover{background:rgba(255,255,255,.28)}
.ae-close svg{width:16px;height:16px}

.ae-body{flex:1;overflow-y:auto;padding:1rem 1rem 1.2rem;background:linear-gradient(180deg,#0f0f0f 0%,#121212 100%);scrollbar-width:thin;scrollbar-color:#393939 transparent}
.ae-body::-webkit-scrollbar{width:4px}
.ae-body::-webkit-scrollbar-thumb{background:#393939;border-radius:10px}

.ae-msg{display:flex;gap:.55rem;margin-bottom:.8rem;max-width:100%;animation:ae-pop .35s cubic-bezier(.16,1,.3,1)}
@keyframes ae-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ae-msg.bot .ae-bub{background:#1c1c1c;color:#f2f2f2;border-top-left-radius:4px}
.ae-msg.user{justify-content:flex-end}
.ae-msg.user .ae-bub{background:linear-gradient(135deg,#f26411,#dc2626);color:#fff;border-top-right-radius:4px}
.ae-msg-avatar{width:30px;height:30px;border-radius:999px;background:#ffffff;padding:1px;flex-shrink:0;overflow:hidden;align-self:flex-end;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.ae-msg-avatar img{width:100%;height:100%;object-fit:contain}
.ae-bub{padding:.6rem .85rem;border-radius:14px;font-size:.83rem;line-height:1.45;max-width:78%;word-wrap:break-word}
.ae-bub a{color:#ffb596;text-decoration:underline;font-weight:600}

.ae-typing{display:inline-flex;gap:3px;padding:4px 0}
.ae-typing span{width:6px;height:6px;background:#f26411;border-radius:999px;animation:ae-blink 1.2s infinite ease-in-out}
.ae-typing span:nth-child(2){animation-delay:.2s}
.ae-typing span:nth-child(3){animation-delay:.4s}
@keyframes ae-blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.ae-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .8rem 38px}
.ae-chip{background:#1c1c1c;color:#f2f2f2;border:1px solid rgba(242,100,17,.4);padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
.ae-chip:hover{background:#f26411;border-color:#f26411;color:#fff;transform:translateY(-1px)}

.ae-input{display:flex;gap:.5rem;padding:.75rem;background:#0f0f0f;border-top:1px solid rgba(255,255,255,.06)}
.ae-input input{flex:1;background:#1c1c1c;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.65rem 1rem;color:#f2f2f2;font-size:.83rem;outline:none;font-family:inherit;transition:border-color .2s}
.ae-input input:focus{border-color:#f26411}
.ae-input button{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#f26411,#dc2626);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}
.ae-input button:hover{transform:scale(1.08)}
.ae-input button svg{width:16px;height:16px}

.ae-footer{padding:.4rem .75rem;text-align:center;font-size:.62rem;color:#666;background:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;font-weight:600}

@media (max-width:480px){
    #ae-chat-panel{right:.5rem!important;left:.5rem;bottom:.5rem!important;width:auto!important;max-width:none;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);border-radius:16px}
    #ae-chat-launcher{right:1.75rem!important;bottom:1.25rem!important}
    #ae-chat-launcher .ae-bubble{max-width:160px;font-size:.75rem}
    #ae-chat-launcher .ae-btn{width:54px;height:54px}
}
