.aa-root{--aa-accent:#1f4e79;--aa-bg:#ffffff;--aa-soft:#f2f4f6;--aa-text:#1d2329;--aa-muted:#66707a;--aa-line:#dfe3e7;position:fixed;right:20px;bottom:20px;z-index:99999;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--aa-text)}
@media (prefers-color-scheme:dark){.aa-root{--aa-bg:#1b1f24;--aa-soft:#262b31;--aa-text:#eceff2;--aa-muted:#9aa3ad;--aa-line:#333a42}}
.aa-root *{box-sizing:border-box}
.aa-launch{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--aa-accent);color:#fff;font-family:inherit;font-weight:600;font-size:15px;line-height:1;padding:14px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.aa-dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.aa-open .aa-launch{display:none}
.aa-panel{width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--aa-bg);border:1px solid var(--aa-line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22)}
.aa-panel[hidden]{display:none}
.aa-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--aa-accent);color:#fff}
.aa-head strong{display:block;font-size:16px}.aa-head span{font-size:13px;opacity:.85}
.aa-close{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.aa-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.aa-msg{max-width:85%;padding:10px 13px;border-radius:14px;word-wrap:break-word}
.aa-msg p{margin:0}.aa-msg p+p{margin-top:8px}
.aa-msg a{color:inherit;text-decoration:underline}
.aa-assistant{align-self:flex-start;background:var(--aa-soft);border-bottom-left-radius:4px}
.aa-user{align-self:flex-end;background:var(--aa-accent);color:#fff;border-bottom-right-radius:4px}
.aa-typing{color:var(--aa-muted);font-style:italic}
.aa-error{border:1px solid #d9534f}
.aa-book{display:block;margin:0 16px 10px;padding:10px;text-align:center;border:1.5px solid var(--aa-accent);border-radius:10px;color:var(--aa-accent);font-weight:600;text-decoration:none}
@media (prefers-color-scheme:dark){.aa-book{color:var(--aa-text)}}
.aa-book:hover{background:var(--aa-accent);color:#fff}
.aa-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--aa-line)}
.aa-form textarea{flex:1;resize:none;border:1px solid var(--aa-line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--aa-bg);color:var(--aa-text);max-height:120px}
.aa-send{border:0;border-radius:10px;padding:0 16px;background:var(--aa-accent);color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer}
.aa-send:disabled{opacity:.5;cursor:default}
.aa-root :focus-visible{outline:2px solid var(--aa-accent);outline-offset:2px}
.aa-legal{margin:0;padding:0 12px 10px;font-size:11px;color:var(--aa-muted);text-align:center}
.aa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:480px){.aa-root{right:12px;bottom:12px}.aa-open{right:0;bottom:0}.aa-open .aa-panel{width:100vw;height:100dvh;border-radius:0;border:0}}
