/* BGL chat widget. Self-contained: no dependency on the page's own stylesheet. */
.bglc{--c-bg:#080E1C;--c-card:#0C1526;--c-line:#22314F;--c-text:#EAF1FF;--c-dim:#9FB0CE;--c-lime:#B6F03C;--c-blue:#6FB8FF;
  position:fixed;right:20px;bottom:20px;z-index:120;font:400 15px/1.55 'IBM Plex Sans',system-ui,sans-serif}
.bglc *{box-sizing:border-box}
.bglc-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:999px;cursor:pointer;
  background:var(--c-lime);color:#02050D;font:700 15px/1 'IBM Plex Sans',system-ui,sans-serif;
  box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 24px rgba(182,240,60,.35);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.bglc-btn:hover{transform:translateY(-2px)}
.bglc-btn svg{width:19px;height:19px;flex:none}
.bglc-btn i{width:8px;height:8px;border-radius:50%;background:#02050D;opacity:.55}
.bglc-btn.on i{background:#0A7A28;opacity:1}

.bglc-panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 32px));height:min(620px,calc(100vh - 40px));
  display:none;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid var(--c-line);
  background:var(--c-bg);color:var(--c-text);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.bglc.open .bglc-panel{display:flex}
.bglc.open .bglc-btn{display:none}

.bglc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--c-line);background:linear-gradient(180deg,rgba(59,139,255,.14),rgba(59,139,255,0))}
.bglc-head b{font-size:15px;font-weight:700}
.bglc-head small{display:block;font:500 11.5px/1.3 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim)}
.bglc-x{margin-left:auto;background:none;border:0;color:var(--c-dim);cursor:pointer;font-size:22px;line-height:1;padding:6px 8px;border-radius:8px}
.bglc-x:hover{color:#fff;background:rgba(255,255,255,.06)}

.bglc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.bglc-msg{max-width:88%;padding:11px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.bglc-msg.bot{align-self:flex-start;background:var(--c-card);border:1px solid var(--c-line);border-bottom-left-radius:5px}
.bglc-msg.me{align-self:flex-end;background:rgba(182,240,60,.14);border:1px solid rgba(182,240,60,.42);border-bottom-right-radius:5px}
.bglc-msg.sys{align-self:center;max-width:100%;text-align:center;font-size:13px;color:var(--c-dim);background:none;border:0;padding:2px}
.bglc-msg a{color:var(--c-lime)}
.bglc-msg a:focus-visible,.bglc button:focus-visible,.bglc input:focus-visible,.bglc textarea:focus-visible{outline:2px solid var(--c-lime);outline-offset:2px}

.bglc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.bglc-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-text);
  font:500 13px/1.2 'IBM Plex Sans',system-ui,sans-serif;cursor:pointer;text-align:left}
.bglc-chip:hover{border-color:var(--c-blue);color:#fff}

.bglc-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--c-line);background:var(--c-card)}
.bglc-form input,.bglc-form textarea{flex:1;min-width:0;padding:11px 13px;border-radius:11px;border:1px solid var(--c-line);
  background:#060B16;color:var(--c-text);font:400 15px/1.4 'IBM Plex Sans',system-ui,sans-serif}
.bglc-form input::placeholder{color:#70839F}
.bglc-send{flex:none;padding:0 16px;border-radius:11px;border:0;background:var(--c-lime);color:#02050D;font-weight:700;cursor:pointer}
.bglc-send:disabled{opacity:.45;cursor:default}

.bglc-foot{padding:0 16px 12px;font-size:12px;color:var(--c-dim)}
.bglc-foot a{color:var(--c-dim)}

.bglc-lead{padding:14px 16px;border-top:1px solid var(--c-line);background:var(--c-card);display:none;gap:8px;flex-direction:column}
.bglc.lead .bglc-lead{display:flex}
.bglc.lead .bglc-form,.bglc.lead .bglc-chips{display:none}
.bglc-lead label{font:500 11.5px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim)}
.bglc-lead input,.bglc-lead textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--c-line);background:#060B16;color:var(--c-text);font:400 15px/1.4 'IBM Plex Sans',system-ui,sans-serif}
.bglc-lead textarea{min-height:64px;resize:vertical}
.bglc-lead .row{display:flex;gap:8px}
.bglc-lead .row>*{flex:1;min-width:0}

.bglc-typing{display:inline-flex;gap:4px;align-items:center}
.bglc-typing i{width:6px;height:6px;border-radius:50%;background:var(--c-dim);animation:bglcDot 1.2s infinite}
.bglc-typing i:nth-child(2){animation-delay:.15s}
.bglc-typing i:nth-child(3){animation-delay:.3s}
@keyframes bglcDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

@media (max-width:520px){
  .bglc{right:12px;bottom:12px;left:12px}
  .bglc-btn{width:100%;justify-content:center}
  .bglc-panel{width:auto;left:0;right:0;height:min(76vh,560px)}
}
@media (prefers-reduced-motion:reduce){
  .bglc-btn,.bglc-log{transition:none;scroll-behavior:auto}
  .bglc-typing i{animation:none;opacity:.6}
}
@media print{.bglc{display:none}}
