/* prestocks.css — page styles for /prestocks.html on top of wallie.css.
   Same tokens; only the board and run widgets are new. */
.ps-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
         box-shadow:var(--shadow-sm);padding:22px}
.ps-card+.ps-card{margin-top:14px}
.ps-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
@media (max-width:720px){.ps-stats{grid-template-columns:1fr}}
.stat .k{font:500 12px/1.2 var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.stat .v{font:500 clamp(22px,2.6vw,30px)/1.05 var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.stat .v b{font-weight:500}
.stat.disc .v{color:var(--ok)} .stat.prem .v{color:var(--warn)}
.board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.board{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
.board th,.board td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.board tr:last-child td{border-bottom:0}
.board th{font:500 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.board td.num,.board th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.board .flag{width:22px;color:var(--mut)}
.board tr.disc .flag,.board tr.disc .prem-cell{color:var(--ok);font-weight:600}
.board tr.prem .flag,.board tr.prem .prem-cell{color:var(--warn);font-weight:600}
.board tr.watched .sym{font-weight:700}
.board .name{display:block;font-size:12px;color:var(--mut);font-weight:400}
.board .mint a{font:400 12px var(--mono)}
.ps-head{font:400 13px/1.7 var(--mono);color:var(--mut)} .ps-head b{color:var(--ink)}
.addr{font:400 12px var(--mono);color:var(--mut);word-break:break-all}
.timeline{display:grid;gap:12px;margin-top:14px}
.poll{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
@media (max-width:640px){.poll{grid-template-columns:1fr}}
.money{font:500 13px/1.7 var(--mono);color:var(--mut)} .money b{color:var(--ink);font-weight:600}
.money .esc{color:var(--lock)} .money .chg{color:var(--acc)} .money .ref{color:var(--ok)}
.alert{display:inline-block;font:500 12px var(--mono);padding:4px 9px;border-radius:999px;margin:0 6px 8px 0;border:1px solid currentColor;color:var(--mut)}
.alert.warn{color:var(--warn)} .alert.bad{color:var(--bad)} .alert.lock{color:var(--lock)} .alert.ok{color:var(--ok)}
.buy{font:400 13.5px/1.6 var(--sans);padding:8px 12px;border-radius:10px;background:var(--panel2);margin-top:4px}
.buy b{font-family:var(--mono);font-size:13px} .buy.yes b{color:var(--ok)} .buy.no b{color:var(--mut)}
.buy .q{display:block;font:400 12px var(--mono);color:var(--mut)}
.rep{margin:0;font:400 12.5px/1.6 var(--mono);white-space:pre-wrap;background:var(--code-bg);color:var(--code-ink);
     border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto}
.ps-rails{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
@media (max-width:720px){.ps-rails{grid-template-columns:1fr}}
.rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.rail h3{margin:0 0 6px;font-size:16px;letter-spacing:-.01em} .rail p{margin:0;color:var(--mut);font-size:14px}
.ps-note{color:var(--mut);font-size:13.5px;margin-top:14px}
