:root{--ac:#6c63ff;--acd:#5a52d5}
#asa-launcher{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:var(--ac);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(108,99,255,.35);display:flex;align-items:center;justify-content:center;z-index:99999;transition:transform .2s,background .2s;padding:0;outline:none}
#asa-launcher.left{right:auto;left:24px}
#asa-launcher:hover{transform:scale(1.08);background:var(--acd)}
#asa-launcher.open{transform:scale(.93)}
.asa-ico-chat{display:flex}.asa-ico-close{display:none}
#asa-launcher.open .asa-ico-chat{display:none}#asa-launcher.open .asa-ico-close{display:flex}
#asa-win{position:fixed;bottom:92px;right:24px;width:360px;max-height:560px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.14);display:flex;flex-direction:column;z-index:99999;overflow:hidden;transform:translateY(12px) scale(.97);opacity:0;pointer-events:none;transition:transform .22s,opacity .22s;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:1px solid rgba(0,0,0,.08)}
#asa-win.left{right:auto;left:24px}
#asa-win.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}
@media(max-width:420px){#asa-win{width:calc(100vw - 16px);right:8px;left:8px;bottom:80px}}
#asa-head{background:var(--ac);padding:12px 15px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.asa-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.asa-hi h4{margin:0;color:#fff;font-size:14px;font-weight:600}
.asa-hi p{margin:0;color:rgba(255,255,255,.8);font-size:12px;display:flex;align-items:center;gap:4px}
.asa-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;display:inline-block}
#asa-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
#asa-msgs::-webkit-scrollbar{width:3px}#asa-msgs::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}
.am{max-width:85%;display:flex;flex-direction:column;gap:3px;animation:ain .18s ease}
.am.u{align-self:flex-end;align-items:flex-end}.am.a{align-self:flex-start;align-items:flex-start}
.ab{padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}
.am.u .ab{background:var(--ac);color:#fff;border-bottom-right-radius:4px}
.am.a .ab{background:#f0f0f5;color:#1a1a2e;border-bottom-left-radius:4px}
.ab a{color:inherit;text-decoration:underline}
.at{font-size:11px;color:#888;padding:0 2px}
.aty{display:flex;align-items:center;gap:4px;padding:9px 13px;background:#f0f0f5;border-radius:14px;border-bottom-left-radius:4px}
.aty span{width:7px;height:7px;border-radius:50%;background:#888;animation:abounce 1.2s infinite}
.aty span:nth-child(2){animation-delay:.2s}.aty span:nth-child(3){animation-delay:.4s}
.acs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
.acs::-webkit-scrollbar{display:none}
.ac{background:#fff;border:1px solid #e8e8f0;border-radius:10px;overflow:hidden;width:190px;flex-shrink:0;transition:box-shadow .15s}
.ac:hover{box-shadow:0 3px 12px rgba(0,0,0,.1)}
.ac img{width:100%;height:115px;object-fit:cover;display:block;background:#f5f5f5}
.acb{padding:8px 10px}
.acn{font-size:13px;font-weight:600;color:#1a1a2e;margin:0 0 3px;line-height:1.3}
.acp{font-size:14px;font-weight:700;color:var(--ac);margin:0 0 7px}
.aca{display:flex;gap:5px}
.abtn{flex:1;padding:6px 8px;background:var(--ac);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}
.abtn:hover{background:var(--acd)}.abtn.ok{background:#43a047;pointer-events:none}.abtn.busy{opacity:.6;pointer-events:none}.abtn.ns{background:#bbb;pointer-events:none}
.avw{padding:6px 9px;color:var(--ac);border:1px solid var(--ac);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center}
.avw:hover{background:#f0eeff}
.aqr{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}
.aqb{padding:6px 12px;background:#f0eeff;color:var(--ac);border:1px solid #d8d4ff;border-radius:20px;font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}
.aqb:hover{background:#e2deff}
#asa-foot{padding:10px 12px;border-top:1px solid #eeeef5;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}
#asa-inp{flex:1;border:1.5px solid #e0e0ec;border-radius:20px;padding:8px 13px;font-size:14px;font-family:inherit;resize:none;outline:none;max-height:90px;overflow-y:auto;line-height:1.4;color:#1a1a2e;background:#fafafa;transition:border-color .15s}
#asa-inp:focus{border-color:var(--ac);background:#fff}
#asa-inp::placeholder{color:#aaa}
#asa-send{width:38px;height:38px;border-radius:50%;background:var(--ac);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;outline:none;padding:0}
#asa-send:hover{background:var(--acd)}#asa-send:disabled{opacity:.45;pointer-events:none}
@keyframes ain{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes abounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
