/* 20261029prpill1: PR/NEW pills inline after name+check; Top Boards weighted value stacks; Most PRs number big + small label */
html body .lb-row.lb-mobile-card .lb-card-name-line .recent-hang-mark,
html body .name-primary-row > .recent-hang-mark { display: inline-flex !important; flex: 0 0 auto !important; margin-left: 6px !important; vertical-align: middle !important; align-self: center !important; white-space: nowrap !important; }
html body .lb-row.lb-mobile-card .lb-card-right .recent-hang-mark { display: none !important; }
html body #hang-type-boards .ch-podium__val--load { display: flex !important; flex-direction: column !important; align-items: flex-end !important; line-height: 1.05 !important; }
html body #hang-type-boards .ch-podium__val-w { font-size: 0.7em !important; opacity: 0.92 !important; margin-top: 2px !important; }
html body #hang-type-boards .ch-podium__name { padding-right: 2px !important; }
html body .wdhc-season-strip__winner-metric { white-space: nowrap !important; }
html body .wdhc-season-strip__winner-metric .wsm-num { font-size: 1em; }
html body .wdhc-season-strip__winner-metric .wsm-unit { font-size: 0.6em !important; margin-left: 3px !important; opacity: 0.9; letter-spacing: 0.02em; }
/* 20261029prpill1: Top Boards names may use 2 lines (no ellipsis clipping); rows stay fixed + aligned */
html body #hang-type-boards .ch-podium__row { height: 64px !important; min-height: 64px !important; max-height: 64px !important; }
html body #hang-type-boards .ch-podium__name { white-space: normal !important; text-overflow: clip !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; line-height: 1.12 !important; overflow-wrap: anywhere; }
html body #hang-type-boards .ch-podium__name a, html body #hang-type-boards .ch-podium__name .wdhc-nc { white-space: normal !important; }
html body #hang-type-boards .ch-podium__name .wdhc-nc { white-space: nowrap !important; }
html body #hang-type-boards .ch-podium__loc { font-size: 0.92em; }
@media (max-width: 900px) {
  html body .lb-row.lb-mobile-card .lb-card-name-line-primary { flex-wrap: nowrap !important; align-items: center !important; }
  html body .lb-row.lb-mobile-card .lb-card-name-line .recent-hang-mark { font-size: 8px !important; padding: 1px 5px !important; margin-left: 4px !important; line-height: 1.2 !important; }
}
/* 20261029prbolt1: bolt PR badge restored (bolt + N + small PRs); single names keep full size, badges wrap under only when no room */
html body .pr-badge .pr-lbl { font-size: 0.72em; margin-left: 2px; opacity: 0.9; letter-spacing: 0.02em; }
html body .pr-badge, html body .pr-badge-inline { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; white-space: nowrap !important; margin-left: 5px !important; }
html body .pr-badge .pr-val { display: inline-flex !important; align-items: center !important; gap: 2px; white-space: nowrap !important; }
@media (max-width: 900px) {
  html body .lb-row.lb-mobile-card .lb-card-name-line-primary { flex-wrap: wrap !important; row-gap: 3px !important; align-items: center !important; }
  html body .lb-row.lb-mobile-card .lb-card-name-line .recent-hang-mark { font-size: 7.5px !important; padding: 1px 4px !important; letter-spacing: 0.02em !important; }
  html body .lb-row.lb-mobile-card .pr-badge .pr-val { font-size: 12px !important; }
}
/* undo 20261025 hide in wdhc-phase5.css (Milo 10/29 wants the bolt back) */
html body .lb-row .pr-badge.pr-badge-inline, html body .lb-mobile-card .pr-badge.pr-badge-inline, html body .name-cell .pr-badge.pr-badge-inline,
html body .lb-row-wrapper .lb-row .pr-badge.pr-badge-inline { display: inline-flex !important; }
html body .lb-row-wrapper .lb-row .name-cell .pr-badge .pr-val { font-size: 12px !important; color: var(--gold, #D4AF37) !important; }
html body .lb-row-wrapper .lb-row .name-cell .pr-badge .svg-icon { width: 12px !important; height: 12px !important; }

/* 20261029prbolt2: name ✓ ⚡N PRs [PR] inline on the last-name line; phones show PR; desktop bolt 12px */
html body .lb-row.lb-mobile-card .lb-card-name-line-last { display: flex !important; flex-wrap: wrap !important; align-items: center !important; column-gap: 4px !important; row-gap: 2px !important; }
html body .lb-row.lb-mobile-card .lb-card-name-line-last .verified-badge { margin-left: 3px !important; }
html body .lb-row.lb-mobile-card .rhm-new { display: none !important; }
html body .lb-row.lb-mobile-card .lb-card-name-line .recent-hang-mark { margin-left: 3px !important; }
html body .lb-row.lb-mobile-card .lb-card-name-line .pr-badge.pr-badge-inline { margin-left: 3px !important; }
html body .lb-row.lb-mobile-card .lb-card-name-line .pr-badge .pr-val { font-size: 11px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-stack .pr-badge.pr-badge-inline .pr-val { font-size: 12px !important; line-height: 1 !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-stack .pr-badge.pr-badge-inline .svg-icon { width: 12px !important; height: 12px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-stack .pr-badge.pr-badge-inline .pr-lbl { font-size: 10px !important; }
/* desktop: badges cluster sits on the last-name line, right of the name + check (no name shrink) */
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-primary-row > .pr-badge.pr-badge-inline .pr-val { font-size: 12px !important; line-height: 1 !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-primary-row > .pr-badge.pr-badge-inline .svg-icon { width: 12px !important; height: 12px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-primary-row > .pr-badge.pr-badge-inline .pr-lbl { font-size: 10px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell, html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-wrapper { overflow: visible !important; }

/* desktop: no layout change; bolt 12px via ID-weight selector */
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-wrapper .name-primary-row.name-primary-row:not(#wdhc-pb1):not(#wdhc-pb2) .pr-badge .pr-val { font-size: 12px !important; line-height: 1 !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-wrapper .name-primary-row.name-primary-row:not(#wdhc-pb1):not(#wdhc-pb2) .pr-badge .svg-icon { width: 12px !important; height: 12px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-wrapper .name-primary-row.name-primary-row:not(#wdhc-pb1):not(#wdhc-pb2) .pr-badge .pr-lbl { font-size: 10px !important; margin-left: 2px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell .name-wrapper .name-primary-row.name-primary-row:not(#wdhc-pb1):not(#wdhc-pb2) .rhm-new { display: inline !important; }
@media (min-width: 560px) and (max-width: 900px) {
  html body .lb-row.lb-mobile-card .lb-card-name-line-last, html body .lb-row.lb-mobile-card .lb-card-name-line-primary { flex-wrap: nowrap !important; }
  html body .lb-row.lb-mobile-card .lb-card-name-block, html body .lb-row.lb-mobile-card .lb-card-name { overflow: visible !important; }
}

/* 20261029idx1: badges after the check on the name line; Side Pinch label; neutral */
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2) .name-stack .name-line .pr-badge.pr-badge-inline { display: inline-flex !important; vertical-align: middle !important; margin-left: 4px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2) .name-stack .name-line .pr-badge .pr-val { font-size: 12px !important; line-height: 1 !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2) .name-stack .name-line .pr-badge .svg-icon { width: 12px !important; height: 12px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2) .name-stack .name-line .pr-badge .pr-lbl { font-size: 10px !important; margin-left: 2px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2) .name-stack .name-line .recent-hang-mark { display: inline-flex !important; vertical-align: middle !important; margin-left: 6px !important; white-space: nowrap !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-i1):not(#wdhc-i2):not(#wdhc-i3) .name-stack .name-line .recent-hang-mark .rhm-new { display: none !important; }
@media (min-width: 480px) and (max-width: 900px) {
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line.lb-card-name-line-last:not(#wdhc-i1):not(#wdhc-i2) { flex-wrap: nowrap !important; overflow: visible !important; white-space: nowrap !important; }
  html body .lb-row.lb-mobile-card .lb-card-name-block:not(#wdhc-i1), html body .lb-row.lb-mobile-card .lb-card-name:not(#wdhc-i1) { overflow: visible !important; }
}
html body .lb-row:not(.lb-mobile-card) .lb-hang-title { text-wrap: balance; word-break: keep-all; overflow-wrap: normal; hyphens: none; }
@media (max-width: 479px) {
  html body .lb-row.lb-mobile-card .lb-card-name-line .pr-badge .pr-lbl { display: none !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line.lb-card-name-line-last:not(#wdhc-i1):not(#wdhc-i2) { flex-wrap: nowrap !important; column-gap: 3px !important; }
}


/* 20261029prbolt3 (Milo 10/29): desktop athlete column +~40px (from Background, a little from Location at 1200+); readable bolt;
   card badges inline unless they truly do not fit (class set by wdhc-name-fit.js); phones show bolt + number only. Names never shrink. */
@media (min-width: 1000px) and (max-width: 1199px) { html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) .leaderboard .lb-row-wrapper > .lb-row:not(.lb-mobile-card):not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) #leaderboard .lb-row-wrapper > .lb-row:not(.lb-mobile-card):not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) .leaderboard .lb-header:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) #leaderboard .lb-header:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) { grid-template-columns: 32px 64px minmax(124px, 1.4fr) minmax(60px, 0.49fr) minmax(68px, 0.58fr) 104px 46px 72px !important; } }
@media (min-width: 1200px) { html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) .leaderboard .lb-row-wrapper > .lb-row:not(.lb-mobile-card):not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) #leaderboard .lb-row-wrapper > .lb-row:not(.lb-mobile-card):not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) .leaderboard .lb-header:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3), html:not(.wdhc-tv-display) body:not(.full-leaderboard-page) #leaderboard .lb-header:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) { grid-template-columns: 40px 120px minmax(150px, 1.55fr) minmax(72px, 0.6fr) minmax(90px, 0.88fr) 118px 56px 72px !important; } }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .pr-val { font-size: 15px !important; line-height: 1 !important; gap: 1px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .svg-icon { width: 15px !important; height: 15px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .pr-lbl { font-size: 11px !important; }
html body .lb-row-wrapper:not(.lb-row-wrapper--teaser) > .lb-row:not(.lb-mobile-card) > .name-cell:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .recent-hang-mark { vertical-align: middle !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3).wdhc-bfit { flex-wrap: nowrap !important; column-gap: 3px !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3).wdhc-bfit > * { flex-shrink: 0 !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3).wdhc-bunder { flex-wrap: wrap !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .pr-val { font-size: 14px !important; line-height: 1 !important; gap: 1px !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .svg-icon { width: 14px !important; height: 14px !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge.pr-badge-inline, html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .pr-val { padding-left: 0 !important; padding-right: 0 !important; }
html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge.pr-badge-inline { margin-left: 2px !important; }
@media (max-width: 480px) { html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .pr-badge .pr-lbl { display: none !important; } }
@media (min-width: 481px) and (max-width: 900px) { html body .lb-row-wrapper .lb-row.lb-mobile-card:not(#wdhc-pb1):not(#wdhc-pb2):not(#wdhc-pb3) .lb-card-name-block { width: auto !important; max-width: none !important; min-width: 118px !important; } }

/* 20261029final1: compact pills inline on phones/tablet (NEW HANG -> NEW, NEW PR -> PR, bolt + N); names never shrink */
@media (max-width: 900px) {
  html body .lb-row.lb-mobile-card .lb-card-name .recent-hang-mark .rhm-hang:not(#wdhc-f1) { display: none !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4) .recent-hang-mark { font-size: 8px !important; padding: 1px 3px !important; margin-left: 2px !important; letter-spacing: 0 !important; flex: 0 0 auto !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4).wdhc-bunder { flex-wrap: nowrap !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4) { flex-wrap: nowrap !important; column-gap: 2px !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4) > .lb-card-first, html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4) > .lb-card-last-text { min-width: 0 !important; overflow-wrap: anywhere !important; white-space: normal !important; }
}
/* 20261029final1: hang-type label wraps inside its own column at 1000-1199 (Fat Gripz 90 Lock-Off) */
@media (min-width: 1000px) and (max-width: 1199px) {
  html body .lb-row:not(.lb-mobile-card) > *:not(#wdhc-f1) { min-width: 0 !important; }
  html body .lb-row:not(.lb-mobile-card) .lb-hang-title:not(#wdhc-f1):not(#wdhc-f2) { white-space: normal !important; overflow-wrap: anywhere !important; max-width: 100% !important; display: block !important; }
}
@media (max-width: 480px) {
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) .recent-hang-mark { font-size: 7px !important; padding: 0 2px !important; margin-left: 1px !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) .pr-badge .pr-val { font-size: 12px !important; gap: 0 !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) .pr-badge .svg-icon { width: 11px !important; height: 11px !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) .pr-badge.pr-badge-inline { margin-left: 1px !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) .verified-badge { margin-left: 2px !important; }
  html body .lb-row.lb-mobile-card .lb-card-name .lb-card-name-line:not(#wdhc-f1):not(#wdhc-f2):not(#wdhc-f3):not(#wdhc-f4):not(#wdhc-f5) { column-gap: 1px !important; }
}

/* 20261029bwpts1: NEW HANG spacing (no leading space in markup) */
.recent-hang-mark .rhm-hang{margin-left:.3em}
