/* The board and market screens (screens/board.js, screens/market.js and their lib/ pieces). Layout only: every colour,
   size and font comes from tokens.css. Phone first; wider screens add columns. */
.screen-board, .screen-market { min-width: 0; }
.mc-live { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 500; }

/* board */
.board-head .page-head p a { color: var(--text); text-underline-offset: 3px; }
.board-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-2) var(--s-5); flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: var(--s-5); }
.board-bar .tabs { border-bottom: 0; margin-bottom: -1px; }
.grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 640px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.board-h2 { margin-top: var(--s-7); }

/* market card: meta, title, side rows, foot. The title's link covers the card; the row buttons sit above it. */
.mc { position: relative; display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; padding: var(--s-4); background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); transition: border-color .15s, background .15s; }
.mc:hover { border-color: var(--line-2); background: color-mix(in srgb, var(--panel) 70%, var(--panel-2)); }
.mc-meta { display: flex; justify-content: space-between; gap: var(--s-2); font: var(--t-xs); color: var(--muted); }
.mc h3 { font: 600 var(--t-lg); letter-spacing: -.005em; overflow-wrap: anywhere; }
.mc-link { text-decoration: none; }
.mc-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mc-link:focus-visible { outline: 0; } .mc:has(.mc-link:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.mc-sub { display: flex; align-items: center; gap: var(--s-2); font: var(--t-sm); color: var(--muted); }
.mc-sub b { font-weight: 600; }
.oc { list-style: none; margin: 0; padding: 0; display: grid; }
.oc li { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto 44px 60px; align-items: center; gap: var(--s-2); min-height: 40px; border-top: 1px solid var(--line); }
/* each row's top rule doubles as its share of the pot, in the trader's colour */
.oc-bar { position: absolute; left: 0; top: -1px; height: 2px; max-width: 100%; border-radius: 2px; background: var(--c, var(--muted)); opacity: .7; pointer-events: none; }
.oc li:first-child { border-top: 1px solid var(--line); } /* the rule is the track of the pot bar */
.oc .swatch { justify-self: center; }
.oc-name { font-weight: 500; overflow-wrap: anywhere; }
.oc-pnl { font: var(--t-sm); text-align: right; }
.oc-pct { text-align: right; font-weight: 600; }
.oc-bet, .oc-won { position: relative; z-index: 1; display: inline-grid; place-items: center; height: 30px; border-radius: var(--radius-sm); font: 600 var(--t-sm); text-decoration: none; }
.oc-bet { background: var(--panel-2); color: var(--text); transition: background .12s; }
.oc-bet:hover { background: var(--accent); color: var(--accent-ink); }
.oc-won { color: var(--up); background: color-mix(in srgb, var(--up) 12%, transparent); }
.oc li.oc-more { display: block; min-height: 0; padding-top: var(--s-2); font: var(--t-xs); color: var(--faint); }
.mc-foot { display: flex; justify-content: space-between; gap: var(--s-1) var(--s-3); flex-wrap: wrap; margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--line); font: var(--t-sm); color: var(--muted); }
.mc-foot b { color: var(--text); font-weight: 600; }
.mc[data-phase="final"], .mc[data-phase="void"], .mc[data-phase="result"] { background: transparent; }
.mc.skel { min-height: 236px; }

/* the race in miniature on a card */
.sp { position: relative; height: 56px; margin: 0 0 var(--s-1); }
.sp svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sp-line { fill: none; stroke: var(--c); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.sp-zero { stroke: var(--line-2); stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.sp-target { stroke: var(--muted); stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.sp-rest { position: absolute; top: 0; bottom: 0; right: 0; border-left: 1px solid var(--line); background: linear-gradient(90deg, color-mix(in srgb, var(--panel-2) 50%, transparent), transparent); }
.sp-dot { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--c); }
.sp-dot.lead::after, .rc-dot.lead::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--c); animation: ping 2s cubic-bezier(0, 0, .2, 1) infinite; }

/* the featured race: the card's facts on the left, the full race on the right */
.hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); padding: var(--s-5); margin-bottom: var(--s-4); }
.hero-info { display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; }
.hero h2 { font: 600 var(--t-xl); letter-spacing: -.01em; overflow-wrap: anywhere; }
.hero .rc-plot { height: 200px; margin-top: 20px; }
.hero.skel { min-height: 300px; }
@media (max-width: 899px) { /* phone and tablet: title, then the race, then the sides */
  .hero { display: flex; flex-direction: column; }
  .hero:not(.skel) .hero-info { display: contents; }
  .hero .mc-meta, .hero h2, .hero .mc-sub { order: 0; }
  .hero-race { order: 1; }
  .hero .oc { order: 2; }
  .hero .mc-foot { order: 3; }
  .hero .rc-plot { height: 180px; margin-bottom: 28px; }
}
@media (min-width: 900px) {
  .hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-6); }
  .hero .rc-plot { height: 100%; min-height: 220px; margin-bottom: 24px; }
  .hero-race, .hero-race .rc { display: flex; flex-direction: column; min-height: 0; }
  .hero-race .rc { flex: 1; }
}

/* the first paint draws the races in from the left; later polls only move what changed */
[data-enter] :is(.sp, .rc-plot) svg { animation: draw-in 1.1s var(--ease); }
@keyframes draw-in { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.mc.skel .sk.h28 { height: 20px; }

/* market page */
.mk-loading { display: grid; gap: var(--s-3); margin-bottom: var(--s-5); }
.mk-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.mk-main { display: grid; gap: var(--s-4); min-width: 0; }
.mk-head { display: grid; gap: var(--s-2); margin-bottom: var(--s-2); }
.crumb { display: flex; gap: var(--s-2); font: var(--t-sm); color: var(--muted); }
.crumb a { color: var(--muted); text-decoration: none; } .crumb a:hover { color: var(--text); }
.mk-status { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-1) var(--s-3); color: var(--muted); }
.mk-status b { color: var(--text); font-weight: 600; }
.mk-phase { color: var(--text); font-weight: 500; }
.mk-age { color: var(--faint); font: var(--t-sm); }
.mk-sub { color: var(--faint); font: var(--t-sm); max-width: 70ch; }

/* above the chart */
.vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--s-4); margin-bottom: var(--s-4); }
.vs-side { display: flex; align-items: center; gap: var(--s-3); min-width: 0; }
.vs-side.b { flex-direction: row-reverse; text-align: right; }
.vs-side .who { display: grid; min-width: 0; }
.vs-side .who a, .vs-side .who > span { font: 500 var(--t-md); color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
.vs-side .who a:hover { color: var(--text); }
.vs-side .who b { font: 600 var(--t-2xl); letter-spacing: -.02em; }
.vs-side .who a::before { content: ""; display: inline-block; width: 10px; height: 3px; margin: 0 6px 3px 0; border-radius: 2px; background: var(--c); }
.vs-mid { font: var(--t-sm); color: var(--faint); }
.legend { list-style: none; margin: 0 0 var(--s-4); padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); font: var(--t-sm); }
.legend li { display: flex; align-items: center; gap: 6px; }
.legend li span:not(.swatch) { color: var(--muted); }
.legend b { font-weight: 600; }

/* the race chart */
.rc-plot { position: relative; height: clamp(200px, 22vw, 280px); margin: 24px 52px 32px 0; }
.rc-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rc-grid { stroke: var(--line); vector-effect: non-scaling-stroke; }
.rc-zero { stroke: var(--line-2); vector-effect: non-scaling-stroke; }
.rc-target { stroke: var(--muted); stroke-dasharray: 6 5; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.rc-line { fill: none; stroke: var(--c); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
#rc-fill { color: var(--c); }
.rc-rest { position: absolute; top: 0; bottom: 0; right: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--panel-2) 60%, transparent), transparent); }
.rc-now { position: absolute; top: -6px; bottom: 0; border-left: 1px solid var(--line-2); }
.rc-now span, .rc-close span { position: absolute; font: var(--t-xs); color: var(--faint); white-space: nowrap; }
.rc-now span { top: -16px; left: 0; transform: translateX(-50%); }
.rc-close { position: absolute; top: 0; bottom: 0; border-left: 1px dashed var(--line-2); }
.rc-close span { top: 2px; right: 6px; }
.rc-y { position: absolute; left: calc(100% + 10px); transform: translateY(-50%); font: var(--t-xs); font-variant-numeric: tabular-nums; color: var(--faint); white-space: nowrap; }
.rc-x { position: absolute; bottom: -24px; transform: translateX(-50%); font: var(--t-xs); font-variant-numeric: tabular-nums; color: var(--faint); white-space: nowrap; }
.rc-x.first { transform: none; } .rc-x.last { transform: translateX(-100%); }
.rc-gap { position: absolute; width: 0; border-left: 1px dashed var(--muted); transition: top .8s ease, height .8s ease, left .8s ease; }
.rc-dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px var(--panel); }
.rc-badge { position: absolute; z-index: 1; left: var(--x); width: max-content; max-width: calc(100% - var(--x) - 12px); transform: translate(12px, -50%);
  padding: 4px 8px; border-radius: 6px; background: var(--panel-3); font: 500 var(--t-xs); font-variant-numeric: tabular-nums; color: var(--text);
  overflow-wrap: anywhere; transition: left .8s ease, top .8s ease; }
.rc-badge.flip { left: auto; right: calc(100% - var(--x)); max-width: calc(var(--x) - 12px); transform: translate(-12px, -50%); }
.rc-target-label { position: absolute; left: 0; transform: translateY(-120%); font: var(--t-xs); color: var(--muted); white-space: nowrap; }
.rc-empty { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; margin: 0; padding: var(--s-4); color: var(--muted); }
.rc-empty b { color: var(--text); }
.chart-foot { padding-top: var(--s-4); border-top: 1px solid var(--line); }

/* the sides */
.standings { list-style: none; margin: 0; padding: 0; display: grid; }
.standings li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto 52px 112px; align-items: center; gap: var(--s-3); min-height: 60px; padding: var(--s-2) 0; border-top: 1px solid var(--line); }
.standings li:first-child { border-top: 0; }
.standings .who { display: grid; min-width: 0; }
.standings .who :is(a, b) { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.standings .who a:hover { text-decoration: underline; text-underline-offset: 3px; }
.standings .who small { color: var(--faint); font: var(--t-xs); overflow-wrap: anywhere; }
.standings .pnl { text-align: right; font-weight: 500; }
.standings .share { text-align: right; font: 600 var(--t-lg); }
.oc-back { height: 36px; border: 0; border-radius: var(--radius-sm); background: var(--panel-2); color: var(--text); font: 600 var(--t-sm); cursor: pointer; transition: background .12s; }
.oc-back .num { color: var(--muted); margin-left: 4px; }
.oc-back:hover { background: var(--panel-3); }
.standings .oc-won { justify-self: stretch; height: 36px; }

/* latest trades */
.fills-none { padding: var(--s-2) 0; }
.fills td { color: var(--muted); }
.fill-who { display: flex; align-items: center; gap: var(--s-2); color: var(--text); font-weight: 500; }
.fill-who small { display: none; font: var(--t-xs); color: var(--faint); font-weight: 400; white-space: nowrap; }
.fills tbody tr.fresh { animation: rise .6s var(--ease); }
.fills tbody tr.fresh td { animation: fresh 2.4s ease-out; }
@keyframes fresh { from { background: var(--panel-2); } }
@keyframes rise { from { opacity: 0; transform: translateY(4px); } }

/* folded sections: trades, rules and receipts */
.fold { padding-block: var(--s-4); }
.fold summary { cursor: pointer; font: 600 var(--t-lg); list-style-position: inside; }
.fold summary span { font: var(--t-sm); margin-left: var(--s-2); }
.fold[open] summary { margin-bottom: var(--s-4); }
/* rules and receipts */
.rule-list { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: var(--s-2); }
.receipts-box { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--line); }
.receipts-box summary { cursor: pointer; font-weight: 600; }
.receipts-box summary span { font-weight: 400; margin-left: var(--s-2); }
.receipts { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); margin-top: var(--s-4); }
@media (min-width: 700px) { .receipts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.receipt { background: var(--panel-2); border-radius: var(--radius-sm); padding: var(--s-3) var(--s-4); min-width: 0; }
.receipt h4 { margin: 0 0 var(--s-2); font: 600 var(--t-sm); }
.receipt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-1); font: var(--t-sm); }
.receipt li { display: flex; justify-content: space-between; gap: var(--s-2); flex-wrap: wrap; }
.receipt li .num { color: var(--muted); }
.receipt p { margin-top: var(--s-2); font: var(--t-sm); }
.hash { margin-top: var(--s-3); font: var(--t-xs); color: var(--faint); overflow-wrap: anywhere; }
.hash a { color: var(--text); }

/* bet slip: a bottom sheet on phones, a sticky column beside the race on wide screens */
.slip { display: flex; flex-direction: column; gap: var(--s-4); padding: var(--s-5); }
.slip > * { min-width: 0; }
.slip-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); }
.slip-head h2 { font: 600 var(--t-lg); overflow-wrap: anywhere; }
.slip-close { width: var(--tap); height: var(--tap); margin: -12px -12px -12px 0; border: 0; background: none; color: var(--muted); font: 400 24px/1 var(--font); cursor: pointer; }
.slip-sides { display: grid; gap: var(--s-2); }
.slip-sides.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slip-sides.two .av { display: none; }
.slip-side { display: flex; align-items: center; gap: var(--s-2); min-height: 48px; padding: 0 var(--s-3); border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--panel-2); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .12s, background .12s; min-width: 0; }
.slip-side:hover { border-color: var(--line-2); }
.slip-side[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.slip-name { flex: 1; min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.slip-side .odds { font-weight: 600; color: var(--muted); }
.slip-side[aria-pressed="true"] .odds { color: var(--text); }
.slip-amt { display: grid; gap: var(--s-2); font: 500 var(--t-sm); color: var(--muted); }
.slip-input { display: flex; align-items: center; gap: var(--s-2); height: 56px; padding: 0 var(--s-3) 0 var(--s-4); border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line-2); }
.slip-input:focus-within { border-color: var(--accent); }
.slip-input input { flex: 1; width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: none; color: var(--text); font: 600 24px/1 var(--font); font-variant-numeric: tabular-nums; }
.slip-input .unit { font: 600 var(--t-sm); color: var(--muted); }
.slip-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); margin-top: calc(-1 * var(--s-2)); }
.slip-chips button { height: 32px; border: 0; border-radius: var(--radius-sm); background: var(--panel-2); color: var(--muted); font: 600 var(--t-xs); cursor: pointer; white-space: nowrap; }
.slip-chips button:hover { color: var(--text); }
.slip-chips button[aria-pressed="true"] { color: var(--text); background: var(--panel-3); }
.payout { display: grid; gap: var(--s-2); font: var(--t-sm); }
.payout div { display: flex; justify-content: space-between; gap: var(--s-2); color: var(--muted); }
.payout div span:first-child { min-width: 0; overflow-wrap: anywhere; }
.payout div span:last-child { color: var(--text); white-space: nowrap; }
.payout div span.up { color: var(--up); } .payout div span.down { color: var(--down); }
.payout .big { align-items: baseline; font: 500 var(--t-lg); color: var(--text); }
.payout .big span:last-child { font: 600 var(--t-2xl); letter-spacing: -.02em; color: var(--up); }
.payout-none { color: var(--muted); font: var(--t-sm); }
.btn-go { width: 100%; height: 48px; font-size: 15px; }
.slip-pays { margin-top: calc(-1 * var(--s-2)); font: var(--t-xs); color: var(--faint); text-align: center; }
.slip-pays b { color: var(--muted); font-weight: 600; }
.slip-check { font: var(--t-xs); color: var(--faint); text-align: center; }
.slip-check.ok::before { content: "✓ "; color: var(--up); }
.slip-check.bad, .slip-sent.bad { color: var(--down); }
.slip-sent { font: var(--t-sm); text-align: center; }
.slip .sk + .sk { margin-top: var(--s-3); }

.slip-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom)); background: var(--veil); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.slip-bar span { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slip-bar .btn { height: var(--tap); padding: 0 var(--s-5); }
.screen-market { padding-bottom: 80px; }
.sheet-backdrop { display: none; }
@media (max-width: 959px) {
  .mk-side .slip { position: fixed; left: 0; right: 0; bottom: 0; z-index: 31; max-height: 88dvh; overflow-y: auto; border-radius: var(--radius) var(--radius) 0 0;
    padding-bottom: calc(var(--s-5) + env(safe-area-inset-bottom)); transform: translateY(105%); visibility: hidden; transition: transform .28s var(--ease), visibility 0s .28s; }
  .screen-market[data-sheet="open"] .slip { transform: none; visibility: visible; transition: transform .28s var(--ease); }
  .screen-market[data-sheet="open"] .sheet-backdrop { display: block; position: fixed; inset: 0; z-index: 30; background: var(--sheet-shade); }
}
@media (min-width: 960px) {
  .mk-layout { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: var(--s-6); }
  .mk-side { position: sticky; top: 88px; }
  .slip-close, .slip-bar { display: none; }
  .screen-market { padding-bottom: 0; }
}
@media (max-width: 720px) {
  .board-bar { border-bottom: 0; }
  .board-bar .tabs { flex: 1 0 100%; border-bottom: 1px solid var(--line); }
  .kpis { flex-wrap: wrap; gap: var(--s-1) var(--s-3); }
  .vs { gap: var(--s-2); }
  .vs-side { gap: var(--s-2); }
  .vs-side .av { display: none; }
  .vs-side .who b { font-size: 20px; line-height: 26px; }
  .rc-plot { margin: 24px 44px 32px 0; }
  .rc-y { left: calc(100% + 6px); }
  .standings li { grid-template-columns: 32px minmax(0, 1fr) 44px 96px; grid-template-rows: auto auto; row-gap: 0; }
  .standings li > :nth-child(2) { grid-area: 1 / 1 / 3 / 2; } /* the first child is the pot bar */
  .standings .who { grid-area: 1 / 2; }
  .standings .who small { display: none; }
  .standings .pnl { grid-area: 2 / 2; text-align: left; font: var(--t-sm); }
  .standings .share { grid-area: 1 / 3 / 3 / 4; }
  .standings li > :last-child { grid-area: 1 / 4 / 3 / 5; }
  .chart-foot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chart-foot .stat:nth-child(odd) { padding-left: var(--s-4); border-left: 1px solid var(--line); }
  .chart-foot .stat:first-child { padding-left: 0; border-left: 0; }
  .chart-foot .stat .v { font-size: 17px; }
  .fills .hide-s { display: none; } .fill-who small { display: block; }
  .panel { padding: var(--s-4); }
  .slip { padding: var(--s-5) var(--s-4); }
}
@media (prefers-reduced-motion: reduce) {
  .fills tbody tr.fresh, .fills tbody tr.fresh td, [data-enter] :is(.sp, .rc-plot) svg, .sp-dot.lead::after, .rc-dot.lead::after { animation: none; }
  .rc-badge, .rc-gap, .mc, .mk-side .slip { transition: none; }
}

/* the live trader race (lib/trader-race.js): the board's lead when nothing is open, else a section under the markets */
.pr-sub { font: var(--t-sm); color: var(--muted); max-width: 52ch; }
.pr-rows { list-style: none; margin: 0; padding: 0; display: grid; }
.pr-rows li { display: grid; grid-template-columns: 16px 24px minmax(0, 1fr) 72px minmax(76px, auto); align-items: center; gap: var(--s-2); min-height: 40px; border-top: 1px solid var(--line); }
.pr-rank { font: var(--t-xs); color: var(--faint); text-align: right; }
.pr-name { position: relative; z-index: 1; font-weight: 500; color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.pr-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.pr-mini { display: block; width: 72px; height: 24px; }
.pr-mini svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pr-pnl { text-align: right; font-weight: 600; }
.pr-foot { font: var(--t-xs); color: var(--faint); margin-top: auto; }
.pr-how { align-self: flex-start; }
@media (max-width: 899px) {
  .hero .pr-sub { order: 0; }
  .hero .pr-rows { order: 2; }
  .hero .pr-foot { order: 3; }
  .hero .pr-how { order: 4; align-self: stretch; }
}
@media (max-width: 380px) { .pr-rows li { grid-template-columns: 16px 24px minmax(0, 1fr) minmax(76px, auto); } .pr-mini { display: none; } }
