/* ABATA assistant */
#abb{--line:#26262B;font-family:'Inter',sans-serif}
#abb-fab{position:fixed;right:22px;bottom:22px;z-index:1200;width:56px;height:56px;border-radius:50%;
  background:#fff;color:#050505;border:0;cursor:pointer;display:grid;place-items:center;
  box-shadow:0 8px 32px rgba(0,0,0,.5);transition:transform .25s}
#abb-fab:hover{transform:scale(1.06)}
#abb-panel{position:fixed;right:22px;bottom:92px;z-index:1200;width:min(92vw,380px);height:min(72vh,540px);
  display:flex;flex-direction:column;background:#0A0A0C;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:opacity .25s,transform .25s,visibility .25s;
  box-shadow:0 24px 80px rgba(0,0,0,.6)}
#abb-panel.is-open{opacity:1;visibility:visible;transform:none}
#abb-head{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}
#abb-head b{color:#fff;font:600 13.5px 'Space Grotesk',sans-serif;letter-spacing:.5px}
.abb-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.8)}
.abb-tag{font:500 9.5px Inter,sans-serif;letter-spacing:2px;color:#5C5C63;text-transform:uppercase}
#abb-close{margin-left:auto;background:none;border:0;color:#8A8A93;font-size:22px;line-height:1;cursor:pointer}
#abb-close:hover{color:#fff}
#abb-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.abb-m{max-width:86%;padding:11px 14px;border-radius:14px;font:400 13.5px/1.6 Inter,sans-serif;white-space:pre-wrap}
.abb-m.bot{align-self:flex-start;background:#131316;color:#D6D6DC;border:1px solid #1C1C21;border-bottom-left-radius:4px}
.abb-m.me{align-self:flex-end;background:#fff;color:#050505;border-bottom-right-radius:4px}
.abb-m.typing{color:#5C5C63;letter-spacing:2px}
.abb-link a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid #3A3A42}
#abb-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}
#abb-chips button{background:none;border:1px solid var(--line);border-radius:999px;color:#B4B4BC;
  font:500 12px Inter,sans-serif;padding:7px 14px;cursor:pointer;transition:border-color .2s,color .2s}
#abb-chips button:hover{border-color:#4A4A52;color:#fff}
#abb-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}
#abb-in{flex:1;background:#111114;border:1px solid var(--line);border-radius:10px;padding:11px 13px;
  color:#fff;font:400 13.5px Inter,sans-serif;outline:none}
#abb-in:focus{border-color:#4A4A52}
#abb-form button{width:42px;border-radius:10px;border:0;background:#fff;color:#050505;font-size:17px;cursor:pointer}
@media(max-width:480px){#abb-panel{right:4vw;width:92vw}}
