.aiw{position:fixed;right:22px;bottom:22px;z-index:9000;font-family:inherit}
.aiw-btn{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:0;border-radius:30px;padding:13px 20px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px -8px rgba(124,58,237,.6);transition:.18s}
.aiw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(124,58,237,.75)}
.aiw-btn svg{width:20px;height:20px}
.aiw-panel{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);
  display:flex;flex-direction:column;background:#0e1018;border:1px solid #262c3d;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px -20px rgba(0,0,0,.8);animation:aiwIn .18s ease}
.aiw-panel[hidden]{display:none}
@keyframes aiwIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.aiw-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:linear-gradient(135deg,rgba(139,92,246,.22),#12141d);border-bottom:1px solid #262c3d}
.aiw-head b{color:#f4f5fb;font-size:15px}
.aiw-head small{color:#8b8fa3;font-size:11px;display:block;margin-top:1px}
.aiw-close{background:none;border:0;color:#8b8fa3;font-size:18px;cursor:pointer;line-height:1}
.aiw-close:hover{color:#fff}
.aiw-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.aiw-body::-webkit-scrollbar{width:6px}.aiw-body::-webkit-scrollbar-thumb{background:#2a3146;border-radius:3px}
.aiw-msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.aiw-msg.bot{align-self:flex-start;background:#181c28;color:#dfe2ee;border-bottom-left-radius:5px}
.aiw-msg.me{align-self:flex-end;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-bottom-right-radius:5px}
.aiw-src{align-self:flex-start;max-width:88%;display:flex;flex-direction:column;gap:6px;margin-top:-4px}
.aiw-src a{display:flex;align-items:center;gap:8px;font-size:13px;color:#c4b5fd;text-decoration:none;background:#12141d;border:1px solid #262c3d;border-radius:10px;padding:9px 12px;transition:.14s}
.aiw-src a:hover{border-color:#7c3aed;color:#ddd6fe}
.aiw-typing{align-self:flex-start;color:#8b8fa3;font-size:13px;padding:6px 4px}
.aiw-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7c829a;margin:0 1px;animation:aiwBlink 1.2s infinite}
.aiw-typing span:nth-child(2){animation-delay:.2s}.aiw-typing span:nth-child(3){animation-delay:.4s}
@keyframes aiwBlink{0%,60%,100%{opacity:.25}30%{opacity:1}}
.aiw-input{display:flex;gap:8px;padding:12px;border-top:1px solid #262c3d;background:#0c0e16}
.aiw-input input{flex:1;background:#12141d;border:1px solid #262c3d;border-radius:11px;color:#f4f5fb;padding:11px 14px;font-size:14px;outline:0}
.aiw-input input:focus{border-color:#7c3aed}
.aiw-input button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:0;color:#fff;width:42px;border-radius:11px;cursor:pointer;font-size:16px;flex:0 0 auto}
.aiw-input button:disabled{opacity:.5;cursor:default}
.aiw-hint{color:#5a607a;font-size:10px;text-align:center;padding:0 12px 8px;background:#0c0e16}
@media(max-width:520px){.aiw{right:14px;bottom:14px}.aiw-btn span{display:none}.aiw-btn{padding:14px;border-radius:50%}.aiw-panel{bottom:70px}}
