.past-summary{color:var(--mt);font-size:11px;margin-left:auto}
.past-syncing{color:var(--yl)}
.past-day{font-size:11px;font-weight:700;color:var(--mt);text-transform:uppercase;letter-spacing:.04em;padding:14px 4px 6px}
.past-game{border:1px solid var(--bd);border-radius:8px;background:var(--bg);margin-bottom:6px;overflow:hidden}
.past-game.open{border-color:var(--ac)}
.past-game-row{display:grid;grid-template-columns:14px 56px minmax(0,1fr) auto 64px 96px 72px;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px}
.past-game-row:hover{background:rgba(59,130,246,.05)}
.past-caret{color:var(--mt);font-size:10px}
.past-league{color:var(--mt);font-size:11px;font-weight:600}
.past-label{font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.past-venues{display:flex;gap:4px}
.past-count{color:var(--mt);font-size:11px;text-align:right}
.past-pnl{text-align:right;font-variant-numeric:tabular-nums}
.past-open{padding:3px 8px;font-size:11px;justify-self:end}
.past-open-na{color:var(--mt);text-align:center}
.past-game-detail{border-top:1px solid var(--bd);padding:6px 12px 8px 36px;background:rgba(0,0,0,.12)}
.past-mkt{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:10px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.04)}
.past-mkt:last-child{border-bottom:0}
.past-mkt-name{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.past-mkt-pos{color:var(--mt);font-size:11px;white-space:nowrap}
.past-mkt-result{color:var(--mt)}
.past-mkt-pnl{text-align:right;font-variant-numeric:tabular-nums}
.past-venue{font-size:9px;padding:1px 5px}
.past-note{color:var(--mt);font-size:11px;padding:10px 4px}
.past-final{font-size:9px;font-weight:700;color:var(--mt);border:1px solid var(--bd);border-radius:4px;padding:1px 5px;margin-left:6px;letter-spacing:.05em}
.past-recap-total{display:flex;align-items:baseline;gap:10px;font-size:22px;margin:2px 0 4px}
.past-recap-sub{font-size:11px;color:var(--mt);font-weight:400}
.past-recap-venues{font-size:11px;margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.past-dot{color:var(--mt)}
.past-recap-list{max-height:260px;overflow-y:auto}
.past-recap .past-mkt{grid-template-columns:minmax(0,1fr) 70px}
.past-recap .past-mkt-pos{grid-column:1;grid-row:2;padding-left:2px}
.past-recap .past-mkt-pnl{grid-column:2;grid-row:1 / span 2}
@media (max-width:760px){
  .past-game-row{grid-template-columns:12px minmax(0,1fr) 80px 60px;gap:8px}
  .past-league,.past-venues,.past-count{display:none}
}
.outcome.resolved-outcome{grid-template-columns:1fr auto}
.resolved-result-cell{display:flex;justify-content:flex-end;align-items:center}
.resolved-result{font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:4px;padding:3px 10px;border:1px solid}
.resolved-result.won{color:var(--gn);border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.resolved-result.lost{color:var(--rd);border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06)}

.sdrop .si-head{padding:6px 14px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mt);background:var(--bg);border-top:1px solid var(--bd,rgba(255,255,255,.08))}
.sdrop .si.si-closed .tm{color:var(--mt)}

.sp-result{min-width:170px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.03em;padding:6px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.sp-result.yes{color:var(--gn);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35)}
.sp-result.no{color:var(--rd);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3)}
.slider-track .sl-val.res-yes,.sp-pill.res-yes{color:var(--gn)}
.slider-track .sl-val.res-no,.sp-pill.res-no{opacity:.55}

.closed-market-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 2px;font-size:12px}
.closed-market-notice .cm-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.closed-market-notice .cm-res{font-weight:800;letter-spacing:.03em;color:var(--mt)}
.closed-market-notice .cm-res.yes{color:var(--gn)}
.closed-market-notice .cm-res.no{color:var(--rd)}
.closed-market-notice .cm-muted{color:var(--mt)}
.closed-market-notice .cm-mine{color:var(--tx)}
.closed-market-notice .cm-hist{background:var(--ac,#3b82f6);color:#fff;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}
.past-mkt[role=button]{cursor:pointer}
.past-mkt[role=button]:hover{background:rgba(255,255,255,.03)}
