#s77a-btn{position:fixed;right:18px;bottom:18px;z-index:99998;background:#aaff00;color:#000;border:0;padding:14px 20px;font:800 13px/1 Archivo,Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#s77a-box{position:fixed;right:18px;bottom:70px;z-index:99999;width:360px;max-width:calc(100vw - 24px);height:480px;max-height:calc(100vh - 100px);background:#0a0a0a;color:#fff;border:1px solid #2a2a2a;display:none;flex-direction:column;box-shadow:0 16px 48px rgba(0,0,0,.45);font:14px/1.4 Inter,system-ui,sans-serif}
#s77a-box.open{display:flex}
#s77a-box header{padding:12px 14px;border-bottom:1px solid #2a2a2a;font:800 13px/1 Archivo,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between}
#s77a-box header span{color:#aaff00}
#s77a-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
#s77a-log div{max-width:85%;padding:9px 12px;white-space:pre-wrap;word-break:break-word}
#s77a-log .me{align-self:flex-end;background:#aaff00;color:#000}
#s77a-log .bot{align-self:flex-start;background:#1b1b1b}
#s77a-log a{color:#aaff00}
#s77a-form{display:flex;border-top:1px solid #2a2a2a}
#s77a-form input{flex:1;background:#111;color:#fff;border:0;padding:14px;font:inherit;outline:0}
#s77a-form button{background:#aaff00;color:#000;border:0;padding:0 18px;font-weight:800;cursor:pointer}
