.trade-balance { width:100%; max-width:none; box-sizing:border-box; margin:0 0 16px; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:var(--surface,var(--paper)); }
.trade-balance-heading { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.trade-balance-heading strong { font-size:13px; }
.trade-balance-heading small { color:var(--muted); font-size:11px; }
.trade-balance-teams { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin:5px 0 7px; }
.trade-balance-teams>div:last-child { text-align:right; }
.trade-balance-teams b { display:inline; margin-right:8px; font-size:12px; overflow-wrap:anywhere; }
.trade-balance-teams small { display:inline; font-size:10px; color:var(--muted); font-variant-numeric:tabular-nums; }
.trade-balance-track { position:relative; height:8px; margin:0 8px; border-radius:10px; background:linear-gradient(90deg,var(--green),var(--mint) 47%,var(--mint) 53%,var(--green)); }
.trade-balance-track::after { content:''; position:absolute; top:-4px; bottom:-4px; width:2px; background:var(--muted); left:calc(50% - 1px); }
.trade-balance-marker { position:absolute; z-index:1; top:50%; width:18px; height:18px; border:3px solid var(--surface,var(--paper)); border-radius:50%; background:var(--ink); box-shadow:0 0 0 1px var(--ink); transform:translate(-50%,-50%);  }
.trade-balance-axis { display:flex; justify-content:center; margin-top:5px; color:var(--muted); font-size:9px; }
.trade-balance-status { font-size:12px; font-weight:600; text-align:center; margin:4px 0 0; overflow-wrap:anywhere; }
.trade-balance-note { color:var(--muted); font-size:10px; text-align:center; margin:4px 0 0; }
@media(max-width:600px) { .trade-balance { padding:10px 12px; margin-bottom:16px; } .trade-balance-teams b,.trade-balance-teams small { display:block; } .trade-balance-teams b { margin-right:0; } .trade-balance-heading { flex-wrap:wrap; gap:2px 10px; } }
@media(prefers-reduced-motion:reduce) { .trade-balance-marker { transition:none; } }
