/* Additive public competition UI; account/trade/chart behavior stays isolated. */
.stock-public-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:start}
.stock-public-grid>.stock-chart{margin-bottom:0}
.stock-public-grid>*{min-width:0}
.stock-leaderboard{min-width:0;background:linear-gradient(145deg,#192e35,#14232e);padding:24px}
.stock-leaderboard h2{font-size:24px;margin:7px 0 10px}
.stock-leaderboard p{margin:9px 0}
.stock-leaderboard .leaderboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.stock-leaderboard #leaderboard-refresh{min-width:44px;padding:8px 11px}
.stock-leaderboard .leaderboard-heading>div{min-width:0}
.stock-leaderboard .leaderboard-personal{border:1px solid #4b655b;background:#0f222a;border-radius:12px;padding:15px;margin:17px 0}
.stock-leaderboard .leaderboard-rank-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}
.stock-leaderboard #leaderboard-your-rank{font-size:28px;color:var(--lime);font-variant-numeric:tabular-nums;line-height:1.2}
.stock-leaderboard #leaderboard-personal-summary{font-size:12px;color:#d1e0e7;overflow-wrap:anywhere}
.stock-leaderboard .leaderboard-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:12px;color:#d3e1e5;cursor:pointer}
.stock-leaderboard #leaderboard-consent{width:20px;min-width:20px;min-height:20px;height:20px;padding:0;margin:2px 0;accent-color:var(--lime)}
.stock-leaderboard .leaderboard-personal button,.stock-leaderboard .leaderboard-personal .link-button{width:100%;margin-top:4px}
.stock-leaderboard #leaderboard-message{font-size:12px;color:var(--amber)}
.stock-leaderboard #leaderboard-status{font-size:12px;min-height:19px;color:var(--muted)}
.stock-leaderboard #leaderboard-status[data-state="error"],.stock-leaderboard #leaderboard-status[data-state="unavailable"]{color:var(--amber)}
.stock-leaderboard #leaderboard-observed{font-size:11px;color:var(--amber);line-height:1.65}
.stock-leaderboard .leaderboard-list{padding:0;margin:12px 0;list-style:none}
.stock-leaderboard .leaderboard-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:12px 0;border-top:1px solid var(--line);align-items:start;font-size:12px;font-variant-numeric:tabular-nums}
.stock-leaderboard .leaderboard-rank{color:var(--muted);font-weight:700}
.stock-leaderboard .leaderboard-name{display:block;overflow-wrap:anywhere;font-weight:750;color:var(--text)}
.stock-leaderboard .leaderboard-equity{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.stock-leaderboard .leaderboard-score{text-align:right;max-width:115px;overflow-wrap:anywhere}
.stock-leaderboard .leaderboard-gain{display:block;font-weight:750;color:var(--lime)}
.stock-leaderboard .leaderboard-loss{color:var(--red)}
.stock-leaderboard .leaderboard-profit{display:block;font-size:10px;color:var(--muted)}
.stock-leaderboard .leaderboard-paging{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}
.stock-leaderboard #leaderboard-count{flex-basis:100%;font-size:12px;color:var(--muted)}
.stock-leaderboard .leaderboard-paging button{font-size:12px;padding:8px 11px}
.stock-leaderboard .leaderboard-rules{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:17px}
@media(min-width:1100px){.stock-public-grid{grid-template-columns:minmax(0,1fr) 370px;gap:20px}.stock-leaderboard{padding:22px}}
@media(max-width:460px){.stock-leaderboard{padding:19px 17px}.stock-leaderboard h2{font-size:23px}.stock-leaderboard .leaderboard-row{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.stock-leaderboard .leaderboard-score{max-width:100px}}
