.wb-lok-raster { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px 8px;
    justify-items: center; padding: 18px 6px 14px;
    background-image: linear-gradient(var(--wb-border, #2a2d31) 1px, transparent 1px),
      linear-gradient(90deg, var(--wb-border, #2a2d31) 1px, transparent 1px);
    background-size: 20% 20%; background-position: 10% 8px; }
  .wb-lok-stip { display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 999px;
    font: 700 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  .wb-lok-top { background: var(--wb-positief, #07a721); color: var(--wb-canvas, #000); }
  .wb-lok-mid { background: var(--wb-surface-4, #1c1e20); color: var(--wb-text-nav, #adb0b7); }
  .wb-lok-diep { background: var(--wb-surface-4, #1c1e20); color: var(--wb-text-faint, #6b707a); }
  .wb-lok-weg { border: 1px solid var(--wb-border, #2a2d31); color: var(--wb-text-faint, #6b707a); }
  .wb-lok-hier { box-shadow: 0 0 0 2px var(--wb-text, #fff); }
  .wb-lok-pilrij { display: flex; justify-content: center; padding: 2px 0 14px;
    border-bottom: 1px solid var(--wb-border, #2a2d31); }
  .wb-lok-pil { display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20);
    color: var(--wb-text, #fff); font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif;
    padding: 7px 12px; border-radius: 999px; }
  .wb-lok-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); padding-top: 14px; }
  .wb-lok-stat { text-align: center; border-left: 1px solid var(--wb-border, #2a2d31); }
  .wb-lok-stat:first-child { border-left: 0; }
  .wb-lok-stat b { display: block; color: var(--wb-text, #fff); font: 700 var(--wb-fs-body)/1.2 "Inter Tight", sans-serif; }
  .wb-lok-stat > span:last-child { display: block; margin-top: 3px;
    color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.3 "Inter Tight", sans-serif; }
  .wb-lkp-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .wb-lkp-stand { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  .wb-lkp-stand b { color: var(--wb-text, #fff); font: 700 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; }
  .wb-lkp-balk { height: 6px; border-radius: 999px; background: var(--wb-surface-4, #1c1e20); margin-top: 16px; overflow: hidden; }
  .wb-lkp-balk span { display: block; height: 100%; border-radius: 999px; background: var(--wb-positief, #07a721);
    transition: width .8s cubic-bezier(.22,1,.36,1); }
  .wb-lkp-lijst { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 48px; margin-top: 8px; }
  @media (max-width: 809px) { .wb-lkp-lijst { grid-template-columns: minmax(0,1fr); } }
  .wb-lkp-item { display: flex; gap: 11px; align-items: flex-start; border-top: 1px solid var(--wb-border, #2a2d31);
    margin-top: 12px; padding-top: 12px; min-width: 0; }
  .wb-lkp-item:nth-child(-n+2) { border-top: 0; margin-top: 0; }
  @media (max-width: 809px) { .wb-lkp-item:nth-child(2) { border-top: 1px solid var(--wb-border, #2a2d31); margin-top: 12px; } }
  .wb-lkp-item svg { flex-shrink: 0; margin-top: 2px; }
  .wb-lkp-naam { color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-tekst)/1.45 "Inter Tight", sans-serif; display: block; }
  .wb-lkp-mis .wb-lkp-naam { color: var(--wb-text-muted, #777d87); }
  .wb-lkp-gewicht { display: block; margin-top: 2px; color: var(--wb-text-faint, #6b707a); font: 500 var(--wb-fs-label)/1.3 "Inter Tight", sans-serif; }