.sup-fab{position:fixed;right:16px;bottom:16px;z-index:60;border:0;border-radius:999px;padding:12px 18px;min-height:44px;font:600 14px/1 inherit;background:var(--s1,#5b8cff);color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.35);cursor:pointer}
.sup-fab[hidden],.sup-box[hidden]{display:none}
.sup-box{position:fixed;right:16px;bottom:16px;z-index:61;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--card,#141a2b);color:var(--ink,#e8ecf8);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 14px 46px rgba(0,0,0,.5);overflow:hidden}
.sup-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.sup-x{background:none;border:0;color:inherit;font-size:26px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.sup-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.sup-msg{max-width:86%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.sup-msg.me{align-self:flex-end;background:var(--s1,#5b8cff);color:#fff;border-bottom-right-radius:4px}
.sup-msg.bot{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:4px}
.sup-msg.sys{align-self:center;background:none;font-size:12px;opacity:.75;text-align:center}
.sup-wait{opacity:.6}
.sup-note{margin:0;padding:4px 12px;font-size:11px;opacity:.6}
.sup-form{display:flex;gap:8px;padding:8px 12px;align-items:flex-end}
.sup-form textarea{flex:1;resize:none;min-height:44px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:inherit;font:inherit;font-size:16px}
.sup-send{min-height:44px}
.sup-foot{display:flex;justify-content:space-between;padding:0 8px 8px}
.sup-link{background:none;border:0;color:inherit;opacity:.8;text-decoration:underline;font-size:13px;padding:12px 6px;min-height:44px;cursor:pointer}
@media (max-width:900px){.sup-fab{bottom:84px}.sup-box{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(78vh,620px)}}
