/* Nabespreken v60 — blokken N2/N4/N5: Evenement-hub, Scope zitting, Paar · parenzitting, Spel en Club (2×3 top-3-raster).
   Overdracht v60 §2.3–§2.8, §6, §8; artboards Evenement-375, Scope-375, PaarZitting-375, Spel-375/1280, Club-375/1280.
   Bouwt op app/ui-laag-nabespreken.css (N1: kruimels, chips, nb-raster, nb-stat, nb-uitgebreid) en app/ui-v59.css (kop, knoppen,
   veldstaaf). Tokens: --ul-* (geen nieuwe kleuren). Eén regel per filterregel/tabelcel, tikvlakken ≥ 44 px. */

/* kop (kopV59 variant E/A): stat-tegels onder de titel; desktop één regel met ellips */
.nb-v60kop .nb-stats{margin-top:12px}
.nb-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nb-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-v60kop .nb-stat-w.nb-pos{color:#7fd19c}
.nb-v60kop .nb-stat-w.nb-neg{color:#f19a92}
@media (min-width:1024px){.nb-v60kop .v59-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* koppen in kaarten */
.nb-h2{font-family:var(--ul-kopfont,'Playfair Display',Georgia,serif);font-size:22px;line-height:1.2;font-weight:700;margin:0;color:var(--ul-tekst,#1A1D26)}
.nb-h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ul-tekst,#1A1D26)}
.nb-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ul-gedempt,#5C6472);margin:4px 0 8px}
.nb-klein{font-size:14px;color:var(--ul-gedempt,#5C6472);margin:8px 0 0}
.nb-leeg{font-size:15px;color:var(--ul-gedempt,#5C6472);margin:8px 0}
.nb-hoofd,.nb-zij{display:flex;flex-direction:column;gap:12px}
.nb-hoofd>.ch-kaart,.nb-zij>.ch-kaart{margin:0}
.nb-pos{color:var(--ul-groen,#2E7D4F)}
.nb-neg{color:var(--ul-rood,#B3261E)}

/* links (oranje tekst, 44 px) en tekstlink */
.nb-lnk{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--ul-oranje-tekst,#a8451a);cursor:pointer;text-align:left}
.nb-tekstlnk{border:0;background:none;padding:0 4px;min-height:44px;font:inherit;font-weight:700;color:var(--ul-oranje-tekst,#a8451a);text-decoration:underline;cursor:pointer}
.nb-lnk:focus-visible,.nb-tekstlnk:focus-visible,.nb-keuze:focus-visible,.nb-top:focus-visible,.nb-nrknop:focus-visible,.nb-speltabel tr:focus-visible,.nb-vl-pt:focus-visible{outline:3px solid var(--ul-oranje,#C4501B);outline-offset:2px}

/* bt-keuze (72 px, icoon 48 px navy-tint) */
.nb-keuzes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nb-keuze{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;background:var(--ul-kaart,#fff);border:1px solid var(--ul-rand,#E4DFD5);border-radius:16px;font:inherit;text-align:left;color:var(--ul-tekst,#1A1D26);cursor:pointer}
.nb-keuze-ic{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--ul-chip,#e9edf4);color:var(--ul-navy,#1E2A47);display:inline-flex;align-items:center;justify-content:center}
.nb-keuze-t{font-size:17px;font-weight:700}
.nb-chev{margin-left:auto;font-size:22px;color:var(--ul-gedempt,#5C6472);padding-left:8px}

/* filterregel: één regel, op mobiel horizontaal scrollbaar */
.nb-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin:0 0 4px;padding:2px}
.nb-filters::-webkit-scrollbar{display:none}
.nb-filters .nb-chip{flex:0 0 auto}
.nb-inbeeld{font-size:14px;color:var(--ul-gedempt,#5C6472);margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap}

/* bt-top3 / bt-stand: rijen met rangcirkel; eigen rij navy-tint */
.nb-toplijst{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.nb-top{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:4px 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:16px;color:var(--ul-tekst,#1A1D26);text-align:left}
button.nb-top{cursor:pointer;min-height:48px}
button.nb-top:hover{background:var(--ul-creme,#F6F3EC)}
.nb-top-1{background:color-mix(in srgb,var(--ul-goud,#C9A227) 18%,var(--panel,#fff))}
button.nb-top-1:hover{background:color-mix(in srgb,var(--ul-goud,#C9A227) 26%,var(--panel,#fff))}
.nb-top-eigen{background:var(--ul-chip,#e9edf4)}
.nb-rk{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--ul-rand,#E4DFD5);color:var(--ul-tekst,#1A1D26)}
.nb-rk-1{background:var(--ul-goud,#C9A227);color:#fff}
.nb-rk-3{background:#E8C9B0;color:#1A1D26}
.nb-rk-eigen{background:var(--ul-navy,#1E2A47);color:#fff}
.nb-top-naam{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-top-sc{margin-left:auto;font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}

/* speltabel (bt-speltabel): één regel per spel, nowrap, cijfers rechts */
.nb-tabelwrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.nb-speltabel{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}
.nb-speltabel th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ul-gedempt,#5C6472);text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--ul-rand,#E4DFD5)}
.nb-speltabel td{padding:0 8px 0 0;height:46px;border-bottom:1px solid var(--ul-rand2,#EFEBE3);vertical-align:middle}
.nb-speltabel tbody tr{cursor:pointer}
.nb-speltabel tbody tr:hover{background:var(--ul-creme,#F6F3EC)}
.nb-speltabel tbody tr:last-child td{border-bottom:0}
.nb-tgetal{text-align:right;font-variant-numeric:tabular-nums}
th.nb-tgetal{text-align:right}
.nb-tscore{font-weight:700}
.nb-tnr{width:44px}
.nb-nrknop{min-width:44px;min-height:44px;border:0;background:none;padding:0;font-family:var(--ul-kopfont,'Playfair Display',Georgia,serif);font-weight:700;font-size:18px;color:var(--ul-oranje-tekst,#a8451a);text-decoration:underline;cursor:pointer;text-align:left}
.nb-tmeest{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.nb-kantje{font-size:13px;color:var(--ul-gedempt,#5C6472)}
.nb-tswing{display:flex;align-items:center;gap:6px;min-width:90px}
.nb-swing{display:block;flex:1;height:10px;border-radius:5px;background:var(--ul-rand,#E4DFD5);position:relative;overflow:hidden;min-width:60px}
.nb-swing i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--ul-goud,#C9A227)}
.nb-swing i.nb-swing-rustig{background:var(--ul-groen,#2E7D4F)}
.nb-swing i.nb-swing-pittig{background:var(--ul-rood,#B3261E)}
.nb-tklein{font-size:13px;color:var(--ul-gedempt,#5C6472);min-width:18px;text-align:right}
.nb-tafeltabel td{height:40px}

/* bt-moeilijkheid en labels */
.nb-moeilijk,.nb-lbl{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.nb-m-rustig,.nb-lbl-pos{background:var(--ul-groen-tint,#EEF6F0);color:var(--ul-groen,#2E7D4F)}
.nb-m-wisselend,.nb-lbl-let{background:color-mix(in srgb,var(--ul-goud,#C9A227) 12%,var(--panel,#fff));color:var(--ul-tekst,#1A1D26)}
.nb-m-pittig,.nb-lbl-neg{background:color-mix(in srgb,var(--ul-rood,#B3261E) 8%,var(--panel,#fff));color:var(--ul-rood,#B3261E)}

/* kaartsymbolen: vier kleuren via de instelling (.fourcolor → --suit-*) */
.nb-su-s{color:var(--suit-spade,#1A1D26)}
.nb-su-h{color:var(--suit-heart,#B3261E)}
.nb-su-d{color:var(--suit-diamond,#B3261E)}
.nb-su-c{color:var(--suit-club,#1A1D26)}
.nb-con{font-weight:700}

/* bt-verloop */
.nb-verloop{display:block;width:100%;height:auto;max-height:240px;margin-top:4px;overflow:visible}
.nb-vl-nul{stroke:var(--ul-gedempt,#5C6472);stroke-width:1;stroke-dasharray:4 4;opacity:.6}
.nb-vl-lijn{fill:none;stroke:var(--ul-navy,#1E2A47);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.nb-vl-pt{fill:var(--ul-navy,#1E2A47);cursor:pointer}
.nb-vl-hi{fill:var(--ul-groen,#2E7D4F)}
.nb-vl-lo{fill:var(--ul-rood,#B3261E)}
.nb-vl-lbl{font-size:11px;fill:var(--ul-tekst,#1A1D26)}
.nb-vl-as{font-size:11px;fill:var(--ul-gedempt,#5C6472)}

/* gesprek na afloop */
.nb-gesprek{margin:0;padding-left:20px;font-size:16px;line-height:1.5}
.nb-gesprek li+li{margin-top:6px}

/* bt-handen: 3×3 spelverdeling (vakken ≥ 150 px mobiel / 160 desktop) */
.nb-handen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px}
.nb-hand{background:var(--ul-kaart,#fff);border:1px solid var(--ul-rand,#E4DFD5);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-height:150px;font-size:17px;min-width:0}
.nb-hand-z{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ul-gedempt,#5C6472);margin-bottom:2px}
.nb-hand-k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-hand-eigen{background:var(--ul-chip,#e9edf4);border:2px solid var(--ul-navy,#1E2A47)}
.nb-hand-midden{background:var(--ul-navy,#1E2A47);color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;text-align:center;min-height:150px;padding:8px}
.nb-hand-midden b{font-size:15px}
@media (max-width:400px){.nb-handen{gap:6px}.nb-hand{padding:8px;font-size:15px}}
@media (min-width:1024px){.nb-hand,.nb-hand-midden{min-height:160px}}
.nb-knoppen{display:flex;flex-direction:column;gap:10px;margin-top:4px;max-width:520px}
@media (min-width:1024px){.nb-knoppen{flex-direction:row}.nb-knoppen .v59-knop{flex:1}}
.nb-spelnav{display:inline-flex;gap:4px;margin-left:auto;flex:0 0 auto}

/* Club: 2×3-raster top-3-kaarten, even hoog, link onderaan uitgelijnd */
.nb-club-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:700px){.nb-club-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nb-top3{display:flex;flex-direction:column;margin:0}
.nb-top3 .nb-onder{margin:2px 0 4px}
.nb-top3-lnk{margin-top:auto;padding-top:6px}
.nb-titels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
@media (max-width:600px){.nb-titels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nb-titel{background:var(--ul-creme,#F6F3EC);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.nb-titel-eigen{background:var(--ul-chip,#e9edf4)}
.nb-titel-l{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ul-gedempt,#5C6472)}
.nb-titel-w{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-uitgelicht-regel{font-size:16px;margin:4px 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.nb-uitgelicht-regel .nb-label{margin:0 6px 0 0}
.nb-bronkort{font-size:14px;color:var(--ul-gedempt,#5C6472);white-space:nowrap;margin-left:auto}
.ub-geenkaarten{margin:6px 0 0;font-size:15px;color:var(--ul-gedempt,#5C6472)}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .nb-keuze,:root:not([data-theme="light"]) .nb-hand{background:var(--panel,#1a2029);border-color:var(--line,#2a323d);color:var(--txt,#e8ecf1)}
  :root:not([data-theme="light"]) .nb-h2,:root:not([data-theme="light"]) .nb-h3,:root:not([data-theme="light"]) .nb-top{color:var(--txt,#e8ecf1)}
  :root:not([data-theme="light"]) .nb-top-1{background:rgba(201,162,39,.18)}
  :root:not([data-theme="light"]) .nb-titel{background:var(--panel2,#222a35)}
}
:root[data-theme="dark"] .nb-keuze,:root[data-theme="dark"] .nb-hand{background:var(--panel,#1a2029);border-color:var(--line,#2a323d);color:var(--txt,#e8ecf1)}
:root[data-theme="dark"] .nb-h2,:root[data-theme="dark"] .nb-h3,:root[data-theme="dark"] .nb-top{color:var(--txt,#e8ecf1)}
:root[data-theme="dark"] .nb-top-1{background:rgba(201,162,39,.18)}
:root[data-theme="dark"] .nb-titel{background:var(--panel2,#222a35)}

/* proef 375: labels mogen op twee regels, tabellen passen zonder zijscroll waar het kan */
.nb-v60kop .nb-stat-l,.nb-zij .nb-stats-licht .nb-stat-l{white-space:normal;overflow:visible;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:manual}
.nb-zij .nb-stats-licht .nb-stat-l{letter-spacing:.04em}
.nb-kaartkop{flex-wrap:wrap;row-gap:2px}
.nb-kaartkop .nb-meta{white-space:normal;min-width:0}
.nb-hand-k{white-space:normal;overflow:visible}
@media (max-width:480px){
  .nb-speltabel td{padding-right:6px}
  .nb-speltabel th{padding-right:6px;letter-spacing:.02em}
  .nb-speltabel:not(.nb-paartabel):not(.nb-tafeltabel):not(.nb-wedtabel):not(.nb-teamtabel) th:last-child,.nb-speltabel:not(.nb-paartabel):not(.nb-tafeltabel) td.nb-tswing{display:none}
  .nb-tmeest{max-width:170px}
}
/* desktop: de kop blijft één regel; stat-tegels compact rechts in die regel */
@media (min-width:1024px){
  .v59-kop.nb-v60kop .v59-kop-rij{display:contents}
  .v59-kop.nb-v60kop .v59-kop-tekst{flex:1 1 auto}
  .v59-kop.nb-v60kop .v59-ico{order:3;flex:none}
  .nb-v60kop .nb-stats{display:flex;gap:6px;margin:0;flex:0 0 auto;order:2}
  .nb-v60kop .nb-stat{flex-direction:row;align-items:baseline;gap:6px;padding:6px 10px}
  .nb-v60kop .nb-stat-w{font-size:18px}
  .nb-v60kop .nb-stat-l{white-space:nowrap;font-size:13px}
}

/* Bètaregel (v60 §2.9): één regel, wegklikbaar */
.ub-beta.ub-beta-regel{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-height:44px;padding:4px 6px 4px 12px;border-radius:12px;margin:8px 0}
.ub-beta-regel .ub-betatekst{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.ub-beta-regel .ub-beta-meld{background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-oranje-tekst,#a8451a);text-decoration:underline;min-height:44px;padding:0 6px;cursor:pointer;white-space:nowrap}
.ub-beta-regel .ub-beta-sluit{min-width:44px;min-height:44px}

/* 20-10-2026: grootste swing in de eindstand-kaart; "wie is de beste in…"-chips in de uitgebreide weergave */
.nb-swingregel{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:10px;padding:10px 0 0;border:0;border-top:1px solid var(--ul-rand2,#efece5);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}
.nb-swingregel .nb-meta{color:var(--ul-oranje-tekst,#a8451a);font-weight:700}
.nb-bestecats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:8px 0}
.nb-bestecats::-webkit-scrollbar{display:none}
/* A short podium entrance and tactile role/contract filters; never a loop. */
.nb-beste .nb-bestecats button,.nb-beste .nb-top{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
  .nb-beste .nb-bestecats button:hover,.nb-beste .nb-top:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 14%,transparent)}
}
@media(prefers-reduced-motion:no-preference){
  .nb-beste .nb-bestecats{animation:nb-beste-arrive .22s ease-out}
  .nb-beste .nb-bestecats:nth-of-type(2){animation-delay:.035s;animation-fill-mode:backwards}
  .nb-beste .nb-bestecats button,.nb-beste .nb-top{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
  .nb-beste .nb-bestecats button:active,.nb-beste .nb-top:active{transform:scale(.98)}
  .nb-beste .nb-toplijst>li:nth-child(-n+3){animation:nb-beste-arrive .32s ease-out backwards}
  .nb-beste .nb-toplijst>li:nth-child(2){animation-delay:.045s}
  .nb-beste .nb-toplijst>li:nth-child(3){animation-delay:.09s}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .nb-beste .nb-bestecats button:hover,.nb-beste .nb-top:hover{transform:translateY(-1px)}
}
@keyframes nb-beste-arrive{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .nb-beste *,.nb-beste *::before,.nb-beste *::after{animation:none!important;transition:none!important}
}
.nb-uitg-in .nb-stats{margin:8px 0 12px}
.nb-uitg-in .nb-uitg-kop{margin-top:16px}
/* Mijn avond v60 (MijnAvond-375) */
.nb-terugrij{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}
.nb-terugnr{font-family:var(--ul-kopfont);font-size:26px;font-weight:700;min-width:36px;text-align:center;color:var(--ul-gedempt,#5b6170)}
.nb-terugrij .nb-meta{color:var(--ul-oranje-tekst,#a8451a);font-weight:700}
.nb-terug3{margin-bottom:12px}
.nb-scoorde{width:100%;border-collapse:collapse;margin-top:8px}
.nb-scoorde th,.nb-scoorde td{padding:12px 6px;border-bottom:1px solid var(--ul-rand2,#efece5);text-align:left;font-weight:400}
.nb-scoorde thead th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ul-gedempt,#5b6170)}
.nb-scoorde .nb-tgetal{text-align:right;white-space:nowrap}
.nb-scoorde tr.nb-winst th,.nb-scoorde tr.nb-winst td{background:var(--ul-chip,#e8ebf2)}
.nb-winsttip{font-size:13px;color:var(--ul-gedempt,#5b6170)}
.nb-comp-stil{cursor:default}
/* Competitie-375 (20-10-2026): zes cijfertegels, team-subregel, oranje actie */
.nb-stats-zes{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-blok{display:block;font-weight:400}
.nb-oranje{color:var(--ul-oranje-tekst,#a8451a);font-weight:700}
.nb-hoofd>.ch-kaart+.ch-kaart{margin-top:0}
.nb-stats-zes .nb-stat-l{white-space:normal;line-height:1.25}
.nb-comps .nb-compnaam{white-space:normal}
@media (max-width:480px){.nb-stats-zes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SR20 (20-10-2026): evenement-hub met wedstrijden, teamstand, teampagina, teamwedstrijd, paar over de wedstrijd.
   Artboards Evenement-375, Scope-375, PaarZitting-375, TeamWedstrijd-375. Alleen --ul-*-tokens; tikvlakken ≥ 44 px. */
.nb-wedkeuze{min-height:72px}
.nb-wedic{width:44px;height:44px;flex:0 0 44px}
.nb-vormregel{display:inline-block;align-self:flex-start;margin:3px 0 2px;padding:2px 9px;border-radius:999px;background:var(--ul-chip,#e9edf4);color:var(--ul-navy,#1E2A47);font-size:13px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.nb-wedvp{display:inline-flex;flex-direction:column;align-items:flex-end;margin-left:auto;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}
.nb-wedvp small{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ul-gedempt,#5C6472)}
.nb-wedvp+.nb-chev{margin-left:4px}
/* staafgrafiek: verloop per ronde/zitting */
.nb-staaf{display:block;width:100%;height:auto;max-height:240px;margin-top:6px;overflow:visible}
.nb-staaf rect{cursor:pointer}
.nb-staaf rect:focus-visible{outline:3px solid var(--ul-oranje,#C4501B);outline-offset:1px}
.nb-staaf-pos{fill:var(--ul-groen,#2E7D4F)}
.nb-staaf-neg{fill:var(--ul-rood,#B3261E)}
.nb-staaf-nul{fill:var(--ul-gedempt,#5C6472)}
/* teamstand */
.nb-teamtabel td{height:48px}
.nb-teamtabel .nb-tteam{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.nb-teamknop{min-height:44px;border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ul-tekst,#1A1D26);text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--ul-rand,#E4DFD5);text-underline-offset:3px}
.nb-teamknop:hover{color:var(--ul-oranje-tekst,#a8451a)}
.nb-teamknop:focus-visible{outline:3px solid var(--ul-oranje,#C4501B);outline-offset:2px}
.nb-teamtabel .nb-rk{width:26px;height:26px;flex-basis:26px;font-size:13px}
@media (max-width:480px){.nb-teamtabel .nb-tteam{max-width:150px}}
/* scorebord in de kop van de teamwedstrijd */
.nb-scorebord{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;background:var(--ul-navy2,#2b3858);border-radius:14px;padding:12px 14px;color:#fff}
.nb-sb-team{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.nb-sb-naam{font-size:15px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nb-sb-vp{font-family:var(--ul-kopfont,'Playfair Display',Georgia,serif);font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.nb-sb-imp{font-size:13px;opacity:.85}
.nb-sb-mid{font-size:13px;font-weight:700;letter-spacing:.08em;opacity:.8}
@media (min-width:1024px){.v59-kop.nb-v60kop .nb-scorebord{order:2;flex:0 0 360px;margin:0}}
/* paren en Butler in de teamwedstrijd */
.nb-paarregels{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.45}
.nb-paarregels li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.nb-pr-tafel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ul-gedempt,#5C6472);flex:0 0 100%}
.nb-wedtabel th[colspan]{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.nb-wedtabel tfoot th,.nb-wedtabel tfoot td{height:46px;border-top:2px solid var(--ul-rand,#E4DFD5);font-weight:700;text-align:left;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ul-tekst,#1A1D26)}
.nb-wedtabel tfoot td.nb-tgetal{text-align:right}
@media (max-width:480px){.nb-wedtabel td{padding-right:5px}.nb-wedtabel .nb-kantje{font-size:12px}}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .nb-teamknop,:root:not([data-theme="light"]) .nb-wedtabel tfoot th{color:var(--txt,#e8ecf1)}
  :root:not([data-theme="light"]) .nb-vormregel{background:var(--panel2,#222a35);color:var(--txt,#e8ecf1)}
}
:root[data-theme="dark"] .nb-teamknop,:root[data-theme="dark"] .nb-wedtabel tfoot th{color:var(--txt,#e8ecf1)}
:root[data-theme="dark"] .nb-vormregel{background:var(--panel2,#222a35);color:var(--txt,#e8ecf1)}
.nb-wedtabel td.nb-wcel{height:52px;line-height:1.25}
.nb-wc{display:block;white-space:nowrap}
.nb-ws{display:block;font-size:13px;color:var(--ul-gedempt,#5C6472);font-variant-numeric:tabular-nums}
@media (max-width:480px){.nb-v60kop .nb-stats-4 .nb-stat{padding:8px}.nb-v60kop .nb-stats-4 .nb-stat-l{font-size:12px;overflow-wrap:normal;word-break:normal;hyphens:auto}}

/* SR21 (21-10-2026) C2: cijfertegels in de zijkolom — twee kolommen, gewone hoofdletters: nooit een woord midden afbreken
   ("WEDSTRIJDE/N", "TEAMWEDST/RIJDEN"); C4: chiprijen lopen door op een nieuwe regel i.p.v. onzichtbaar zijwaarts te scrollen */
.nb-zij .nb-stats-licht.nb-stats-zes{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb-zij .nb-stats-licht .nb-stat-l{text-transform:none;letter-spacing:0;font-size:13px}
.nb-filters,.nb-bestecats{flex-wrap:wrap;overflow-x:visible;white-space:normal}
/* C1: teams met ontbrekende ronden in de data */
.nb-onvuitleg{margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:var(--ul-creme,#f6f3ec);font-size:14px;line-height:1.45;color:var(--ul-tekst,#1A1D26)}
.nb-onv{display:block;font-size:13px;font-weight:400;color:var(--ul-gedempt,#5C6472);white-space:normal}
.nb-teamtabel tr.nb-tonvkop th{white-space:normal;max-width:none;line-height:1.35;padding:14px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ul-oranje-tekst,#a8451a);border-bottom:1px solid var(--ul-rand,#E4DFD5);text-align:left}
.nb-teamtabel tr.nb-tonv td{height:56px}
.nb-teamtabel tr.nb-tonv .nb-tscore{color:var(--ul-gedempt,#5C6472)}
.nb-teamtabel .nb-tteam [data-nb-uitslag]{display:table;max-width:100%;margin:0 0 6px;white-space:normal;line-height:1.3}
@media (max-width:480px){
  .nb-teamtabel{table-layout:fixed}
  .nb-teamtabel th,.nb-teamtabel td{padding-right:4px;box-sizing:border-box}
  .nb-teamtabel th:first-child{width:30px}
  .nb-teamtabel th:nth-child(3){width:55px}
  .nb-teamtabel th:nth-child(4){width:48px}
  .nb-teamtabel th:nth-child(5){width:61px}
  .nb-teamtabel .nb-tteam{max-width:none;white-space:normal}
  .nb-teamtabel th:last-child,.nb-teamtabel td:last-child{padding-right:0}
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nb-onvuitleg{background:var(--panel2,#222a35);color:var(--txt,#e8ecf1)}}
:root[data-theme="dark"] .nb-onvuitleg{background:var(--panel2,#222a35);color:var(--txt,#e8ecf1)}

/* De twee teamplaatsen blijven leesbaar bij lange teamnamen op mobiel. */
.nb-roundstand{white-space:normal;line-height:1.5;overflow-wrap:anywhere;margin-top:5px}
