/* TradingBolt support chat: uses the site's theme tokens (theme.css) */
.tbc-launch{position:fixed;right:20px;bottom:20px;z-index:2147482000;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font:600 14.5px/1 var(--font);cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.45);transition:transform .2s var(--ease,ease),border-color .2s}
.tbc-launch:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.45)}
.tbc-launch:focus-visible,.tbc-x:focus-visible,.tbc-send:focus-visible,.tbc-in:focus-visible,.tbc-panel a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.tbc-launch .tbc-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.tbc-launch svg{width:20px;height:20px}
.tbc-launch[aria-expanded="true"]{display:none}
.tbc-panel{position:fixed;right:20px;bottom:20px;z-index:2147482001;width:min(390px,calc(100vw - 40px));height:min(600px,calc(100dvh - 40px));display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden;font-family:var(--font);color:var(--text);animation:tbc-in .22s var(--ease,ease)}
.tbc-panel[hidden]{display:none}
@keyframes tbc-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.tbc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}
.tbc-av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--green);font-weight:700;font-size:15px}
.tbc-who{flex:1;min-width:0}
.tbc-who b{display:block;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbc-who span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-tertiary)}
.tbc-who span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.tbc-x{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center}
.tbc-x:hover{color:var(--text);border-color:var(--border-strong)}
.tbc-log{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.tbc-m{max-width:84%;padding:9px 13px;border-radius:18px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.tbc-m.bot{align-self:flex-start;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}
.tbc-m.me{align-self:flex-end;background:var(--green);color:#05200f;border-bottom-right-radius:6px;font-weight:500}
.tbc-m.me+.tbc-m.bot,.tbc-m.bot+.tbc-m.me{margin-top:8px}
.tbc-m.err{border-color:rgba(245,158,11,.4)}
.tbc-m a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.tbc-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;border-radius:18px;border-bottom-left-radius:6px;background:var(--bg-soft);border:1px solid var(--border)}
.tbc-typing i{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:tbc-b 1.2s infinite ease-in-out}
.tbc-typing i:nth-child(2){animation-delay:.15s}.tbc-typing i:nth-child(3){animation-delay:.3s}
@keyframes tbc-b{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.tbc-typing .tbc-tt{display:none;font-size:13px;color:var(--text-tertiary)}
.tbc-foot{padding:10px 12px 10px;border-top:1px solid var(--border);background:var(--bg-elevated)}
.tbc-form{display:flex;align-items:flex-end;gap:8px}
.tbc-in{flex:1;min-height:44px;max-height:120px;resize:none;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font:15px/1.4 var(--font)}
.tbc-in::placeholder{color:var(--text-tertiary)}
.tbc-in:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.tbc-send{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--green);color:#05200f;cursor:pointer;display:grid;place-items:center}
.tbc-send:disabled{opacity:.45;cursor:default}
.tbc-send svg{width:18px;height:18px}
.tbc-note{display:flex;justify-content:space-between;gap:8px;margin:7px 4px 0;font-size:11.5px;color:var(--text-tertiary)}
.tbc-note a{color:var(--text-tertiary)}
.tbc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-theme="light"] .tbc-launch{box-shadow:0 10px 30px rgba(60,45,20,.16)}
[data-theme="light"] .tbc-panel{box-shadow:0 30px 80px rgba(60,45,20,.18)}
[data-theme="light"] .tbc-m.me,[data-theme="light"] .tbc-send{background:#15803d;color:#fff}
[data-theme="light"] .tbc-m a{color:#15803d}
@media (max-width:560px){
  .tbc-launch{right:14px;bottom:14px;height:50px;padding:0 16px 0 14px}
  .tbc-panel{right:0;left:0;bottom:0;top:auto;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}
  .tbc-in{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .tbc-panel{animation:none}.tbc-launch{transition:none}.tbc-launch:hover{transform:none}
  .tbc-typing i{display:none}.tbc-typing .tbc-tt{display:inline}
}
