#gsas-agent-root{position:fixed;right:16px;bottom:16px;z-index:2147483000;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;color:#e8eef6}
#gsas-agent-root *{box-sizing:border-box}
#gsas-agent-toggle{border:0;border-radius:999px;background:#164e63;color:#fff;padding:10px 16px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);font-weight:600}
#gsas-agent-toggle:hover{background:#155e75}
#gsas-agent-panel{display:none;width:min(420px,calc(100vw - 24px));height:min(520px,calc(100vh - 40px));background:#0f172a;border:1px solid #334155;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);flex-direction:column;overflow:hidden}
#gsas-agent-root.open #gsas-agent-panel{display:flex}
#gsas-agent-root.open #gsas-agent-toggle{display:none}
#gsas-agent-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#111827;border-bottom:1px solid #1f2937}
#gsas-agent-head strong{font-size:13px}
#gsas-agent-head button{background:transparent;border:0;color:#94a3b8;cursor:pointer;font-size:16px}
#gsas-agent-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#0b1220}
.gsas-msg{white-space:pre-wrap;line-height:1.45;padding:8px 10px;border-radius:10px;max-width:95%}
.gsas-msg.user{align-self:flex-end;background:#155e75;color:#fff}
.gsas-msg.agent{align-self:flex-start;background:#1e293b;color:#e2e8f0}
.gsas-msg.sys{align-self:center;color:#94a3b8;background:transparent;font-size:12px}
#gsas-agent-form,#gsas-agent-auth{display:flex;gap:8px;padding:10px;border-top:1px solid #1f2937;background:#0f172a}
#gsas-agent-form textarea,#gsas-agent-auth input{flex:1;resize:none;border-radius:10px;border:1px solid #334155;background:#111827;color:#e8eef6;padding:8px 10px;font:inherit}
#gsas-agent-form button,#gsas-agent-auth button{border:0;border-radius:10px;background:#0891b2;color:#fff;padding:8px 12px;cursor:pointer;font-weight:600}
#gsas-agent-form button:disabled{opacity:.6;cursor:default}
