/* General Shortcodes – public output (French). One markup, four skins: classic, cards, scoreboard, dark.
   Container queries (not media queries) so the layout follows the column width, also in the admin preview. */
.psel-gs {
  --gs-ink: #1d2924;
  --gs-muted: #6b7770;
  --gs-line: #dbe3dc;
  --gs-bg: #fff;
  --gs-soft: #f1f6f1;
  --gs-accent: #235a40;
  --gs-head-bg: #173f33;
  --gs-head-ink: #fff;
  --gs-head-muted: #c4d3ca;
  --gs-leaf: #b6e75a;
  --gs-win: #2f8f4e;
  --gs-draw: #9aa5a0;
  --gs-loss: #c2493d;
  --gs-radius: 8px;
  container-type: inline-size;
  margin: 24px 0;
  color: var(--gs-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
}
.psel-gs *, .psel-gs *::before, .psel-gs *::after { box-sizing: border-box; }

/* ---------------------------------------------------------------- header */
.psel-gs-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap;
  padding: 14px 18px; border-radius: var(--gs-radius) var(--gs-radius) 0 0;
  color: var(--gs-head-ink); background: var(--gs-head-bg);
}
.psel-gs .psel-gs-head h3 { margin: 0; padding: 0; color: inherit; font-size: 20px; font-weight: 800; line-height: 1.15; }
.psel-gs-head span { color: var(--gs-head-muted); font-size: 12px; font-weight: 600; }

/* ---------------------------------------------------------------- table */
.psel-gs-scroll { overflow-x: auto; border: 1px solid var(--gs-line); border-top: 0; border-radius: 0 0 var(--gs-radius) var(--gs-radius); background: var(--gs-bg); }
.psel-gs-head + .psel-gs-note, .psel-gs > .psel-gs-scroll:first-child { border-top: 1px solid var(--gs-line); border-radius: var(--gs-radius); }
.psel-gs .psel-gs-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; font-size: inherit; table-layout: auto; }
.psel-gs .psel-gs-table th,
.psel-gs .psel-gs-table td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--gs-line); background: transparent; color: inherit; text-align: left; vertical-align: middle; }
.psel-gs .psel-gs-table thead th { color: var(--gs-muted); background: var(--gs-soft); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.psel-gs .psel-gs-table tbody tr:last-child td { border-bottom: 0; }
.psel-gs .psel-gs-day th { padding: 8px 12px; color: var(--gs-accent); background: var(--gs-soft); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.psel-gs .psel-gs-match:hover td { background: rgba(35, 90, 64, .04); }

.psel-gs .psel-gs-when { width: 1%; color: var(--gs-muted); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.psel-gs .psel-gs-home { text-align: right; }
.psel-gs .psel-gs-table td.psel-gs-home, .psel-gs .psel-gs-table th.psel-gs-home { padding-right: 6px; text-align: right; }
.psel-gs .psel-gs-table td.psel-gs-away, .psel-gs .psel-gs-table th.psel-gs-away { padding-left: 6px; }
.psel-gs-team { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.psel-gs-team img { flex: none; width: 22px; height: 22px; margin: 0; border: 0; border-radius: 0; object-fit: contain; box-shadow: none; }
.psel-gs-home .psel-gs-team { flex-direction: row-reverse; }
.psel-gs-away .psel-gs-team::before { margin-right: 2px; color: var(--gs-muted); font-weight: 400; content: '–'; }

/* ---------------------------------------------------------------- head-to-head */
.psel-gs .psel-gs-table .psel-gs-h2h { width: 1%; min-width: 150px; }
.psel-gs-h2hbox { display: grid; gap: 4px; min-width: 130px; }
.psel-gs-bar { display: flex; height: 18px; overflow: hidden; border-radius: 4px; background: var(--gs-soft); }
.psel-gs-seg { display: flex; align-items: center; justify-content: center; min-width: 18px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1; }
.psel-gs-seg--W { background: var(--gs-win); }
.psel-gs-seg--D { background: var(--gs-draw); }
.psel-gs-seg--L { background: var(--gs-loss); }
.psel-gs-barlegend { display: flex; justify-content: space-between; color: var(--gs-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.psel-gs-form { display: flex; gap: 3px; }
.psel-gs-r { display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
.psel-gs-r--W { background: var(--gs-win); }
.psel-gs-r--D { background: var(--gs-draw); }
.psel-gs-r--L { background: var(--gs-loss); }
.psel-gs-none { color: var(--gs-muted); }

/* ---------------------------------------------------------------- odds */
.psel-gs .psel-gs-table .psel-gs-odd { width: 1%; min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; font-weight: 700; }
.psel-gs .psel-gs-table td.psel-gs-odd.is-low { color: var(--gs-accent); }
.psel-gs .psel-gs-table td.psel-gs-odd.is-low::after { display: block; width: 18px; height: 3px; margin: 3px auto 0; border-radius: 2px; background: var(--gs-leaf); content: ''; }

/* ---------------------------------------------------------------- note + empty state */
.psel-gs .psel-gs-note { margin: 8px 2px 0; color: var(--gs-muted); font-size: 12px; }
.psel-gs-note .psel-gs-r { width: 16px; height: 16px; margin: 0 1px; vertical-align: -3px; font-size: 9px; }
.psel-gs-empty {
  display: grid; justify-items: center; gap: 6px; padding: 28px 18px 30px;
  border: 1px solid var(--gs-line); border-top: 0; border-radius: 0 0 var(--gs-radius) var(--gs-radius);
  background: var(--gs-bg); text-align: center;
}
.psel-gs > .psel-gs-empty:first-child { border-top: 1px solid var(--gs-line); border-radius: var(--gs-radius); }
.psel-gs-empty img { width: 220px; max-width: 70%; height: auto; margin: 0 0 6px; }
.psel-gs .psel-gs-empty p { margin: 0; color: var(--gs-ink); font-size: 16px; font-weight: 800; }
.psel-gs-empty small { max-width: 420px; color: var(--gs-muted); font-size: 12px; }

/* ================================================================ skin: cards */
.psel-gs--cards .psel-gs-head { border-radius: var(--gs-radius); margin-bottom: 12px; }
.psel-gs--cards .psel-gs-scroll { overflow: visible; border: 0; background: none; }
.psel-gs--cards .psel-gs-table, .psel-gs--cards .psel-gs-table tbody { display: block; }
.psel-gs--cards .psel-gs-table thead { display: none; }
.psel-gs--cards .psel-gs-table tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.psel-gs--cards .psel-gs-day { display: block; grid-column: 1 / -1; }
.psel-gs--cards .psel-gs-table .psel-gs-day th { display: block; margin-top: 6px; padding: 0 2px; border: 0; background: none; font-size: 13px; }
.psel-gs--cards .psel-gs-match {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px;
  border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-bg);
  box-shadow: 0 1px 2px rgba(23, 63, 51, .06); transition: box-shadow .15s, transform .15s;
}
.psel-gs--cards .psel-gs-match:hover { box-shadow: 0 6px 18px rgba(23, 63, 51, .12); transform: translateY(-1px); }
.psel-gs--cards .psel-gs-match:hover td { background: none; }
.psel-gs--cards .psel-gs-table td { display: block; padding: 0; border: 0; text-align: left; }
.psel-gs--cards .psel-gs-table td.psel-gs-home, .psel-gs--cards .psel-gs-table td.psel-gs-away,
.psel-gs--cards .psel-gs-table td.psel-gs-when, .psel-gs--cards .psel-gs-table td.psel-gs-h2h { grid-column: 1 / -1; width: auto; min-width: 0; padding: 0; text-align: left; }
.psel-gs--cards .psel-gs-when time { display: inline-block; padding: 2px 8px; border-radius: 10px; color: var(--gs-accent); background: var(--gs-soft); font-size: 12px; }
.psel-gs--cards .psel-gs-home .psel-gs-team { flex-direction: row; }
.psel-gs--cards .psel-gs-away .psel-gs-team::before { display: none; }
.psel-gs--cards .psel-gs-team img { width: 26px; height: 26px; }
.psel-gs--cards .psel-gs-table td.psel-gs-h2h { padding-top: 8px; border-top: 1px dashed var(--gs-line); }
.psel-gs--cards .psel-gs-table td.psel-gs-odd { width: auto; min-width: 0; padding: 6px 0; border-radius: 6px; background: var(--gs-soft); }
.psel-gs--cards .psel-gs-table td.psel-gs-odd::before { display: block; color: var(--gs-muted); font-size: 10px; font-weight: 700; content: attr(data-label); }
.psel-gs--cards .psel-gs-table td.psel-gs-odd.is-low { background: #e4f4c8; }
.psel-gs--cards .psel-gs-table td.psel-gs-odd.is-low::after { display: none; }
.psel-gs--cards .psel-gs-empty { border-top: 1px solid var(--gs-line); border-radius: var(--gs-radius); }

/* No history for this match: no empty line in the stacked layouts. */
.psel-gs--cards .psel-gs-table td.psel-gs-h2h:has(> .psel-gs-none),
.psel-gs--scoreboard .psel-gs-table td.psel-gs-h2h:has(> .psel-gs-none) { display: none; }

/* ================================================================ skin: scoreboard */
.psel-gs--scoreboard { --gs-head-bg: #10251d; }
.psel-gs--scoreboard .psel-gs-head { justify-content: center; text-align: center; }
.psel-gs--scoreboard .psel-gs-table, .psel-gs--scoreboard .psel-gs-table tbody { display: block; }
.psel-gs--scoreboard .psel-gs-table thead { display: none; }
.psel-gs--scoreboard .psel-gs-day { display: block; }
.psel-gs--scoreboard .psel-gs-table .psel-gs-day th { display: block; padding: 7px 12px; text-align: center; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.psel-gs--scoreboard .psel-gs-match { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; column-gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--gs-line); }
.psel-gs--scoreboard tbody tr:last-child { border-bottom: 0; }
.psel-gs--scoreboard .psel-gs-table td { display: block; width: auto; min-width: 0; padding: 0; border: 0; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-home { order: 1; grid-column: span 2; padding: 0; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-when { order: 2; grid-column: span 2; text-align: center; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-away { order: 3; grid-column: span 2; padding: 0; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-h2h { order: 4; grid-column: 1 / -1; justify-self: center; width: min(100%, 260px); margin-top: 8px; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-odd { order: 5; grid-column: span 2; width: auto; text-align: center; margin-top: 8px; padding: 4px 0; border-radius: 6px; background: var(--gs-soft); }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-odd::before { margin-right: 6px; color: var(--gs-muted); font-size: 10px; content: attr(data-label); }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-odd.is-low::after { display: none; }
.psel-gs--scoreboard .psel-gs-table td.psel-gs-odd.is-low { background: #e4f4c8; }
.psel-gs--scoreboard .psel-gs-when time {
  display: inline-block; min-width: 76px; padding: 6px 8px; border-radius: 6px;
  color: var(--gs-leaf); background: var(--gs-head-bg); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; letter-spacing: .04em;
}
.psel-gs--scoreboard .psel-gs-away .psel-gs-team::before { display: none; }
.psel-gs--scoreboard .psel-gs-team { font-size: 15px; }
.psel-gs--scoreboard .psel-gs-team img { width: 28px; height: 28px; }
.psel-gs--scoreboard .psel-gs-h2hbox { min-width: 0; }
.psel-gs--scoreboard .psel-gs-form { justify-content: center; }

/* ================================================================ skin: dark */
.psel-gs--dark {
  --gs-ink: #e8f0ea;
  --gs-muted: #93a69a;
  --gs-line: #24392f;
  --gs-bg: #0f1d17;
  --gs-soft: #15281f;
  --gs-accent: #b6e75a;
  --gs-head-bg: #0a1511;
  --gs-head-muted: #93a69a;
  --gs-draw: #5f6e66;
}
.psel-gs--dark .psel-gs-head { border: 1px solid var(--gs-line); border-bottom: 0; }
.psel-gs--dark .psel-gs-head h3 { color: var(--gs-leaf); }
.psel-gs--dark .psel-gs-match:hover td { background: rgba(182, 231, 90, .05); }
.psel-gs--dark .psel-gs-table td.psel-gs-odd.is-low { color: var(--gs-leaf); }
.psel-gs--dark .psel-gs-note { color: #6b7770; }

/* ================================================================ narrow columns / phones */
@container (max-width: 600px) {
  .psel-gs-head { padding: 12px 14px; }
  .psel-gs .psel-gs-head h3 { font-size: 18px; }

  .psel-gs--classic .psel-gs-table, .psel-gs--classic .psel-gs-table tbody,
  .psel-gs--dark .psel-gs-table, .psel-gs--dark .psel-gs-table tbody { display: block; }
  .psel-gs--classic .psel-gs-table thead, .psel-gs--dark .psel-gs-table thead { display: none; }
  .psel-gs--classic .psel-gs-day, .psel-gs--dark .psel-gs-day { display: block; }
  .psel-gs--classic .psel-gs-table .psel-gs-day th, .psel-gs--dark .psel-gs-table .psel-gs-day th { display: block; }
  .psel-gs--classic .psel-gs-match, .psel-gs--dark .psel-gs-match {
    display: grid; grid-template-columns: 54px repeat(3, 1fr); gap: 4px 8px; padding: 10px 12px; border-bottom: 1px solid var(--gs-line);
  }
  .psel-gs--classic .psel-gs-table td, .psel-gs--dark .psel-gs-table td { display: block; width: auto; min-width: 0; padding: 0; border: 0; text-align: left; }
  .psel-gs--classic .psel-gs-table td.psel-gs-when, .psel-gs--dark .psel-gs-table td.psel-gs-when { grid-column: 1; grid-row: 1 / span 2; align-self: center; white-space: normal; }
  .psel-gs--classic .psel-gs-table td.psel-gs-home, .psel-gs--classic .psel-gs-table td.psel-gs-away, .psel-gs--classic .psel-gs-table td.psel-gs-h2h,
  .psel-gs--dark .psel-gs-table td.psel-gs-home, .psel-gs--dark .psel-gs-table td.psel-gs-away, .psel-gs--dark .psel-gs-table td.psel-gs-h2h { grid-column: 2 / -1; padding: 0; text-align: left; }
  .psel-gs--classic .psel-gs-table td.psel-gs-h2h, .psel-gs--dark .psel-gs-table td.psel-gs-h2h { margin-top: 4px; }
  .psel-gs--classic .psel-gs-table td.psel-gs-h2h:has(> .psel-gs-none), .psel-gs--dark .psel-gs-table td.psel-gs-h2h:has(> .psel-gs-none) { display: none; }
  .psel-gs--classic .psel-gs-home .psel-gs-team, .psel-gs--dark .psel-gs-home .psel-gs-team { flex-direction: row; }
  .psel-gs--classic .psel-gs-away .psel-gs-team::before, .psel-gs--dark .psel-gs-away .psel-gs-team::before { display: none; }
  .psel-gs--classic .psel-gs-table td.psel-gs-odd, .psel-gs--dark .psel-gs-table td.psel-gs-odd { margin-top: 4px; padding: 4px 0; border-radius: 5px; background: var(--gs-soft); text-align: center; }
  .psel-gs--classic .psel-gs-table td.psel-gs-odd::before, .psel-gs--dark .psel-gs-table td.psel-gs-odd::before { margin-right: 5px; color: var(--gs-muted); font-size: 10px; content: attr(data-label); }
  .psel-gs--classic .psel-gs-table td.psel-gs-odd:nth-last-child(3), .psel-gs--dark .psel-gs-table td.psel-gs-odd:nth-last-child(3) { grid-column: 2; }
  .psel-gs--classic .psel-gs-table td.psel-gs-odd.is-low::after, .psel-gs--dark .psel-gs-table td.psel-gs-odd.is-low::after { display: none; }

  .psel-gs--scoreboard .psel-gs-match { column-gap: 8px; padding: 10px; }
  .psel-gs--scoreboard .psel-gs-team { flex-direction: column; gap: 4px; font-size: 13px; text-align: center; }
  .psel-gs--scoreboard .psel-gs-home .psel-gs-team { flex-direction: column; }
  .psel-gs--scoreboard .psel-gs-table td.psel-gs-home, .psel-gs--scoreboard .psel-gs-table td.psel-gs-away { text-align: center; }
  .psel-gs--scoreboard .psel-gs-when time { min-width: 0; width: 100%; font-size: 13px; }
}

/* ================================================================================================
   League statistics (API-Football): [league_standings], [league_top_scorers], [league_top_assists],
   [league_home_away], [league_team_goals], [league_title_winners]. Same tokens, header and V/N/D colours
   as above; own table class (.psel-gs-tbl) so the next-matches skins never restyle these tables.
   ================================================================================================ */
.psel-gs {
  --gs-z-ucl: #2a78d6;
  --gs-z-uclq: #86b6ef;
  --gs-z-uel: #eb6834;
  --gs-z-uecl: #1baf7a;
  --gs-z-promo: #6250d6;
  --gs-z-play: #a35fd0;
  --gs-z-po: #eda100;
  --gs-z-rel: #e34948;
  --gs-z-other: #9aa5a0;
  --gs-bar-a: var(--gs-accent);
  --gs-bar-b: var(--gs-leaf);
  --gs-bar-c: #e0893a;
  --gs-gold: #d9a514;
  --gs-me: #f3fae4;
}
.psel-gs--dark { --gs-me: rgba(182, 231, 90, .09); --gs-bar-a: #b6e75a; --gs-bar-b: #4e9a63; --gs-gold: #e8bd3a; }
.psel-gs-z--ucl { --z: var(--gs-z-ucl); }
.psel-gs-z--uclq { --z: var(--gs-z-uclq); }
.psel-gs-z--uel { --z: var(--gs-z-uel); }
.psel-gs-z--uecl { --z: var(--gs-z-uecl); }
.psel-gs-z--promo { --z: var(--gs-z-promo); }
.psel-gs-z--play { --z: var(--gs-z-play); }
.psel-gs-z--po { --z: var(--gs-z-po); }
.psel-gs-z--rel { --z: var(--gs-z-rel); }
.psel-gs-z--other { --z: var(--gs-z-other); }

/* ---------------------------------------------------------------- shared pieces */
.psel-gs img.psel-gs-logo { flex: none; width: 22px; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; }
.psel-gs .psel-gs-photo {
  flex: none; width: 36px; height: 36px; margin: 0; padding: 0; border: 2px solid var(--gs-bg); border-radius: 50%;
  background: var(--gs-soft); box-shadow: 0 0 0 1px var(--gs-line); object-fit: cover;
}
.psel-gs-photo--initials { display: inline-grid; place-items: center; color: var(--gs-accent); font-size: 12px; font-weight: 800; }
.psel-gs-panel { padding: 16px 18px; border: 1px solid var(--gs-line); border-top: 0; border-radius: 0 0 var(--gs-radius) var(--gs-radius); background: var(--gs-bg); }
.psel-gs > .psel-gs-panel:first-child, .psel-gs--cards .psel-gs-panel { border-top: 1px solid var(--gs-line); border-radius: var(--gs-radius); }
.psel-gs .psel-gs-scroll--inner { border-top: 1px solid var(--gs-line); border-radius: var(--gs-radius); }
.psel-gs .psel-gs-sub { margin: 0 0 8px; color: var(--gs-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.psel-gs-keys { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 10px; color: var(--gs-muted); font-size: 12px; font-weight: 600; }
.psel-gs-keys span { display: inline-flex; align-items: center; gap: 6px; }
.psel-gs-keys i { display: inline-block; width: 12px; height: 10px; border-radius: 3px; }
.psel-gs-rank { color: var(--gs-muted); font-weight: 800; font-variant-numeric: tabular-nums; text-align: right; }
.psel-gs-club { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; overflow: hidden; color: var(--gs-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs-club img.psel-gs-logo, .psel-gs-kpi img.psel-gs-logo { width: 16px; height: 16px; }
.psel-gs-tag { padding: 2px 7px; border-radius: 10px; color: var(--gs-head-bg); background: var(--gs-leaf); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.psel-gs-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 8px 2px 0; color: var(--gs-muted); font-size: 12px; }
.psel-gs-legend span { display: inline-flex; align-items: center; gap: 6px; }
.psel-gs-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--z); }
.psel-gs-legend .psel-gs-r { width: 16px; height: 16px; font-size: 9px; }
.psel-gs-legend-form { gap: 3px !important; }

/* ---------------------------------------------------------------- tables (standings, table styles) */
.psel-gs .psel-gs-tbl { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; font-size: inherit; font-variant-numeric: tabular-nums; }
.psel-gs .psel-gs-tbl th,
.psel-gs .psel-gs-tbl td { padding: 9px 8px; border: 0; border-bottom: 1px solid var(--gs-line); background: transparent; color: inherit; text-align: left; vertical-align: middle; }
.psel-gs .psel-gs-tbl thead th { color: var(--gs-muted); background: var(--gs-soft); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.psel-gs .psel-gs-tbl abbr { border: 0; text-decoration: none; cursor: help; }
.psel-gs .psel-gs-tbl tbody:last-child tr:last-child td { border-bottom: 0; }
.psel-gs .psel-gs-tbl tbody tr:hover td { background: rgba(35, 90, 64, .04); }
.psel-gs .psel-gs-tbl .psel-gs-c-n, .psel-gs .psel-gs-tbl .psel-gs-c-pts { width: 1%; text-align: center; white-space: nowrap; }
.psel-gs .psel-gs-tbl td.psel-gs-c-n { color: var(--gs-muted); }
.psel-gs .psel-gs-tbl td.psel-gs-c-gd { color: var(--gs-ink); font-weight: 600; }
.psel-gs .psel-gs-tbl td.psel-gs-c-pts b { font-size: 15px; font-weight: 800; }
.psel-gs .psel-gs-tbl .psel-gs-c-rk { position: relative; width: 1%; padding-left: 12px; text-align: center; white-space: nowrap; }
.psel-gs .psel-gs-tbl td.psel-gs-c-rk span { display: inline-grid; place-items: center; min-width: 26px; height: 26px; border-radius: 6px; font-weight: 800; }
.psel-gs .psel-gs-tbl tr[class*="psel-gs-z--"] td.psel-gs-c-rk::before { position: absolute; top: 6px; bottom: 6px; left: 0; width: 4px; border-radius: 0 3px 3px 0; background: var(--z); content: ''; }
.psel-gs .psel-gs-tbl tr[class*="psel-gs-z--"] td.psel-gs-c-rk span { background: rgba(42, 120, 214, .12); background: color-mix(in srgb, var(--z) 16%, transparent); }
.psel-gs .psel-gs-c-team .psel-gs-team span { white-space: nowrap; }
.psel-gs .psel-gs-tbl .psel-gs-c-form { width: 1%; text-align: center; white-space: nowrap; }
.psel-gs .psel-gs-tbl .psel-gs-c-form .psel-gs-form { justify-content: center; }
.psel-gs-move { display: block; margin-top: 1px; font-size: 8px; font-style: normal; line-height: 1; }
.psel-gs-move--up { color: var(--gs-win); }
.psel-gs-move--down { color: var(--gs-loss); }
.psel-gs .psel-gs-tbl tr.is-me td { background: var(--gs-me); }
.psel-gs .is-me .psel-gs-team, .psel-gs .is-me .psel-gs-who strong { color: var(--gs-accent); }
/* bars style: points bar */
.psel-gs--bars .psel-gs-tbl th.psel-gs-c-pts, .psel-gs--bars .psel-gs-tbl td.psel-gs-c-pts { width: 28%; min-width: 120px; text-align: left; }
.psel-gs--bars .psel-gs-tbl td.psel-gs-c-pts b { display: inline-block; min-width: 26px; vertical-align: middle; }
.psel-gs-ptsbar { display: inline-block; width: calc(100% - 34px); height: 8px; overflow: hidden; border-radius: 4px; background: var(--gs-soft); vertical-align: middle; }
.psel-gs-ptsbar i { display: block; height: 100%; border-radius: 0 4px 4px 0; background: var(--gs-accent); }
.psel-gs--bars .psel-gs-tbl tr[class*="psel-gs-z--"] .psel-gs-ptsbar i { background: var(--z); }

/* ---------------------------------------------------------------- key figures */
.psel-gs-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px; }
.psel-gs-kpi { display: grid; align-content: start; gap: 2px; min-width: 0; padding: 12px 14px; border-radius: var(--gs-radius); background: var(--gs-soft); }
.psel-gs-kpi b { color: var(--gs-accent); font-size: 26px; font-weight: 800; line-height: 1.05; }
.psel-gs-kpi small { color: var(--gs-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.psel-gs-kpi span { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 12px; font-weight: 600; }

/* ---------------------------------------------------------------- ranked rows with a bar */
.psel-gs .psel-gs-lead { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.psel-gs .psel-gs-lead-row { display: grid; grid-template-columns: 26px minmax(140px, 34%) minmax(0, 1fr) minmax(64px, auto); align-items: center; gap: 12px; margin: 0; padding: 7px 6px; border-radius: 6px; }
.psel-gs-lead-row:hover { background: var(--gs-soft); }
.psel-gs-lead-row.is-me, .psel-gs-lead-row.is-holder { background: var(--gs-me); }
.psel-gs-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.psel-gs-who > span:not(.psel-gs-team) { display: grid; min-width: 0; }
.psel-gs-who strong, .psel-gs-who .psel-gs-team span { overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs-who .psel-gs-team { min-width: 0; }
.psel-gs-track { display: flex; gap: 2px; height: 12px; min-width: 0; }
.psel-gs-track i, .psel-gs-keys i.psel-gs-track-a { display: block; height: 100%; }
.psel-gs-track i:last-child { border-radius: 0 4px 4px 0; }
.psel-gs-track-a { background: var(--gs-bar-a); }
.psel-gs-track-b { background: var(--gs-bar-b); }
.psel-gs-track-c { background: var(--gs-bar-c); }
.psel-gs-track-g { background: var(--gs-gold); }
.is-holder .psel-gs-track-g { background: var(--gs-accent); }
.psel-gs--dark .is-holder .psel-gs-track-g { background: var(--gs-leaf); }
.psel-gs-val { line-height: 1.15; font-variant-numeric: tabular-nums; text-align: right; }
.psel-gs-val b { display: block; font-size: 18px; font-weight: 800; }
.psel-gs-val small { display: block; color: var(--gs-muted); font-size: 11px; white-space: nowrap; }
.psel-gs .psel-gs-lead--wdl .psel-gs-lead-row { grid-template-columns: 26px minmax(130px, 30%) minmax(0, 1fr) minmax(76px, auto); }
.psel-gs .psel-gs-wdl { height: 20px; }
.psel-gs-lead--titles .psel-gs-who { gap: 8px; }

/* ---------------------------------------------------------------- podium */
.psel-gs-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 10px; margin-bottom: 18px; border-bottom: 3px solid var(--gs-head-bg); text-align: center; }
.psel-gs-pod { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; }
.psel-gs-pod strong { max-width: 100%; overflow: hidden; font-size: 14px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs .psel-gs-pod .psel-gs-photo { width: 60px; height: 60px; margin-bottom: 4px; }
.psel-gs .psel-gs-pod.is-1 .psel-gs-photo { width: 76px; height: 76px; box-shadow: 0 0 0 3px var(--gs-leaf); }
.psel-gs-step { display: grid; align-content: center; justify-items: center; gap: 1px; width: 100%; margin-top: 6px; padding: 10px 6px; border-radius: var(--gs-radius) var(--gs-radius) 0 0; background: var(--gs-soft); }
.psel-gs-pod.is-1 .psel-gs-step { min-height: 120px; color: var(--gs-head-ink); background: var(--gs-head-bg); }
.psel-gs-pod.is-2 .psel-gs-step { min-height: 94px; }
.psel-gs-pod.is-3 .psel-gs-step { min-height: 76px; }
.psel-gs-step em { font-size: 12px; font-style: normal; font-weight: 800; opacity: .75; }
.psel-gs-step b { font-size: 30px; font-weight: 900; line-height: 1; }
.psel-gs-pod.is-1 .psel-gs-step b { color: var(--gs-leaf); font-size: 36px; }
.psel-gs-step small { font-size: 11px; font-weight: 700; opacity: .8; }
.psel-gs-step span { font-size: 11px; opacity: .7; }
.psel-gs--dark .psel-gs-pod.is-1 .psel-gs-step, .psel-gs--dark .psel-gs-strip li:first-child { background: #1d3a2c; }

/* ---------------------------------------------------------------- cards / tiles */
.psel-gs .psel-gs-pcards, .psel-gs .psel-gs-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.psel-gs .psel-gs-pcard, .psel-gs .psel-gs-tile {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; margin: 0; padding: 18px 10px 12px;
  border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-bg); text-align: center;
  box-shadow: 0 1px 2px rgba(23, 63, 51, .06); transition: box-shadow .15s, transform .15s;
}
.psel-gs-pcard:hover, .psel-gs-tile:hover { box-shadow: 0 6px 18px rgba(23, 63, 51, .12); transform: translateY(-1px); }
.psel-gs-pcard .psel-gs-rank, .psel-gs-tile .psel-gs-rank { position: absolute; top: 8px; left: 8px; display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 6px; color: var(--gs-accent); background: var(--gs-soft); font-size: 12px; }
.psel-gs .psel-gs-pcard .psel-gs-photo { width: 64px; height: 64px; margin-bottom: 4px; }
.psel-gs-pcard.is-1 { border-color: var(--gs-accent); background: linear-gradient(180deg, var(--gs-soft), var(--gs-bg) 60%); }
.psel-gs-pcard.is-1 .psel-gs-rank { color: var(--gs-head-bg); background: var(--gs-leaf); }
.psel-gs-pcard strong, .psel-gs-tile strong { max-width: 100%; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs-big { color: var(--gs-muted); font-size: 12px; font-weight: 700; }
.psel-gs-big b { color: var(--gs-ink); font-size: 26px; font-weight: 900; line-height: 1.1; }
.psel-gs-pcard small, .psel-gs-tile small { color: var(--gs-muted); font-size: 11px; }
.psel-gs-tile img.psel-gs-logo { width: 40px; height: 40px; margin-bottom: 2px; }
.psel-gs-tile .psel-gs-bar { width: 100%; margin-top: 4px; }

/* ---------------------------------------------------------------- butterfly (scored vs conceded) */
.psel-gs-bf-head, .psel-gs .psel-gs-bf-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 30%) minmax(0, 1fr); gap: 10px; align-items: center; }
.psel-gs-bf-head { margin-bottom: 4px; color: var(--gs-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.psel-gs-bf-head span:first-child { text-align: right; }
.psel-gs-bf-head span:nth-child(2) { text-align: center; }
.psel-gs .psel-gs-bf { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.psel-gs .psel-gs-bf-row { margin: 0; padding: 5px 0; border-radius: 6px; }
.psel-gs-bf-row:hover { background: var(--gs-soft); }
.psel-gs-bf-row.is-me { background: var(--gs-me); }
.psel-gs-bf-l, .psel-gs-bf-r { display: flex; align-items: center; gap: 6px; min-width: 0; }
.psel-gs-bf-l { justify-content: flex-end; }
.psel-gs-bf-l i, .psel-gs-bf-r i { display: block; flex: none; max-width: calc(100% - 40px); height: 12px; }
.psel-gs-bf-l i { border-radius: 4px 0 0 4px; background: var(--gs-bar-c); }
.psel-gs-bf-r i { border-radius: 0 4px 4px 0; background: var(--gs-bar-a); }
.psel-gs-bf-l em, .psel-gs-bf-r em { min-width: 20px; color: var(--gs-muted); font-size: 12px; font-style: normal; font-variant-numeric: tabular-nums; line-height: 1.1; }
.psel-gs-bf-l em { text-align: right; }
.psel-gs-bf-r em { color: var(--gs-ink); font-weight: 800; }
.psel-gs-bf-r em small { display: block; color: var(--gs-muted); font-size: 10px; font-weight: 600; }
.psel-gs-bf-team { display: flex; justify-content: center; min-width: 0; }
.psel-gs-bf-team .psel-gs-team { min-width: 0; }
.psel-gs-bf-team .psel-gs-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------------------------------------------------------------- last champions strip */
.psel-gs .psel-gs-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.psel-gs .psel-gs-strip li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; margin: 0; padding: 10px 4px; border-radius: var(--gs-radius); background: var(--gs-soft); text-align: center; }
.psel-gs .psel-gs-strip li:first-child { color: var(--gs-head-ink); background: var(--gs-head-bg); }
.psel-gs-strip img.psel-gs-logo { width: 34px; height: 34px; }
.psel-gs-strip b { font-size: 11px; font-weight: 800; }
.psel-gs-strip span { max-width: 100%; overflow: hidden; color: var(--gs-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs-strip li:first-child span { color: var(--gs-head-muted); }

/* ---------------------------------------------------------------- dark skin details */
.psel-gs--dark .psel-gs-tbl tbody tr:hover td { background: rgba(182, 231, 90, .05); }
.psel-gs--dark .psel-gs-panel { border-color: var(--gs-line); }
.psel-gs--dark .psel-gs-kpi b { color: var(--gs-leaf); }

/* ---------------------------------------------------------------- narrow columns / phones */
@container (max-width: 600px) {
  .psel-gs .psel-gs-tbl .psel-gs-c-x { display: none; }
  .psel-gs .psel-gs-tbl th, .psel-gs .psel-gs-tbl td { padding: 8px 5px; }
  .psel-gs .psel-gs-tbl .psel-gs-c-rk { padding-left: 9px; }
  .psel-gs-panel { padding: 12px; }
  .psel-gs .psel-gs-lead-row, .psel-gs .psel-gs-lead--wdl .psel-gs-lead-row { grid-template-columns: 22px minmax(0, 1fr) auto; row-gap: 5px; column-gap: 8px; }
  .psel-gs-lead-row .psel-gs-track, .psel-gs-lead-row .psel-gs-wdl { grid-column: 2 / 4; grid-row: 2; }
  .psel-gs-lead-row .psel-gs-val { grid-column: 3; grid-row: 1; }
  .psel-gs-podium { gap: 6px; }
  .psel-gs .psel-gs-pod .psel-gs-photo { width: 48px; height: 48px; }
  .psel-gs .psel-gs-pod.is-1 .psel-gs-photo { width: 60px; height: 60px; }
  .psel-gs-pod strong { font-size: 12px; }
  .psel-gs-step b { font-size: 24px; }
  .psel-gs-pod.is-1 .psel-gs-step b { font-size: 28px; }
  .psel-gs-bf-head, .psel-gs .psel-gs-bf-row { grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr); gap: 6px; }
  .psel-gs-bf-team .psel-gs-team { gap: 5px; font-size: 12px; }
  .psel-gs-kpi b { font-size: 22px; }
  .psel-gs .psel-gs-pcards, .psel-gs .psel-gs-tiles { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
}
@container (max-width: 420px) {
  .psel-gs .psel-gs-tbl .psel-gs-c-form .psel-gs-r:nth-child(-n+2) { display: none; }
  .psel-gs .psel-gs-tbl th, .psel-gs .psel-gs-tbl td { padding: 7px 3px; font-size: 13px; }
  .psel-gs .psel-gs-tbl .psel-gs-c-rk { padding-left: 7px; }
  .psel-gs .psel-gs-tbl td.psel-gs-c-rk span { min-width: 22px; height: 22px; }
  .psel-gs .psel-gs-c-team .psel-gs-team { gap: 6px; }
  .psel-gs .psel-gs-c-team .psel-gs-team span { white-space: normal; line-height: 1.15; }
  .psel-gs .psel-gs-tbl .psel-gs-c-form .psel-gs-r { width: 17px; height: 17px; }
  .psel-gs--bars .psel-gs-tbl th.psel-gs-c-pts, .psel-gs--bars .psel-gs-tbl td.psel-gs-c-pts { min-width: 90px; }
  .psel-gs-kpis { grid-template-columns: 1fr 1fr; }
  .psel-gs-bf-team .psel-gs-team:has(img) span { display: none; }
  .psel-gs-bf-head, .psel-gs .psel-gs-bf-row { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); }
  .psel-gs-bf-head span:nth-child(2) { visibility: hidden; }
}

/* League statistics: header bar with the league · season line only (the page has its own heading block). */
.psel-gs-head.psel-gs-head--meta { padding: 9px 16px; }
@container (max-width: 600px) { .psel-gs-head.psel-gs-head--meta { padding: 8px 12px; } }

/* [team_next_matches]: competition of each match under the date, the page's team in bold accent. */
.psel-gs .psel-gs-comp { display: block; margin-top: 2px; color: var(--gs-muted); font-size: 11px; font-weight: 600; line-height: 1.2; white-space: normal; }
.psel-gs--cards .psel-gs-comp, .psel-gs--scoreboard .psel-gs-comp { margin-top: 4px; }
.psel-gs-team.is-me > span { color: var(--gs-accent); font-weight: 800; }
.psel-gs--dark .psel-gs-team.is-me > span { color: var(--gs-leaf); }

/* ================================================================================================
   Team pages: [team_stats] (results, goals, minutes, records, penalties, cards) and [team_player_stats].
   ================================================================================================ */
.psel-gs { --gs-yellow: #e8b10f; }
.psel-gs-track-y, .psel-gs-keys i.psel-gs-track-y { background: var(--gs-yellow); }
.psel-gs-track-r, .psel-gs-keys i.psel-gs-track-r { background: var(--gs-loss); }
.psel-gs .psel-gs-tbl--stats tbody th { padding: 9px 10px; border: 0; border-bottom: 1px solid var(--gs-line); color: var(--gs-ink); font-weight: 700; text-align: left; }
.psel-gs .psel-gs-tbl--stats td.psel-gs-c-n { color: var(--gs-ink); font-weight: 700; }
.psel-gs .psel-gs-tbl--stats td.psel-gs-c-n:last-child { color: var(--gs-accent); }

/* results */
.psel-gs-ts-form { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--gs-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.psel-gs-ts-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.psel-gs-ts-col { display: grid; align-content: start; gap: 6px; padding: 14px; border-radius: var(--gs-radius); background: var(--gs-soft); }
.psel-gs-ts-col.is-total { color: var(--gs-head-ink); background: var(--gs-head-bg); }
.psel-gs-ts-col.is-total .psel-gs-sub, .psel-gs-ts-col.is-total small { color: var(--gs-head-muted); }
.psel-gs-ts-col .psel-gs-sub { margin: 0; }
.psel-gs-ts-big { font-size: 30px; font-weight: 900; line-height: 1; }
.psel-gs-ts-col.is-total .psel-gs-ts-big { color: var(--gs-leaf); }
.psel-gs-ts-col small { color: var(--gs-muted); font-size: 11px; font-weight: 600; }
.psel-gs-ts-col .psel-gs-wdl { height: 20px; }

/* goals / minutes: labelled butterfly rows */
.psel-gs .psel-gs-bf--labels .psel-gs-bf-row { grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); }
.psel-gs .psel-gs-bf--minutes .psel-gs-bf-row { grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); padding: 3px 0; }
.psel-gs-bf-team b { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--gs-muted); }
.psel-gs-bf-l em small { display: block; color: var(--gs-muted); font-size: 10px; font-weight: 600; }

/* minutes: radar charts */
.psel-gs-radars { display: grid; grid-template-columns: minmax(0, 520px); justify-content: center; gap: 18px; }
.psel-gs-radars.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psel-gs .psel-gs-radar { margin: 0; padding: 0; }
.psel-gs-radar canvas { display: block; width: 100%; max-width: 100%; }
.psel-gs .psel-gs-radar figcaption { margin-top: 6px; color: var(--gs-muted); font-size: 13px; font-weight: 700; text-align: center; }

/* records */
.psel-gs-recs { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 14px; }
.psel-gs-rec { position: relative; display: grid; gap: 6px; padding: 14px; border-radius: var(--gs-radius); background: var(--gs-soft); border-top: 3px solid var(--gs-accent); }
.psel-gs-rec.is-bad { border-top-color: var(--gs-loss); }
.psel-gs-rec small { color: var(--gs-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.psel-gs-rec-ic { position: absolute; top: 10px; right: 12px; color: var(--gs-accent); font-size: 12px; }
.psel-gs-rec.is-bad .psel-gs-rec-ic { color: var(--gs-loss); }
.psel-gs-rec-v { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.psel-gs-rec-v span { display: grid; gap: 1px; }
.psel-gs-rec-v em { color: var(--gs-muted); font-size: 10px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.psel-gs-rec-v b { font-size: 22px; font-weight: 900; line-height: 1.1; font-variant-numeric: tabular-nums; }
.psel-gs-ts-streaks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 13px; font-weight: 700; }
.psel-gs-ts-streaks .psel-gs-sub { flex-basis: 100%; margin: 0; }
.psel-gs-ts-streaks span { display: inline-flex; align-items: center; gap: 6px; }

/* penalties */
.psel-gs .psel-gs-ts-split { height: 26px; border-radius: 6px; }
.psel-gs-ts-split .psel-gs-seg { font-size: 12px; }

/* cards by period */
.psel-gs .psel-gs-lead--cards .psel-gs-lead-row { grid-template-columns: 70px minmax(0, 1fr) 40px; padding: 5px 6px; }
.psel-gs-lead--cards .psel-gs-rank { text-align: left; font-size: 12px; }

/* players */
.psel-gs-inj { color: var(--gs-loss) !important; font-size: 10px !important; font-weight: 800; text-transform: uppercase; }
.psel-gs .psel-gs-sub span { margin-left: 4px; padding: 1px 6px; border-radius: 8px; color: var(--gs-accent); background: var(--gs-soft); }
.psel-gs .psel-gs-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.psel-gs .psel-gs-chips li { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 8px 10px; border: 1px solid var(--gs-line); border-radius: var(--gs-radius); background: var(--gs-bg); }
.psel-gs-chips li > span { display: grid; min-width: 0; }
.psel-gs-chips strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.psel-gs-chips small { color: var(--gs-muted); font-size: 11px; }
.psel-gs-chips em { margin-left: auto; color: var(--gs-muted); font-size: 12px; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.psel-gs .psel-gs-chips .psel-gs-photo { width: 34px; height: 34px; }
.psel-gs-tp .psel-gs-who strong { font-size: 13px; }
.psel-gs-tp .psel-gs-who > span { display: grid; min-width: 0; }

@container (max-width: 600px) {
  .psel-gs-ts-cols { grid-template-columns: 1fr; }
  .psel-gs-ts-col { grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
  .psel-gs-ts-col .psel-gs-sub, .psel-gs-ts-col .psel-gs-wdl, .psel-gs-ts-col small:last-child { grid-column: 1 / -1; }
  .psel-gs-radars.is-two { grid-template-columns: 1fr; }
  .psel-gs .psel-gs-lead--cards .psel-gs-lead-row { grid-template-columns: 58px minmax(0, 1fr) 32px; }
  .psel-gs .psel-gs-lead--cards .psel-gs-lead-row .psel-gs-track { grid-column: auto; grid-row: auto; }
  .psel-gs .psel-gs-lead--cards .psel-gs-lead-row .psel-gs-val { grid-column: auto; grid-row: auto; }
  .psel-gs-rec-v b { font-size: 19px; }
}
.psel-gs .psel-gs-tbl--stats tbody th, .psel-gs-lead--cards .psel-gs-rank { white-space: nowrap; }
.psel-gs-ts--records .psel-gs-tbl--stats tbody th { white-space: normal; }
