/* Compact broadcaster cards: side-colored top line, one line of size, one line of prices. */
.trader-cards{margin:0 0 var(--hub-gap,12px)}
.trader-cards-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}
.trader-cards-head h2{margin:0;font-size:15px;font-weight:700}
.trader-cards-head a{font-size:13px;color:var(--accent-ink)}
.trader-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.trader-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-top:2px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
.trader-card[data-side=long]{border-top-color:#22c38e}
.trader-card[data-side=short]{border-top-color:#ff5361}
.tc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tc-person{display:flex;align-items:center;gap:10px;min-width:0}
.tc-person img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-2)}
.tc-person>span{display:flex;flex-direction:column;min-width:0}
.tc-person b{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.tc-on,.tc-off{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:11px}
.tc-on{color:#22c38e}.tc-on::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c38e}
.tc-off{color:var(--muted)}.tc-off::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--control-line)}
.tc-ago{border-left:1px solid var(--line);padding-left:6px}
.tc-more{flex:none;font-size:12px;font-weight:600;color:var(--text-2);padding:5px 10px;border:1px solid var(--line);border-radius:999px}
.tc-more:hover{border-color:var(--control-line);color:var(--text)}
.tc-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.tc-row b{color:var(--text);font-weight:600}
.tc-sym{font-size:14px}
.tc-side{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--surface-2)}
.tc-side[data-side=long],.tc-size b[data-side=long]{color:#22c38e}.tc-side[data-side=long]{background:rgba(34,195,142,.12)}
.tc-side[data-side=short],.tc-size b[data-side=short]{color:#ff5361}.tc-side[data-side=short]{background:rgba(255,83,97,.12)}
.tc-lev{font-size:12px;color:var(--text-2)}
.tc-liq{color:var(--warn)!important}
.tc-pnl{margin-left:auto;font-weight:600}.tc-pnl.up{color:var(--up)}.tc-pnl.down{color:var(--down)}
.tc-empty{margin:0;font-size:13px;color:var(--muted)}
html[data-theme=light] .trader-card[data-side=long]{border-top-color:#0a8f62}html[data-theme=light] .trader-card[data-side=short]{border-top-color:#d1293b}
html[data-theme=light] .tc-on{color:#0a8f62}html[data-theme=light] .tc-on::before{background:#0a8f62}
html[data-theme=light] .tc-side[data-side=long],html[data-theme=light] .tc-size b[data-side=long]{color:#0a8f62}
html[data-theme=light] .tc-side[data-side=short],html[data-theme=light] .tc-size b[data-side=short]{color:#d1293b}
/* /traders summary */
.trader-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trader-summary>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:4px}
.trader-summary small{font-size:12px;color:var(--muted)}
.trader-summary strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.trader-summary .ts-bar{display:flex;height:4px;border-radius:999px;overflow:hidden;background:#ff5361}
.trader-summary .ts-bar i{display:block;background:#22c38e}
@media(max-width:600px){.trader-card-grid{grid-template-columns:minmax(0,1fr)}.trader-summary{grid-template-columns:minmax(0,1fr)}}
.trader-summary .up-long{color:#22c38e}.trader-summary .down-short{color:#ff5361}
.trader-stats{padding:16px;display:flex;flex-direction:column;gap:8px}
.trader-stats .card-h{padding:0;margin:0;border:0}.trader-stats .card-h h2{font-size:15px}
.ts-wrap{overflow-x:auto}
.trader-stats table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.trader-stats th,.trader-stats td{padding:9px 10px;text-align:right;border-top:1px solid var(--line-soft);white-space:nowrap}
.trader-stats th:first-child{text-align:left}
.trader-stats thead th{border-top:0;font-size:12px;font-weight:600;color:var(--muted)}
.trader-stats td small{color:var(--muted);font-size:11px}
.trader-stats td.up{color:var(--up)}.trader-stats td.down{color:var(--down)}