/* ── VERVALLEN: de oorspronkelijke lichte huisstijl. Volledig vervangen
   door het thema-systeem verderop ([data-thema=donker|licht]). Bewaard als
   referentie, maar geneutraliseerd (selector nooit actief) zodat er geen
   lichte waarden meer naar het default-thema lekken. ── */
:root:not(*){
  --grass:#E20613; --grass-2:#C40510; --pitch-ink:#1D1E1E;
  --line:rgba(255,255,255,.82); --paper:#F2F2F0; --card:#FFFFFF;
  --ink:#1D1E1E; --ink-2:#6E6E6C; --hair:#E2E2DE; --fluo:#FFFFFF;
  --accent:#E20613; --fs:1; --veld:#2E7D46; --veld-2:#28713F;
  --in:#3FB950; --uit:#E5484D; --keeper:#F2A33C; --radius:14px;
  --shadow:0 1px 2px rgba(29,30,30,.08), 0 4px 14px rgba(29,30,30,.07);
  --n1:#E5484D; --n2:#F2913C; --n3:#F2C94C; --n4:#7DCB6A; --n5:#2EA043;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overscroll-behavior-y:none;
}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select{font:inherit;color:inherit}
.cond{font-family:'Barlow Condensed',sans-serif}

.app{max-width:540px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}
.view{flex:1;padding:16px 16px 96px;display:none}
.view.actief{display:block}

/* ---------- Kop ---------- */
.kop{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-height:40px}
.kop h1{font-family:'Barlow Condensed';font-weight:700;font-size:26px;letter-spacing:.3px;text-transform:uppercase;flex:1;line-height:1.05}
.kop .sub{font-size:calc(13px * var(--fs));color:var(--ink-2);font-family:'Inter';text-transform:none;letter-spacing:0;font-weight:500;display:block;margin-top:2px}
.terug{width:38px;height:38px;border-radius:10px;background:var(--card);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--fs));flex-shrink:0}
.opzet-knop{width:auto;gap:6px;padding:0 12px 0 10px;font-size:calc(12.5px * var(--fs));font-weight:600;font-family:'Inter',sans-serif;white-space:nowrap}
.opzet-knop svg{width:18px;height:18px;flex-shrink:0}

/* ---------- Knoppen ---------- */
.knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 18px;font-weight:600;font-size:calc(15px * var(--fs));background:var(--pitch-ink);color:#fff;box-shadow:var(--shadow)}
.knop.vol{width:100%}
.knop.licht{background:var(--card);color:var(--ink)}
.knop.fluo{background:var(--accent);color:#fff}
.knop.klein{padding:7px 12px;font-size:calc(13px * var(--fs));border-radius:9px}
.knop.gevaar{background:var(--surface);color:var(--uit)}
.knop:disabled{opacity:.45;cursor:default}

/* ---------- Kaarten / lijsten ---------- */
.kaart{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:12px}
.lijst-item{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;width:100%;text-align:left}
.lijst-item .titel{font-weight:600;font-size:calc(15px * var(--fs))}
.lijst-item .meta{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.lijst-item .pijl{margin-left:auto;color:var(--ink-2)}
.leeg{padding:34px 20px;text-align:center;color:var(--ink-2);font-size:calc(14px * var(--fs));line-height:1.55}
.leeg b{color:var(--ink)}

/* ---------- Formulieren ---------- */
.veldgroep{margin-bottom:14px}
.veldgroep label{display:block;font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}
.invoer{width:100%;padding:11px 13px;border:1.5px solid var(--hair);border-radius:11px;background:#fff;font-size:calc(15px * var(--fs))}
textarea.invoer{font-family:inherit;line-height:1.5;resize:vertical;min-height:64px}
.invoer:focus{outline:none;border-color:var(--grass)}
.rij{display:flex;gap:10px}
.rij>*{flex:1}

/* ---------- Segment (formaat, kwarten) ---------- */
.segment{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:3px}
.segment.wrap{flex-wrap:wrap}
.segment.wrap button{flex:1 1 30%;min-width:80px}
.segment button{flex:1;padding:9px 4px;border-radius:9px;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink-2)}
.segment button svg{vertical-align:-3px;margin-right:3px}
.segment button.actief{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,39,26,.15)}
.segment.stats-blad button{font-size:calc(13px * var(--fs));padding:9px 2px;white-space:nowrap}
.segment.segment-sub{background:var(--surface);border:1px solid var(--line-d)}
.segment.segment-sub button{font-size:calc(12.5px * var(--fs));padding:8px 4px;color:var(--ink-2)}

/* ---------- Geplande wissels ---------- */
.plan-lijst{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
.plan-kop{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px}
.plan-item{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:calc(13px * var(--fs));color:#fff}
.plan-item .nr{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));line-height:1}
.plan-item .nr.in{color:var(--in)}
.plan-item .nr.uit{color:var(--uit)}
.plan-item .min{margin-left:auto;font-family:"Barlow Condensed";font-weight:700;font-size:calc(17px * var(--fs));color:var(--accent)}
.plan-item .pk{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--fs));flex-shrink:0}
.plan-item .pk.ok{background:var(--accent);color:#fff}
.plan-item .pk.weg{color:rgba(255,255,255,.5)}
.plan-item.nu{outline:2px solid var(--accent);animation:planPuls 1.1s ease-in-out infinite}
@keyframes planPuls{0%,100%{box-shadow:0 0 0 0 rgba(226,6,19,.45)}50%{box-shadow:0 0 0 7px rgba(226,6,19,0)}}
.plan-toevoegen{width:100%;margin-top:4px;padding:9px;border:1.5px dashed rgba(255,255,255,.3);border-radius:10px;color:rgba(255,255,255,.65);font-size:calc(13px * var(--fs));font-weight:600}

/* ---------- Kwart-tabs ---------- */
.kwarten{display:flex;gap:6px;margin-bottom:12px}
.kwarten button{flex:1;padding:10px 0;border-radius:11px;background:var(--card);box-shadow:var(--shadow);font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));letter-spacing:.5px;color:var(--ink-2)}
.kwarten button.actief{background:var(--pitch-ink);color:var(--fluo)}

/* ---------- Het veld ---------- */
.veld-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}

/* ---- Speelwijze per kwart: balk boven het veld + bottom-sheet kiezer ---- */
/* Zwevende overlay ín het veld: kwart-badge + formatie linksboven,
   knop 'Speelwijze' rechtsboven. Donker glas-effect zodat ze leesbaar
   blijven op het groen, zonder een aparte (witte) balk boven het veld. */
.veld-overlay{position:absolute;top:10px;left:10px;right:10px;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.veld-overlay>*{pointer-events:auto}
.vo-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(14,17,22,.62);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:5px 6px 5px 5px}
.vo-badge .k{font-family:'Barlow Condensed';font-weight:700;font-size:calc(12.5px * var(--fs));
  letter-spacing:.4px;color:#fff;background:var(--accent);border-radius:99px;padding:2px 9px;line-height:1.35;white-space:nowrap}
.vo-badge .f{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));
  letter-spacing:.5px;color:#fff;padding-right:6px;white-space:nowrap}
.vo-knop{display:inline-flex;align-items:center;gap:6px;background:rgba(14,17,22,.62);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:99px;padding:7px 12px;
  font-size:calc(12.5px * var(--fs));font-weight:600;cursor:pointer;white-space:nowrap}
.vo-knop svg{width:15px;height:15px;flex-shrink:0}

.kf-achter{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;
  justify-content:center;z-index:60;opacity:0;transition:opacity .2s}
.kf-achter.open{opacity:1}
.kf-sheet{width:100%;max-width:var(--maxw, 520px);background:var(--surface);
  border:1px solid var(--line-d);border-bottom:none;border-radius:20px 20px 0 0;
  padding:16px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%);
  transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.kf-achter.open .kf-sheet{transform:translateY(0)}
.kf-greep{width:38px;height:4px;border-radius:99px;background:var(--line-d);margin:0 auto 14px}
.kf-sheet h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));
  margin:0 0 3px;letter-spacing:.3px;color:var(--ink)}
.kf-sub{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin:0 0 14px;line-height:1.5}
.kf-sub b{color:var(--ink)}
.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.kf-grid button{background:var(--surface-2);border:1px solid var(--line-d);color:var(--ink);
  border-radius:11px;padding:13px 0;font-family:'Barlow Condensed';font-weight:700;
  font-size:calc(20px * var(--fs));letter-spacing:.6px;cursor:pointer}
.kf-grid button.actief{background:var(--accent);border-color:var(--accent);color:#fff}
.kf-acties{display:flex;gap:8px}
.kf-acties button{flex:1;border-radius:11px;padding:13px 0;font-weight:700;
  font-size:calc(14.5px * var(--fs));cursor:pointer;border:1px solid var(--line-d)}
.kf-annuleer{background:var(--surface-2);color:var(--ink)}
.kf-ok{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ── Aanvoerder-knop in Wijzig opzet (vervangt de oude dropdown) ── */
.wo-aanv-knop{display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  background:var(--surface-2);border:1px solid var(--line-d);border-radius:11px;
  padding:11px 13px;cursor:pointer}
.wo-aanv-ico{position:relative;width:34px;height:34px;border-radius:9px;background:var(--accent);
  flex-shrink:0;display:flex;align-items:center;justify-content:center}
.wo-aanv-ico .aanvoerder-band{position:static;width:auto;height:auto;border:none;box-shadow:none;
  background:transparent;font-size:calc(16px * var(--fs))}
.wo-aanv-tekst{flex:1;min-width:0}
.wo-aanv-titel{display:block;font-size:calc(11px * var(--fs));color:var(--ink-2);
  text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.wo-aanv-sam{display:block;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink);
  margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wo-aanv-sam.leeg{color:var(--ink-2);font-weight:500}
.wo-aanv-pijl{color:var(--ink-2);flex-shrink:0;display:flex}
.wo-aanv-pijl svg{width:18px;height:18px}

/* ── Aanvoerder-sheet (per periode) ── */
.aanv-carr{display:grid;grid-template-columns:repeat(var(--aanv-cols,4),1fr);gap:6px;margin-bottom:10px}
.aanv-tegel{position:relative;background:var(--surface-2);border:1px solid var(--line-d);
  border-radius:11px;padding:8px 3px 7px;cursor:pointer;display:flex;flex-direction:column;
  align-items:center;gap:2px;min-width:0}
.aanv-tegel.actief{background:var(--accent);border-color:var(--accent)}
.aanv-tegel .aanv-q{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));color:var(--ink)}
.aanv-tegel .aanv-naam{font-size:calc(10px * var(--fs));color:var(--ink-2);max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}
.aanv-tegel.actief .aanv-q,.aanv-tegel.actief .aanv-naam{color:#fff}
.aanv-punt{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--in)}
.aanv-tegel.actief .aanv-punt{background:#fff}
.aanv-heel{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;
  background:transparent;border:1px dashed var(--line-d);border-radius:10px;padding:9px 0;
  color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-weight:600;cursor:pointer;margin-bottom:14px}
.aanv-heel svg{width:15px;height:15px}
.aanv-lijstkop{font-size:calc(11px * var(--fs));color:var(--ink-2);text-transform:uppercase;
  letter-spacing:.5px;font-weight:700;margin:0 2px 8px}
.aanv-lijstkop b{color:var(--ink)}
.aanv-lijst{display:flex;flex-direction:column;gap:6px;max-height:44vh;overflow-y:auto;margin-bottom:14px}
.aanv-rij{display:flex;align-items:center;gap:11px;background:var(--surface-2);
  border:1px solid var(--line-d);border-radius:11px;padding:9px 11px;cursor:pointer;text-align:left;width:100%}
.aanv-rij.actief{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}
.aanv-b{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:calc(12.5px * var(--fs));flex-shrink:0}
.aanv-b.c{background:var(--accent);color:#fff;font-family:'Barlow Condensed'}
.aanv-b.nr{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-d)}
.aanv-rij-tekst{flex:1;min-width:0}
.aanv-rij-naam{display:block;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink)}
.aanv-meta{display:block;font-size:calc(10.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.aanv-vink{color:var(--accent);flex-shrink:0;display:flex}
.aanv-vink svg{width:18px;height:18px}
.aanv-klaar{width:100%}

.veld{
  position:relative;aspect-ratio:3/4;width:100%;
  background:repeating-linear-gradient(0deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%);
}
.veld .lijn{position:absolute;border:2px solid var(--line)}
.veld .midden{left:0;right:0;top:50%;border-width:1px 0 0}
.veld .cirkel{left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.veld .zestien-b{left:22%;right:22%;bottom:-2px;height:13%;border-bottom:none}
.veld .zestien-o{left:22%;right:22%;top:-2px;height:13%;border-top:none}
.veld .vijf-b{left:36%;right:36%;bottom:-2px;height:5.5%;border-bottom:none}
.veld .vijf-o{left:36%;right:36%;top:-2px;height:5.5%;border-top:none}

/* posities en chips */
.slot{position:absolute;transform:translate(-50%,-50%);width:64px;display:flex;flex-direction:column;align-items:center;gap:3px}
.slot .ring{width:46px;height:46px;border-radius:50%;border:2px dashed rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:600;font-size:calc(14px * var(--fs));color:rgba(255,255,255,.75);letter-spacing:.5px}
.slot.doel ring{border-color:rgba(242,163,60,.8)}
.chip{display:flex;flex-direction:column;align-items:center;gap:3px;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative}
.chip-reden{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:2px solid var(--bg);background:var(--surface-2);color:var(--ink-2);font-size:calc(11px * var(--fs));line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}
.chip-reden.straf{background:var(--n1);color:#fff}
.chip.straf-chip .shirt{box-shadow:0 0 0 3px rgba(240,86,91,.35)}
.chip .shirt{
  width:46px;height:46px;border-radius:50%;
  background:#fff;color:var(--pitch-ink);
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));
  box-shadow:0 2px 6px rgba(0,0,0,.28);
  border:2.5px solid #fff;
}
.chip.keeper .shirt{background:var(--keeper);border-color:var(--keeper);color:#fff}
.chip .naam{font-size:calc(10.5px * var(--fs));font-weight:600;color:#fff;background:rgba(16,39,26,.78);padding:2px 7px;border-radius:99px;max-width:78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip.geselecteerd .shirt{border-color:var(--accent);box-shadow:0 0 0 4px rgba(226,6,19,.45)}
.slot.doelwit .ring{border-color:var(--accent);border-style:solid;background:rgba(226,6,19,.14)}
.chip.sleept{opacity:.35}

/* sleep-kloon */
#sleepKloon{position:fixed;z-index:99;pointer-events:none;transform:translate(-50%,-60%)}

/* ---------- Kwart-stippen (gespeeld/bank historie) ---------- */
.dots{display:flex;gap:2.5px;margin-top:2px;justify-content:center}
.dot{width:5px;height:5px;border-radius:50%}
.dot.s{background:var(--in)}
.dot.b{background:var(--uit)}

/* ---------- Scorebord ---------- */
.scorebord{background:var(--pitch-ink);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}
.scorebord .sb-team{flex:1;font-family:'Barlow Condensed';font-weight:600;font-size:calc(14px * var(--fs));letter-spacing:.5px;color:rgba(255,255,255,.75);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.scorebord .sb-cijfers{font-family:'Barlow Condensed';font-weight:700;font-size:34px;letter-spacing:2px;color:var(--fluo);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.scorebord .sb-goal{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);font-size:calc(17px * var(--fs));flex-shrink:0}
.goal-kies{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:8px 0 4px}
.goal-kies .chip .naam{color:var(--ink);background:var(--surface-2)}
.log .goal-bal{font-size:calc(18px * var(--fs));min-width:30px;text-align:center}

/* ---------- Aanvoerdersband ---------- */
.aanvoerder-band{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:calc(12px * var(--fs));display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);z-index:2}
.chip .shirt{position:relative}

/* ---------- Kaarten / straffen ---------- */
.kaart-knop{background:rgba(255,255,255,.1);color:#fff;font-size:calc(14px * var(--fs))}
.kaart-icoon{display:inline-block;width:13px;height:17px;border-radius:2px;vertical-align:-3px;margin-right:4px;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.kaart-icoon.geel{background:#F5C400}
.kaart-icoon.rood{background:#E5484D}
.kaart-icoon.tijd{background:#F5C400;position:relative}
.kaart-icoon.tijd::after{content:'⏱';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:calc(11px * var(--fs));color:#000}
.log .log-item.kaart{border-left:3px solid #F5C400}
.log .log-item.kaart.rood{border-left-color:#E5484D}

/* ---------- Handleiding ---------- */
.hl{font-size:calc(14px * var(--fs));line-height:1.6;color:var(--ink)}
.hl h3{font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--grass);margin:18px 0 8px;display:flex;align-items:center;gap:8px}
.hl h3:first-child{margin-top:0}
.hl p{margin-bottom:10px}
.hl ul{margin:0 0 12px 0;padding-left:4px;list-style:none}
.hl ul li{padding:6px 0 6px 26px;position:relative}
.hl ul li::before{content:'→';position:absolute;left:4px;top:6px;color:var(--grass);font-weight:700}
.hl b{color:var(--pitch-ink)}
.hl .tip{background:color-mix(in srgb,var(--warn) 15%,var(--surface));border-left:3px solid var(--warn);padding:10px 12px;border-radius:8px;margin:10px 0;font-size:calc(13.5px * var(--fs))}
.hl .tip b{color:#8B6F00}
.hl kbd{display:inline-block;background:var(--card);border:1px solid var(--hair);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:calc(12.5px * var(--fs));font-weight:600;font-family:inherit;color:var(--ink)}

/* ---------- Club & trainingen ---------- */
.club-badge{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:calc(12px * var(--fs));padding:3px 8px;border-radius:99px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}
.club-badge.licht{background:rgba(226,6,19,.18);color:var(--grass)}
.nieuw-stip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}
.tablabel{position:relative}
.tablabel .puntje{position:absolute;top:-2px;right:-10px;width:8px;height:8px;border-radius:50%;background:var(--uit)}
.uitnodig-link{font-family:'Barlow Condensed';font-weight:600;font-size:calc(13px * var(--fs));background:#0F1E14;color:var(--fluo);padding:9px 12px;border-radius:10px;word-break:break-all;letter-spacing:.3px;line-height:1.5}
.training-rij{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:11px;padding:11px 13px;margin-bottom:8px;box-shadow:var(--shadow)}
.video-rij{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:11px;padding:9px 11px;margin-bottom:8px;box-shadow:var(--shadow)}
.video-rij .thumb{position:relative;width:64px;height:44px;border-radius:7px;overflow:hidden;flex-shrink:0;background:#000}
.video-rij .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-rij .thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(17px * var(--fs));text-shadow:0 1px 4px rgba(0,0,0,.7)}
.video-rij .v{flex:1;min-width:0}
.video-rij .v-titel{font-weight:600;font-size:calc(14px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.video-rij .v-meta{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.video-rij .acties{display:flex;gap:4px;flex-shrink:0}
.video-rij .acties button{width:32px;height:32px;border-radius:8px;color:var(--ink-2);font-size:calc(14px * var(--fs))}
.training-rij .ico{width:38px;height:38px;border-radius:10px;background:rgba(229,72,77,.12);color:var(--uit);display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--fs));flex-shrink:0;font-weight:700;font-family:'Barlow Condensed'}
.training-rij .ico.knvb{background:rgba(53,196,122,.14);color:var(--ok);font-size:calc(12px * var(--fs));letter-spacing:.2px}
.training-rij .ico.overig{background:rgba(245,177,61,.14);color:var(--warn)}
.training-rij .t{flex:1;min-width:0}
.training-rij .t-titel{font-weight:600;font-size:calc(14.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-rij .t-meta{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-rij .acties{display:flex;gap:4px;flex-shrink:0}
.training-rij button{width:34px;height:34px;border-radius:8px;color:var(--ink-2);font-size:calc(15px * var(--fs))}
.training-rij.ongelezen{border-left:3px solid var(--uit)}
.training-rij.ongelezen .ico{background:var(--uit);color:#fff}

/* ---------- Trainingen: overzicht per team (coverage) ---------- */
.tr-weergave button{font-size:calc(13px * var(--fs))}
.ov-samenvat{display:flex;gap:8px;margin-bottom:14px}
.ov-kpi{flex:1;background:var(--card);border-radius:12px;padding:11px 8px;text-align:center;box-shadow:var(--shadow)}
.ov-kpi .n{font-family:'Barlow Condensed';font-weight:700;font-size:calc(23px * var(--fs));line-height:1}
.ov-kpi .l{font-size:calc(10.5px * var(--fs));color:var(--ink-2);margin-top:3px;text-transform:uppercase;letter-spacing:.4px}
.ov-kpi.goed .n{color:var(--in,#3fb950)}
.ov-kpi.mist .n{color:var(--uit)}
.ov-lijst{display:flex;flex-direction:column;gap:8px}
.ov-team{background:var(--card);border-radius:12px;padding:11px 13px;box-shadow:var(--shadow)}
.ov-team.leeg{border-left:3px solid var(--uit)}
.ov-team-kop{display:flex;align-items:center;gap:11px}
.ov-badge{width:40px;height:40px;border-radius:10px;background:var(--surface-2,rgba(0,0,0,.05));display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(12.5px * var(--fs));flex-shrink:0;color:var(--ink)}
.ov-team-info{flex:1;min-width:0}
.ov-team-naam{font-weight:600;font-size:calc(14.5px * var(--fs))}
.ov-team-sub{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:1px}
.ov-pil{padding:4px 10px;border-radius:99px;font-size:calc(12px * var(--fs));font-weight:600;white-space:nowrap;flex-shrink:0}
.ov-pil.ok{background:rgba(63,185,80,.15);color:var(--in,#3fb950)}
.ov-pil.mist{background:rgba(245,177,61,.15);color:var(--uit)}
.ov-team-detail{margin-top:9px;display:flex;flex-direction:column;gap:5px}
.ov-week{display:flex;gap:10px;align-items:baseline;font-size:calc(12.5px * var(--fs));padding:5px 9px;border-radius:8px;background:var(--surface-2,rgba(0,0,0,.03))}
.ov-week.mist{background:rgba(245,177,61,.09)}
.ov-week .ov-wk{flex-shrink:0;font-weight:600;color:var(--ink-2);min-width:64px}
.ov-week.ok .ov-wk{color:var(--ink)}
.ov-week .ov-namen{color:var(--ink);min-width:0}
.ov-week.mist .ov-namen{color:var(--uit)}
.team-chip-kies{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.team-chip-kies label{display:inline-flex;align-items:center;gap:6px;background:var(--card);padding:7px 11px;border-radius:99px;font-size:calc(13px * var(--fs));font-weight:500;cursor:pointer;box-shadow:var(--shadow);border:1.5px solid transparent}
.team-chip-kies label.aan{border-color:var(--grass);background:rgba(226,6,19,.07);color:var(--grass);font-weight:600}
.team-chip-kies input{display:none}

/* ---------- Trainingen-overzicht per groep (matrix teams × weken) ---------- */
.t-best{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px;word-break:break-all;line-height:1.25}
.tm-groep{background:var(--card);border-radius:12px;box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}
.tm-groep-kop{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;user-select:none}
.tm-letter{width:40px;height:40px;border-radius:10px;background:var(--surface-2,rgba(0,0,0,.05));display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));flex-shrink:0;color:var(--ink);border:1.5px solid var(--hair)}
.tm-groep-mid{flex:1;min-width:0}
.tm-groep-naam{font-weight:700;font-size:calc(15.5px * var(--fs))}
.tm-groep-sub{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:1px}
.tm-pil{padding:4px 11px;border-radius:99px;font-size:calc(11.5px * var(--fs));font-weight:700;white-space:nowrap;flex-shrink:0}
.tm-pil.ok{background:rgba(63,185,80,.15);color:var(--in,#3fb950)}
.tm-pil.mist{background:rgba(245,177,61,.15);color:var(--uit)}
.tm-chevron{color:var(--ink-2);font-size:calc(14px * var(--fs));flex-shrink:0;transition:transform .18s}
.tm-groep.dicht .tm-chevron{transform:rotate(-90deg)}
.tm-groep.dicht .tm-groep-body{display:none}
.tm-groep-body{padding:0 12px 12px}
.tm-scroll{overflow-x:auto;border-radius:10px;border:1px solid var(--line-d,var(--hair));background:var(--surface-2,rgba(0,0,0,.03))}
.tm-matrix{border-collapse:collapse;width:100%;min-width:320px;font-size:calc(12.5px * var(--fs))}
.tm-matrix thead th{background:var(--surface-2,rgba(0,0,0,.05));font-size:calc(10.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);padding:9px 10px;text-align:left;border-bottom:1px solid var(--line-d,var(--hair))}
.tm-matrix thead th.tm-wk{text-align:center;min-width:135px}
.tm-matrix tbody th.tm-teamnaam{font-weight:600;color:var(--ink);padding:8px 10px;white-space:nowrap;text-align:left;border-bottom:1px solid var(--line-d,var(--hair));background:var(--surface-2,rgba(0,0,0,.03));position:sticky;left:0;z-index:1}
.tm-matrix tbody td{padding:5px 6px;border-bottom:1px solid var(--line-d,var(--hair));vertical-align:top}
.tm-cel{border-radius:8px;padding:6px 8px;min-height:36px;display:flex;flex-direction:column;gap:2px}
.tm-cel.ok{background:rgba(63,185,80,.12)}
.tm-cel.mist{background:rgba(245,177,61,.10);align-items:center;justify-content:center}
.tm-item{line-height:1.25}
.tm-titel{font-weight:600;color:var(--ink)}
.tm-dot{color:var(--ink-2);margin:0 4px}
.tm-best{font-size:calc(11px * var(--fs));color:var(--ink-2);word-break:break-all}
.tm-gat{color:var(--uit);font-weight:600;font-size:calc(11.5px * var(--fs))}
.tm-los{background:var(--card);border-radius:12px;box-shadow:var(--shadow);border-left:3px solid var(--uit);padding:12px 14px;margin-bottom:12px}
.tm-los-kop{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.tm-los-ic{font-size:calc(17px * var(--fs))}
.tm-los-t{font-weight:700;font-size:calc(14.5px * var(--fs))}
.tm-los-s{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-left:auto}
.tm-los-uitleg{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.45;margin-bottom:8px}
.tm-los-chips{display:flex;flex-wrap:wrap;gap:6px}
.tm-los-chip{font-family:'Barlow Condensed';font-weight:600;font-size:calc(12.5px * var(--fs));padding:4px 10px;border-radius:99px;background:rgba(245,177,61,.14);color:var(--uit);letter-spacing:.3px}
.tm-los-chip.heeft{background:var(--surface-2,rgba(0,0,0,.05));color:var(--ink-2)}

.upload-knop{display:block;width:100%;padding:18px;border:2px dashed var(--hair);border-radius:12px;background:#FAFBF9;color:var(--ink-2);font-size:calc(14px * var(--fs));font-weight:500;text-align:center;cursor:pointer;margin-bottom:14px}
.upload-knop.bezig{border-color:var(--grass);color:var(--grass);background:rgba(226,6,19,.06)}
.club-knop{background:var(--pitch-ink);color:var(--fluo)}

/* ---------- Tegelmenu "Meer" (teamscherm: Planning/Documenten/Stats/Help) ---------- */
.tegel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tegel{position:relative;background:var(--card);border-radius:16px;padding:18px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:none;font-family:'Inter'}
.tegel .ico{width:42px;height:42px;border-radius:12px;background:rgba(229,72,77,.12);color:var(--uit);display:flex;align-items:center;justify-content:center}
.tegel .ico svg{width:21px;height:21px}
.tegel .naam{font-family:'Barlow Condensed';font-weight:700;font-size:calc(17px * var(--fs));text-transform:uppercase;letter-spacing:.3px;color:var(--ink)}
.tegel .meta{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:-6px}
.tegel .stip{position:absolute;top:14px;right:14px;background:var(--uit);color:#fff;font-size:calc(11px * var(--fs));font-weight:700;padding:2px 7px;border-radius:99px}

/* ---------- PDF-import preview ---------- */
.preview-team{background:var(--card);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow);border-left:3px solid var(--grass)}
.preview-team.uit{opacity:.45;border-left-color:var(--hair)}
.preview-team-kop{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.preview-team-kop input[type="checkbox"]{width:18px;height:18px;accent-color:var(--grass)}
.preview-team-kop .naam{font-weight:600;font-size:calc(15px * var(--fs));flex:1}
.preview-team-kop .meta{font-size:calc(11.5px * var(--fs));font-weight:600;color:var(--ink-2);background:var(--surface-2);padding:2px 8px;border-radius:99px}
.preview-spelers{display:flex;flex-wrap:wrap;gap:5px}
.preview-spelers .speler{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);padding:4px 8px 4px 10px;border-radius:99px;font-size:calc(13px * var(--fs))}
.preview-spelers .speler input{border:none;background:transparent;font:inherit;width:auto;padding:0;color:var(--ink);font-size:calc(13px * var(--fs));min-width:50px}
.preview-spelers .speler input:focus{outline:none;background:var(--surface)}
.preview-spelers .speler button{width:18px;height:18px;border-radius:50%;background:var(--hair);color:var(--ink-2);font-size:calc(11px * var(--fs));line-height:1;display:flex;align-items:center;justify-content:center}
.preview-spelers .dubbel input{color:var(--uit);font-weight:600;background:color-mix(in srgb,var(--uit) 14%,var(--surface))}
.preview-spelers .toevoeg{background:rgba(226,6,19,.08);color:var(--grass);font-weight:600;cursor:pointer;border:1px dashed var(--grass)}
.link-rij{background:var(--card);border-radius:11px;padding:11px 13px;margin-bottom:8px;box-shadow:var(--shadow)}
.link-rij-kop{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.link-rij .titel{font-weight:600;font-size:calc(14.5px * var(--fs));flex:1}
.link-rij .meta{font-size:calc(11.5px * var(--fs));color:var(--ink-2)}
.link-rij .link-actie{display:flex;gap:6px}
.link-rij .link-actie button{padding:6px 10px;border-radius:8px;font-size:calc(12.5px * var(--fs));font-weight:600;background:var(--card);box-shadow:var(--shadow)}
.link-rij .link-actie .wa{background:var(--accent);color:#fff}

/* ---------- Leden beheren ---------- */
.lid-rij{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:11px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}
.lid-rij .lid-avatar{width:36px;height:36px;border-radius:50%;background:var(--grass);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));flex-shrink:0}
.lid-rij .lid-naam{font-weight:600;font-size:calc(14.5px * var(--fs));flex:1;min-width:0}
.lid-rij .lid-naam .jij{font-size:calc(11px * var(--fs));font-weight:600;color:var(--grass);margin-left:4px}
.lid-rij .lid-weg{color:var(--uit);font-size:calc(15px * var(--fs));padding:6px;flex-shrink:0}

/* ---------- Bank / wissels ---------- */
.bank{background:var(--pitch-ink);border-radius:var(--radius);padding:12px;margin-top:12px;box-shadow:var(--shadow)}
.bank .bank-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bank .bank-kop .t{font-family:'Barlow Condensed';font-weight:700;font-size:calc(17px * var(--fs));letter-spacing:1px;color:var(--fluo);text-transform:uppercase}
.bank .bank-kop .n{font-size:calc(12px * var(--fs));color:rgba(255,255,255,.6);font-weight:500}
.bank-chips{display:flex;gap:12px;flex-wrap:wrap;min-height:74px;align-items:flex-start}
.bank .chip .naam{background:rgba(255,255,255,.12)}
.bank .leeg-bank{color:rgba(255,255,255,.45);font-size:calc(13px * var(--fs));padding:18px 6px}
.bank.doelwit{outline:2px solid var(--accent);outline-offset:-2px}

/* ---------- Klok / wisselbord ---------- */
.klok{background:var(--pitch-ink);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}
.klok .tijd{font-family:'Barlow Condensed';font-weight:700;font-size:38px;letter-spacing:2px;color:var(--fluo);line-height:1;min-width:108px;font-variant-numeric:tabular-nums}
.klok .label{font-size:calc(11px * var(--fs));color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:3px}
.klok .acties{margin-left:auto;display:flex;gap:8px}
.klok .acties button{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:calc(16px * var(--fs))}
.klok .acties button.primair{background:var(--accent);color:#fff}

/* ---------- Wissel-log ---------- */
.log{margin-top:12px}
.log .log-item{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:11px;padding:9px 12px;margin-bottom:7px;box-shadow:var(--shadow);font-size:calc(13.5px * var(--fs))}
.log .log-item.bewerkbaar{cursor:pointer}
.log .log-item.bewerkbaar:active{transform:scale(.992)}
.log .nr{font-family:'Barlow Condensed';font-weight:700;font-size:calc(22px * var(--fs));min-width:30px;text-align:center;line-height:1}
.log .nr.in{color:var(--in)}
.log .nr.uit{color:var(--uit)}
.log .min{margin-left:auto;font-family:'Barlow Condensed';font-weight:600;font-size:calc(16px * var(--fs));color:var(--ink-2)}
.log .verwijder{color:var(--ink-2);font-size:calc(15px * var(--fs));padding:4px}
.log .bewerk-hint{color:var(--ink-2);font-size:calc(14px * var(--fs));padding:4px;opacity:.55}

/* ---------- Speler-rijen ---------- */
.speler-rij{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:11px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}
.speler-rij .mini-shirt{width:36px;height:36px;border-radius:50%;background:var(--pitch-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(17px * var(--fs));flex-shrink:0}
.speler-rij .n{font-weight:600;font-size:calc(14.5px * var(--fs));flex:1}
.speler-rij .speler-sub{font-weight:400;font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.speler-rij .actie{color:var(--ink-2);padding:6px;font-size:calc(15px * var(--fs))}

/* ---------- Statistiek-tabel ---------- */
.stat-tabel{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-size:calc(13px * var(--fs))}
.stat-tabel th{font-family:'Barlow Condensed';font-weight:600;font-size:calc(14px * var(--fs));letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);padding:10px 8px;border-bottom:1.5px solid var(--hair);text-align:center}
.stat-tabel th:first-child,.stat-tabel td:first-child{text-align:left;padding-left:14px}
.stat-tabel td{padding:10px 8px;border-bottom:1px solid var(--hair);text-align:center;font-variant-numeric:tabular-nums}
.stat-tabel tr:last-child td{border-bottom:none}
.stat-tabel .naam-cel{font-weight:600}
.stat-tabel .stats-naam{background:none;border:none;padding:2px 0;margin:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:4px;min-height:32px}
.stat-tabel .stats-naam::after{content:'›';font-size:calc(16px * var(--fs));color:var(--ink-2);font-weight:700}
.stat-tabel .stats-naam:active{opacity:.6}

/* Blok B — disciplinaire reserve + reden-inzicht */
.disc-badge{display:inline-block;font-size:calc(10.5px * var(--fs));font-weight:700;color:var(--n1);background:rgba(240,86,91,.14);padding:2px 6px;border-radius:5px;vertical-align:middle}
.disc-blok{margin-top:12px;padding:12px;border-radius:11px;background:rgba(240,86,91,.08);border:1px solid rgba(240,86,91,.28);display:none}
.disc-blok.zicht{display:block}
.disc-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}
.disc-toggle input{width:20px;height:20px;accent-color:var(--n1);flex-shrink:0}
.disc-toggle-t{font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink)}
.disc-uitleg{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:7px;line-height:1.5}
.disc-notitie{width:100%;margin-top:10px;background:var(--surface-2);border:1.5px solid var(--line-d);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:calc(13.5px * var(--fs));font-family:inherit;display:none}
.disc-notitie.zicht{display:block}
.disc-notitie::placeholder{color:var(--ink-2)}
.wissel-reden-badge.disc{background:rgba(240,86,91,.16);color:var(--n1)}
.reden-tel-rij td{padding-top:0 !important;padding-bottom:8px !important;border-bottom:1px solid var(--hair)}
.reden-tel{display:flex;flex-wrap:wrap;gap:6px}
.reden-tel-chip{background:var(--surface-2);border:1px solid var(--line-d);border-radius:8px;padding:4px 9px;font-size:calc(12px * var(--fs));color:var(--ink-2)}
.reden-tel-chip b{color:var(--ink)}
.stat-tabel .tijd-cel{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs))}
.stat-tabel td.bewerkbaar{cursor:pointer}
.stat-tabel td.bewerkbaar:active{opacity:.7}
.stat-tabel td.bewerkbaar .bewerk-hint{color:var(--ink-2);font-size:calc(11px * var(--fs));opacity:.5;margin-left:3px}
.stat-tabel td.bewerkbaar.aangepast{color:var(--grass);font-weight:700}
.stat-tabel td.bewerkbaar.aangepast .bewerk-hint{color:var(--grass);opacity:.9}

/* ---------- Speeltijdtabel met alle periodes (wedstrijdscherm) ----------
   Elke periode krijgt een eigen kolom. De spelernaam blijft links staan en het
   wedstrijdtotaal rechts; alleen de periodekolommen schuiven mee bij horizontaal
   scrollen, wat nodig is bij een toernooi met veel periodes. */
.st-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
/* radius/schaduw verhuizen naar .st-scroll: een overflow op de tabel zelf zou
   position:sticky op de cellen breken. */
.st-periodes{border-radius:0;overflow:visible;box-shadow:none}
.st-periodes th,.st-periodes td{padding:9px 3px;white-space:nowrap}
.st-periodes th:first-child,.st-periodes td:first-child{
  position:sticky;left:0;z-index:2;background:var(--card);
  padding-left:14px;padding-right:6px;box-shadow:1px 0 0 var(--hair);
  max-width:86px;overflow:hidden;text-overflow:ellipsis}
.st-periodes th.tot,.st-periodes td.tot{
  position:sticky;right:0;z-index:2;background:var(--card);
  padding-left:7px;padding-right:12px;box-shadow:-1px 0 0 var(--hair)}
.st-periodes td.tot{font-size:calc(15px * var(--fs))}
.st-periodes .p-cel{font-family:'Barlow Condensed';font-weight:600;font-size:calc(14px * var(--fs))}
.st-periodes .p-cel.leeg{color:var(--ink-2);font-weight:500}
.st-periodes td.p-cel.aangepast{color:var(--ok);font-weight:700}
.st-periodes td.p-cel.aangepast .bewerk-hint{color:var(--ok);opacity:.9}
.st-periodes .p-cel .bewerk-hint{display:none}      /* potlood alleen op de actieve periode */
.st-periodes .p-cel.nu .bewerk-hint{display:inline;margin-left:1px;font-size:calc(10px * var(--fs))}
.st-periodes th.nu{color:var(--accent)}
.st-periodes td.nu{background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}
.st-periodes .keep{color:var(--keeper);font-size:calc(10px * var(--fs));font-weight:700;vertical-align:super;margin-left:1px}
.st-legenda{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin:8px 14px 0}
.st-uitleg{font-size:calc(12px * var(--fs));color:var(--ink-2);margin:6px 14px 0;line-height:1.5}

/* ---------- Correctie-menu (goal / kaart) ---------- */
.correctie-opties{display:flex;flex-direction:column;gap:8px}
.correctie-opties .knop{justify-content:flex-start}

/* ---------- Onderbalk ---------- */
.onderbalk{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;background:var(--card);border-top:1px solid var(--hair);display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20}
.onderbalk button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;font-size:calc(9.5px * var(--fs));font-weight:600;color:var(--ink-2);border-radius:10px;min-width:0}
.onderbalk .tablabel{white-space:nowrap}
.onderbalk button.actief{color:var(--grass)}
.onderbalk .ico{font-size:calc(19px * var(--fs));line-height:1}

/* ---------- Modal ---------- */
/* ---------- Modal ----------
   Twee vormen via data-vorm op .modal-achter:
   - default 'scherm': full-screen overlay, vaste kopbalk (titel + kruisje),
     scrollbare body. De oude pagina wordt volledig bedekt.
   - 'dialoog': compacte gecentreerde dialoog voor korte bevestigingen. */
.modal-achter{position:fixed;inset:0;background:var(--bg);z-index:50;display:none}
.modal-achter.open{display:flex}

/* ── default: full-screen ── */
.modal-achter{align-items:stretch;justify-content:center}
.modal{background:var(--bg);width:100%;max-width:540px;display:flex;flex-direction:column;max-height:100dvh;height:100dvh;overflow:hidden;border-radius:0}
.modal-kop{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--hair);background:var(--card);flex-shrink:0}
.modal-kop h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));text-transform:uppercase;letter-spacing:.3px;flex:1;line-height:1.05;margin:0}
.modal-sluit{width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--ink)}
.modal-body{flex:1;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}

/* ── variant: gecentreerde dialoog ── */
.modal-achter[data-vorm="dialoog"]{background:rgba(16,39,26,.45);align-items:center;justify-content:center;padding:24px}
.modal-achter[data-vorm="dialoog"] .modal{width:100%;max-width:340px;height:auto;max-height:86dvh;border-radius:18px;padding:20px 18px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal-achter[data-vorm="dialoog"] .modal h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}

/* ---------- PDF-viewer (fullscreen, fit-to-width) ---------- */
.pdfv-achter{position:fixed;inset:0;background:var(--paper);z-index:60;display:none;flex-direction:column}
.pdfv-achter.open{display:flex}
.pdfv-kop{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card);border-bottom:1px solid var(--hair);flex-shrink:0}
.pdfv-sluit{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs));flex-shrink:0}
.pdfv-titelblok{flex:1;min-width:0}
.pdfv-titel{font-weight:600;font-size:calc(14.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.pdfv-meta{font-size:calc(12px * var(--fs));color:var(--ink-2)}
.pdfv-teller{font-size:calc(12px * var(--fs));color:#fff;background:var(--pitch-ink);padding:4px 9px;border-radius:8px;flex-shrink:0}
.pdfv-download{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs));flex-shrink:0}
.pdfv-download:disabled{opacity:.35}
.pdfv-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:10px 0 30px;touch-action:pan-x pan-y pinch-zoom}
.pdfv-pagina{display:flex;justify-content:center;padding:6px 10px;width:100%}
.pdfv-pagina canvas{max-width:100%;height:auto;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.5);background:#fff}
.pdfv-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--hair);font-size:calc(12px * var(--fs));color:var(--ink-2);text-align:center}
.pdfv-laad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--ink-2);font-size:calc(13px * var(--fs));text-align:center}
.pdfv-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--surface-2, var(--hair));border-top-color:var(--accent);animation:pdfvSpin .8s linear infinite}
@keyframes pdfvSpin{to{transform:rotate(360deg)}}
.mV-spin{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2.5px solid var(--surface-2, var(--hair));border-top-color:var(--accent);animation:pdfvSpin .8s linear infinite}

/* ---------- Login ---------- */
.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:
  repeating-linear-gradient(0deg,var(--accent) 0 12.5%,var(--grass-2) 12.5% 25%)}
.login .bord{background:var(--pitch-ink);border-radius:20px;padding:30px 26px;max-width:340px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.login h1{font-family:'Barlow Condensed';font-weight:700;font-size:34px;letter-spacing:1px;color:var(--fluo);text-transform:uppercase;line-height:1}
.login p{color:rgba(255,255,255,.65);font-size:calc(13.5px * var(--fs));margin:10px 0 22px;line-height:1.5}
.login .of{display:flex;align-items:center;gap:10px;margin:14px 0;color:rgba(255,255,255,.4);font-size:calc(12px * var(--fs))}
.login .of::before,.login .of::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.18)}
.invoer.donker{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.invoer.donker::placeholder{color:rgba(255,255,255,.35)}
.invoer.donker:focus{border-color:var(--accent)}
.code-invoer{text-transform:uppercase;text-align:center;font-family:'Barlow Condensed';font-size:calc(20px * var(--fs));letter-spacing:2px}

/* ---------- Klein spul ---------- */
.badge{display:inline-block;font-size:calc(11px * var(--fs));font-weight:700;padding:3px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);letter-spacing:.3px}
.teamcode{font-family:'Barlow Condensed';font-weight:700;font-size:30px;letter-spacing:6px;text-align:center;background:var(--pitch-ink);color:var(--fluo);border-radius:12px;padding:12px;margin:8px 0}
.melding{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:var(--pitch-ink);color:#fff;font-size:calc(13.5px * var(--fs));font-weight:500;padding:10px 18px;border-radius:99px;box-shadow:var(--shadow);z-index:99;opacity:0;transition:opacity .25s;pointer-events:none;max-width:90%}
.melding.zichtbaar{opacity:1}
.sectie-kop{font-family:'Barlow Condensed';font-weight:700;font-size:calc(17px * var(--fs));text-transform:uppercase;letter-spacing:.8px;color:var(--ink-2);margin:18px 0 10px}
.uitklap{margin-top:12px}
.uitklap summary{cursor:pointer;font-weight:600;font-size:calc(14px * var(--fs));padding:12px 14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;display:flex;align-items:center}
.uitklap summary::after{content:'▾';margin-left:auto;color:var(--ink-2)}
.uitklap[open] summary::after{content:'▴'}
.uitklap .inhoud{margin-top:8px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ==================================================================
   ENERGIEKE STIJL — flashy look met subtiele beweging
   (toegevoegd als blok zodat het makkelijk terug te draaien is)
================================================================== */

/* --- Lijst-items: fluo-accent, gloed, condensed titel --- */
.lijst-item{
  border:1.5px solid transparent;
  border-radius:16px;
  box-shadow:0 1px 2px rgba(16,39,26,.06), 0 6px 18px rgba(16,39,26,.07);
  transition:transform .14s ease, box-shadow .2s ease, border-color .2s ease;
  animation:kaartIn .32s cubic-bezier(.2,.7,.3,1) both;
}
.lijst-item:active{ transform:scale(.985); }
.lijst-item:hover{
  border-color:rgba(226,6,19,.55);
  box-shadow:0 2px 6px rgba(16,39,26,.08), 0 8px 26px rgba(226,6,19,.22);
}
.lijst-item .titel{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:calc(18px * var(--fs));letter-spacing:.3px;text-transform:uppercase;line-height:1.05;
}
.lijst-item .meta{ font-size:calc(12px * var(--fs)); }
.lijst-item .li-tekst{ flex:1; min-width:0; }
.lijst-item .pijl{
  margin-left:auto;flex-shrink:0;
  width:30px;height:30px;border-radius:10px;
  background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:calc(17px * var(--fs));font-weight:700;line-height:1;
}
/* Eerstvolgende wedstrijd: accentrand + label bovenaan de lijst. */
.lijst-item.eerstvolgend{
  position:relative;
  border-color:rgba(226,52,47,.55);
  box-shadow:0 2px 6px rgba(16,39,26,.08), 0 8px 26px rgba(226,52,47,.20);
}
.lijst-item.eerstvolgend .vlag{
  position:absolute;top:-9px;left:14px;
  background:var(--accent);color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:calc(10px * var(--fs));font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:2px 8px;border-radius:99px;line-height:1.4;
}

/* --- Team-shirt: groot, speels gedraaid rugnummer-blok --- */
.team-shirt{
  width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:var(--grass);color:#fff;
  display:flex;align-items:baseline;justify-content:center;gap:1px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(22px * var(--fs));
  transform:rotate(-4deg);
  box-shadow:0 3px 8px rgba(226,6,19,.3);
  transition:transform .16s ease;
}
.team-shirt small{ font-size:calc(11px * var(--fs));font-weight:600;opacity:.85; }
.lijst-item:hover .team-shirt{ transform:rotate(-4deg) scale(1.06); }

/* --- Club-shirt: donker blok met fluo icoon --- */
.club-shirt{
  width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:var(--pitch-ink);color:var(--fluo);
  display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--fs));
  transform:rotate(-4deg);
  box-shadow:0 3px 8px rgba(16,39,26,.25);
  transition:transform .16s ease;
}
.lijst-item:hover .club-shirt{ transform:rotate(-4deg) scale(1.06); }

/* --- Diepere, gelaagde schaduw op kaarten --- */
.kaart{
  box-shadow:0 1px 2px rgba(16,39,26,.05), 0 6px 18px rgba(16,39,26,.06);
  border-radius:16px;
}

/* --- Zachte inschuif-animatie bij het laden van een view --- */
.view.actief{ animation:viewIn .28s ease both; }
.view.actief > .kaart,
.view.actief > .lijst-item,
.view.actief .speler-rij,
.view.actief .training-rij,
.view.actief .video-rij{
  animation:kaartIn .3s cubic-bezier(.2,.7,.3,1) both;
}
/* trapsgewijs binnenkomen — geeft "leven" zonder traag te voelen */
.view.actief .lijst-item:nth-child(2){ animation-delay:.03s; }
.view.actief .lijst-item:nth-child(3){ animation-delay:.06s; }
.view.actief .lijst-item:nth-child(4){ animation-delay:.09s; }
.view.actief .lijst-item:nth-child(5){ animation-delay:.12s; }
.view.actief .lijst-item:nth-child(6){ animation-delay:.15s; }

/* --- Speler- en mediarijen: subtiele fluo-rand bij hover --- */
.speler-rij,.training-rij,.video-rij,.lid-rij{
  border:1.5px solid transparent;
  transition:border-color .2s ease, transform .12s ease, box-shadow .2s ease;
}
.speler-rij:hover,.training-rij:hover,.video-rij:hover{
  border-color:rgba(226,6,19,.5);
  box-shadow:0 4px 16px rgba(226,6,19,.18);
}

/* --- Actieve onderbalk-tab: fluo-stip eronder + lift --- */
.onderbalk button{ transition:color .18s ease, transform .12s ease; position:relative; }
.onderbalk button.actief{ transform:translateY(-1px); }
.onderbalk button.actief::after{
  content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);
  width:18px;height:3px;border-radius:2px;background:var(--grass);
}

/* --- Knoppen: iets levendiger indrukken --- */
.knop{ transition:transform .1s ease, box-shadow .2s ease, filter .15s ease; }
.knop:active{ transform:scale(.97); }
.knop.fluo:hover{ filter:brightness(1.04); box-shadow:0 4px 16px rgba(226,6,19,.4); }

/* --- Sectiekoppen met fluo-streepje ervoor --- */
.sectie-kop{ display:flex;align-items:center;gap:8px; }
.sectie-kop::before{
  content:'';width:4px;height:15px;border-radius:2px;
  background:var(--accent);flex-shrink:0;
}

/* --- Keyframes --- */
@keyframes kaartIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes viewIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

/* Respecteer "minder beweging" — alle animaties uit voor wie dat wil */
@media (prefers-reduced-motion:reduce){
  .lijst-item,.view.actief,.view.actief>*,
  .view.actief .lijst-item,.team-shirt{ animation:none!important; transition:none!important; }
}

/* ==================== WARM STARTSCHERM (begroeting + overzicht) ==================== */
.welkom-kop{
  display:flex;align-items:flex-start;justify-content:space-between;
  background:var(--accent);
  border-radius:18px;padding:18px 18px 20px;margin-bottom:14px;
  position:relative;overflow:hidden;
}
.welkom-kop::after{
  content:'';position:absolute;top:-40px;right:-30px;
  width:130px;height:130px;border-radius:50%;
  background:rgba(255,255,255,.10);
}
.welkom-tekst{ position:relative;z-index:1; }
.welkom-datum{ color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-weight:600;margin-bottom:2px; }
.welkom-groet{
  color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:27px;line-height:1.05;text-transform:uppercase;letter-spacing:.4px;margin:0;
}
.welkom-strip{ display:flex;flex-wrap:wrap;gap:6px;margin-top:9px; }
.ws-item{
  background:var(--op-vlak-2);color:var(--ink);font-size:calc(12.5px * var(--fs));font-weight:600;
  padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;
  white-space:nowrap;
}
.welkom-cruijff{
  color:var(--ink-2);font-size:calc(12px * var(--fs));font-style:italic;line-height:1.4;
  margin-top:8px;max-width:280px;
}
.welkom-cruijff span{ opacity:.75;font-style:normal;font-weight:600; }
.welkom-kop .terug{ color:var(--ink-2);position:relative;z-index:1; }
.uitlog-knop{
  position:relative;z-index:1;flex-shrink:0;
  width:42px;height:42px;border-radius:12px;
  background:var(--op-vlak-2);
  border:1.5px solid var(--line-d);
  color:var(--ink-2);font-size:calc(19px * var(--fs));line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s ease, transform .12s ease;
}
.uitlog-knop svg{ width:20px;height:20px; }
.uitlog-knop:hover{ background:rgba(229,72,77,.9);border-color:transparent; }
.uitlog-knop:active{ transform:scale(.94); }

.overzicht-blokjes{ display:flex;gap:10px;margin-bottom:18px; }
.ov-blok{
  flex:1;border-radius:14px;padding:14px 12px;text-align:center;
  background:var(--card);box-shadow:0 1px 2px rgba(16,39,26,.05),0 6px 16px rgba(16,39,26,.06);
  display:flex;flex-direction:column;align-items:center;gap:3px;
  transition:transform .12s ease, box-shadow .2s ease;
}
.ov-blok:active{ transform:scale(.97); }
.ov-getal{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;line-height:1;
  color:var(--grass);
}
.ov-label{ font-size:calc(11.5px * var(--fs));color:var(--ink-2);font-weight:500; }

/* ---------- BERICHTEN (clubadmin → teams) ---------- */
.bericht-balk{display:flex;gap:11px;align-items:flex-start;background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:14px;padding:13px 14px;margin-bottom:12px}
.bericht-ico{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:calc(16px * var(--fs))}
.bericht-tekst{flex:1;min-width:0}
.bericht-titel{font-weight:700;font-size:calc(14.5px * var(--fs));margin-bottom:2px}
.bericht-body{font-size:calc(13px * var(--fs));color:var(--ink);line-height:1.5;white-space:pre-wrap}
.bericht-meta{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:5px}
.bericht-x{background:none;border:none;color:var(--ink-2);font-size:calc(17px * var(--fs));cursor:pointer;padding:2px 4px;flex-shrink:0;line-height:1}
.arch-item{border:1px solid var(--line-d);border-radius:12px;padding:12px 13px;margin-bottom:9px;background:var(--surface)}
.arch-item.arch-verlopen{opacity:.55}
.arch-kop{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.arch-titel{font-weight:700;font-size:calc(14px * var(--fs));flex:1}
.arch-datum{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-bottom:5px}
.arch-body{font-size:calc(13px * var(--fs));color:var(--ink-2);line-height:1.5;white-space:pre-wrap}
.arch-badge{font-size:calc(10px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:5px;background:rgba(53,196,122,.16);color:var(--ok);flex-shrink:0}
.arch-badge.weg{background:var(--surface-2);color:var(--ink-2)}
/* zichtbaarheidsduur-keuze in de admin-composer */
.duur-rij{display:flex;flex-wrap:wrap;gap:8px}
.duur-opt{border:1.5px solid var(--line-d);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:8px 12px;font-weight:600;font-size:calc(13.5px * var(--fs));cursor:pointer;font-family:inherit}
.duur-opt.aan{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:#fff}
/* admin-lijst: verlopen bericht gedempt */
.training-rij.verlopen{opacity:.55}

/* ---------- PWA-installbanner ("Zet op beginscherm") ---------- */
.pwa-banner{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--card);border:1px solid var(--hair);
  border-radius:14px;padding:13px 14px;margin-bottom:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.18),0 6px 16px rgba(0,0,0,.14);
}
.pwa-icoon{
  width:40px;height:40px;flex-shrink:0;border-radius:10px;
  background:var(--accent);color:#fff;font-size:calc(20px * var(--fs));
  display:flex;align-items:center;justify-content:center;
}
.pwa-tekst{ flex:1;min-width:0; }
.pwa-titel{ font-size:calc(14px * var(--fs));font-weight:600;color:var(--ink);line-height:1.3; }
.pwa-sub{ font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.4;margin-top:2px; }
.pwa-uitleg{ font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.5;margin-top:6px; }
.pwa-uitleg b{ color:var(--ink);font-weight:600; }
.pwa-knop{
  margin-top:10px;width:100%;
  background:var(--accent);color:#fff;border:none;border-radius:10px;
  padding:9px 14px;font-size:calc(13px * var(--fs));font-weight:600;font-family:inherit;cursor:pointer;
  transition:transform .12s ease,opacity .15s ease;
}
.pwa-knop:active{ transform:scale(.98);opacity:.92; }
.pwa-sluit{
  flex-shrink:0;background:none;border:none;color:var(--ink-2);
  font-size:calc(15px * var(--fs));line-height:1;padding:2px 4px;cursor:pointer;
}
.pwa-sluit:active{ opacity:.6; }
.ov-blok.ov-actief{ background:rgba(229,72,77,.08);box-shadow:0 6px 16px rgba(229,72,77,.12); }
.ov-blok.ov-actief .ov-getal{ color:var(--uit); }
.ov-blok.ov-wedstrijden .ov-getal{ color:var(--veld); }
.ov-blok.ov-wedstrijden:hover{ box-shadow:0 6px 18px rgba(46,125,70,.22); }

/* ==================== PRESENTIE ==================== */
/* Geschiedenis-rij in het Training-tabblad */
.presentie-rij{
  display:flex;align-items:center;gap:12px;background:var(--card);
  border-radius:12px;padding:11px 13px;margin-bottom:8px;
  box-shadow:0 1px 2px rgba(16,39,26,.05),0 4px 14px rgba(16,39,26,.05);
  border:1.5px solid transparent;transition:border-color .2s ease;
}
.presentie-rij:hover{ border-color:rgba(226,6,19,.5); }
.pr-datum{ flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px; }
.pr-over{ font-size:calc(11.5px * var(--fs));font-weight:600;line-height:1.3;color:var(--uit);border:1px solid color-mix(in srgb, var(--uit) 45%, transparent);border-radius:999px;padding:1px 8px;white-space:nowrap; }
.pr-geen{ font-size:calc(13px * var(--fs));color:var(--ink-2); }
.pr-dag{ font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(14px * var(--fs));text-transform:uppercase;color:var(--pitch-ink); }
.pr-info{ flex:1;min-width:0;display:flex;flex-direction:column;gap:1px; }
.pr-afw{ font-size:calc(13px * var(--fs));font-weight:700;color:var(--uit); }
.pr-namen{ font-size:calc(11.5px * var(--fs));color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pr-allen{ font-size:calc(13px * var(--fs));font-weight:600;color:var(--veld); }

/* Gesplitste knop: Andere datum invullen + "later afgemeld" */
.pres-knoprij{ display:flex;gap:8px;margin-bottom:16px; }
.pres-knoprij > .knop:first-child{ flex:1;min-width:0; }
.pres-later{ flex-shrink:0;gap:9px;padding:6px 14px;min-height:44px; }
.pres-later-n{ font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:calc(26px * var(--fs));line-height:1;color:var(--uit); }
.pres-later-t{ font-size:calc(12px * var(--fs));line-height:1.15;font-weight:600;text-align:left; }

/* Venster "Later afgemeld" */
.later-rij{
  display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;
  background:var(--card);border-radius:12px;padding:12px 13px;margin-bottom:8px;
  border:1.5px solid transparent;font:inherit;color:inherit;cursor:pointer;
  box-shadow:0 1px 2px rgba(16,39,26,.05),0 4px 14px rgba(16,39,26,.05);
  transition:border-color .2s ease;
}
.later-rij:hover{ border-color:color-mix(in srgb, var(--accent) 50%, transparent); }
.later-kop{ display:flex;align-items:center;gap:10px; }
.later-tel{ margin-left:auto;font-size:calc(13px * var(--fs));font-weight:700;color:var(--uit); }
.later-namen{ display:flex;flex-wrap:wrap;gap:6px; }
.later-chip{ font-size:calc(13px * var(--fs));padding:3px 10px;border-radius:999px;background:var(--op-vlak,rgba(0,0,0,.05)); }

/* Speler-knoppen in de presentie-modal */
.pres-lijst{ display:flex;flex-direction:column;gap:7px; }
.pres-speler{
  display:flex;flex-direction:column;width:100%;flex-shrink:0;
  border-radius:11px;border:1.5px solid transparent;overflow:hidden;
  transition:background .15s ease, border-color .15s ease;
}
.pres-speler-kop{
  display:flex;align-items:center;gap:11px;width:100%;text-align:left;min-height:50px;
  padding:9px 11px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;
  min-width:0;
}
.pres-speler.aanwezig{ background:rgba(46,125,70,.10);border-color:rgba(46,125,70,.25); }
.pres-speler.afwezig{ background:rgba(229,72,77,.10);border-color:rgba(229,72,77,.3); }
.pres-shirt{
  width:32px;height:32px;min-width:32px;flex:0 0 32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(14px * var(--fs));color:#fff;
}
.pres-speler.aanwezig .pres-shirt{ background:var(--veld); }
.pres-speler.afwezig .pres-shirt{ background:var(--uit); }
.pres-naam{ flex:1 1 auto;min-width:0;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pres-status{ flex-shrink:0;font-size:calc(11.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.3px; }
.pres-speler.aanwezig .pres-status{ color:var(--veld); }
.pres-speler.afwezig .pres-status{ color:var(--uit); }

.pres-reden-rij{ display:flex;gap:6px;padding:0 11px 9px; }
.pres-reden-chip{
  border:1.5px solid transparent;background:rgba(0,0,0,.06);color:var(--ink-2);
  border-radius:8px;padding:6px 10px;font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer;font-family:inherit;
}
.pres-reden-chip.actief{ background:var(--uit);color:#fff;border-color:var(--uit); }
.pres-reden-notitie{ margin:0 11px 10px;width:calc(100% - 22px); }

/* "Te laat" = aanwezig met een vlag. Warn-kleur (geel/oranje) zodat het los
   staat van aanwezig (groen) en afwezig (rood). De chip staat tussen de
   afwezig-redenen; aangetikt zet hij de speler terug op aanwezig+vlag. */
.pres-speler.telaat{ background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent); }
.pres-speler.telaat .pres-shirt{ background:var(--warn);color:#1a1200; }
.pres-speler.telaat .pres-status{ color:var(--warn); }
.pres-telaat-rij{ display:flex;padding:0 11px 9px; }
.pres-reden-chip.telaat-chip{ border-color:color-mix(in srgb,var(--warn) 50%,transparent); }
.pres-reden-chip.telaat-chip.actief{ background:var(--warn);color:#1a1200;border-color:var(--warn); }

/* Opslag-indicator bij directe presentie-opslag (geen Opslaan-knop meer):
   toont bewaren…/bewaard zodat de coach ziet dat elke tik is opgeslagen. */
.pres-opslag{ display:flex;align-items:center;gap:7px;height:20px;margin:0 0 10px;font-size:calc(12px * var(--fs));font-weight:600;letter-spacing:.2px; }
.pres-opslag .pres-opslag-stip{ width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ink-2); }
.pres-opslag.rust{ color:var(--ink-2); }
.pres-opslag.bezig{ color:var(--warn); }
.pres-opslag.bezig .pres-opslag-stip{ background:var(--warn);animation:presOpslagKnipper .8s infinite; }
.pres-opslag.klaar{ color:var(--veld); }
.pres-opslag.klaar .pres-opslag-stip{ background:var(--veld); }
.pres-opslag.fout{ color:var(--uit); }
.pres-opslag.fout .pres-opslag-stip{ background:var(--uit); }
@keyframes presOpslagKnipper{ 0%,100%{opacity:1} 50%{opacity:.25} }
@media (prefers-reduced-motion: reduce){ .pres-opslag.bezig .pres-opslag-stip{ animation:none; } }

.presentie-uitsplitsing{ display:flex;gap:14px;flex-wrap:wrap;font-size:calc(12.5px * var(--fs));color:var(--ink-2); }
.presentie-hist-rij{ display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:calc(13px * var(--fs)); }
.presentie-hist-rij:last-child{ border-bottom:none; }
.wed-hist-rij{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}
.wed-hist-rij:last-child{border-bottom:none}
.whr-datum{font-size:calc(12px * var(--fs));color:var(--ink-2);width:70px;flex-shrink:0}
.whr-mid{flex:1;min-width:0}
.whr-teg{font-size:calc(13.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whr-reden{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:2px}
.whr-status{font-size:calc(12px * var(--fs));font-weight:700;padding:3px 9px;border-radius:99px;flex-shrink:0}
.whr-status.vol{background:rgba(53,196,122,.16);color:var(--ok)}
.whr-status.deel{background:rgba(245,177,61,.16);color:var(--warn)}
.whr-status.straf{background:rgba(240,86,91,.16);color:var(--n1)}
.whr-status.leeg{background:var(--surface-2);color:var(--ink-2)}
.presentie-hist-rij .phr-status.afw{ color:var(--uit);font-weight:600; }
.presentie-hist-rij .phr-status.aanw{ color:var(--veld);font-weight:600; }


/* Opkomst-kolom in statistieken */
.opkomst-cel{ font-weight:700;font-size:calc(12px * var(--fs)); }
.opkomst-cel.goed{ color:var(--veld); }
.opkomst-cel.matig{ color:#C8860A; }
.opkomst-cel.laag{ color:var(--uit); }

/* ==================== CLUBBREDE EVALUATIES (admin) ==================== */
.heat-wrap{overflow-x:auto;margin:0 -4px}
.heat-tabel{border-collapse:separate;border-spacing:3px;width:100%;min-width:560px}
.heat-tabel th{font-size:calc(10px * var(--fs));font-weight:600;color:var(--ink-2);text-align:center;padding:0 2px 8px;vertical-align:bottom;line-height:1.2;max-width:56px}
.heat-tabel th.teamkop{text-align:left;font-size:calc(11.5px * var(--fs));color:var(--ink);text-transform:uppercase;font-family:'Barlow Condensed';letter-spacing:.3px;padding-bottom:8px}
.heat-tabel td{text-align:center;padding:0}
.heat-tabel td.teamnaam{text-align:left;font-size:calc(12.5px * var(--fs));font-weight:600;padding-right:8px;white-space:nowrap}
.heat-tabel td.teamnaam .n{font-size:calc(10.5px * var(--fs));color:var(--ink-2);font-weight:500;display:block;margin-top:1px}
.heat-cel{width:100%;aspect-ratio:1/1;min-width:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(12px * var(--fs));color:rgba(0,0,0,.55);cursor:pointer;border:1px solid var(--op-vlak)}
.heat-cel.leeg{background:var(--surface-2);color:var(--ink-2);opacity:.5;cursor:default}
.heat-trend{width:26px;text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-2)}
.heat-trend.op{color:var(--ok)}
.heat-trend.neer{color:var(--warn)}
.heat-legenda{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap;font-size:calc(11px * var(--fs));color:var(--ink-2)}
.heat-legenda .stip{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:4px}

.sig-rij{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}
.sig-rij:last-child{border-bottom:none}
.sig-stip{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:5px}
.sig-titel{font-weight:600;font-size:calc(13.5px * var(--fs))}
.sig-sub{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:2px;line-height:1.4}
.sig-teams{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
.sig-teams span{background:var(--surface-2);color:var(--ink-2);font-size:calc(10.5px * var(--fs));font-weight:600;padding:2px 7px;border-radius:99px}

.domein-rij{padding:12px 0;border-bottom:1px solid var(--hair)}
.domein-rij:last-child{border-bottom:none}
.domein-rij-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;cursor:pointer}
.domein-rij-naam{font-weight:600;font-size:calc(14px * var(--fs))}
.domein-rij-n{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-left:6px;font-weight:500}
.domein-rij-pijl{font-size:calc(12px * var(--fs));color:var(--ink-2);transition:transform .15s;display:inline-block}
.domein-rij-pijl.open{transform:rotate(90deg)}
.domein-balkjes{display:flex;gap:6px}
.domein-balk{flex:1;text-align:center}
.domein-balk .label{font-size:calc(9.5px * var(--fs));color:var(--ink-2);font-weight:700;margin-bottom:4px;letter-spacing:.3px}
.domein-balk .buis{height:38px;width:100%;background:var(--surface-2);border-radius:5px;display:flex;align-items:flex-end;overflow:hidden}
.domein-balk .vulling{width:100%;border-radius:0 0 5px 5px}
.domein-balk .waarde{font-size:calc(11px * var(--fs));font-weight:700;margin-top:4px;font-family:'Barlow Condensed'}
.domein-spelerlijst{margin-top:10px;padding-top:10px;border-top:1px dashed var(--hair);display:none}
.domein-spelerlijst.open{display:block}
.domein-speler-rij{display:flex;align-items:center;gap:10px;padding:7px 0}
.domein-speler-rij .naam{flex:1;font-size:calc(12.5px * var(--fs));font-weight:600}
.mini-dom{display:flex;gap:3px}
.mini-dom span{width:16px;height:16px;border-radius:4px;font-size:calc(8px * var(--fs));display:flex;align-items:center;justify-content:center;font-weight:700;color:rgba(0,0,0,.5)}

/* Maand-groepen in de presentie-historie */
/* ---------- Stand & Poule (tegel onder Meer) ---------- */
.subtabs{ display:flex;gap:8px;margin-bottom:14px; }
.subtab{
  flex:1;border:none;background:var(--surface,var(--card));color:var(--ink-2);
  padding:9px;border-radius:10px;font-weight:600;font-size:calc(13.5px * var(--fs));font-family:'Inter';cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.subtab.actief{ background:var(--accent);color:#fff; }
.poule-titel{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(15px * var(--fs));
  text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);margin:0 0 8px 2px;
}
.poule-hint{ font-size:calc(12px * var(--fs));color:var(--ink-2);text-align:center;margin:10px 0 0;line-height:1.5; }
.stand{ background:var(--card);border-radius:14px;box-shadow:var(--shadow);overflow:hidden; }
.stand table{ width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs)); }
.stand th{
  font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);
  font-weight:700;padding:9px 6px;text-align:center;background:var(--surface-2,rgba(255,255,255,.04));
}
.stand th:nth-child(2){ text-align:left; }
.stand td{ padding:9px 6px;text-align:center;border-top:1px solid var(--line-d,var(--hair)); }
.stand td:nth-child(2){ text-align:left;font-weight:600; }
.stand tr.eigen td{ background:rgba(226,52,47,.10); }
.stand tr.eigen td:nth-child(2){ color:var(--accent); }
.stand .pos{ color:var(--ink-2);width:22px; }
.stand .pnt{ font-weight:800;font-family:'Barlow Condensed',sans-serif;font-size:calc(15px * var(--fs)); }
.uitslagrij{
  display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--card);
  border-radius:14px;box-shadow:var(--shadow);margin-bottom:8px;font-size:calc(13.5px * var(--fs));
  border:1.5px solid transparent;
}
.uitslagrij.eigen{ border-color:rgba(226,52,47,.45); }
.uitslagrij .teams{ flex:1;min-width:0; }
.uitslagrij .u{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(15px * var(--fs));
  background:var(--surface-2,rgba(255,255,255,.06));padding:2px 9px;border-radius:8px;flex-shrink:0;
}
.datum-kop{
  font-size:calc(11.5px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;
  margin:14px 0 8px;font-weight:700;
}

/* Poule-programma: speelronde-navigatie + wedstrijdregels */
.weekbalk{ display:flex;align-items:center;gap:8px;margin-bottom:14px; }
.weekpijl{
  width:40px;height:40px;flex-shrink:0;border:none;border-radius:11px;
  background:var(--card);box-shadow:var(--shadow);color:var(--ink);
  font-size:calc(20px * var(--fs));cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s ease;
}
.weekpijl:hover:not(:disabled){ background:var(--op-vlak,rgba(0,0,0,.05)); }
.weekpijl:disabled{ opacity:.32;cursor:default; }
.weeklabel{
  flex:1;text-align:center;background:var(--card);box-shadow:var(--shadow);
  border-radius:11px;padding:8px 10px;min-width:0;
}
.weeklabel .wk{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(16px * var(--fs));
  text-transform:uppercase;letter-spacing:.4px;line-height:1.05;
}
.weeklabel .wsub{ font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:2px; }
.wregel{
  display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--card);
  border-radius:14px;box-shadow:var(--shadow);margin-bottom:8px;font-size:calc(13.5px * var(--fs));
  border:1.5px solid transparent;
}
.wregel.eigen{ border-color:rgba(226,52,47,.45); }
.wregel .teams{ flex:1;min-width:0; }
.wregel .teams b{ font-weight:600; }
.wregel .teams .tijd{ display:block;font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:2px; }
.wregel .u{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(16px * var(--fs));
  background:var(--surface-2,rgba(255,255,255,.06));padding:3px 11px;border-radius:8px;flex-shrink:0;
}
.wregel .u.komt{
  background:transparent;color:var(--ink-2);font-family:'Inter';
  font-size:calc(13px * var(--fs));font-weight:600;padding:3px 4px;
}

.maand-groep{ margin-bottom:8px; }
.maand-kop{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:11px 13px;border-radius:11px;background:var(--card);
  box-shadow:0 1px 2px rgba(16,39,26,.05);
  transition:background .15s ease;
}
.maand-kop:hover{ background:var(--op-vlak); }
.maand-kop:hover .maand-naam{ color:var(--ink); }
.maand-kop:hover .maand-tel, .maand-kop:hover .maand-pijl{ color:var(--ink-2); }
.maand-naam{ font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(16px * var(--fs));text-transform:uppercase;letter-spacing:.3px;color:var(--ink); }
.maand-tel{ font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-left:auto; }
.maand-pijl{ font-size:calc(13px * var(--fs));color:var(--ink-2);transition:transform .2s ease;flex-shrink:0; }
.maand-pijl.open{ transform:rotate(180deg); }
.maand-inhoud{ padding:8px 0 2px 0; }
.toon-meer{
  width:100%;text-align:center;padding:9px;border-radius:10px;
  font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--grass);
  background:rgba(46,125,70,.07);margin-top:2px;
}
.toon-meer:hover{ background:rgba(46,125,70,.13); }

/* ---------- Oefenstof per week ----------
   Hergebruikt .maand-kop/.maand-naam/.maand-tel/.maand-pijl/.maand-inhoud;
   hieronder alleen de week-specifieke extra's. */
.week-groep{ margin-bottom:8px; }
.week-groep.huidig > .week-kop{
  border:1.5px solid var(--accent);
  box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 18%, transparent);
}
.week-nu{
  font-size:calc(9.5px * var(--fs));font-weight:700;letter-spacing:.4px;
  text-transform:uppercase;background:var(--accent);color:#fff;
  padding:2px 8px;border-radius:20px;flex-shrink:0;
}
.week-periode{ font-size:calc(11.5px * var(--fs));color:var(--ink-2);flex-shrink:0; }

/* dag-chip in de trainingsrij ("Ma 25 aug") */
.dag-chip{
  display:inline-block;background:var(--op-vlak,rgba(0,0,0,.05));
  border-radius:6px;padding:1px 7px;font-size:calc(11px * var(--fs));
  font-weight:600;color:var(--ink);
}
.dag-chip.mist{ background:transparent;border:1px dashed var(--hair,var(--line-d));color:var(--ink-2);font-weight:500; }

/* WhatsApp-deelknop op een oefenstof-rij */
.training-rij .rij-wa{ display:flex;align-items:center;justify-content:center;color:#25D366;background:none;border:none; }
.training-rij .rij-wa:active{ color:#1da851; }
.training-rij .rij-wa svg{ width:18px;height:18px; }

/* ---------- Trainingsdagen-instelling ---------- */
.dag-opties{ display:flex;gap:6px;flex-wrap:wrap; }
.dag-opt{
  flex:1 1 auto;min-width:42px;padding:9px 0;border-radius:10px;
  background:var(--surface,var(--card));border:1.5px solid var(--hair,var(--line-d));
  font-size:calc(13px * var(--fs));font-weight:600;color:var(--ink-2);
  transition:background .12s ease,color .12s ease,border-color .12s ease;
}
.dag-opt.aan{ background:var(--accent);border-color:var(--accent);color:#fff; }
.td-volgorde{ margin-top:14px;background:var(--surface,var(--op-vlak));border-radius:12px;padding:11px 13px; }
.td-volg-kop{ font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px; }
.td-volg-rij{ display:flex;align-items:center;gap:10px;padding:5px 0; }
.td-volg-rij .td-num{ width:22px;height:22px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(11.5px * var(--fs));font-weight:700;flex-shrink:0; }
.td-volg-rij .td-dag{ font-size:calc(13.5px * var(--fs));font-weight:600; }
.td-volg-rij .td-heen{ margin-left:auto;font-size:calc(12px * var(--fs));color:var(--ink-2); }

/* ASV-logo op het inlogscherm */
.login-logo{
  display:block;width:84px;height:84px;margin:0 auto 14px;
  border-radius:20px;background:#fff;padding:8px;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
  object-fit:contain;
}

/* ==================== SEIZOENSPLANNING ==================== */
.plan-kop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.plan-seizoen{font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--ink)}
.plan-chips{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.plan-chip{flex:0 0 auto;padding:6px 13px;border-radius:20px;background:var(--card);border:1.5px solid var(--hair);font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink-2);white-space:nowrap}
.plan-chip.aan{background:var(--grass);border-color:var(--grass);color:#fff}

.plan-maand{margin-bottom:10px}
.plan-maand-kop{display:flex;align-items:center;gap:10px;width:100%;padding:7px 4px;background:none;border:none;font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));text-transform:uppercase;letter-spacing:1px;color:var(--ink-2)}
.plan-maand-kop .plan-aantal{background:var(--paper);border-radius:10px;padding:1px 9px;font-family:'Inter';font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:0}
.plan-maand-kop .plan-pijl{margin-left:auto;font-size:calc(12px * var(--fs));color:var(--ink-2)}
.plan-lijst{display:flex;flex-direction:column;gap:6px;margin-top:4px}

.plan-rij{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--card);border:1px solid var(--hair);border-left:4px solid var(--ink-2);border-radius:11px;padding:9px 12px;box-shadow:var(--shadow)}
.plan-rij.wd{border-left-color:var(--veld)}
.plan-rij.wedstrijd{border-left-color:var(--accent);background:var(--surface-2)}
.plan-rij.beker{border-left-color:#7C4DBC}
.plan-rij.inhaal{border-left-color:var(--keeper)}
.plan-rij.vrij{border-left-color:#B7B7B2;background:var(--surface-2)}
.plan-rij.eigen{border-left-color:var(--grass)}
.plan-rij.verleden{opacity:.55}

.plan-datum{flex:0 0 auto;text-align:center;min-width:34px;line-height:1}
.plan-datum .d{display:block;font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));color:var(--ink)}
.plan-datum .w{display:block;font-size:calc(9.5px * var(--fs));text-transform:uppercase;color:var(--ink-2);letter-spacing:.3px}
.plan-tekst{flex:1;min-width:0}
.plan-titel{font-size:calc(13.5px * var(--fs));font-weight:600;color:var(--ink)}
.plan-rij.wedstrijd .plan-titel{font-weight:800;font-size:calc(14px * var(--fs))}
.plan-mark{font-size:calc(11px * var(--fs));font-weight:600;color:var(--ink-2)}
.plan-sub{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-sub.eigen{color:var(--grass)}

.plan-badge{flex:0 0 auto;font-family:'Barlow Condensed';font-weight:700;font-size:calc(11px * var(--fs));letter-spacing:.5px;padding:3px 8px;border-radius:7px;color:#fff}
.plan-badge.wd{background:var(--veld)}
.plan-badge.wedstrijd{background:var(--accent);font-size:calc(13px * var(--fs));padding:3px 7px}
.plan-badge.beker{background:#7C4DBC}
.plan-badge.inhaal{background:var(--keeper)}
.plan-badge.vrij{background:var(--surface);color:var(--ink-2);border:1px solid var(--hair)}
.plan-bewerk{flex:0 0 auto;color:var(--ink-2);font-size:calc(14px * var(--fs))}

/* ==================== TRAINING AFGELAST ==================== */
/* --- banner op het teamscherm (trainingen-tab), zichtbaar voor alle teamleden --- */
.afgelast-banner{
  background:linear-gradient(135deg,var(--grass),var(--grass-2));
  color:#fff;border-radius:16px;padding:16px 16px 14px;margin-bottom:16px;
  box-shadow:0 6px 20px rgba(226,6,19,.32);
  animation:afgelastIn .4s cubic-bezier(.2,.8,.25,1);
}
@keyframes afgelastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.afgelast-banner .ab-kop{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.afgelast-banner .ab-ico{font-size:calc(22px * var(--fs));line-height:1}
.afgelast-banner h2{
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));
  text-transform:uppercase;letter-spacing:.6px;margin:0;color:#fff;
}
.afgelast-banner .ab-tekst{font-size:calc(13.5px * var(--fs));line-height:1.5;opacity:.96;margin-bottom:13px}
.afgelast-banner .ab-tekst b{font-weight:700}
.afgelast-banner .ab-reden{font-size:calc(12.5px * var(--fs));opacity:.92;margin-top:5px;font-style:italic}
.afgelast-banner .ab-wa-vol{
  width:100%;border:none;border-radius:11px;padding:12px;
  background:#fff;color:#1d8a3f;font-weight:700;font-size:calc(14px * var(--fs));font-family:'Inter';
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.afgelast-banner .ab-wa-vol:active{background:#f0f0f0}

/* --- afgelast-blok op het clubscherm (teams-tab): knop, stats, historie --- */
.club-afgelast-blok{
  background:var(--surface);border:1px solid var(--line-d);border-radius:14px;padding:14px;margin-bottom:14px;
  box-shadow:var(--shadow);
}
.club-afgelast-blok .caf-aflast{margin-bottom:0}
.club-afgelast-blok .caf-actief{
  background:linear-gradient(135deg,var(--grass),var(--grass-2));
  color:#fff;border-radius:12px;padding:13px 14px;margin-bottom:12px;
}
.caf-actief-kop{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--fs))}
.caf-actief-kop b{font-weight:700}
.caf-actief-reden{font-size:calc(12.5px * var(--fs));opacity:.92;margin-top:4px;font-style:italic}
.caf-op{margin-top:11px;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.caf-op:active{background:rgba(255,255,255,.26)}
.caf-stats{display:flex;gap:10px;margin-top:12px}
.caf-stat{
  flex:1;background:rgba(226,6,19,.06);border-radius:11px;padding:11px 8px;
  display:flex;flex-direction:column;align-items:center;
}
.caf-getal{font-family:'Barlow Condensed';font-weight:700;font-size:26px;color:var(--grass);line-height:1}
.caf-label{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:3px;text-align:center}
.caf-historie{margin-top:12px}
.caf-historie-kop{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2);margin-bottom:7px}
.caf-rij{display:flex;gap:10px;padding:7px 0;border-top:1px solid #f0f0ee;font-size:calc(13px * var(--fs))}
.caf-rij:first-of-type{border-top:none}
.caf-rij-datum{font-weight:600;min-width:74px;text-transform:capitalize}
.caf-rij-reden{color:var(--ink-2);flex:1}

/* ==================== VOETBAL.NL TOKEN-BEHEER ==================== */
.tok-rij{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-top:1px solid #f0f0ee}
.tok-rij:first-of-type{border-top:none}
.tok-kop{display:flex;align-items:center;gap:8px}
.tok-team{font-weight:700;font-size:calc(15px * var(--fs));flex:1}
.tok-status{font-size:calc(11px * var(--fs));font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.3px}
.tok-status.gekoppeld{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.tok-status.leeg{background:rgba(110,110,108,.12);color:var(--ink-2)}
.tok-invoer{display:flex;gap:7px}
.tok-invoer input{flex:1;min-width:0;border:1.5px solid var(--hair);border-radius:10px;padding:10px 11px;font-size:calc(13px * var(--fs));font-family:'Inter';background:#fafafa}
.tok-invoer input:focus{outline:none;border-color:var(--grass);background:var(--surface)}
.tok-invoer button{border:none;border-radius:10px;padding:0 15px;font-weight:700;font-size:calc(13px * var(--fs));background:var(--grass);color:#fff;white-space:nowrap}
.tok-invoer button:disabled{opacity:.6}
.tok-laatste{font-size:calc(11px * var(--fs));color:var(--ink-2)}
.tok-laatste b{color:var(--ok);font-weight:600}

/* ==================================================================
   DARK THEME — "Pitch × Scoreboard" laatste layout
   Donkere bankapp-stijl met ASV'33-rood als identiteit,
   amber voor afwezig/let-op, groen voor aanwezig/goed.
================================================================== */
/* ══════════════════════════════════════════════════════════════════
   THEMA-SYSTEEM — donker (default) en licht.
   Beide thema's zetten dezelfde token-set; [data-thema] op <html>
   bepaalt welke actief is. Zonder attribuut = donker (fallback).
   De losse componenten gebruiken deze tokens, dus ze kantelen mee.
   Blijvend-donkere vlakken (scorebord, klok, pdf-viewer, melding)
   gebruiken --pitch-ink, dat in BEIDE thema's donker blijft.
================================================================== */
:root,
[data-thema="donker"]{
  --bg:#0e1116;
  --surface:#181d24;
  --surface-2:#1f262f;
  --line-d:rgba(255,255,255,.06);

  --paper:#0e1116;          /* body achtergrond donker */
  --card:#181d24;           /* alle kaarten donker */
  --ink:#f5f6f8;            /* hoofdtekst licht */
  --ink-2:#8b95a1;          /* gedempte tekst */
  --hair:rgba(255,255,255,.08);
  --pitch-ink:#1f262f;      /* donkere vlakken iets lichter dan bg voor contrast */
  --op-vlak:rgba(255,255,255,.06);   /* subtiele oplichting op een thema-kaart */
  --op-vlak-2:rgba(255,255,255,.1);

  --accent:#e2342f;         /* ASV'33 rood — identiteit */
  --grass:#e2342f;
  --grass-2:#b3211d;

  --ok:#35c47a;             /* aanwezig / goed */
  --warn:#f5b13d;           /* afwezig / let op */
  --uit:#f5b13d;            /* "uit/afwezig" wordt amber i.p.v. rood */
  --in:#35c47a;
  --veld:#16361f;           /* veld donkerder groen */
  --veld-2:#11291a;
  --keeper:#f5b13d;
  --fluo:#ffffff;

  --shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.35);
  --line:rgba(255,255,255,.82);
  --radius:14px;
  --balk-bg:rgba(14,17,22,.93);      /* onderbalk, per thema */
  --scorebord-bg:#181d24;            /* scorebord/klok/bank: donker in BEIDE thema's */
  --hover-rand:rgba(255,255,255,.18);

  /* beoordeling: 5-niveau kleurenschaal (iets opgehelderd voor donkere bg) */
  --n1:#F0565B; --n2:#F59C4A; --n3:#F2C94C; --n4:#7DCB6A; --n5:#35C47A;
}

/* ── LICHT thema ── afgeleide waarden, goedgekeurd in de mockups.
   Rood iets dieper voor contrast op wit; groen/amber donkerder zodat
   ze leesbaar blijven; veld terug naar helder gras. --pitch-ink en
   --fluo blijven donker/wit want het scorebord blijft altijd donker. */
[data-thema="licht"]{
  --bg:#e9edf2;                 /* iets dieper zodat witte kaarten loskomen */
  --surface:#ffffff;
  --surface-2:#eef1f4;
  --line-d:rgba(15,22,32,.13);  /* duidelijkere kaartrand */

  --paper:#f4f6f8;
  --card:#ffffff;
  --ink:#1a1f26;
  --ink-2:#5a6572;
  --hair:rgba(15,22,32,.14);
  --pitch-ink:#161b21;      /* scorebord/klok blijven donker, óók in licht */
  --op-vlak:rgba(15,22,32,.05);
  --op-vlak-2:rgba(15,22,32,.09);

  --accent:#d42822;
  --grass:#d42822;
  --grass-2:#a81c17;

  --ok:#1f9e5e;
  --warn:#c9781a;
  --uit:#c9781a;
  --in:#1f9e5e;
  --veld:#2e7d46;           /* helder gras in licht */
  --veld-2:#28713f;
  --keeper:#d98a1f;
  --fluo:#ffffff;           /* cijfers op donker scorebord blijven wit */

  --shadow:0 1px 2px rgba(15,22,32,.06), 0 6px 18px rgba(15,22,32,.08);
  --line:rgba(15,22,32,.55);
  --radius:14px;
  --balk-bg:rgba(252,253,254,.94);   /* onderbalk licht */
  --scorebord-bg:#161b21;            /* scorebord/klok/bank blijven donker, ook in licht */
  --hover-rand:rgba(15,22,32,.20);

  --n1:#E5484D; --n2:#E8892B; --n3:#D9A81E; --n4:#5FA845; --n5:#1F9E5E;
}

body{ background:var(--bg); color:var(--ink); }

/* ---- Kop ---- */
.kop h1{ color:var(--ink); }
.terug{ background:var(--surface); color:#cbd2da; box-shadow:none; border:1px solid var(--line-d); }

/* ---- Knoppen ---- */
.knop{ background:var(--surface-2); color:var(--ink); box-shadow:none; }
.knop.licht{ background:var(--surface-2); color:var(--ink); }
.knop.fluo{ background:var(--accent); color:#fff; box-shadow:0 8px 22px rgba(226,52,47,.32); }
.knop.gevaar{ background:var(--surface-2); color:var(--warn); }

/* ---- Kaarten / lijst-items ---- */
.kaart{ background:var(--surface); border:1px solid var(--line-d);
  box-shadow:var(--shadow); }
.lijst-item{ background:var(--surface); border:1px solid var(--line-d);
  box-shadow:var(--shadow); }
.lijst-item:hover{ border-color:color-mix(in srgb,var(--accent) 55%, transparent);
  box-shadow:0 8px 26px rgba(226,52,47,.18); }
.lijst-item .titel{ color:var(--ink); }
.lijst-item .pijl{ background:var(--accent); color:#fff; }
.tegel{ background:var(--surface); border:1px solid var(--line-d); box-shadow:var(--shadow); }
.tegel .ico{ background:color-mix(in srgb,var(--accent) 16%, var(--surface)); color:var(--accent); }
.leeg{ color:var(--ink-2); } .leeg b{ color:var(--ink); }

/* ---- Formulieren ---- */
.invoer{ background:var(--surface-2); border-color:var(--line-d); color:var(--ink); }
.invoer:focus{ border-color:var(--accent); }

/* ---- Segment ---- */
.segment{ background:var(--surface-2); }
.segment button{ color:var(--ink-2); }
.segment button.actief{ background:var(--accent); color:#fff; box-shadow:none; }

/* ---- Kwart-tabs ---- */
.kwarten button{ background:var(--surface); color:var(--ink-2); box-shadow:none; border:1px solid var(--line-d); }
.kwarten button.actief{ background:var(--accent); color:#fff; }

/* ---- Welkom-kop / overzicht ---- */
.welkom-kop{ background:linear-gradient(150deg,var(--accent),var(--grass-2)); }
.ov-blok{ background:var(--surface); border:1px solid var(--line-d); box-shadow:none; }
.ov-getal{ color:var(--accent); }
.ov-label{ color:var(--ink-2); }
.ov-blok.ov-actief{ background:color-mix(in srgb,var(--warn) 12%, var(--surface)); }
.ov-blok.ov-actief .ov-getal{ color:var(--warn); }
.ov-blok.ov-wedstrijden .ov-getal{ color:var(--ok); }

/* ---- Shirts in lijsten ---- */
.team-shirt{ background:var(--accent); box-shadow:0 3px 8px rgba(226,52,47,.3); }
.club-shirt{ background:var(--surface-2); color:var(--ink); }

/* ---- Scorebord / klok / bank (waren al donker, nu consistent) ---- */
.scorebord{ background:var(--scorebord-bg); border:1px solid var(--line-d); }
.scorebord .sb-cijfers{ color:var(--fluo); }
.klok{ background:var(--scorebord-bg); border:1px solid var(--line-d); }
.klok .tijd{ color:var(--fluo); }
.klok .acties button.primair{ background:var(--accent); }
.bank{ background:var(--scorebord-bg); border:1px solid var(--line-d); }

/* ---- Speler/training/video/lid-rijen ---- */
.speler-rij,.training-rij,.video-rij,.lid-rij{ background:var(--surface); border:1px solid var(--line-d); box-shadow:none; }
.speler-rij:hover,.training-rij:hover,.video-rij:hover{
  border-color:color-mix(in srgb,var(--accent) 50%, transparent);
  box-shadow:0 4px 16px rgba(226,52,47,.18); }
.speler-rij .mini-shirt{ background:var(--pitch-ink); color:#fff; }
.training-rij .ico{ background:color-mix(in srgb,var(--accent) 16%, var(--surface)); color:var(--accent); }
.training-rij.ongelezen{ border-left:3px solid var(--accent); }
.training-rij.ongelezen .ico{ background:var(--accent); color:#fff; }
.training-rij button,.video-rij .acties button{ color:var(--ink-2); }

/* ---- Stats-tabel ---- */
.stat-tabel{ background:var(--surface); border:1px solid var(--line-d); box-shadow:none; }
.stat-tabel th{ color:var(--ink-2); border-bottom-color:var(--line-d); }
.stat-tabel td{ border-bottom-color:var(--line-d); color:var(--ink); }
.stat-tabel td.leeg-cel{ color:color-mix(in srgb, var(--ink-2) 55%, transparent); }
.stat-tabel tr.stats-laag td{ background:color-mix(in srgb, var(--n1) 12%, transparent); }
.opkomst-cel.goed{ color:var(--ok); }
.opkomst-cel.matig{ color:var(--warn); }
.opkomst-cel.laag{ color:var(--warn); }

/* ---- Presentie ---- */
.presentie-rij{ background:var(--surface); border:1px solid var(--line-d); box-shadow:none; }
.pr-dag{ color:var(--ink); }
.pr-afw{ color:var(--warn); }
.pr-allen{ color:var(--ok); }
.pres-speler.aanwezig{ background:color-mix(in srgb,var(--ok) 12%, var(--surface)); border-color:color-mix(in srgb,var(--ok) 28%, transparent); }
.pres-speler.afwezig{ background:color-mix(in srgb,var(--warn) 12%, var(--surface)); border-color:color-mix(in srgb,var(--warn) 32%, transparent); }
.pres-speler.aanwezig .pres-shirt{ background:var(--ok); }
.pres-speler.afwezig .pres-shirt{ background:var(--warn); color:#1a1206; }
.pres-naam{ color:var(--ink); }
.pres-speler.aanwezig .pres-status{ color:var(--ok); }
.pres-speler.afwezig .pres-status{ color:var(--warn); }
.pres-reden-chip{ background:var(--surface-2);color:var(--ink-2); }
.pres-reden-chip.actief{ background:var(--warn);color:#1a1206;border-color:var(--warn); }
.presentie-hist-rij{ border-bottom-color:var(--line-d); }
.presentie-hist-rij .phr-status.afw{ color:var(--warn); }
.presentie-hist-rij .phr-status.aanw{ color:var(--ok); }

/* ---- Diverse kleine vlakken ---- */
.badge{ background:var(--surface-2); color:var(--ink-2); }
.sectie-kop{ color:var(--ink-2); }
.uitklap summary{ background:var(--surface); box-shadow:none; border:1px solid var(--line-d); }
.uitklap summary::after{ color:var(--ink-2); }
.melding{ background:var(--surface-2); border:1px solid var(--line-d); }
.team-chip-kies label{ background:var(--surface); box-shadow:none; }
.team-chip-kies label.aan{ border-color:var(--accent); background:color-mix(in srgb,var(--accent) 10%, transparent); color:#ff7d78; }
.upload-knop{ background:var(--surface); border-color:var(--line-d); color:var(--ink-2); }
.upload-knop.bezig{ border-color:var(--accent); color:var(--accent); background:color-mix(in srgb,var(--accent) 8%, transparent); }
.lid-rij .lid-avatar{ background:var(--accent); }
.link-rij{ background:var(--surface); border:1px solid var(--line-d); box-shadow:none; }
.link-rij .link-actie button{ background:var(--surface-2); box-shadow:none; }
.link-rij .link-actie .wa{ background:var(--accent); }
.teamcode{ background:var(--surface-2); }

/* ---- Handleiding ---- */
.hl{ color:var(--ink); }
.hl b{ color:var(--ink); }
.hl .tip{ background:color-mix(in srgb,var(--warn) 12%, var(--surface)); border-left-color:var(--warn); }
.hl .tip b{ color:var(--warn); }
.hl kbd{ background:var(--surface-2); border-color:var(--line-d); color:var(--ink); }

/* ---- Chip-namen op het veld op donkere achtergrond ---- */
.chip .naam{ background:rgba(0,0,0,.55); }
/* "Wie scoorde er?"-paneel: lichte tekst op donkere pill (was wit-op-lichtgrijs) */
.goal-kies .chip .naam{ color:var(--ink); background:var(--surface-2); }

/* ==================================================================
   ONDERBALK — strakke SVG-iconen (laatste layout)
================================================================== */
.onderbalk{ background:var(--balk-bg); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-top:1px solid var(--line-d); padding:9px 4px calc(12px + env(safe-area-inset-bottom)); }
.onderbalk button{ color:var(--ink-2); gap:3px; }
.onderbalk button.actief{ color:var(--accent); }
.onderbalk .ico{ display:grid; place-items:center; line-height:1; }
.onderbalk .ico svg{ width:22px; height:22px; display:block; }
.onderbalk button.actief .ico svg{ filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%, transparent)); }
.onderbalk button.actief::after{ background:var(--accent); }
.tablabel .puntje{ background:var(--accent); }


/* ==================== BEOORDELINGEN (dark theme) ==================== */
/* AVG-balk — amber accent op donkere ondergrond */
.avg-balk{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%, transparent);border-radius:10px;padding:9px 12px;font-size:calc(11.5px * var(--fs));color:var(--warn);margin-bottom:14px;line-height:1.4}
.avg-balk .slot{font-size:calc(15px * var(--fs));flex-shrink:0}
.leen-strook{display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%, transparent);border-radius:12px;padding:11px 13px;margin-bottom:12px}
.leen-strook .ic{font-size:calc(18px * var(--fs));flex-shrink:0}
.leen-strook .tx{flex:1;font-size:calc(12.5px * var(--fs));line-height:1.4;color:var(--ink)}
.leen-strook .tx b{color:var(--warn)}
.leen-strook button{border:none;background:var(--surface);color:var(--ink);font-size:calc(12px * var(--fs));font-weight:600;padding:7px 11px;border-radius:8px;box-shadow:var(--shadow);flex-shrink:0}

/* spelerrij klikbaar + kleurstip (erft basis uit dark-blok hierboven) */
.speler-rij{width:100%;text-align:left;padding:12px 14px}
.speler-rij .n{flex:1}
.speler-rij .pijl{color:var(--ink-2);font-size:calc(18px * var(--fs));margin-left:auto}
.beoordeel-stip{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.25)}
.beoordeel-stip.leeg{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.chip-info{background:var(--surface-2);border-radius:8px;padding:4px 9px;font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:600;flex-shrink:0}

/* coach-notitie: vlaggetje in de spelerslijst + kaart in het profiel */
.notitie-vlag{width:22px;height:22px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));line-height:1;
  color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, var(--card));
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 45%, transparent)}
.notitie-vlag.inline{width:16px;height:16px;font-size:calc(11px * var(--fs));
  display:inline-flex;vertical-align:-3px;margin-right:2px}
.notitie-kaart{background:var(--card);border-radius:13px;padding:14px;box-shadow:var(--shadow);
  margin-bottom:12px;border-left:3px solid var(--warn)}
.notitie-kaart.leeg{border-left-color:var(--line-d)}
.notitie-kop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.notitie-bewerk{background:var(--surface-2);border:none;border-radius:9px;
  width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-2);flex-shrink:0;padding:0}
.notitie-bewerk:hover{color:var(--ink)}
.notitie-bewerk svg{display:block}
.notitie-tekst{font-size:calc(14px * var(--fs));line-height:1.5;color:var(--ink);white-space:pre-wrap}
.notitie-leeg-tekst{font-size:calc(13px * var(--fs));color:var(--ink-2);font-style:italic;line-height:1.45}

/* klein segment */
.segment.klein-seg{margin-bottom:10px}
.segment.klein-seg button{padding:7px 4px;font-size:calc(13px * var(--fs))}

/* Ontwikkeldomein-kiezer (leerpunt toevoegen) — icoon + leesbaar label i.p.v.
   de vroegere 2-letter-hokjes (TE/TA/FY/ME/GE), die coaches niet konden raden.
   Wrapt netjes naar twee rijen op smalle schermen. */
.dom-kiezer{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}
.dom-kiezer button{
  flex:1 1 calc(33.333% - 8px);min-width:96px;
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 8px;border-radius:12px;
  background:var(--surface-2);border:1.5px solid var(--line-d);
  color:var(--ink);font-size:calc(13.5px * var(--fs));font-weight:600;line-height:1;
  transition:border-color .12s, background .12s;
}
.dom-kiezer button .dk-emoji{font-size:calc(16px * var(--fs));line-height:1}
.dom-kiezer button.actief{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--ink)}

/* meest gespeelde positie — suggestie in spelerprofiel bewerken */
.meest-gespeeld{margin-bottom:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-d);border-radius:10px}
.mg-titel{font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink-2);margin-bottom:7px}
.mg-lijst{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.mg-item{font-size:calc(12px * var(--fs));color:var(--ink-2);background:var(--card);border:1px solid var(--line-d);border-radius:20px;padding:4px 10px}
.mg-item b{color:var(--ink);font-weight:700;margin-left:3px}
.mg-item.mg-top{color:var(--ink);border-color:var(--accent)}
.mg-item.mg-top b{color:var(--accent)}
.mg-knop{width:100%;background:var(--accent);color:#fff;font-weight:700;font-size:calc(13px * var(--fs));padding:9px;border-radius:9px}

/* gegroepeerde voorkeurspositie-kiezer (per linie: keeper/verdediging/middenveld/aanval) */
.pos-groep{margin-bottom:8px}
.pos-groep:last-child{margin-bottom:0}
.pos-lijnlabel{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-bottom:4px;font-weight:600}

/* kleurenbalk */
.kleurbalk{display:flex;gap:6px;margin:6px 0 2px}
.kleurbalk button{flex:1;height:46px;border-radius:10px;border:2px solid transparent;position:relative;font-weight:700;color:#fff;font-size:calc(14px * var(--fs));transition:transform .08s}
.kleurbalk button:active{transform:scale(.95)}
.kleurbalk button.gekozen{border-color:#fff;transform:scale(1.04);box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.kleurbalk .lbl{position:absolute;bottom:3px;left:0;right:0;font-size:calc(8px * var(--fs));font-weight:700;letter-spacing:.2px;opacity:.95}
.kleurbalk.dom button{height:38px}
.kn1{background:var(--n1)}.kn2{background:var(--n2)}.kn3{background:var(--n3);color:#1D1E1E}.kn4{background:var(--n4);color:#1D1E1E}.kn5{background:var(--n5)}

/* tags */
.tag-rij{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 2px}
.tag{padding:7px 12px;border-radius:20px;font-size:calc(12.5px * var(--fs));font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--line-d)}
.tag.aan{background:var(--accent);color:#fff;border-color:var(--accent)}

/* veldlabel */
.veldlabel{font-size:calc(11.5px * var(--fs));font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 4px}

/* wedstrijdvorm-keuze (vXv) in teaminstellingen */
.vxv-opties{display:flex;flex-wrap:wrap;gap:8px}
.vxv-opt{border:1.5px solid var(--line-d);background:var(--surface-2);color:var(--ink);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;font-family:inherit;font-size:calc(14px * var(--fs))}
.vxv-opt.aan{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));color:#fff}

/* snel-kop in modal */
.snel-kop{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.snel-kop .mini-shirt{width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));flex-shrink:0}
.snel-kop .nm{font-weight:700;font-size:calc(17px * var(--fs))}
.snel-kop .pos{font-size:calc(12px * var(--fs));color:var(--ink-2)}

/* profiel */
.profiel-terug{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line-d);border-radius:10px;padding:8px 13px;font-size:calc(13px * var(--fs));font-weight:600;color:var(--ink-2);margin-bottom:12px}
.profiel-top{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line-d);border-radius:var(--radius);padding:18px;color:var(--ink);margin-bottom:14px;position:relative;overflow:hidden}
.profiel-top::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:var(--accent);opacity:.16;border-radius:50%}
.profiel-top .pt-shirt{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(24px * var(--fs));flex-shrink:0;z-index:1}
.profiel-top h2{font-family:'Barlow Condensed';font-weight:700;font-size:28px;text-transform:uppercase;line-height:1;z-index:1;position:relative}
.profiel-top .meta{font-size:calc(12.5px * var(--fs));color:var(--ink-2);z-index:1;position:relative;margin-top:2px}

/* stat grid */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.stat-box{background:var(--surface);border:1px solid var(--line-d);border-radius:11px;padding:11px 6px;text-align:center}
.stat-box .v{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));line-height:1;color:var(--accent)}
.stat-box .l{font-size:calc(10px * var(--fs));color:var(--ink-2);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}

/* TIPS balken */
.tips-rij{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.tips-letter{width:32px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(13px * var(--fs));letter-spacing:.5px;flex-shrink:0}
.tips-naam{font-size:calc(12px * var(--fs));font-weight:600;width:84px;flex-shrink:0}
.tips-track{flex:1;height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden;display:flex;gap:2px}
.tips-seg{flex:1;border-radius:2px}
.tips-score{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));width:20px;text-align:right}

/* leerpunten */
.leerpunt{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line-d);margin-bottom:9px}
.lp-check{width:24px;height:24px;border-radius:7px;border:2px solid var(--line-d);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--fs));color:#fff;background:transparent}
.lp-check.klaar{background:var(--n5);border-color:var(--n5)}
.lp-tekst{flex:1}
.lp-tekst .t{font-size:calc(14px * var(--fs));font-weight:600;line-height:1.3}
.lp-tekst .d{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:3px}
.lp-domein{font-size:calc(10px * var(--fs));font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.lp-weg{flex-shrink:0;font-size:calc(14px * var(--fs));opacity:.5;background:none;border:none;color:var(--ink-2)}
.leerpunt.klaar .lp-tekst .t{text-decoration:line-through;color:var(--ink-2)}

/* teamevaluatie: historie per wedstrijd */
.hist-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--hair)}
.hist-item:last-child{border-bottom:none}
.hist-cijfer{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:rgba(0,0,0,.6)}
.hist-tekst{flex:1;min-width:0}
.hist-titel{font-size:calc(13.5px * var(--fs));font-weight:600}
.hist-datum{font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:600}
.hist-strip{display:flex;gap:2px;margin-top:5px}
.hist-strip span{width:10px;height:5px;border-radius:2px}
.hist-pijl{font-size:calc(14px * var(--fs));color:var(--ink-2);flex-shrink:0}
.hist-meer{display:block;width:100%;text-align:center;background:none;border:none;color:var(--accent);font-weight:600;font-size:calc(13px * var(--fs));padding:10px 0 2px}

/* tijdlijn */
.tijdlijn-item{display:flex;gap:11px;margin-bottom:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0}
.tl-stip{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px}
.tl-lijn{flex:1}
.tl-lijn .dat{font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:600}
.tl-lijn .wat{font-size:calc(13.5px * var(--fs));font-weight:600;margin-top:1px}
.tl-lijn .det{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:2px}

/* fab-rij */
.fab-rij{display:flex;gap:9px;margin-bottom:10px}

/* leercurve-keuze in leerpunt-modal */
.leercurve-keuze{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.lc-thema{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:18px;font-size:calc(12px * var(--fs));font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--line-d)}
.lc-thema.rel{color:var(--ink)}
.lc-thema.gekozen{background:var(--accent);color:#fff;border-color:var(--accent)}
.lc-thema.gekozen .lc-dot{background:#fff !important}
.lc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* ==================== VORIGE CONFRONTATIE ==================== */
.confro-regel{display:flex;align-items:center;gap:8px;width:100%;
  background:transparent;border:none;border-bottom:1px solid var(--line-d);
  padding:9px 2px 11px;margin:-2px 0 12px;cursor:pointer;color:var(--ink-2);
  font-size:calc(13px * var(--fs));font-family:inherit;text-align:left}
.confro-regel:active{opacity:.6}
.confro-regel .ico{font-size:calc(13px * var(--fs));opacity:.85}
.confro-tekst{flex:1;color:var(--ink-2)}
.confro-tekst b{color:var(--ink);font-weight:600}
.confro-uitslag{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(15px * var(--fs));
  letter-spacing:.5px;padding:1px 8px;border-radius:7px;background:var(--surface-2);color:var(--ink)}
.confro-uitslag.w{color:var(--ok)}
.confro-uitslag.v{color:#f0565b}
.confro-uitslag.g{color:var(--ink-2)}
.confro-chev{transition:transform .22s;color:var(--ink-2);font-size:calc(12px * var(--fs))}
.confro-regel.open .confro-chev{transform:rotate(180deg)}

.confro-paneel{overflow:hidden;max-height:0;transition:max-height .28s ease;margin-bottom:0}
.confro-paneel.open{max-height:600px;margin-bottom:12px}
.confro-card{background:var(--surface);border:1px solid var(--line-d);border-radius:var(--radius);
  padding:13px 14px 14px;box-shadow:var(--shadow)}
.confro-titel{font-size:calc(11.5px * var(--fs));font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:9px}
.confro-uitslagblok{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--surface-2);border-radius:11px;padding:10px 13px;margin-bottom:12px}
.confro-uitslagblok .partij{font-size:calc(13.5px * var(--fs));font-weight:600;flex:1;line-height:1.2}
.confro-uitslagblok .partij.r{text-align:right}
.confro-uitslagblok .score{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;
  letter-spacing:2px;color:var(--fluo);white-space:nowrap}
.confro-uitslagblok .datum{display:block;font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:500;margin-top:1px}
.confro-rij{margin-bottom:11px}
.confro-rij .lbl{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:3px}
.confro-rij .val{font-size:calc(13.5px * var(--fs));line-height:1.5;color:var(--ink)}
.confro-rij.doel .val{padding-left:9px;border-left:3px solid var(--grass,var(--accent))}
.confro-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;
  margin-top:4px;padding:10px;border-radius:10px;border:1px solid var(--line-d);
  background:var(--surface-2);color:var(--ink);font-size:calc(13px * var(--fs));font-weight:600;
  font-family:inherit;cursor:pointer}
.confro-link:active{opacity:.7}

/* ---------- ASV'33 logo-achtergrond (schild, gecentreerd, vast) ---------- */
body::before{
  content:"";
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(80vw,420px);
  height:min(80vw,420px);
  background:url(data:image/png;base64,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) center/contain no-repeat;
  opacity:0;
  z-index:0;
  pointer-events:none;
}

/* ---------- Help: zoekbalk ---------- */
.hl-zoekbalk{position:relative;display:flex;align-items:center;margin-bottom:16px}
.hl-zoek-ico{position:absolute;left:13px;font-size:calc(15px * var(--fs));opacity:.6;pointer-events:none}
.hl-zoek-input{width:100%;padding:11px 38px 11px 38px;border:1.5px solid var(--line-d);
  border-radius:11px;background:var(--surface-2);color:var(--ink);font-size:calc(15px * var(--fs));
  -webkit-appearance:none;appearance:none}
.hl-zoek-input::placeholder{color:var(--ink-2)}
.hl-zoek-input:focus{outline:none;border-color:var(--grass)}
.hl-zoek-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.hl-zoek-wis{position:absolute;right:8px;width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:calc(14px * var(--fs))}
.hl-zoek-wis:active{background:var(--surface)}
.hl-geen{background:var(--surface-2);border:1px solid var(--line-d);border-radius:11px;
  padding:14px 16px;font-size:calc(13.5px * var(--fs));color:var(--ink-2);text-align:center;margin-bottom:12px}
.hl-geen b{color:var(--ink)}
.hl-sec[hidden]{display:none}

.hl-hoofdstukken{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hl-hoofdstukken::-webkit-scrollbar{display:none}
.hl-hoofdstukken button{flex-shrink:0;background:var(--surface-2);color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-weight:700;padding:7px 13px;border-radius:99px;white-space:nowrap;border:1px solid var(--line-d)}
.hl-hoofdstukken button:active{background:var(--accent);color:#fff;border-color:var(--accent)}
.hl-hoofdstuk{font-family:'Barlow Condensed';font-weight:700;font-size:calc(13px * var(--fs));letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--accent);padding:7px 12px;border-radius:8px;margin:28px 0 10px;scroll-margin-top:12px}
.hl-hoofdstuk:first-of-type{margin-top:6px}

/* ==================== ASV-KOMPAS (§3.1 / §3.4) ==================== */
.kompas{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--accent),var(--grass-2));border-radius:var(--radius);padding:16px 16px 14px;margin-bottom:14px;box-shadow:0 10px 26px rgba(226,52,47,.28)}
.kompas::after{content:'🧭';position:absolute;right:-10px;bottom:-18px;font-size:90px;opacity:.12;transform:rotate(-12deg)}
.kompas-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;position:relative;z-index:1}
.kompas-label{color:rgba(255,255,255,.85);font-size:calc(10.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.kompas-bron{color:rgba(255,255,255,.75);font-size:calc(10.5px * var(--fs));font-weight:600;background:rgba(255,255,255,.14);padding:2px 8px;border-radius:20px;flex-shrink:0}
.kompas-tekst{color:#fff;font-size:calc(14.5px * var(--fs));line-height:1.45;font-weight:500;min-height:40px;position:relative;z-index:1}
.kompas-dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;position:relative;z-index:1}
.kompas-dots span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}
.kompas-dots span.actief{background:#fff;width:14px;border-radius:3px}
.kompas-nav{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;position:relative;z-index:1}
.kompas-nav button{background:rgba(255,255,255,.14);border:none;color:#fff;width:28px;height:28px;border-radius:8px;font-size:calc(14px * var(--fs))}
.kompas-nav button:active{background:rgba(255,255,255,.24)}

/* ==================== FORMATIE-DUIDING (§3.2) ==================== */
.formatie-hint{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:11px 12px;margin-top:10px;font-size:calc(12.5px * var(--fs));line-height:1.5;border:1px solid}
.formatie-hint .fh-ico{font-size:calc(16px * var(--fs));flex-shrink:0;margin-top:1px}
.formatie-hint.match{background:color-mix(in srgb,var(--ok) 12%, var(--surface));border-color:color-mix(in srgb,var(--ok) 30%, transparent);color:var(--ink)}
.formatie-hint.match b{color:var(--ok)}
.formatie-hint.info{background:var(--surface-2);border-color:var(--line-d);color:var(--ink-2)}
.formatie-hint.info b{color:var(--ink)}

/* Eigen (zelfgemaakte) formatie-invoer — wizard én wijzig-opzet */
.ef-knop{border-style:dashed !important;color:var(--ink-2) !important}
.ef-knop.actief{border-style:solid !important;color:#fff !important}
.wz-tegel-eigen{border-style:dashed;color:var(--ink-2)}
.wz-tegel-eigen .wz-cijfer{color:var(--ink-2)}
.ef-invoer{margin-top:10px;background:var(--surface-2);border:1px solid var(--line-d);border-radius:12px;padding:12px}
.ef-invoer[hidden]{display:none}
.ef-rij{display:flex;gap:8px;align-items:center}
.ef-veld{flex:1;text-align:center;font-family:'Barlow Condensed';font-weight:600;font-size:calc(19px * var(--fs));letter-spacing:1.5px;min-width:0}
.ef-bewaar{flex-shrink:0;background:var(--accent);border:none;color:#fff;border-radius:10px;padding:11px 16px;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));letter-spacing:.4px}
.ef-bewaar:disabled{opacity:.4}
.ef-status{margin-top:8px;font-size:calc(12.5px * var(--fs));min-height:18px;color:var(--ink-2)}
.ef-status.ok{color:var(--ok)}
.ef-status.fout{color:var(--fout,#f87171)}
/* eigen-formatie invoer binnen de per-kwart bottom-sheet */
#kfEigen .ef-invoer{margin-top:-4px;margin-bottom:14px}
.kf-grid .ef-knop{font-size:calc(16px * var(--fs));letter-spacing:.3px}

/* ==================== DOEL-SUGGESTIES (§3.1/§3.3) ==================== */
.doel-suggesties{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.doel-suggesties button{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-d);border-radius:20px;padding:6px 12px;font-size:calc(12px * var(--fs));font-weight:600;text-align:left}
.doel-suggesties button:active{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ==================== WEDSTRIJD-MENU ("Wijzig opzet") ==================== */
.menu-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-d);border-radius:12px;padding:13px 14px;margin-bottom:8px;cursor:pointer}
.menu-item .mi-ico{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%, var(--surface));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs));flex-shrink:0}
.menu-item .mi-tekst .mi-titel{font-size:calc(13.5px * var(--fs));font-weight:700}
.menu-item .mi-tekst .mi-sub{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.menu-item .mi-pijl{margin-left:auto;color:var(--ink-2)}
.terugnaarmenu{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-bottom:10px;cursor:pointer;display:inline-block}
.terugnaarmenu:active{color:var(--ink)}

/* ==================== WEDSTRIJD-WIZARD (eerste keer opzetten) ==================== */
.wz-achter{position:fixed;inset:0;background:var(--bg);z-index:55;display:none;flex-direction:column}
.wz-achter.open{display:flex}
.wz-scherm{flex:1;display:flex;flex-direction:column;min-height:0}

.wz-topbar{display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 20px 10px}
.wz-titel-mini{font-size:calc(12px * var(--fs));color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.wz-dots{display:flex;gap:6px;margin-left:auto}
.wz-dot{width:22px;height:5px;border-radius:3px;background:var(--surface-2);transition:background .2s,width .2s}
.wz-dot.wz-actief{background:var(--accent);width:30px}

.wz-body{flex:1;padding:8px 22px 0;overflow-y:auto;display:flex}
.wz-stap{display:none;flex-direction:column;flex:1;width:100%}
.wz-stap.wz-actief{display:flex}
.wz-icoon{font-size:36px;margin-bottom:6px}
.wz-body h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(24px * var(--fs));letter-spacing:.2px;text-transform:uppercase;margin:0 0 4px;line-height:1.1;color:var(--ink)}
.wz-uitleg{font-size:calc(13.5px * var(--fs));color:var(--ink-2);margin:0 0 18px;line-height:1.5}

.wz-keuzelijst{display:flex;flex-direction:column;gap:9px}
.wz-keuze{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line-d);border-radius:14px;padding:13px 15px;cursor:pointer;min-height:52px}
.wz-keuze.wz-actief{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%, var(--surface))}
.wz-shirt{width:32px;height:32px;border-radius:9px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));flex-shrink:0}
.wz-keuze.wz-actief .wz-shirt{background:var(--accent);color:#fff}
.wz-naam{font-size:calc(15px * var(--fs));font-weight:600;flex:1;color:var(--ink)}
.wz-check{width:21px;height:21px;border-radius:50%;border:2px solid var(--line-d);flex-shrink:0}
.wz-keuze.wz-actief .wz-check{background:var(--ok);border-color:var(--ok);position:relative}
.wz-keuze.wz-actief .wz-check::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(12px * var(--fs));font-weight:700}

.wz-tegels{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wz-tegels-drie{grid-template-columns:repeat(3,1fr)}
.wz-tegel{background:var(--surface);border:1.5px solid var(--line-d);border-radius:15px;padding:17px 8px;display:flex;align-items:center;justify-content:center;min-height:72px;cursor:pointer}
.wz-tegel.wz-actief{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%, var(--surface))}
.wz-cijfer{font-family:'Barlow Condensed';font-weight:700;font-size:calc(24px * var(--fs));color:var(--ink)}
.wz-cijfer-klein{font-size:calc(15px * var(--fs))}
.wz-tegel.wz-actief .wz-cijfer{color:var(--accent)}

.wz-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.wz-chip{background:var(--surface);border:1px solid var(--line-d);border-radius:20px;padding:8px 13px;font-size:calc(12.5px * var(--fs));color:var(--ink-2);cursor:pointer}
.wz-chip.wz-actief{background:var(--accent);color:#fff;border-color:var(--accent)}
.wz-chips-kop{font-size:calc(12px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}

/* Suggestietegels uit de training van dezelfde week (wedstrijd-wizard) */
.wz-doel-sug-kop{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin:16px 0 9px}
.wz-doel-badge{background:color-mix(in srgb,var(--accent) 18%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%, var(--line-d));border-radius:99px;padding:2px 8px;font-size:calc(10.5px * var(--fs));letter-spacing:.3px}
.wz-doel-tegels{display:flex;flex-direction:column;gap:8px}
.wz-doel-tegel{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--accent) 7%, var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 28%, var(--line-d));border-radius:13px;padding:12px 14px;cursor:pointer;transition:.12s}
.wz-doel-ico{font-size:calc(16px * var(--fs));flex:0 0 auto}
.wz-doel-t{font-size:calc(14px * var(--fs));flex:1;line-height:1.35}
.wz-doel-vink{margin-left:auto;color:transparent;font-size:calc(15px * var(--fs))}
.wz-doel-tegel.wz-actief{background:var(--accent);border-color:var(--accent)}
.wz-doel-tegel.wz-actief .wz-doel-t{color:#fff}
.wz-doel-tegel.wz-actief .wz-doel-vink{color:#fff}

/* Herkende trainingsdoelen (bewerkbaar) — preview én 'Training aanpassen' */
.tr-doelen{margin:12px 0;background:var(--surface-2);border:1px dashed color-mix(in srgb,var(--accent) 45%, var(--line-d));border-radius:14px;padding:13px 14px}
.tr-doelen-kop{display:flex;align-items:center;gap:7px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:calc(14px * var(--fs));margin-bottom:4px}
.tr-doelen-uitleg{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.45;margin-bottom:11px}
.tr-doel-rij{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-d);border-radius:11px;padding:8px 11px;margin-bottom:8px}
.tr-doel-rij .stip{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.tr-doel-inp{flex:1;background:transparent;border:none;color:var(--ink);font-size:calc(13.5px * var(--fs));font-family:inherit;padding:2px 0;border-bottom:1px dashed transparent}
.tr-doel-inp:focus{outline:none;border-bottom-color:color-mix(in srgb,var(--accent) 50%, var(--line-d))}
.tr-doel-x{color:var(--ink-2);font-size:calc(16px * var(--fs));cursor:pointer;padding:2px 4px;line-height:1}
.tr-doel-toevoeg{font-size:calc(12.5px * var(--fs));color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-top:2px}
.wz-chip:active{background:var(--accent);color:#fff;border-color:var(--accent)}

.wz-klaar{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;gap:8px}
.wz-klaar.wz-actief{display:flex}
.wz-klaar-icoon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--ok) 18%, transparent);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:6px}
.wz-klaar h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(22px * var(--fs));text-transform:uppercase;margin:0;color:var(--ink)}
.wz-klaar p{font-size:calc(13.5px * var(--fs));color:var(--ink-2);max-width:300px;line-height:1.5}

.wz-bottom{padding:14px 20px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line-d)}
.wz-btnrij{display:flex;gap:10px}
.wz-terug{flex:0 0 50px;height:50px;border-radius:13px;background:var(--surface);border:1px solid var(--line-d);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--fs))}
.wz-skiplink{text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:none;font-family:inherit;cursor:pointer;padding:2px}

.wz-skipwarn{display:none;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-d);border-radius:14px;padding:14px 15px;margin-bottom:2px}
.wz-skipwarn.wz-actief{display:flex}
.wz-skipwarn-ico{font-size:calc(17px * var(--fs));flex-shrink:0;margin-top:1px}
.wz-skipwarn-tekst{font-size:calc(13px * var(--fs));color:var(--ink-2);line-height:1.45}
.wz-skipwarn-tekst b{color:var(--ink)}
.wz-skipwarn-btns{display:flex;gap:8px;margin-top:11px}
.wz-skipwarn-btns .knop{padding:10px 14px;font-size:calc(13px * var(--fs))}

/* ==================== WIJZIG OPZET (top-paneel, alles onder elkaar) ==================== */
.wo-achter{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:52;display:flex;
  align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.wo-achter.open{opacity:1;pointer-events:auto}
.wo-paneel{width:100%;max-width:540px;background:var(--bg);border-radius:0 0 20px 20px;
  padding:calc(14px + env(safe-area-inset-top)) 16px 20px;max-height:88dvh;overflow-y:auto;
  box-shadow:0 16px 40px rgba(0,0,0,.5);transform:translateY(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}
.wo-achter.open .wo-paneel{transform:translateY(0)}
.wo-topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.wo-topbar h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));text-transform:uppercase;
  letter-spacing:.2px;margin:0;flex:1;color:var(--ink)}
.wo-sluit{width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line-d);
  color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--fs));flex-shrink:0;cursor:pointer}
.wo-sectiekop{display:flex;align-items:center;gap:8px;margin:18px 0 10px}
.wo-sectiekop:first-of-type{margin-top:2px}
.wo-sectiekop .ico{font-size:calc(15px * var(--fs))}
.wo-sectiekop span{font-size:calc(11.5px * var(--fs));font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px}
.wo-lijn{height:1px;background:var(--line-d);flex:1}
/* Per-veld "Opgeslagen"-bevestiging bij autosave in Wijzig opzet.
   Zit rechtsboven in de veldgroep — we maken die relatief binnen het paneel. */
#woPaneel .veldgroep{position:relative}
.wo-opg{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:4px;
  font-size:calc(11px * var(--fs));font-weight:600;color:var(--ok);
  opacity:0;transform:translateY(-2px);transition:opacity .18s,transform .18s;pointer-events:none}
.wo-opg.zichtbaar{opacity:1;transform:translateY(0)}
.wo-opg svg{width:calc(12px * var(--fs));height:calc(12px * var(--fs))}
/* Statusregel onderaan het paneel: bevestigt dat alles automatisch opslaat. */
.wo-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;
  padding:11px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--line-d);
  color:var(--ink-2);font-size:calc(12px * var(--fs));transition:color .2s}
.wo-status.actief{color:var(--ok)}
.wo-status svg{width:calc(15px * var(--fs));height:calc(15px * var(--fs))}
/* ==================== ONBOARDING / INTERACTIEVE RONDLEIDING ====================
   Coach-marks bovenop de ECHTE app. Geen losse demoschermen: we lichten
   bestaande knoppen uit met een spotlight, tonen een coachmark-bubbel en
   wachten tot de coach de opdracht daadwerkelijk uitvoert.

   Gebruikt uitsluitend bestaande dark-theme-tokens uit styles.css
   (--accent #e2342f, --surface, --ink, --ink-2, Barlow Condensed / Inter).
   Niets hierin verandert de app zelf; alles staat op een eigen z-index-laag
   ver boven de onderbalk (z-index 20) maar onder losse system-toasts. */

/* --- Lagen ---
   ob-overlay  : donkere waas met een uitgesneden 'gat' rond het doel (spotlight)
   ob-bubbel   : de coachmark met uitleg + knoppen
   ob-hud      : voortgangsbalk + AI-coach-knop, altijd bovenaan
   ob-vier     : confetti-canvas bij afronden */
:root,
[data-thema="donker"]{
  --ob-z: 4000;               /* boven onderbalk(20) en modal(±1000), onder melding */
  --ob-waas: rgba(10,13,18,.5);
  --ob-ring: var(--accent, #e2342f);
}
[data-thema="licht"]{
  --ob-waas: rgba(20,26,34,.42);   /* iets lichtere waas op wit thema */
}

/* ---------- Spotlight-overlay ----------
   We tekenen de waas met vier panelen rond het doel i.p.v. één box-shadow-gat,
   zodat het uitgesneden gebied klikbaar blijft (de coach moet de echte knop
   kunnen indrukken). De vier .ob-waas-panelen vullen alles BEHALVE het gat. */
.ob-overlay{ position:fixed; inset:0; z-index:var(--ob-z); pointer-events:none;
  opacity:0; transition:opacity .28s ease; }
.ob-overlay.aan{ opacity:1; }
/* pointer-events:none — de waas is puur visueel. Zo blijft ELK element van de
   app eronder aanklikbaar (bv. spelers op het veld zetten), niet alleen het
   ene uitgelichte doel. De tour luistert zelf op de echte klik om verder te
   gaan; de waas hoeft klikken dus niet te vangen. */
.ob-waas{ position:fixed; background:var(--ob-waas); pointer-events:none;
  transition:all .32s cubic-bezier(.4,0,.2,1); }

/* De lichtring rond het uitgesneden doel */
.ob-ring{ position:fixed; z-index:calc(var(--ob-z) + 1); pointer-events:none;
  border-radius:16px;
  box-shadow:0 0 0 2px rgba(255,255,255,.9),
    0 0 0 5px var(--ob-ring),
    0 0 0 10px color-mix(in srgb, var(--ob-ring) 30%, transparent),
    0 0 26px 6px color-mix(in srgb, var(--ob-ring) 45%, transparent),
    0 12px 44px rgba(0,0,0,.45);
  transition:all .32s cubic-bezier(.4,0,.2,1); }
.ob-ring.puls::after{ content:''; position:absolute; inset:-3px; border-radius:inherit;
  border:2px solid var(--ob-ring); animation:ob-puls 1.6s ease-out infinite; }
@keyframes ob-puls{
  0%{ transform:scale(1); opacity:.9; }
  100%{ transform:scale(1.35); opacity:0; } }

/* Pijl die van de bubbel naar het doel wijst */
.ob-pijl{ position:fixed; z-index:calc(var(--ob-z) + 2); pointer-events:none;
  width:0; height:0; transition:all .3s ease; filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)); }

/* ---------- Coachmark-bubbel ---------- */
.ob-bubbel{ position:fixed; z-index:calc(var(--ob-z) + 3); max-width:330px;
  width:calc(100vw - 32px);
  background:linear-gradient(180deg, color-mix(in srgb, #f5b13d 12%, var(--surface-2, #1f262f)), var(--surface-2, #1f262f));
  border:1px solid color-mix(in srgb, #f5b13d 45%, transparent);
  border-left:4px solid #f5b13d; border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,.6), 0 0 22px rgba(245,177,61,.18);
  padding:16px 16px 14px;
  pointer-events:auto; opacity:0; transform:translateY(8px) scale(.98);
  transition:opacity .26s ease, transform .26s cubic-bezier(.34,1.56,.64,1); }
/* Klein "Uitleg"-vaantje bovenaan de bubbel, zodat meteen duidelijk is dat dit
   een uitlegtekst is (en niet een knop/melding). */
.ob-b-label{ display:inline-flex; align-items:center; gap:6px; margin-bottom:9px;
  font-size:calc(10.5px * var(--fs)); font-weight:800; letter-spacing:.8px; text-transform:uppercase;
  color:#f5b13d; }
.ob-b-label .ob-b-label-dot{ width:6px; height:6px; border-radius:50%;
  background:#f5b13d; box-shadow:0 0 8px #f5b13d; }
.ob-bubbel.aan{ opacity:1; transform:translateY(0) scale(1); }
.ob-bubbel.midden{ left:50%; top:50%; transform:translate(-50%,-50%) scale(.98); }
.ob-bubbel.midden.aan{ transform:translate(-50%,-50%) scale(1); }

.ob-b-kop{ display:flex; align-items:center; gap:9px; margin-bottom:8px;
  cursor:grab; touch-action:none; -webkit-user-select:none; user-select:none; }
.ob-b-kop:active{ cursor:grabbing; }
.ob-b-greep{ margin-left:2px; font-size:calc(16px * var(--fs)); line-height:1; color:var(--ink-2, #8b95a1);
  opacity:.7; flex-shrink:0; letter-spacing:-1px; }
.ob-bubbel.sleept{ transition:none; opacity:.96;
  box-shadow:0 22px 60px rgba(0,0,0,.7); cursor:grabbing; }
.ob-bubbel.sleept .ob-b-kop{ cursor:grabbing; }
.ob-b-emoji{ font-size:calc(22px * var(--fs)); line-height:1; flex-shrink:0; }
.ob-b-titel{ font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(20px * var(--fs)); letter-spacing:.3px; text-transform:uppercase;
  color:var(--ink); line-height:1.05; flex:1; }
.ob-b-stap{ font-size:calc(11px * var(--fs)); font-weight:700;
  background:rgba(245,177,61,.14);
  border:1px solid rgba(245,177,61,.35);
  color:#f5b13d; padding:2px 8px; border-radius:99px; flex-shrink:0; }
.ob-b-tekst{ font-size:calc(14.5px * var(--fs)); line-height:1.6; color:var(--ink); }
.ob-b-tekst b{ color:var(--ink); }
.ob-b-tekst .ob-kbd{ display:inline-block; padding:1px 7px; border-radius:6px;
  background:var(--surface-2, #1f262f); border:1px solid var(--line-d);
  font-size:calc(12px * var(--fs)); font-weight:600; }
.ob-b-opdr{ margin-top:10px; padding:9px 11px; border-radius:11px;
  background:color-mix(in srgb, var(--accent) 18%, var(--surface-2, #1f262f));
  border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  font-size:calc(13.5px * var(--fs)); font-weight:600; color:var(--ink); display:flex;
  align-items:center; gap:8px; }
.ob-b-opdr .ob-pijltje{ color:var(--accent); font-size:calc(15px * var(--fs)); }

/* Wist-je-dat-kaart (verdieping) */
.ob-b-wist{ margin-top:9px; padding:9px 11px; border-radius:11px;
  background:var(--op-vlak); border:1px dashed var(--hover-rand);
  font-size:calc(13px * var(--fs)); line-height:1.55; color:var(--ink-2); }
.ob-b-wist b{ color:var(--ink); }

/* Voetregel met navigatie */
.ob-b-voet{ display:flex; align-items:center; gap:8px; margin-top:14px; }
.ob-b-voet .ob-links{ display:flex; gap:6px; flex:1; }
.ob-knop{ display:inline-flex; align-items:center; justify-content:center; gap:6px;
  border-radius:10px; padding:9px 14px; font-weight:600; font-size:calc(13.5px * var(--fs));
  font-family:'Inter',sans-serif; }
.ob-knop.prim{ background:var(--accent); color:#fff;
  box-shadow:0 8px 22px rgba(226,52,47,.32); }
.ob-knop.prim:active{ transform:translateY(1px); }
.ob-knop.sec{ background:var(--surface-2); color:var(--ink);
  border:1px solid var(--line-d); }
.ob-knop.mini{ padding:7px 10px; font-size:calc(12.5px * var(--fs)); }
.ob-knop:disabled{ opacity:.4; cursor:default; }
.ob-knop.wacht{ opacity:.55; }
.ob-knop.wacht .ob-sp{ width:13px; height:13px; border-radius:50%;
  border:2px solid rgba(255,255,255,.3); border-top-color:#fff;
  animation:ob-draai .7s linear infinite; }
@keyframes ob-draai{ to{ transform:rotate(360deg); } }

/* ---------- HUD: voortgangsbalk + AI-coach + sluitknop ---------- */
.ob-hud{ position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:540px; z-index:calc(var(--ob-z) + 4);
  padding:calc(8px + env(safe-area-inset-top)) 14px 8px;
  display:flex; align-items:center; gap:10px; pointer-events:none; }
.ob-hud > *{ pointer-events:auto; }
.ob-voortgang{ flex:1; height:7px; border-radius:99px;
  background:var(--surface-2, #1f262f); overflow:hidden;
  border:1px solid var(--line-d); }
.ob-voortgang-vul{ height:100%; border-radius:inherit;
  background:linear-gradient(90deg, var(--accent), #ff6a55);
  width:0; transition:width .5s cubic-bezier(.4,0,.2,1); }
.ob-hud-badge{ font-size:calc(11px * var(--fs)); font-weight:700; color:var(--ink-2);
  font-variant-numeric:tabular-nums; white-space:nowrap; }
.ob-hud-knop{ width:34px; height:34px; border-radius:10px;
  background:var(--surface, #181d24); border:1px solid var(--line-d);
  display:flex; align-items:center; justify-content:center; font-size:calc(16px * var(--fs));
  color:var(--ink); flex-shrink:0; }
.ob-hud-knop.coach{ color:var(--accent); }
/* Stap waarin het uitgelichte doel onder de HUD valt: knoppen (incl. ✕) opzij,
   zodat ze de tik op het echte element niet onderscheppen. De voortgangsbalk
   blijft zichtbaar maar vangt geen tikken meer op. */
.ob-hud.ob-hud-wijk{ pointer-events:none; }
.ob-hud.ob-hud-wijk .ob-hud-knop{ opacity:0; pointer-events:none;
  transition:opacity .2s; }
.ob-hud.ob-hud-wijk .ob-voortgang,
.ob-hud.ob-hud-wijk .ob-hud-badge{ opacity:.35; pointer-events:none; }

/* ---------- Mascotte / AI-coach-paneel ---------- */
.ob-coach-achter{ position:fixed; inset:0; z-index:calc(var(--ob-z) + 10);
  background:rgba(6,8,11,.6); display:none; align-items:flex-end;
  justify-content:center; }
.ob-coach-achter.open{ display:flex; }
.ob-coach{ width:100%; max-width:540px; background:var(--surface, #181d24);
  border-top-left-radius:22px; border-top-right-radius:22px;
  border:1px solid var(--line-d); border-bottom:none; max-height:78vh;
  display:flex; flex-direction:column; transform:translateY(100%);
  transition:transform .34s cubic-bezier(.34,1.2,.64,1);
  padding-bottom:env(safe-area-inset-bottom); }
.ob-coach-achter.open .ob-coach{ transform:translateY(0); }
.ob-coach-kop{ display:flex; align-items:center; gap:11px; padding:16px 16px 12px;
  border-bottom:1px solid var(--line-d); }
.ob-coach-avatar{ width:40px; height:40px; border-radius:12px; flex-shrink:0;
  background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));
  display:flex; align-items:center; justify-content:center; font-size:calc(22px * var(--fs)); }
.ob-coach-naam{ font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(18px * var(--fs)); text-transform:uppercase; letter-spacing:.3px; color:var(--ink); }
.ob-coach-sub{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2); margin-top:1px; }
.ob-coach-x{ margin-left:auto; width:32px; height:32px; border-radius:9px;
  background:var(--surface-2); border:1px solid var(--line-d); color:var(--ink-2);
  display:flex; align-items:center; justify-content:center; font-size:calc(15px * var(--fs)); }
.ob-coach-lijf{ overflow-y:auto; padding:14px 16px; display:flex;
  flex-direction:column; gap:10px; }
.ob-msg{ max-width:85%; padding:10px 13px; border-radius:14px; font-size:calc(13.5px * var(--fs));
  line-height:1.5; }
.ob-msg.bot{ align-self:flex-start; background:var(--surface-2, #1f262f);
  color:var(--ink); border-bottom-left-radius:4px; }
.ob-msg.ik{ align-self:flex-end; background:var(--accent); color:#fff;
  border-bottom-right-radius:4px; }
.ob-msg.bot b{ color:var(--ink); }
.ob-coach-chips{ display:flex; flex-wrap:wrap; gap:7px; padding:2px 16px 10px; }
.ob-chip{ font-size:calc(12px * var(--fs)); font-weight:600; padding:7px 12px; border-radius:99px;
  background:var(--surface-2, #1f262f); border:1px solid var(--line-d);
  color:var(--ink); }
.ob-coach-invoer{ display:flex; gap:8px; padding:10px 14px 14px;
  border-top:1px solid var(--line-d); }
.ob-coach-invoer input{ flex:1; background:var(--surface-2, #1f262f);
  border:1px solid var(--line-d); border-radius:12px; padding:11px 13px;
  font-size:calc(14px * var(--fs)); color:var(--ink); }
.ob-coach-invoer input:focus{ outline:none; border-color:var(--accent); }
.ob-coach-stuur{ width:44px; border-radius:12px; background:var(--accent);
  color:#fff; font-size:calc(16px * var(--fs)); display:flex; align-items:center; justify-content:center; }
.ob-tik{ display:flex; gap:4px; padding:12px 13px; }
.ob-tik span{ width:7px; height:7px; border-radius:50%; background:var(--ink-2);
  animation:ob-tikanim 1.2s infinite; }
.ob-tik span:nth-child(2){ animation-delay:.2s; }
.ob-tik span:nth-child(3){ animation-delay:.4s; }
@keyframes ob-tikanim{ 0%,60%,100%{ opacity:.3; transform:translateY(0); }
  30%{ opacity:1; transform:translateY(-3px); } }

/* ---------- Welkom- & rol-keuzescherm (fullscreen, wél een 'demo'-achtig
   scherm — maar alleen bij de allereerste start, vóór de app-tour) ---------- */
.ob-intro{ position:fixed; inset:0; z-index:calc(var(--ob-z) + 6);
  background:radial-gradient(120% 90% at 50% 0%, #16202b 0%, var(--bg, #0e1116) 60%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:32px 24px calc(24px + env(safe-area-inset-bottom));
  opacity:0; transition:opacity .4s ease; }
.ob-intro.aan{ opacity:1; }
.ob-intro-logo{ width:76px; height:76px; border-radius:20px; margin-bottom:20px;
  box-shadow:0 12px 40px rgba(226,52,47,.35); }
.ob-intro h1{ font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:34px; text-transform:uppercase; letter-spacing:.5px; color:var(--ink);
  line-height:1.05; margin-bottom:10px; }
.ob-intro p{ font-size:calc(15px * var(--fs)); line-height:1.6; color:var(--ink-2); max-width:340px;
  margin-bottom:26px; }
.ob-rollen{ display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%;
  max-width:360px; margin-bottom:22px; }
.ob-rol{ display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:16px 10px; border-radius:16px; background:var(--surface, #181d24);
  border:1.5px solid var(--line-d); transition:border-color .18s, transform .12s; }
.ob-rol:active{ transform:scale(.97); }
.ob-rol.gekozen{ border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.ob-rol-emoji{ font-size:26px; }
.ob-rol-naam{ font-size:calc(13px * var(--fs)); font-weight:600; color:var(--ink); }
.ob-rol-desc{ font-size:calc(10.5px * var(--fs)); color:var(--ink-2); line-height:1.3; }
.ob-intro-start{ width:100%; max-width:360px; padding:15px; border-radius:14px;
  background:var(--accent); color:#fff; font-weight:700; font-size:calc(16px * var(--fs));
  box-shadow:0 10px 30px rgba(226,52,47,.4); }
.ob-intro-start:disabled{ opacity:.4; box-shadow:none; }
.ob-intro-skip{ margin-top:14px; font-size:calc(13px * var(--fs)); color:var(--ink-2);
  text-decoration:underline; }

/* ---------- Afrondscherm + confetti ---------- */
.ob-vier{ position:fixed; inset:0; z-index:calc(var(--ob-z) + 20);
  pointer-events:none; }
.ob-klaar{ position:fixed; inset:0; z-index:calc(var(--ob-z) + 8);
  background:radial-gradient(120% 90% at 50% 10%, #16202b 0%, var(--bg,#0e1116) 60%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:32px 24px; opacity:0; transition:opacity .4s ease;
  pointer-events:auto; }
.ob-klaar.aan{ opacity:1; }
.ob-klaar-emoji{ font-size:64px; margin-bottom:14px; animation:ob-pop .6s cubic-bezier(.34,1.56,.64,1); }
@keyframes ob-pop{ 0%{ transform:scale(0) rotate(-20deg); } 100%{ transform:scale(1) rotate(0); } }
.ob-klaar h1{ font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:32px; text-transform:uppercase; letter-spacing:.4px; color:var(--ink);
  margin-bottom:8px; }
.ob-klaar p{ font-size:calc(14.5px * var(--fs)); line-height:1.6; color:var(--ink-2);
  max-width:320px; margin-bottom:20px; }
.ob-badges{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  margin-bottom:26px; }
.ob-badge{ display:flex; flex-direction:column; align-items:center; gap:5px;
  width:78px; }
.ob-badge-cirkel{ width:56px; height:56px; border-radius:50%;
  background:color-mix(in srgb, var(--accent) 16%, var(--surface));
  border:2px solid var(--accent); display:flex; align-items:center;
  justify-content:center; font-size:26px;
  box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent); }
.ob-badge-naam{ font-size:calc(10.5px * var(--fs)); font-weight:600; color:var(--ink-2);
  line-height:1.2; text-align:center; }

/* Herstartknop-ingang in Help/handleiding en instellingen */
.ob-herstart-blok{ margin:14px 0 4px; padding:14px; border-radius:14px;
  background:color-mix(in srgb, var(--accent) 8%, var(--surface, #181d24));
  border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  display:flex; align-items:center; gap:12px; }
.ob-herstart-blok .ob-hb-emoji{ font-size:26px; }
.ob-herstart-blok .ob-hb-txt{ flex:1; }
.ob-herstart-blok .ob-hb-txt b{ display:block; font-size:calc(14px * var(--fs)); color:var(--ink);
  font-family:'Barlow Condensed',sans-serif; text-transform:uppercase;
  letter-spacing:.3px; }
.ob-herstart-blok .ob-hb-txt span{ font-size:calc(12px * var(--fs)); color:var(--ink-2); }

@media (prefers-reduced-motion: reduce){
  .ob-ring.puls::after,.ob-tik span,.ob-klaar-emoji{ animation:none; }
  .ob-overlay,.ob-bubbel,.ob-waas,.ob-ring{ transition:none; }
}
/* ==================== HULP-CHATBOT ====================
   Zwevende hulp-knop + chat-bottomsheet. Gebruikt dezelfde dark-theme-tokens
   als de rest van de app (--accent #e2342f, --surface, --ink, Barlow/Inter). */

/* Zwevende knop — net boven de onderbalk, rechtsonder. */
/* De hulpchat wordt nu geopend via de "Hulpchat"-tegel onder Meer.
   (De vroegere zwevende knop .cb-fab stond te veel in beeld en is verwijderd.) */

/* Overlay + paneel (bottomsheet). */
.cb-achter{ position:fixed; inset:0; z-index:5000;
  background:rgba(6,8,11,.6); display:none; align-items:flex-end;
  justify-content:center; }
.cb-achter.open{ display:flex; }
.cb-paneel{ width:100%; max-width:540px; background:var(--surface, #181d24);
  border-top-left-radius:22px; border-top-right-radius:22px;
  border:1px solid var(--line-d, rgba(255,255,255,.08)); border-bottom:none;
  max-height:80vh; display:flex; flex-direction:column;
  transform:translateY(100%);
  transition:transform .34s cubic-bezier(.34,1.2,.64,1);
  padding-bottom:env(safe-area-inset-bottom); }
.cb-achter.open .cb-paneel{ transform:translateY(0); }

.cb-kop{ display:flex; align-items:center; gap:11px; padding:16px 16px 12px;
  border-bottom:1px solid var(--line-d, rgba(255,255,255,.08)); }
.cb-avatar{ width:40px; height:40px; border-radius:12px; flex-shrink:0;
  background:color-mix(in srgb, var(--accent) 18%, var(--surface-2, #1f262f));
  display:flex; align-items:center; justify-content:center; font-size:calc(22px * var(--fs)); }
.cb-naam{ font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(18px * var(--fs)); text-transform:uppercase; letter-spacing:.3px;
  color:var(--ink, #f5f6f8); }
.cb-sub{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2, #8b95a1); margin-top:1px; }
.cb-x{ margin-left:auto; width:32px; height:32px; border-radius:9px;
  background:var(--surface-2, #1f262f); border:1px solid var(--line-d);
  color:var(--ink-2, #8b95a1); display:flex; align-items:center;
  justify-content:center; font-size:calc(15px * var(--fs)); }

.cb-lijf{ overflow-y:auto; padding:14px 16px; display:flex;
  flex-direction:column; gap:10px; -webkit-overflow-scrolling:touch; }
.cb-msg{ max-width:86%; padding:10px 13px; border-radius:14px; font-size:calc(14px * var(--fs));
  line-height:1.55; }
.cb-msg.bot{ align-self:flex-start; background:var(--surface-2, #1f262f);
  color:var(--ink); border-bottom-left-radius:4px; }
.cb-msg.bot b{ color:var(--ink); }
.cb-msg.ik{ align-self:flex-end; background:var(--accent); color:#fff;
  border-bottom-right-radius:4px; }

/* Actieknop onder een botbericht (bv. "Start de rondleiding"). */
.cb-actie{ align-self:flex-start; }
.cb-actie-knop{ display:inline-flex; align-items:center; gap:6px;
  padding:9px 14px; border-radius:11px; background:var(--accent); color:#fff;
  font-weight:600; font-size:calc(13px * var(--fs)); border:none;
  box-shadow:0 6px 18px rgba(226,52,47,.3); }

.cb-chips{ display:flex; flex-wrap:wrap; gap:7px; padding:2px 16px 10px; }
.cb-chip{ font-size:calc(12.5px * var(--fs)); font-weight:600; padding:8px 12px; border-radius:99px;
  background:var(--surface-2); border:1px solid var(--line-d);
  color:var(--ink, #f5f6f8); }
.cb-chip:active{ background:color-mix(in srgb, var(--accent) 20%, var(--surface-2)); }

.cb-invoer{ display:flex; gap:8px; padding:10px 14px 14px;
  border-top:1px solid var(--line-d, rgba(255,255,255,.08)); }
.cb-invoer input{ flex:1; background:var(--surface-2, #1f262f);
  border:1px solid var(--line-d); border-radius:12px; padding:12px 13px;
  font-size:calc(15px * var(--fs)); color:var(--ink, #f5f6f8); }
.cb-invoer input:focus{ outline:none; border-color:var(--accent); }
.cb-stuur{ width:46px; border-radius:12px; background:var(--accent); color:#fff;
  font-size:calc(16px * var(--fs)); display:flex; align-items:center; justify-content:center;
  border:none; flex-shrink:0; }
.cb-stuur:active{ transform:translateY(1px); }

/* Typen-indicator. */
.cb-tik{ display:flex !important; gap:4px; padding:12px 13px; }
.cb-tik span{ width:7px; height:7px; border-radius:50%;
  background:var(--ink-2, #8b95a1); animation:cb-tikanim 1.2s infinite; }
.cb-tik span:nth-child(2){ animation-delay:.2s; }
.cb-tik span:nth-child(3){ animation-delay:.4s; }
@keyframes cb-tikanim{ 0%,60%,100%{ opacity:.3; transform:translateY(0) }
  30%{ opacity:1; transform:translateY(-3px) } }

@media (prefers-reduced-motion: reduce){
  .cb-tik span{ animation:none; }
  .cb-paneel{ transition:none; }
}
/* ==================== AI-TRAINING: SCROLBARE WEERGAVE ====================
   Fullscreen overlay (zoals de pdf-viewer) die een AI-gestructureerde training
   verticaal scrolbaar toont in het donkere thema. Hergebruikt .hl voor de
   tekstblokken; hieronder alleen de overlay, oefenkaart, nav en origineel-knop. */

/* [20260922] Bugfix: stond op z-index 60, dus BOVEN .modal-achter (50) — een
   modal die vanuit deze weergave werd geopend (bv. "Training delen") ging dus
   wél open, maar bleef onzichtbaar áchter deze overlay tot je 'm sloot. Zelfde
   afspraak als bij #bouwhubPagina (bouw-hub.js): een volledige-pagina-overlay
   blijft ONDER .modal-achter, zodat een modal er altijd overheen verschijnt. */
.trw-overlay{position:fixed;inset:0;background:var(--bg);z-index:45;display:none;flex-direction:column}
.trw-overlay.open{display:flex}
.trw-balk{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--hair);flex-shrink:0}
.trw-terug{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--fs));flex-shrink:0}
.trw-kop{flex:1;min-width:0}
.trw-titel{font-weight:600;font-size:calc(14.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.trw-meta{font-size:calc(12px * var(--fs));color:var(--ink-2)}
.trw-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 14px calc(30px + env(safe-area-inset-bottom))}

.trw-orig{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--pitch-ink);color:#fff;border:1px solid var(--line-d);border-radius:11px;padding:12px;font-weight:600;font-size:calc(14px * var(--fs));margin-bottom:14px}
.trw-pdftag{background:var(--accent);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:calc(11px * var(--fs));padding:2px 6px;border-radius:5px;letter-spacing:.3px}

.trw-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 -14px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--hair);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.trw-nav::-webkit-scrollbar{display:none}
.trw-chip{flex-shrink:0;background:var(--card);border:1.5px solid var(--hair);border-radius:20px;padding:7px 13px;font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow)}
.trw-chip:active{background:var(--accent);color:#fff;border-color:transparent}

.trw-oef{background:var(--card);border-radius:var(--radius);padding:15px 14px 6px;margin-bottom:14px;box-shadow:var(--shadow);scroll-margin-top:60px}
.trw-oef-kop{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.trw-oef-nr{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));display:flex;align-items:center;justify-content:center}
.trw-oef-kop h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));text-transform:uppercase;letter-spacing:.4px;line-height:1.05;color:var(--ink)}
.trw-oef .hl p{white-space:pre-wrap}
.trw-diagram{position:relative;margin:0 0 13px;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in}
.trw-diagram img{display:block;width:100%;height:auto}
.trw-zoomhint{position:absolute;right:8px;bottom:8px;background:rgba(14,17,22,.72);color:#fff;font-size:calc(12px * var(--fs));padding:5px 9px;border-radius:99px;pointer-events:none}

/* ---- Diagram-lightbox: schermvullend, boven de weergave (z-index > 60) ---- */
.trw-lb{position:fixed;inset:0;background:rgba(6,8,11,.96);z-index:65;display:none;flex-direction:column}
.trw-lb.open{display:flex}
.trw-lb-balk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px;flex-shrink:0}
.trw-lb-titel{font-family:'Barlow Condensed';font-weight:700;font-size:calc(17px * var(--fs));text-transform:uppercase;letter-spacing:.4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trw-lb-sluit{flex-shrink:0;width:40px;height:40px;border:none;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center}
.trw-lb-canvas{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;padding:0 6px}
.trw-lb-canvas img{max-width:100%;max-height:100%;background:#fff;border-radius:6px}
.trw-lb-voet{flex-shrink:0;text-align:center;color:rgba(255,255,255,.75);font-size:calc(13px * var(--fs));padding:10px 14px calc(14px + env(safe-area-inset-bottom))}

/* ==================== AI-TRAINING: ADMIN-PREVIEW + SCORE ====================
   Getoond in het uploadscherm (club.js) na de AI-structurering, vóór delen. */

.tr-verwerk{background:var(--card);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow);text-align:center;margin:8px 0}
.tr-verwerk .tr-spin{width:40px;height:40px;border:4px solid var(--hair);border-top-color:var(--accent);border-radius:50%;margin:0 auto 14px;animation:pdfvSpin .9s linear infinite}
.tr-verwerk h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;color:var(--ink)}
.tr-verwerk p{color:var(--ink-2);font-size:calc(13px * var(--fs));line-height:1.5}
.tr-stapjes{text-align:left;margin:14px auto 0;max-width:260px;font-size:calc(13px * var(--fs))}
.tr-stapjes div{padding:5px 0;color:var(--ink-2)}
.tr-stapjes div.klaar{color:var(--ok);font-weight:600}
.tr-stapjes div.klaar::before{content:'\2713  '}
.tr-stapjes div.actief{color:var(--ink);font-weight:600}
.tr-stapjes div.actief::before{content:'\23F3  '}

.tr-score{border-radius:12px;padding:14px 14px 12px;margin-bottom:14px;box-shadow:var(--shadow)}
.tr-score.goed{background:rgba(53,196,122,.10);border:1.5px solid rgba(53,196,122,.35)}
.tr-score.fout{background:rgba(245,177,61,.10);border:1.5px solid rgba(245,177,61,.4)}
.tr-score-kop{display:flex;align-items:center;gap:9px;font-size:calc(15px * var(--fs));margin-bottom:10px;color:var(--ink)}
.tr-badge{width:26px;height:26px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(15px * var(--fs));flex-shrink:0}
.tr-badge.goed-b{background:var(--ok)}
.tr-badge.fout-b{background:var(--warn)}
.tr-tabel{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--fs))}
.tr-tabel td{padding:7px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tr-tabel td.v{text-align:right;font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs))}
.tr-tabel .goed-t{color:var(--ok)}
.tr-tabel .fout-t{color:var(--warn)}
.tr-score-uitleg{font-size:calc(12.5px * var(--fs));color:var(--ink-2);line-height:1.45;margin-top:10px}
.tr-score-uitleg b{color:var(--ink)}
.tr-verzonnen{margin-top:10px;font-size:calc(12px * var(--fs));color:var(--warn);background:rgba(245,177,61,.08);border-radius:8px;padding:8px 10px;line-height:1.4}
.tr-verzonnen span{color:var(--ink-2);font-weight:600}

.tr-preview-acties{display:flex;gap:8px;margin:14px 0 0}
.tr-preview-acties .knop{flex:1}
.tr-preview-acties2{display:flex;gap:8px;margin:8px 0}
.tr-preview-acties2 .knop{flex:1;font-size:calc(13.5px * var(--fs));padding:11px}

/* AI-icoon in de trainingslijst (vervangt "PDF" voor omgezette trainingen) */
.training-rij .ico.ai{background:color-mix(in srgb,var(--accent) 16%, var(--surface));color:var(--accent);font-size:calc(16px * var(--fs))}
/* ==================== TRAINING BEWERKEN (diff + edit) ==================== */
.trb-overlay{position:fixed;inset:0;background:var(--bg);z-index:62;display:none;flex-direction:column}
.trb-overlay.open{display:flex}
.trb-balk{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--hair);flex-shrink:0}
.trb-terug{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--fs));flex-shrink:0}
.trb-kop{flex:1;min-width:0}
.trb-titel{font-weight:600;font-size:calc(14.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.trb-meta{font-size:calc(12px * var(--fs));color:var(--ink-2)}

.trb-modus{display:flex;margin:12px 14px;background:var(--card);border-radius:11px;padding:4px;border:1px solid var(--hair);flex-shrink:0}
.trb-modus button{flex:1;padding:9px;border-radius:8px;background:none;color:var(--ink-2);font-size:calc(13px * var(--fs));font-weight:600;border:none}
.trb-modus button.aan{background:var(--accent);color:#fff}

.trb-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 14px calc(20px + env(safe-area-inset-bottom))}

.trb-uitleg{font-size:calc(12.5px * var(--fs));color:var(--ink-2);line-height:1.5;background:var(--card);border-radius:10px;padding:11px 13px;border:1px solid var(--hair);margin-bottom:14px}
.trb-uitleg b{color:var(--ink)}
.trb-uitleg b.del-b{color:#ff8f8b}
.trb-uitleg .minor-b{border-bottom:1px dashed var(--ink-2)}

.trb-oef{background:var(--card);border-radius:var(--radius);padding:15px 14px 8px;margin-bottom:14px;box-shadow:var(--shadow)}
.trb-oef-kop{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.trb-oef-nr{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));display:flex;align-items:center;justify-content:center}
.trb-oef-kop h2{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));text-transform:uppercase;letter-spacing:.4px;line-height:1.05;color:var(--ink)}

/* diff-tekst */
.trb-diff{font-size:calc(14px * var(--fs));line-height:1.75;color:var(--ink);margin-bottom:10px}
.trb-diff ins{background:rgba(53,196,122,.22);color:#7ee2a8;text-decoration:none;border-radius:3px;padding:1px 3px}
.trb-diff del{background:rgba(226,52,47,.20);color:#ff8f8b;text-decoration:line-through;border-radius:3px;padding:1px 3px}
.trb-diff .minor{border-bottom:1px dashed var(--ink-2)}

/* bewerk-veld */
.trb-bewerk{font-size:calc(14px * var(--fs));line-height:1.6;color:var(--ink);background:var(--pitch-ink);border:1.5px solid var(--hair);border-radius:9px;padding:10px 12px;min-height:44px;margin-bottom:10px;white-space:pre-wrap}
.trb-bewerk:focus{outline:none;border-color:var(--accent)}

.trb-opslaan{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 4px;background:linear-gradient(to top, var(--bg) 70%, transparent);margin-top:4px}
.trb-knop{flex:1;border:none;border-radius:11px;font-weight:600;font-size:calc(14.5px * var(--fs));padding:13px}
.trb-knop.vol{background:var(--accent);color:#fff}
.trb-knop.grijs{background:var(--card);color:var(--ink-2);border:1px solid var(--hair)}

/* potlood-knop in de trainingslijst (alleen admin) */
.training-rij .bewerk-knop{width:34px;height:34px;border-radius:8px;color:var(--ink-2);font-size:calc(15px * var(--fs));background:none;border:none}
.training-rij .bewerk-knop:active{color:var(--accent)}


/* ================================================================
   Wedstrijdscherm v2 — laadbanner-vrije verbeteringen (aug 2026)
   ================================================================ */

/* Waarschuwing in dark-theme (voorheen hardcoded lichtgeel) */
.waarschuwing{background:color-mix(in srgb, var(--warn) 13%, var(--surface));color:var(--warn);border-left:3px solid var(--warn);font-size:calc(13px * var(--fs));padding:9px 12px;margin-bottom:10px;border-radius:var(--radius);display:flex;gap:8px;align-items:flex-start;line-height:1.45}

/* Scorebord v2: cijfers + goal-knoppen op één rij, teamnamen voluit eronder */
.scorebord.v2{flex-direction:column;gap:6px;padding:12px}
.scorebord.v2 .sb-rij{display:flex;align-items:center;gap:12px;width:100%}
.scorebord.v2 .sb-cijfers{flex:1;text-align:center}
.scorebord.v2 .sb-namen{display:flex;width:100%;gap:8px}
.scorebord.v2 .sb-namen .sb-team{flex:1;font-size:calc(13.5px * var(--fs));white-space:normal;line-height:1.25}
.scorebord.v2 .sb-goal{width:44px;height:44px;font-size:calc(19px * var(--fs))}

/* Selectie-hint boven het veld */
.selectie-hint{display:flex;align-items:center;gap:9px;background:color-mix(in srgb, var(--accent) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--ink);font-size:calc(13px * var(--fs));line-height:1.4;padding:9px 12px;border-radius:var(--radius);margin-bottom:10px;animation:hintIn .25s ease}
.selectie-hint .hint-shirt{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--pitch-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));box-shadow:0 0 0 3px rgba(226,52,47,.45)}
.selectie-hint .hint-x{margin-left:auto;color:var(--ink-2);font-size:calc(16px * var(--fs));padding:6px 8px;background:none;border:none;cursor:pointer}
@keyframes hintIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.selectie-hint{animation:none}}

/* Leeg kwart: expliciete overneem-keuze */
.kwart-leeg-actie{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px dashed var(--line-d);border-radius:var(--radius);padding:11px 13px;margin-bottom:10px;font-size:calc(13px * var(--fs));color:var(--ink-2);line-height:1.4}
.kwart-leeg-actie button{margin-left:auto;flex-shrink:0;background:var(--pitch-ink);color:#fff;font-weight:600;font-size:calc(13px * var(--fs));padding:9px 13px;border-radius:9px;min-height:40px}

/* Knoppenhiërarchie */
.knop.secundair{background:var(--surface-2);color:var(--ink);box-shadow:none;border:1px solid var(--line-d)}
.knop.destructief{background:transparent;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:none}

/* Grotere tik-vlakken: geplande-wissel ✓/✕ en log-verwijderen */
.plan-item .pk{width:44px;height:44px;border-radius:11px;font-size:calc(17px * var(--fs))}
.plan-item .pk.weg{margin-left:4px}
.log .log-item .verwijder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--fs));flex-shrink:0}

/* Banksortering benoemen */
.bank-kop .n .sorteer{color:rgba(255,255,255,.5);font-style:italic}

/* ==================== WISSELREDEN (facultatief) ==================== */
.reden-rij{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0}
.reden{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px;font-size:calc(13.5px * var(--fs));
  font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--line-d);min-height:44px}
.reden.aan{background:var(--accent);color:#fff;border-color:var(--accent)}
.reden .ic{font-size:calc(15px * var(--fs))}
/* reden-badge in het wisseloverzicht */
.wissel-reden-badge{font-size:calc(11px * var(--fs));font-weight:600;padding:3px 8px;border-radius:8px;background:var(--surface-2);
  color:var(--ink-2);border:1px solid var(--line-d);white-space:nowrap;flex-shrink:0}
.wissel-reden-badge.leeg{opacity:.6;border-style:dashed}

/* ==================== STATS: % speeltijd / reserve ==================== */
.stat-tabel td.pct-cel{white-space:nowrap}
.stat-tabel .pct-bar{display:block;height:4px;border-radius:2px;background:var(--surface-2);
  overflow:hidden;max-width:46px;margin:3px auto 0}
.stat-tabel .pct-bar span{display:block;height:100%;border-radius:2px}
.stat-tabel td.res-cel{color:var(--ink-2);font-size:calc(12px * var(--fs))}

/* Samengevoegd spelers-blad: een 0 in een kolom die verder wél gevuld is,
   staat gedempt zodat het oog naar de betekenisvolle cellen gaat. */
.stat-tabel td.leeg-cel{color:color-mix(in srgb, var(--ink-2) 45%, transparent)}
/* Rij van een speler onder de speeltijd-drempel: subtiele tint als extra
   marker, los van de sorteervolgorde (de tabel staat op naam). */
.stat-tabel tr.stats-laag td{background:color-mix(in srgb, var(--n1) 6%, transparent)}
/* Ontwikkellijntje achter de naam, uit de beoordelingen. */
.stat-tabel .stats-spark{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:5px}
.stat-tabel .stats-spark .pijl{font-size:calc(9.5px * var(--fs));font-weight:700;line-height:1}

/* ==================== STATS: team-overzicht + aandacht-blad ==================== */
/* teller-badge op de Aandacht-blad-knop */
.segment.stats-blad button .stats-blad-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;
  background:var(--accent);color:#fff;border-radius:99px;font-size:calc(10px * var(--fs));font-weight:700;
  margin-left:4px;padding:0 4px;vertical-align:middle}

/* kern-cijfers onder de eerlijkheidsmeter */
.kern-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.kern-box{background:var(--surface-2);border:1px solid var(--line-d);border-radius:11px;padding:10px 6px;text-align:center}
.kern-box .v{font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));line-height:1;color:var(--accent)}
.kern-box .l{font-size:calc(9.5px * var(--fs));color:var(--ink-2);margin-top:4px;text-transform:uppercase;letter-spacing:.3px}

/* aandacht-kaarten (klikbaar → spelersprofiel) */
.aandacht-kaart{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--hair);width:100%;
  text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;align-items:flex-start}
.aandacht-kaart:last-of-type{border-bottom:none}
.aandacht-kaart:active{opacity:.6}
.aandacht-kaart .stip{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:5px}
.aandacht-body{flex:1;min-width:0;display:block}
.aandacht-naam{font-weight:700;font-size:calc(14.5px * var(--fs));display:flex;align-items:center;gap:6px;color:var(--ink)}
.aandacht-naam .chev{margin-left:auto;color:var(--ink-2);font-weight:700}
.aandacht-reden{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:2px;line-height:1.5;display:block}
.mini-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.mini-tag{font-size:calc(11px * var(--fs));font-weight:600;padding:2px 8px;border-radius:7px;
  background:var(--surface-2);border:1px solid var(--line-d);color:var(--ink-2)}
.mini-tag.warn{color:var(--warn)}
.mini-tag.laag{color:var(--n1)}
.geen-aandacht{text-align:center;padding:22px 12px;color:var(--ink-2);font-size:calc(13px * var(--fs));line-height:1.6}
.geen-aandacht .groot{font-size:calc(30px * var(--fs));display:block;margin-bottom:6px}

/* ==================== SPELERPROFIEL: speeltijd/reserve-verhouding ==================== */
.speeltijd-split{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:6px 0 2px;background:var(--surface-2)}
.speeltijd-split .veld{background:var(--ok)}
.speeltijd-split .bank{background:var(--warn)}
.split-legend{display:flex;gap:14px;font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:6px}
.split-legend span{display:inline-flex;align-items:center;gap:5px}
.split-legend .dotje{width:8px;height:8px;border-radius:2px;display:inline-block}
.stat-box .sub{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:2px}

/* ==================== FUNCTIEGEBRUIK (clubdashboard) ==================== */
.gebruik-cat{border:1px solid var(--line-d);border-radius:12px;margin-bottom:10px;overflow:hidden}
.gebruik-cat-kop{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface-2);cursor:pointer}
.gebruik-cat-kop .cnaam{flex:1;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));text-transform:uppercase;letter-spacing:.3px}
.gebruik-cat-kop .ctot{font-family:'Barlow Condensed';font-weight:700;font-size:calc(18px * var(--fs));color:var(--accent)}
.gebruik-cat-kop .cpijl{color:var(--ink-2);font-size:calc(14px * var(--fs));transition:transform .2s}
.gebruik-cat.open .cpijl{transform:rotate(90deg)}
.gebruik-cat-inhoud{display:none;padding:4px 13px 8px}
.gebruik-cat.open .gebruik-cat-inhoud{display:block}
.gebruik-func{border-bottom:1px solid var(--hair)}
.gebruik-func:last-child{border-bottom:none}
.gebruik-func-rij{display:flex;align-items:center;gap:10px;padding:7px 0}
.gebruik-func-rij .fnaam{flex:1;font-size:calc(13px * var(--fs))}
.gebruik-func-rij .fbar{width:70px;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;flex-shrink:0}
.gebruik-func-rij .fbar span{display:block;height:100%;border-radius:4px;background:var(--accent)}
.gebruik-func-rij .fn{width:36px;text-align:right;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs))}
.gebruik-func-rij .fwie{font-size:calc(11px * var(--fs));color:var(--accent);font-weight:700;cursor:pointer;flex-shrink:0}
.gebruik-func-split{display:none;padding:2px 0 8px 2px}
.gebruik-func.open .gebruik-func-split{display:block}
.gebruik-gebr-rij{display:flex;align-items:center;gap:8px;padding:4px 0 4px 10px;font-size:calc(12px * var(--fs));color:var(--ink-2)}
.gebruik-gebr-rij .gav{width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--fs));font-weight:700;flex-shrink:0}
.gebruik-gebr-rij .gnaam{flex:1}
.gebruik-gebr-rij .gn{font-family:'Barlow Condensed';font-weight:700;font-size:calc(13px * var(--fs));color:var(--ink)}
.gebruik-toon-alles{width:100%;margin-top:6px;padding:9px;border:1px dashed var(--line-d);border-radius:10px;
  background:none;color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-weight:600}

/* ==================== TEAMEVALUATIE — deels invulbaar ==================== */
.cat-eval-kop{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px}
.cat-eval-status{font-size:calc(10.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2)}
.cat-eval-status.klaar{color:var(--ok)}
.te-samenvatting{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-d);
  border-radius:12px;padding:11px 13px;margin:8px 0 2px}
.te-ring{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink);background:var(--surface-2)}
.te-sam-tekst{flex:1;font-size:calc(12.5px * var(--fs));color:var(--ink-2);line-height:1.4}
.te-sam-tekst b{color:var(--ink);font-weight:700}

/* ═══════════════════════════════════════════════════════════════════
   RESTYLE 20260815b — modernere, minder "template" uitstraling.
   Additieve laag: overschrijft kern-componenten. Verwijder dit hele
   blok om terug te vallen op de vorige stijl. Signature: de kalklijn
   (dunne witte veldlijn) i.p.v. slagschaduwen + vol-rode vlakken.
   ═══════════════════════════════════════════════════════════════════ */
:root,
[data-thema="donker"]{
  --r-s:10px; --r-m:16px; --r-l:22px; --r-pill:999px;
  --kalk:rgba(255,255,255,.14);
  --lift:0 8px 30px rgba(0,0,0,.45);
}
[data-thema="licht"]{
  --kalk:rgba(15,22,32,.12);       /* kalklijn wordt donker op wit */
  --lift:0 8px 30px rgba(15,22,32,.14);
}

/* — Welkomststrip: van vol-rood vlak → surface met rode gloed + kalklijn — */
.welkom-kop{
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(226,52,47,.30), transparent 55%),
    linear-gradient(180deg, var(--surface-2), var(--surface)) !important;
  border:1px solid var(--hair);
  border-radius:var(--r-l);
  overflow:hidden;
}
.welkom-kop::after{ /* hoekcirkel — veldlijn */
  content:"";position:absolute;right:-64px;top:-64px;width:190px;height:190px;
  border:1.5px solid var(--kalk);border-radius:50%;pointer-events:none;
}
.welkom-kop::before{ /* onderlijn — veldlijn */
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;
  background:linear-gradient(90deg,transparent,var(--kalk),transparent);pointer-events:none;
}
.welkom-datum{ color:var(--ink-2) !important; text-transform:uppercase; letter-spacing:.4px; font-size:calc(12px * var(--fs)); }
.welkom-groet{ color:var(--ink) !important; }
.groet-naam{ color:var(--accent); }
.welkom-cruijff{
  color:var(--ink-2) !important;
  border-left:1.5px solid var(--kalk); padding-left:11px;
}
/* chips in de strip: outline i.p.v. wit-transparant vlak */
.ws-item{
  background:var(--op-vlak) !important; color:var(--ink) !important;
  border:1px solid var(--hair); font-weight:500;
}
.uitlog-knop{ background:var(--op-vlak) !important; border:1px solid var(--hair) !important; }

/* — Overzichttegels: plat, border i.p.v. schaduw, icoon in accent — */
.ov-blok{
  background:var(--surface) !important; border:1px solid var(--hair) !important;
  box-shadow:none !important; border-radius:var(--r-m) !important;
  transition:border-color .18s ease, transform .18s ease !important;
}
.ov-blok:hover{ border-color:rgba(226,52,47,.5) !important; transform:translateY(-2px) !important; }
.ov-getal{ color:var(--accent); }
.ov-getal svg{ stroke:var(--accent); }
.ov-blok.ov-actief .ov-getal{ color:var(--accent); }
.ov-label{ color:var(--ink) !important; font-weight:500; }

/* — Teamrijen: rustiger, geen schaduw, hover licht accent op — */
.lijst-item{
  background:var(--surface) !important; border:1px solid var(--hair) !important;
  box-shadow:none !important; border-radius:var(--r-m) !important;
  transition:border-color .18s ease !important;
}
.lijst-item:hover{ border-color:var(--hover-rand) !important; }
.li-tekst .titel{ color:var(--ink); }
.li-tekst .meta{ color:var(--ink-2) !important; font-weight:400; }
.pijl{
  background:transparent !important; border:1px solid var(--hair);
  border-radius:var(--r-s); width:36px;height:36px;color:var(--ink-2) !important;
  display:flex;align-items:center;justify-content:center;transition:.18s;
}
.lijst-item:hover .pijl{ background:var(--accent) !important; border-color:var(--accent); color:#fff !important; }

/* — Team-badge: van gevuld-rood-met-glow → rode outline — */
.team-shirt{
  background:transparent !important; color:var(--accent) !important;
  border:1.5px solid var(--accent); border-radius:12px;
  box-shadow:none !important;
}
.lijst-item:hover .team-shirt{ transform:rotate(-4deg) scale(1.06); }

/* — Club-badge chip: subtieler — */
.club-badge, .club-badge.licht{
  background:rgba(226,52,47,.14) !important; color:var(--accent) !important;
  border:none !important; border-radius:var(--r-pill) !important;
  font-size:calc(10px * var(--fs)); font-weight:600; letter-spacing:.3px;
}

/* — Sectiekoppen: rustiger, gespatieerd — */
.sectie-kop{ color:var(--ink-2) !important; letter-spacing:1px; }

/* — Algemene kaarten/knoppen: schaduw → border in de restyle-scope — */
.kaart{ box-shadow:none !important; border:1px solid var(--hair); border-radius:var(--r-m); }

/* — Proportie-verfijning: dichter bij de goedgekeurde mockup — */
/* strip iets luchtiger van binnen, kop wat groter/strakker */
.welkom-kop{ padding:22px 20px 22px !important; margin-bottom:16px !important; }
.welkom-groet{ font-size:30px !important; letter-spacing:.3px !important; margin-bottom:2px !important; }
.welkom-strip{ gap:8px !important; margin-top:12px !important; }
.ws-item{ padding:7px 12px !important; font-size:calc(13px * var(--fs)) !important; }
.welkom-cruijff{ margin-top:14px !important; font-size:calc(12.5px * var(--fs)) !important; }

/* tegels compacter — minder log */
.overzicht-blokjes{ gap:10px !important; margin-bottom:22px !important; }
.ov-blok{ padding:16px 8px 14px !important; }
.ov-getal{ height:30px; display:flex; align-items:center; justify-content:center; margin-bottom:2px; }
.ov-label{ font-size:calc(12.5px * var(--fs)) !important; }

/* teamrijen strakker op elkaar, badge fijner */
.lijst-item{ padding:13px 14px !important; margin-bottom:9px !important; gap:13px !important; }
.lijst-item .titel{ font-family:'Inter',system-ui,sans-serif; font-weight:600; font-size:calc(15px * var(--fs)) !important; letter-spacing:-.1px; line-height:1.25; }
.lijst-item .meta{ font-size:calc(12px * var(--fs)) !important; }
.team-shirt{ width:50px !important; height:50px !important; font-size:calc(21px * var(--fs)) !important; }
.team-shirt small{ font-size:calc(10px * var(--fs)); opacity:.8; }

/* sectiekop ritme */
.sectie-kop{ margin:22px 2px 12px !important; font-size:calc(13px * var(--fs)) !important; }

/* ─── RESTYLE: Training-schermen ─── */
/* maand-koppen: schaduw → border, radius-schaal */
.maand-kop{
  background:var(--surface) !important; border:1px solid var(--hair) !important;
  box-shadow:none !important; border-radius:var(--r-s) !important;
  transition:border-color .18s ease !important;
}
.maand-kop:hover{ border-color:var(--hover-rand) !important; }
/* training-rijen (oefenstof PDF's): schaduw → border */
.training-rij{
  background:var(--surface) !important; border:1px solid var(--hair) !important;
  box-shadow:none !important; border-radius:var(--r-s) !important;
  transition:border-color .18s ease !important;
}
.training-rij:hover{ border-color:var(--hover-rand) !important; }
.training-rij.ongelezen{ border-color:rgba(226,52,47,.45) !important; }
.training-rij .t-titel{ color:var(--ink); font-weight:600; }
.training-rij .t-meta{ color:var(--ink-2) !important; }
.training-rij .acties button{ background:transparent !important; border:1px solid var(--hair); color:var(--ink-2) !important; border-radius:var(--r-s); }
/* video-rijen */
.video-rij{
  background:var(--surface) !important; border:1px solid var(--hair) !important;
  box-shadow:none !important; border-radius:var(--r-s) !important;
  transition:border-color .18s ease !important;
}
.video-rij:hover{ border-color:var(--hover-rand) !important; }
.video-rij .v-titel{ color:var(--ink); font-weight:600; }
.video-rij .v-meta{ color:var(--ink-2) !important; }
.video-rij .acties button{ background:transparent !important; border:1px solid var(--hair); color:var(--ink-2) !important; border-radius:var(--r-s); }
/* toon-meer knop: subtieler */
.toon-meer{
  background:transparent !important; border:1px solid var(--hair) !important;
  color:var(--ink-2) !important; border-radius:var(--r-s) !important;
}
.toon-meer:hover{ border-color:rgba(226,52,47,.4) !important; color:var(--accent) !important; }

/* ─── RESTYLE: Wedstrijd-lijst ─── */
/* eerstvolgend: rode border zonder glow-schaduw (schaduw → border) */
.lijst-item.eerstvolgend{
  border-color:rgba(226,52,47,.55) !important;
  box-shadow:none !important;
}
/* score-badge: donkere surface i.p.v. licht vlak, leesbaar in dark */
.badge{
  background:var(--op-vlak) !important; color:var(--ink) !important;
  border:1px solid var(--hair); border-radius:var(--r-pill) !important;
}
/* "+ Nieuwe wedstrijd" knop: consistent met accent */
#nieuweWedstrijd.knop.vol{ border-radius:var(--r-m) !important; }

/* ─── RESTYLE: rij-titels consistent in Inter (niet Barlow) op lange namen ─── */
.training-rij .t-titel,
.video-rij .v-titel,
.wed-hist-rij .titel,
.lid-rij .lid-naam{
  font-family:'Inter',system-ui,sans-serif !important;
  font-weight:600 !important; letter-spacing:-.1px;
}

/* ─── RESTYLE: Wedstrijd opstelling/bank ─── */
.veld-wrap{ box-shadow:none !important; border:1px solid var(--hair); border-radius:var(--r-l) !important; }
.bank{ box-shadow:none !important; border:1px solid var(--hair); border-radius:var(--r-m) !important; }

/* ─── RESTYLE: Spelers — TIPS-labels in dark ─── */
.tips-letter{ background:var(--surface-2) !important; border:1px solid var(--hair); color:var(--ink) !important; }

/* ─── RESTYLE: Evaluatie — tags in radius-schaal, dark ─── */
.tag{ border-radius:var(--r-pill) !important; border:1px solid var(--hair) !important; background:var(--surface) !important; color:var(--ink) !important; display:inline-flex; align-items:center; gap:6px; }
.tag.aan{ background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important; }
.tag svg{ vertical-align:-2px; }
.te-ring{ border:1px solid var(--hair); }

/* ─── RESTYLE: Evaluatie/modal — namen consistent in Inter (zoals lijsten) ─── */
.snel-kop .nm{ font-family:'Inter',system-ui,sans-serif !important; font-weight:600 !important; font-size:calc(15px * var(--fs)) !important; letter-spacing:-.1px; }

/* ─── RESTYLE: Berichten — balk consistent, titel in Inter ─── */
.bericht-balk{ border-radius:var(--r-m) !important; }
.bericht-ico{ border-radius:var(--r-s) !important; }
.bericht-titel{ font-family:'Inter',system-ui,sans-serif !important; font-weight:600 !important; }
.bericht-ico svg{ width:18px; height:18px; }

/* ─── FIX: beoordeel-stip.leeg ving per ongeluk de globale .leeg padding op
   (padding:34px → uitgerekt ovaal + veel te hoge spelersrij). Hard begrenzen. ─── */
.beoordeel-stip{ width:14px !important; height:14px !important; padding:0 !important; box-sizing:border-box; align-self:center; }
.speler-rij{ padding:10px 14px !important; }
.speler-rij .mini-shirt{ width:34px !important; height:34px !important; font-size:calc(16px * var(--fs)) !important; }

/* ─── FIX: iconen in sectie-koppen netjes uitlijnen ─── */
.sectie-kop svg{ vertical-align:-3px; margin-right:2px; color:var(--accent); }

/* ─── RESTYLE: Inlogscherm ─── */
.login .bord{ box-shadow:none !important; border:1px solid var(--hair); border-radius:var(--r-l) !important; }
.login .knop.fluo{ box-shadow:none !important; border-radius:var(--r-m) !important; }
.login .invoer.donker{ background:rgba(255,255,255,.05) !important; border:1px solid var(--hair) !important; border-radius:var(--r-s) !important; }
.login .invoer.donker:focus{ border-color:var(--accent) !important; }
/* rode strepen subtieler: donkere basis met zachte rode band + kalklijn-gloed */
.login{
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(226,52,47,.22), transparent 60%),
    var(--bg) !important;
}

/* ─── RESTYLE: ASV-identiteit op welkomstscherm ─── */
/* gloed-cirkel weg, egale surface-strip */
.welkom-kop{ background:linear-gradient(180deg,var(--surface-2),var(--surface)) !important; overflow:hidden; }
.welkom-kop::after{ display:none !important; }
/* rood-witte shirt-streep rechts (45%) */
.welkom-kop .asv-streep{
  position:absolute; right:0; top:0; bottom:0; width:64px;
  background:repeating-linear-gradient(90deg,var(--accent) 0 14px,#f5f6f8 14px 28px);
  opacity:.45; pointer-events:none; z-index:0;
}
/* schild links naast de groet */
.welkom-schild{
  width:56px; height:auto; flex-shrink:0; margin:2px 14px 0 0;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)); position:relative; z-index:2;
}
.welkom-kop{ display:flex; align-items:flex-start; }
.welkom-tekst{ position:relative; z-index:2; flex:1; }
.uitlog-knop{ position:relative; z-index:3; }
/* club-rij: schild i.p.v. museum-emoji */
.club-shirt{ background:transparent !important; box-shadow:none !important; display:flex; align-items:center; justify-content:center; }
.club-schild{ width:46px; height:auto; }

/* ─── Updates (changelog) scherm ─── */
.updates-lijst{ display:flex; flex-direction:column; gap:10px; }
.update-kaart{ padding:14px 16px !important; }
.update-datum{ font-size:calc(11px * var(--fs)); color:var(--ink-2); text-transform:uppercase; letter-spacing:.5px; margin-bottom:3px; }
.update-titel{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:calc(18px * var(--fs)); color:var(--ink); text-transform:uppercase; letter-spacing:.3px; margin-bottom:8px; }
.update-punten{ margin:0; padding-left:18px; }
.update-punten li{ font-size:calc(13.5px * var(--fs)); color:var(--ink); line-height:1.5; margin:3px 0; }
.update-punten li::marker{ color:var(--accent); }

/* ─── Dashboard opschoning: inklapbare secties + teller-badges ─── */
.dash-inklap-kop{
  display:flex; align-items:center; gap:8px; width:100%;
  background:none; border:none; padding:0; margin:0;
  cursor:pointer; text-align:left; color:inherit; font:inherit;
}
.dash-inklap-titel{
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:calc(16px * var(--fs));
  text-transform:uppercase; letter-spacing:.8px; color:var(--ink-2);
}
.dash-inklap-titel.waarschuwing{ color:var(--warn); }
.dash-badge{
  background:var(--warn); color:#1a1205; font-weight:800; font-size:calc(12px * var(--fs));
  border-radius:99px; padding:1px 8px; min-width:20px; text-align:center; line-height:1.5;
}
.dash-badge.ok{ background:var(--ok); color:#04210f; }
.dash-inklap-pijl{ margin-left:auto; color:var(--ink-2); font-size:calc(16px * var(--fs)); font-weight:700; transition:transform .18s ease; }
.dash-inklap.open > .dash-inklap-kop .dash-inklap-pijl{ transform:rotate(90deg); }
.dash-inklap.dicht .dash-inklap-inhoud{ display:none; }
/* de gebundelde statistiek-kop is zelf een kaart-knop; binnenkaarten houden hun eigen marge */
.dash-inklap-kop.kaart{ display:flex; }

/* ═══ Leerlijn-blok op de Training-tab (kompas + leerlijn samen) ═══
   Rustige variant van .kompas: geen zwaar rood vlak maar een donker kaartje
   met rode rand-links, zodat het naast de andere trainings-secties past.
   De kompas/leerlijn-serie deelt dit blok; .is-leer kleurt de accenten mee. */
.kompas.leerblok{
  background:var(--surface); border:1px solid var(--line-d);
  border-left:3px solid var(--accent);
  box-shadow:none; padding:14px 15px 12px;
}
.kompas.leerblok::after{ display:none; } /* geen groot watermerk-icoon */
.kompas.leerblok .kompas-label{ color:var(--ink-2); font-size:calc(10.5px * var(--fs)); font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.kompas.leerblok .kompas-bron{
  color:var(--ink-2); background:var(--op-vlak);
  display:inline-flex; align-items:center; gap:6px; font-size:calc(10px * var(--fs)); padding:2px 7px;
}
.kompas.leerblok .kompas-tekst{ color:var(--ink); font-size:calc(14px * var(--fs)); line-height:1.5; min-height:58px; font-weight:500; }
.kompas.leerblok .kompas-tekst .ll-titel{ font-weight:700; }
.kompas.leerblok .kompas-tekst .ll-info-ico{ opacity:.5; font-size:calc(11px * var(--fs)); margin-left:2px; }
/* domein-badge in de bron-tag (kleur wordt inline gezet vanuit SKILLS.kleur) */
.kompas.leerblok .ll-dombadge{
  width:20px; height:15px; border-radius:4px; display:inline-flex;
  align-items:center; justify-content:center; color:#fff;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:calc(9px * var(--fs)); letter-spacing:.2px;
}
/* dots: rode accentkleur i.p.v. wit, plus scheidingsstreepje kompas↔leerlijn */
.kompas.leerblok .kompas-dots span{ background:var(--hover-rand); }
.kompas.leerblok .kompas-dots span.actief{ background:var(--accent); width:14px; border-radius:3px; }
.kompas.leerblok .kompas-dots .ll-sep{ width:1px; height:10px; border-radius:0; background:var(--hover-rand); margin:0 3px; align-self:center; }
/* nav-knoppen: neutraal op donkere achtergrond */
.kompas.leerblok .kompas-nav button{ background:var(--op-vlak); border:1px solid var(--line-d); color:var(--ink-2); }
.kompas.leerblok .kompas-nav button:active{ background:var(--op-vlak-2); }

/* ══════════════════════════════════════════════════════════════════
   THEMA-KEUZE — admin driestandenkaart (Club → instellingen) en de
   coach-toggle (team → instellingen) hergebruikt .segment.
   Werkt in beide thema's via tokens.
================================================================== */
.thema-modus{ display:flex; flex-direction:column; gap:9px; }
.thema-optie{
  display:flex; align-items:flex-start; gap:12px; width:100%; text-align:left;
  background:var(--surface-2); border:1.5px solid var(--line-d);
  border-radius:13px; padding:13px 14px; cursor:pointer;
  transition:border-color .15s ease; font-family:'Inter',sans-serif;
}
.thema-optie.gekozen{ border-color:var(--accent); }
.thema-optie .tk-radio{
  flex:none; width:20px; height:20px; border-radius:50%;
  border:2px solid var(--line-d); margin-top:1px; position:relative;
}
.thema-optie.gekozen .tk-radio{ border-color:var(--accent); }
.thema-optie.gekozen .tk-radio::after{
  content:""; position:absolute; inset:3px; border-radius:50%; background:var(--accent);
}
.thema-optie .tk-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.thema-optie .tk-titel{ font-weight:600; font-size:calc(14.5px * var(--fs)); color:var(--ink); }
.thema-optie .tk-sub{ font-size:calc(12px * var(--fs)); color:var(--ink-2); line-height:1.4; }

/* ==================== TEAM-HUB (tegel-startscherm, v20260818b) ====================
   Het startscherm van een team dat de onderbalk vervangt. Rustige tegel-grid
   conform de goedgekeurde mockup (18 aug): secties Oefenstof / Presentie /
   Wedstrijden / Spelers / Meer, met subtiele badges. Alles op thema-variabelen
   zodat licht én donker automatisch kloppen. */
.hub-kop{ margin-bottom:0 !important; }

/* teamnaam + dropdown (teamkeuze bij meerdere teams) */
.hub-teamrij{ position:relative; padding:16px 2px 2px; }
.hub-teamnaam{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(30px * var(--fs)); letter-spacing:.4px; text-transform:uppercase;
  color:var(--accent); background:none; border:none; padding:0; line-height:1;
}
.hub-teamnaam svg{ width:calc(17px * var(--fs)); height:calc(17px * var(--fs)); transition:transform .15s ease; }
.hub-teamnaam.open svg{ transform:rotate(180deg); }
.hub-teamsub{ margin-left:10px; font-size:calc(12px * var(--fs)); color:var(--ink-2); font-weight:500; }
.hub-teamkeuze{
  position:absolute; top:100%; left:0; z-index:30; margin-top:6px;
  background:var(--card); border:1px solid var(--hair); border-radius:14px;
  box-shadow:var(--shadow); overflow:hidden; min-width:230px; display:none;
}
.hub-teamkeuze.open{ display:block; }
.hub-teamkeuze button{
  display:flex; align-items:center; gap:10px; width:100%; padding:13px 15px;
  background:none; border:none; border-bottom:1px solid var(--hair);
  color:var(--ink); font-weight:600; font-size:calc(14px * var(--fs));
  text-align:left; cursor:pointer;
}
.hub-teamkeuze button:last-child{ border-bottom:none; }
.hub-teamkeuze button.actief{ color:var(--accent); }
.hub-teamkeuze button .sub{ margin-left:auto; font-size:calc(11px * var(--fs)); color:var(--ink-2); font-weight:500; }

/* secties + tegel-grid */
.hub-sectie{ margin-top:22px; }
.hub-sectie-kop{
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(19px * var(--fs)); letter-spacing:.5px; text-transform:uppercase;
  color:var(--ink); margin-bottom:11px;
}
.hub-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.hub-tegel{
  position:relative; background:var(--surface-2); border:1px solid var(--hair);
  border-radius:16px; aspect-ratio:1/1; padding:8px; text-align:center;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; cursor:pointer; color:var(--ink-2);
  transition:transform .1s ease, filter .1s ease;
}
.hub-tegel:active{ transform:scale(.96); }
.hub-tegel svg{ width:calc(38px * var(--fs)); height:calc(38px * var(--fs)); }
.hub-tnaam{
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(15.5px * var(--fs)); letter-spacing:.4px; text-transform:uppercase;
  color:var(--ink); line-height:1.05;
}
.hub-badge{
  position:absolute; top:8px; right:8px; min-width:18px; height:18px; padding:0 5px;
  border-radius:20px; background:var(--accent); color:#fff;
  font-size:calc(10.5px * var(--fs)); font-weight:700; line-height:18px;
}
.hub-badge.warn{ background:var(--keeper); color:#1a1200; }
.hub-dot{ position:absolute; top:9px; right:9px; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.hub-updates-link{
  display:block; width:100%; margin:20px 0 6px; padding:10px;
  background:none; border:none; color:var(--ink-2); cursor:pointer;
  font-size:calc(12.5px * var(--fs)); font-weight:600; text-align:center;
}
/* Verrijkte onder-link (variant C): stip + teller zodra er iets nieuws is. */
.hub-updates-link.plus{
  display:flex; align-items:center; justify-content:center; gap:9px;
  background:var(--surface-2); border:1px solid var(--hair); border-radius:13px;
  color:var(--ink); font-size:calc(13px * var(--fs)); padding:12px;
}
.hub-updates-link.plus .upd-l-dot{
  width:8px; height:8px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 0 4px rgba(226,52,47,.25); flex-shrink:0;
}
.hub-updates-link.plus .upd-l-pil{
  background:var(--accent); color:#fff; font-weight:700;
  font-size:calc(11px * var(--fs)); border-radius:20px; padding:1px 8px;
}
.hub-updates-link.plus .upd-l-pijl{ color:var(--ink-2); font-weight:700; }

/* Update-banner bovenaan de hub (variant A). */
.upd-banner{
  display:flex; align-items:center; gap:12px; width:100%; text-align:left;
  background:var(--card); border:1px solid var(--hair); border-left:3px solid var(--accent);
  border-radius:14px; padding:12px 12px 12px 14px; box-shadow:var(--shadow);
  cursor:pointer; position:relative; margin:12px 0 4px;
  animation:updBannerInval .35s ease;
}
@keyframes updBannerInval{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.upd-banner:active{ transform:scale(.99); }
.upd-b-ico{
  flex-shrink:0; width:38px; height:38px; border-radius:11px;
  background:rgba(226,52,47,.14); color:var(--accent);
  display:flex; align-items:center; justify-content:center;
}
.upd-b-ico svg{ width:calc(20px * var(--fs)); height:calc(20px * var(--fs)); }
.upd-b-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; line-height:1.3; }
.upd-b-rij1{ display:flex; align-items:center; gap:7px; margin-bottom:1px; }
.upd-b-badge{
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:calc(10.5px * var(--fs)); letter-spacing:.6px; text-transform:uppercase;
  color:#fff; background:var(--accent); border-radius:20px; padding:1px 7px; line-height:1.5;
}
.upd-b-tel{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2); font-weight:600; }
.upd-b-titel{
  font-weight:700; font-size:calc(14px * var(--fs)); color:var(--ink);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.upd-b-sub{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2); font-weight:500; }
.upd-b-pijl{ width:calc(17px * var(--fs)); height:calc(17px * var(--fs)); color:var(--ink-2); flex-shrink:0; }
.upd-b-sluit{
  position:absolute; top:6px; right:6px; width:26px; height:26px;
  display:flex; align-items:center; justify-content:center;
  color:var(--ink-2); cursor:pointer; font-size:calc(13px * var(--fs));
  line-height:1; border-radius:8px;
}
.upd-b-sluit:active{ background:rgba(255,255,255,.08); }

/* ---------- Presentie wedstrijd: kiezer + tellerregel ---------- */
.pw-kiezer{
  display:flex; align-items:center; gap:11px; width:100%;
  background:var(--card); border:1px solid var(--hair); border-left:3px solid var(--accent);
  border-radius:13px; padding:12px 14px; box-shadow:var(--shadow);
  cursor:pointer; text-align:left; margin-bottom:10px;
}
.pw-ico{ flex-shrink:0; color:var(--accent); display:flex; }
.pw-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; line-height:1.3; }
.pw-t{ font-weight:700; font-size:calc(14px * var(--fs)); color:var(--ink); }
.pw-m{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2); font-weight:500; }
.pw-pijl{ width:17px; height:17px; color:var(--ink-2); flex-shrink:0; }
.pw-tel{ font-size:calc(12px * var(--fs)); color:var(--ink-2); font-weight:600; margin-bottom:10px; }

/* ---------- Leerlijn-overzicht: spelerblokken met leerpunt-chips ----------
   Eigen lpl-* prefix: de veld-teken-CSS verderop hergebruikt .lp-blok/.lp-chip/
   .lp-dom voor ronde spelerpionnen op een tactiekveld en overschreef anders
   deze lijst-styling (chips werden 34px-cirkels → tekst puilde uit de kaart). */
.lpl-blok{
  display:block; width:100%; background:var(--card); border:1px solid var(--hair);
  border-radius:13px; padding:12px 14px; margin-bottom:10px; cursor:pointer;
  text-align:left; box-shadow:var(--shadow); color:var(--ink);
}
.lpl-kop{ display:flex; align-items:center; gap:10px; }
.lpl-naam{ font-weight:700; font-size:calc(14.5px * var(--fs)); flex:1; }
.lpl-tel{ font-size:calc(11px * var(--fs)); color:var(--ink-2); font-weight:600; }
.lpl-wrap{ display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.lpl-chip{
  font-size:calc(11.5px * var(--fs)); font-weight:600; line-height:1.35;
  background:var(--surface-2); border:1px solid var(--hair); border-radius:20px;
  padding:4px 11px; color:var(--ink);
}
.lpl-chip.klaar{ opacity:.45; text-decoration:line-through; }
.lpl-dom{ color:var(--accent); font-weight:700; margin-right:5px; }

/* ==================== UI-FIXES (v20260818d) ====================
   1) Modal: vh-fallback voor oudere Android-WebViews zonder dvh-ondersteuning
      (anders klapt de modal naar auto-hoogte en oogt hij "niet volledig scherm").
   2) Reden-chips (presentie/selectie): laten omlopen i.p.v. afvallen.
   3) Team-evaluatie: onmiskenbare markering van de gekozen tegel, in licht én
      donker thema (dubbele ring + vinkje; overige tegels dimmen).
   4) Meldingen (GOAL!, opgeslagen, …): onderaan i.p.v. over de kop, en altijd
      hoge-contrast donker vlak met witte tekst. */

/* 1 — modal volledig scherm, ook zonder dvh */
.modal{ height:100vh; max-height:100vh; height:100dvh; max-height:100dvh; }
.modal-achter[data-vorm="dialoog"] .modal{ height:auto; max-height:86vh; max-height:86dvh; }

/* 2 — reden-chips netjes laten omlopen */
.pres-reden-rij{ flex-wrap:wrap; }

/* 3 — gekozen niveau overduidelijk markeren */
.kleurbalk button.gekozen{
  border-color:transparent;
  transform:scale(1.06);
  box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink);
  z-index:1;
}
.kleurbalk button.gekozen::after{
  content:'✓';
  position:absolute; top:1px; right:5px;
  font-size:calc(13px * var(--fs)); font-weight:800; line-height:1;
}
/* zodra er in een categorie gekozen is: de rest dimmen (progressive enhancement) */
.kleurbalk:has(.gekozen) button:not(.gekozen){ opacity:.4; }
.kleurbalk:has(.gekozen) button:not(.gekozen):active{ opacity:1; }

/* 4 — meldingen: onderin, altijd leesbaar */
.melding{
  top:auto !important;
  bottom:calc(20px + env(safe-area-inset-bottom));
  background:#1d232b !important;
  color:#fff !important;
  border:none !important;
  font-weight:600;
  box-shadow:0 8px 26px rgba(0,0,0,.35);
}

/* ==================== NAVIGATIE-INZICHT (clubdashboard) ==================== */
.nav-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.nav-kpi{background:var(--surface-2);border-radius:11px;padding:10px 12px;text-align:center}
.nav-kpi .n{font-family:'Barlow Condensed';font-weight:700;font-size:calc(24px * var(--fs));line-height:1;color:var(--ink)}
.nav-kpi .l{font-size:calc(10.5px * var(--fs));color:var(--ink-2);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}

.nav-route{background:var(--surface-2);border-radius:11px;padding:11px 12px;margin-bottom:8px}
.nav-route-kop{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.nav-route-rang{font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));width:22px;height:22px;border-radius:6px;background:var(--card);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-route-rang.top{background:var(--accent);color:#fff}
.nav-route-stat{margin-left:auto;font-size:calc(12px * var(--fs));font-weight:700;color:var(--ink-2)}
.nav-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.nav-node{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;font-size:calc(11.5px * var(--fs));font-weight:600;white-space:nowrap;border:1px solid transparent}
.nav-node.teams{background:rgba(127,168,230,.14);color:#5c86c4;border-color:rgba(127,168,230,.3)}
.nav-node.team{background:rgba(125,203,106,.14);color:#4f9a3d;border-color:rgba(125,203,106,.3)}
.nav-node.wedstrijd{background:rgba(226,6,19,.12);color:var(--accent);border-color:rgba(226,6,19,.3)}
.nav-node.club{background:rgba(242,163,60,.16);color:#c47f18;border-color:rgba(242,163,60,.35)}
.nav-node.overig{background:rgba(198,154,224,.16);color:#9a5cc4;border-color:rgba(198,154,224,.32)}
.nav-pijl{color:var(--ink-2);font-size:calc(13px * var(--fs));flex-shrink:0}
.nav-balk{height:4px;border-radius:2px;background:var(--card);margin-top:9px;overflow:hidden}
.nav-balk i{display:block;height:100%;background:var(--accent);border-radius:2px}
.nav-duiding{font-size:calc(11.5px * var(--fs));color:var(--ink-2);line-height:1.55;margin-top:10px;padding:10px 12px;background:var(--surface-2);border-radius:10px}

.nav-matrix-scroll{overflow-x:auto;border-radius:11px;border:1px solid var(--hair)}
.nav-matrix{border-collapse:collapse;width:100%;min-width:520px;font-size:calc(11px * var(--fs))}
.nav-matrix th{padding:8px 6px;font-weight:600;color:var(--ink-2);font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;background:var(--surface-2);text-align:center}
.nav-matrix tbody th{text-align:right;padding:7px 10px;color:var(--ink);font-size:calc(10.5px * var(--fs));border-right:1px solid var(--hair);white-space:nowrap}
.nav-matrix .nav-hoek{text-align:right}
.nav-matrix td{padding:2px;text-align:center}
.nav-cel{height:34px;display:flex;align-items:center;justify-content:center;font-weight:600;border-radius:6px;font-variant-numeric:tabular-nums}

.nav-exit{background:var(--surface-2);border-radius:11px;padding:11px 12px;margin-bottom:8px}
.nav-exit-naam{font-weight:600;font-size:calc(13px * var(--fs));color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nav-exit-stat{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.nav-exit-pct{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));line-height:1;color:var(--ink)}
.nav-exit-cnt{font-size:calc(11px * var(--fs));color:var(--ink-2)}
.nav-vlag{font-size:calc(9.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:5px}
.nav-vlag.hoog{background:rgba(229,72,77,.15);color:var(--uit)}
.nav-vlag.norm{background:rgba(63,185,80,.14);color:var(--in)}

/* Club-hub kop: de subtitel (teams · clubcode) onder de clubnaam op eigen regel */
.welkom-kop .sub{display:block;font-family:'Inter';font-size:calc(12.5px * var(--fs));font-weight:500;text-transform:none;letter-spacing:0;opacity:.9;margin-top:3px}

/* ==================== TRAININGSGROEPEN & MULTI-UPLOAD ====================
   Letter-groepen voor het uploaden van trainingen: chips in de upload-modal,
   een lijst per bestand bij meerdere uploads, en het beheerscherm. Alle kleuren
   via thema-tokens zodat het in donker én licht klopt; geen color-mix (voor de
   render-pijplijn). */

/* tekstlink-knop (hergebruikt in beheer en boven de trainingenlijst) */
.link{background:none;border:none;padding:0;color:var(--accent);font-family:'Inter';font-weight:600;font-size:calc(12.5px * var(--fs));cursor:pointer;letter-spacing:.2px}
.link.uit{color:var(--uit)}

/* actierij boven de trainingenlijst */
.tr-boven-acties{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:-6px 0 14px;flex-wrap:wrap}
.tr-boven-hint{font-size:calc(11.5px * var(--fs));color:var(--ink-2);line-height:1.4;flex:1;min-width:150px}

/* groep-chips in de één-bestand upload-modal */
.tr-groep-uitleg{font-size:calc(11.5px * var(--fs));color:var(--ink-2);line-height:1.45;margin-bottom:8px}
.tr-groep-rij{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tr-groep-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 13px;border-radius:11px;background:var(--surface-2);border:1.5px solid transparent;cursor:pointer;transition:.12s}
.tr-groep-chip:hover{border-color:var(--hair)}
.tr-groep-chip.aan{background:rgba(226,52,47,.14);border-color:var(--accent)}
.tr-groep-chip .letter{font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));line-height:1}
.tr-groep-chip.aan .letter{color:var(--accent)}
.tr-groep-chip .telling{font-size:calc(10.5px * var(--fs));color:var(--ink-2)}

/* meerdere bestanden verdelen */
.mm-lijst{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
.mm-rij{display:flex;align-items:center;gap:11px;padding:11px;background:var(--surface-2);border-radius:11px}
.mm-ico{width:34px;height:34px;border-radius:9px;background:rgba(226,52,47,.14);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(11px * var(--fs));flex-shrink:0}
.mm-info{flex:1;min-width:0}
.mm-naam{font-size:calc(13px * var(--fs));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-sub{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:1px}
.mm-select{flex-shrink:0;padding:8px 9px;border-radius:9px;background:var(--card);border:1.5px solid var(--hair);color:var(--ink);font-family:'Barlow Condensed';font-weight:700;font-size:calc(13.5px * var(--fs));cursor:pointer;max-width:118px}
.mm-select:focus{outline:none;border-color:var(--accent)}
.mm-samenv{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;font-size:calc(12.5px * var(--fs));line-height:1.4;margin:12px 0 4px}
.mm-samenv.ok{background:rgba(53,196,122,.12);color:var(--in)}
.mm-samenv.warn{background:rgba(245,177,61,.12);color:var(--uit)}

/* beheerscherm trainingsgroepen */
.grp-beheer-rij{display:flex;align-items:flex-start;gap:11px;padding:13px;background:var(--surface-2);border-radius:11px;margin-bottom:10px}
.grp-badge{width:38px;height:38px;border-radius:10px;background:var(--card);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));flex-shrink:0;border:1.5px solid var(--hair)}
.grp-body{flex:1;min-width:0}
.grp-naam{font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));letter-spacing:.3px;margin-bottom:6px}
.grp-acties{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
.grp-beheer-rij .team-chips{display:flex;flex-wrap:wrap;gap:6px}
.team-chip{font-family:'Barlow Condensed';font-weight:600;font-size:calc(12.5px * var(--fs));padding:4px 10px;border-radius:99px;background:rgba(53,196,122,.14);color:var(--in);letter-spacing:.3px}
.team-chip.leeg{background:var(--surface);color:var(--ink-2)}

/* ==================== TRAINER-AANTEKENINGEN (coach-laag) ==================== */
:root{ --amber:#F5B400; --amber-bg:rgba(245,180,0,.24); --amber-lijn:rgba(245,180,0,.7); }
.trw-notitie-knop{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--fs));flex-shrink:0;position:relative}
.trw-notitie-knop.aan{background:var(--accent);border-color:var(--accent);color:#fff}
.trw-nb-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--amber);color:var(--pitch-ink);font-size:calc(10px * var(--fs));font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}
.trw-laag-aan .trw-ann-item{cursor:pointer;border-radius:5px;transition:background .12s,box-shadow .12s;scroll-margin-top:90px}
.trw-zin{display:inline}
.trw-ann-item.trw-item-actief{background:var(--amber-bg);box-shadow:inset 0 0 0 1px var(--amber-lijn)}
.trw-ann-item.trw-gemarkeerd{background:var(--amber-bg);box-shadow:inset 0 -2px 0 var(--amber-lijn)}
.trw-ann-item.trw-flits{animation:trwRegelFlits 1.1s ease}
@keyframes trwRegelFlits{0%,100%{background:var(--amber-bg)}35%{background:var(--amber);color:var(--pitch-ink)}}
.trw-pin{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:calc(10.5px * var(--fs));font-weight:700;vertical-align:super;margin-left:3px;font-family:'Inter';cursor:pointer}
.trw-pin.andermans{background:#4E8EF2}
.trw-regelmenu{display:flex;gap:6px;margin:6px 0 4px}
.trw-regelmenu button{flex:1;background:var(--surface);border:1px solid var(--hair);color:var(--ink);border-radius:10px;padding:9px 6px;font-size:calc(12px * var(--fs));font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:'Inter'}
.trw-rm-ico{font-size:calc(16px * var(--fs))}
.trw-rm-ico.mrk{color:var(--amber)}
.trw-notitieblok{margin:6px 0 8px;background:var(--card);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:9px 12px;scroll-margin-top:90px}
.trw-notitieblok.andermans{border-left-color:#4E8EF2;background:var(--surface)}
.trw-notitieblok.trw-flits{animation:trwBlokFlits 1.1s ease}
@keyframes trwBlokFlits{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 2px var(--accent)}}
.trw-nb-rij{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.trw-nb-pinref{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:calc(10.5px * var(--fs));font-weight:700;font-family:'Inter'}
.trw-notitieblok.andermans .trw-nb-pinref{background:#4E8EF2}
.trw-nb-lbl{font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-weight:700}
.trw-notitieblok.andermans .trw-nb-lbl{color:#4E8EF2}
.trw-nb-auteur{font-size:calc(10.5px * var(--fs));color:var(--ink-2)}
.trw-naar-regel{margin-left:auto;background:none;border:none;color:var(--ink-2);font-size:calc(13px * var(--fs));font-weight:700;padding:2px 6px;border-radius:6px}
.trw-wis{background:none;border:none;color:var(--ink-2);font-size:calc(14px * var(--fs));padding:2px 4px;border-radius:6px}
.trw-nb-body{font-size:calc(13px * var(--fs));color:var(--ink)}
.trw-filmblok{margin:8px 0;background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.trw-film-thumb{display:block;position:relative;aspect-ratio:16/9;background:#151a20 center/cover no-repeat}
.trw-film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(26px * var(--fs));text-shadow:0 2px 8px rgba(0,0,0,.5)}
.trw-film-txt{padding:8px 11px;font-size:calc(12.5px * var(--fs));color:var(--ink-2);display:flex;align-items:center;gap:6px}
.trw-film-txt strong{color:var(--ink);font-size:calc(13px * var(--fs))}
.trw-film-txt .trw-wis{margin-left:auto}
.trw-vel-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);display:none;align-items:flex-end}
.trw-vel-overlay.open{display:flex}
.trw-vel{background:var(--card);width:100%;max-width:540px;margin:0 auto;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);animation:trwVelOmhoog .22s ease}
@keyframes trwVelOmhoog{from{transform:translateY(100%)}to{transform:translateY(0)}}
.trw-vel h3{font-family:'Barlow Condensed';font-weight:600;font-size:calc(20px * var(--fs));margin-bottom:4px}
.trw-vel-cite{font-size:calc(12px * var(--fs));color:var(--ink-2);font-style:italic;margin-bottom:12px;background:var(--surface);border-radius:8px;padding:8px 10px;border-left:2px solid var(--accent)}
.trw-vel-in{width:100%;background:var(--surface);border:1px solid var(--hair);color:var(--ink);border-radius:10px;padding:11px 12px;font-family:'Inter';font-size:calc(14px * var(--fs));margin-bottom:12px}
textarea.trw-vel-in{min-height:80px;resize:none}
.trw-vel-deel{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.trw-vel-punt{width:7px;height:7px;border-radius:50%;background:#4E8EF2}
.trw-vel-knoppen{display:flex;gap:10px}
.trw-vel-knoppen button{flex:1;border-radius:10px;padding:12px;font-weight:600;font-size:calc(14px * var(--fs));font-family:'Inter';border:1px solid var(--hair)}
.trw-vel-annuleer{background:var(--surface);color:var(--ink-2)}
.trw-vel-opslaan{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ==================== TRAINING-NOTITIES BEHEER ==================== */
.tnb-overlay{position:fixed;inset:0;background:var(--paper);z-index:65;display:none;flex-direction:column}
.tnb-overlay.open{display:flex}
.tnb-balk{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--hair);flex-shrink:0}
.tnb-terug{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--fs));flex-shrink:0}
.tnb-eyebrow{font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:700}
.tnb-titel{font-family:'Barlow Condensed';font-weight:700;font-size:calc(20px * var(--fs));line-height:1.05}
.tnb-schakel{display:flex;gap:6px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--hair)}
.tnb-schakel button{flex:1;background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);border-radius:9px;padding:8px;font-size:calc(12.5px * var(--fs));font-weight:600;font-family:'Inter'}
.tnb-schakel button.actief{background:var(--accent);color:#fff;border-color:var(--accent)}
.tnb-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 14px calc(30px + env(safe-area-inset-bottom))}
.tnb-laden,.tnb-leeg{text-align:center;color:var(--ink-2);padding:30px 20px;font-size:calc(13px * var(--fs))}
.tnb-samenvatting{display:flex;gap:8px;margin-bottom:14px}
.tnb-stat{flex:1;background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:10px;text-align:center}
.tnb-getal{font-family:'Barlow Condensed';font-weight:700;font-size:calc(24px * var(--fs));line-height:1}
.tnb-getal.opm{color:var(--accent)}.tnb-getal.mrk{color:var(--amber)}.tnb-getal.film{color:#4E8EF2}
.tnb-lbl{font-size:calc(10px * var(--fs));color:var(--ink-2);margin-top:3px}
.tnb-coachteller{font-size:calc(11.5px * var(--fs));color:var(--ink-2);text-align:center;margin-bottom:16px}
.tnb-sectiekop{font-family:'Barlow Condensed';font-weight:600;font-size:calc(17px * var(--fs));margin:0 0 10px}
.tnb-hotspot{background:var(--card);border:1px solid var(--hair);border-radius:12px;border-left:4px solid var(--accent);padding:11px 12px;margin-bottom:8px}
.tnb-hs-fase{font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);font-weight:600;margin-bottom:2px}
.tnb-hs-citaat{font-size:calc(13px * var(--fs));font-weight:500;margin-bottom:8px;color:var(--ink)}
.tnb-hs-tellers{display:flex;gap:12px;font-size:calc(11.5px * var(--fs));color:var(--ink-2);flex-wrap:wrap}
.tnb-t{display:flex;align-items:center;gap:5px}.tnb-t b{color:var(--ink)}
.tnb-dot{width:8px;height:8px;border-radius:50%}
.tnb-dot.opm{background:var(--accent)}.tnb-dot.mrk{background:var(--amber)}.tnb-dot.film{background:#4E8EF2}
.tnb-oef{margin-bottom:20px}
.tnb-oef-kop{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tnb-oef-nr{width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs))}
.tnb-oef-kop h2{font-family:'Barlow Condensed';font-weight:600;font-size:calc(17px * var(--fs))}
.tnb-blokkop{font-family:'Barlow Condensed';font-weight:600;font-size:calc(13px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 4px}
.tnb-regel{font-size:calc(13.5px * var(--fs));padding:4px 0;color:var(--ink)}
.tnb-regel.heeft{font-weight:500}
.tnb-regel-teller{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber-bg);color:#8a6d00;font-size:calc(10px * var(--fs));font-weight:700;margin-left:5px}
.tnb-groeplabel{font-size:calc(10.5px * var(--fs));color:var(--ink-2);margin:6px 0 2px}
.tnb-note{background:var(--card);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:8px 11px;margin:5px 0}
.tnb-note.mrk{border-left-color:var(--amber)}.tnb-note.film{border-left-color:#4E8EF2}
.tnb-note-rij{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap}
.tnb-note-type{font-size:calc(9px * var(--fs));text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:1px 6px;border-radius:5px}
.tnb-note-type.opm{background:rgba(226,6,19,.14);color:var(--accent)}
.tnb-note-type.mrk{background:var(--amber-bg);color:#8a6d00}
.tnb-note-type.film{background:rgba(78,142,242,.16);color:#4E8EF2}
.tnb-note-auteur{font-size:calc(11px * var(--fs));color:var(--ink);font-weight:600}
.tnb-note-body{font-size:calc(12.5px * var(--fs));color:var(--ink)}
.tnb-film-chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:#4E8EF2;margin-top:2px;word-break:break-all}

/* ---- AI-samenvatting per hotspot (beheer) ---- */
.tnb-ai{margin-top:10px}
.tnb-ai-knop{width:100%;background:rgba(166,120,232,.10);border:1px solid rgba(166,120,232,.4);color:#7c4fd0;border-radius:10px;padding:9px 11px;font-size:calc(12.5px * var(--fs));font-weight:600;font-family:'Inter';text-align:left}
.tnb-ai-knop:disabled{opacity:.7}
.tnb-ai-kaart{background:rgba(166,120,232,.08);border:1px solid rgba(166,120,232,.35);border-radius:10px;padding:10px 11px}
.tnb-ai-kop{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.tnb-ai-badge{font-size:calc(9px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7c4fd0;background:rgba(166,120,232,.16);border-radius:5px;padding:2px 7px}
.tnb-ai-anoniem{font-size:calc(10px * var(--fs));color:var(--ink-2);margin-left:auto}
.tnb-ai-tekst{font-size:calc(12.5px * var(--fs));line-height:1.5;color:var(--ink)}
.tnb-ai-leeg{font-size:calc(12px * var(--fs));color:var(--ink-2);padding:6px 2px}

/* ==================== OPSTELLING-SJABLONEN ====================
   Fullscreen beheer- en editor-scherm + keuze-sheets. Volgt de trw-overlay
   aanpak (zie training-weergave). Veld/chip-maten gelijk aan het wedstrijdveld. */
.sj-overlay{position:fixed;inset:0;background:var(--bg);z-index:60;display:none;flex-direction:column}
.sj-overlay.open{display:flex}
.sj-balk{display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--hair);flex-shrink:0}
.sj-terug{width:36px;height:36px;border-radius:10px;background:var(--pitch-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--fs));flex-shrink:0}
.sj-kop{flex:1;min-width:0}
.sj-titel{font-weight:600;font-size:calc(14.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.sj-sub{font-size:calc(12px * var(--fs));color:var(--ink-2)}
.sj-balk-actie{flex-shrink:0;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 15px;font-weight:700;font-size:calc(13px * var(--fs));cursor:pointer}
.sj-stage{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 14px calc(30px + env(safe-area-inset-bottom))}

/* beheer: grote knop + sectiekop + sjabloonkaarten */
.sj-groot-knop{width:100%;display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:14px;margin-bottom:6px;cursor:pointer;box-shadow:var(--shadow);text-align:left}
.sj-groot-knop .ico{width:40px;height:40px;border-radius:11px;background:rgba(226,52,47,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:calc(22px * var(--fs));flex-shrink:0}
.sj-groot-knop .tk{flex:1;min-width:0;display:flex;flex-direction:column}
.sj-groot-knop .tt{font-weight:700;font-size:calc(14.5px * var(--fs));color:var(--ink)}
.sj-groot-knop .ts{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:2px}
.sj-groot-knop .pijl{color:var(--ink-2);font-size:calc(18px * var(--fs));flex-shrink:0}
.sj-sectiekop{font-family:'Barlow Condensed';font-size:calc(15px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin:20px 0 10px;font-weight:700;display:flex;align-items:center;gap:8px}
.sj-sectiekop::after{content:'';flex:1;height:1px;background:var(--hair)}
.sj-leeg{background:var(--surface);border:1px dashed var(--line-d);border-radius:13px;padding:18px;text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-2);line-height:1.5}

.sj-kaart{background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow)}
.sj-kaart-top{display:flex;align-items:center;gap:10px}
.sj-kaart-ico{width:40px;height:40px;border-radius:10px;background:var(--pitch-ink);color:var(--fluo);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));flex-shrink:0}
.sj-kaart-info{flex:1;min-width:0}
.sj-kaart-naam{font-weight:700;font-size:calc(14.5px * var(--fs));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj-kaart-meta{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:2px}
.sj-kaart-acties{display:flex;gap:5px;flex-shrink:0}
.sj-kaart-acties button{width:32px;height:32px;border-radius:8px;border:0;background:var(--surface);color:var(--ink-2);font-size:calc(13px * var(--fs));cursor:pointer;font-family:'Barlow Condensed';font-weight:700}
.sj-kaart-acties button.weg{color:var(--uit)}
.sj-kaart-kwarten{display:flex;gap:5px;margin-top:11px}
.sj-kw{flex:1;text-align:center;background:var(--surface);border-radius:7px;padding:6px 2px}
.sj-kw-l{font-family:'Barlow Condensed';font-weight:700;font-size:calc(13px * var(--fs));color:var(--ink-2)}
.sj-kw-f{font-size:calc(10px * var(--fs));color:var(--veld);font-weight:700;margin-top:1px}
.sj-kaart-toepas{width:100%;margin-top:11px;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px;font-weight:700;font-size:calc(13.5px * var(--fs));cursor:pointer}

/* editor: velden, segment-kiezers, kwart-tabs */
.sj-veldgroep{margin-bottom:12px}
.sj-veldgroep label{display:block;font-size:calc(11.5px * var(--fs));font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.sj-invoer{width:100%;background:var(--card);border:1.5px solid var(--hair);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:calc(14px * var(--fs));font-family:inherit}
.sj-invoer:focus{outline:none;border-color:var(--accent)}
.sj-segment{display:flex;gap:5px;flex-wrap:wrap}
.sj-segment button{flex:1;min-width:44px;padding:9px 0;border-radius:9px;background:var(--card);border:1px solid var(--line-d);font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink-2);cursor:pointer}
.sj-segment button.actief{background:var(--pitch-ink);color:var(--fluo);border-color:transparent}
.sj-segment.formaties button.actief{background:var(--accent);color:#fff}
.sj-kwarttabs{display:flex;gap:6px;margin:16px 0 12px}
.sj-kwarttabs button{flex:1;padding:9px 0;border-radius:10px;background:var(--surface);border:1px solid var(--line-d);font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));color:var(--ink-2);cursor:pointer;position:relative}
.sj-kwarttabs button.actief{background:var(--accent);color:#fff;border-color:transparent}
.sj-kwarttabs button .bol{position:absolute;top:3px;right:6px;font-size:calc(8px * var(--fs));color:var(--veld)}
.sj-kwarttabs button.actief .bol{color:#fff}
.sj-kwartbalk{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.sj-kwartbalk .kb{flex:1;font-size:calc(12.5px * var(--fs));color:var(--ink-2)}
.sj-kwartbalk button{background:var(--card);border:1px solid var(--hair);border-radius:8px;padding:7px 11px;font-size:calc(12px * var(--fs));color:var(--ink);cursor:pointer;font-weight:600;flex-shrink:0}

/* editor-veld: zelfde maten als het wedstrijdveld */
.sj-veld-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.sj-veld{position:relative;aspect-ratio:3/4;width:100%;background:repeating-linear-gradient(0deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%)}
.sj-lijn{position:absolute;border:2px solid var(--line)}
.sj-lijn.midden{left:0;right:0;top:50%;border-width:1px 0 0}
.sj-lijn.cirkel{left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.sj-lijn.zestien-b{left:22%;right:22%;bottom:-2px;height:13%;border-bottom:none}
.sj-lijn.zestien-o{left:22%;right:22%;top:-2px;height:13%;border-top:none}
.sj-slot{position:absolute;transform:translate(-50%,-50%);width:64px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}
.sj-ring{width:46px;height:46px;border-radius:50%;border:2px dashed rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:600;font-size:calc(14px * var(--fs));color:rgba(255,255,255,.75)}
.sj-slot.doelwit .sj-ring{border-color:var(--accent);border-style:solid;background:rgba(226,6,19,.14)}
.sj-chip{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}
.sj-shirt{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--pitch-ink);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(21px * var(--fs));box-shadow:0 2px 6px rgba(0,0,0,.28);border:2.5px solid #fff}
.sj-chip.keeper .sj-shirt{background:var(--keeper);border-color:var(--keeper);color:#fff}
.sj-naam{font-size:calc(10.5px * var(--fs));font-weight:600;color:#fff;background:rgba(16,39,26,.78);padding:2px 7px;border-radius:99px;max-width:78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj-hint{font-size:calc(12px * var(--fs));color:var(--ink-2);text-align:center;margin:10px 0 0;line-height:1.5}
.sj-lade{background:var(--pitch-ink);border-radius:14px;padding:12px;margin-top:12px}
.sj-lade-kop{font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));letter-spacing:1px;color:var(--fluo);text-transform:uppercase;margin-bottom:10px}
.sj-lade-chips{display:flex;gap:12px;flex-wrap:wrap;min-height:60px;align-items:flex-start}
.sj-lade .sj-naam{background:rgba(255,255,255,.14)}
.sj-lade-leeg{color:rgba(255,255,255,.5);font-size:calc(12px * var(--fs))}

/* keuze-sheet (speler kiezen / wedstrijd kiezen / invoegen) */
.sj-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:none;align-items:flex-end;justify-content:center;z-index:70}
.sj-sheet-overlay.open{display:flex}
.sj-sheet{background:var(--bg);width:100%;max-width:640px;border-radius:20px 20px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));max-height:78%;overflow-y:auto}
.sj-sheet-kop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.sj-sheet-titel{font-family:'Barlow Condensed';font-size:calc(20px * var(--fs));text-transform:uppercase;letter-spacing:.4px;color:var(--ink);font-weight:700}
.sj-sheet-sub{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin-top:2px}
.sj-sheet-sluit{width:32px;height:32px;border-radius:8px;border:0;background:var(--surface);color:var(--ink-2);font-size:calc(16px * var(--fs));cursor:pointer;flex-shrink:0}
.sj-sheet-groep{font-size:calc(11px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin:12px 0 7px}
.sj-sheet-groep:first-child{margin-top:0}
.sj-kies-rij{display:flex;align-items:center;gap:11px;background:var(--card);border:1.5px solid var(--hair);border-radius:11px;padding:9px 12px;margin-bottom:7px;cursor:pointer}
.sj-kies-rij:active{border-color:var(--accent)}
.sj-kies-rij.bezet{opacity:.4;cursor:default}
.sj-kies-nr{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink);flex-shrink:0}
.sj-kies-nm{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink)}
.sj-kies-sub{font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:400;margin-top:1px}
.sj-kies-bz{font-size:calc(11px * var(--fs));color:var(--ink-2);flex-shrink:0}
.sj-sheet-leeg{width:100%;border:0;border-radius:11px;padding:12px;font-weight:700;font-size:calc(14px * var(--fs));cursor:pointer;margin-top:6px;background:rgba(226,52,47,.1);color:var(--accent)}

/* snelknop "Opstelling invoegen" in het wedstrijdscherm */
.sj-invoeg-knop{width:100%;display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line-d);border-radius:13px;padding:12px 13px;margin-bottom:12px;cursor:pointer;box-shadow:var(--shadow);text-align:left}
.sj-invoeg-knop .ico{width:36px;height:36px;border-radius:10px;background:rgba(226,52,47,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--fs));flex-shrink:0}
.sj-invoeg-knop .tk{flex:1;min-width:0;display:flex;flex-direction:column}
.sj-invoeg-knop .tt{font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink)}
.sj-invoeg-knop .ts{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.sj-invoeg-knop .pijl{color:var(--ink-2);font-size:calc(17px * var(--fs));flex-shrink:0}

/* ==================== TRAINING-VIDEO (per oefening) ====================
   Additieve laag op training-weergave: balk-knop, afspeeltegel, beheer-acties,
   upload-knop, voortgang en afspeel-popup. */
.trw-video-knop{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--hair);
  color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--fs));
  flex-shrink:0;position:relative;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.8);
  transition:opacity .2s,transform .12s}
.trw-video-knop.zichtbaar{opacity:1;pointer-events:auto;transform:scale(1)}
.trw-video-knop.aan{background:var(--veld);border-color:var(--veld);color:#fff}
.trw-video-knop .stip{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;
  background:var(--veld);border:2px solid var(--card)}

.trw-video-tegel{display:flex;align-items:center;gap:10px;background:rgba(46,125,70,.08);
  border:1px solid rgba(46,125,70,.28);border-radius:11px;padding:10px 12px;margin:0 0 12px;cursor:pointer}
.trw-video-tegel .tv-thumb{width:56px;height:38px;border-radius:7px;background:#0d141a;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(16px * var(--fs))}
.trw-video-tegel .tv-t{flex:1;min-width:0}
.trw-video-tegel .tv-titel{font-weight:600;font-size:calc(13.5px * var(--fs));color:var(--veld)}
.trw-video-tegel .tv-sub{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trw-video-tegel .tv-play{color:var(--veld);font-size:calc(18px * var(--fs));flex-shrink:0}

/* compacte icoon-rij per oefening (tactiekbord, evt. later meer) */
.trw-oef-acties{display:flex;gap:8px;margin:0 0 12px}
.trw-oef-tegel{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--surface);border:1px solid var(--hair);border-radius:11px;color:var(--ink-2);
  cursor:pointer;position:relative;transition:transform .1s,background .15s,border-color .15s}
.trw-oef-tegel:active{transform:scale(.94);background:var(--surface-2)}
.trw-oef-tegel svg{width:22px;height:22px}
.trw-oef-tegel.gevuld{border-color:var(--accent);color:var(--accent)}
.trw-oef-tegel .tot-vink{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--card,var(--bg))}

.trw-video-upload{margin:0 0 12px}
.trw-video-upload.knop-toevoegen{width:100%;background:var(--surface);border:1px dashed var(--line-d);
  border-radius:11px;padding:11px;color:var(--ink-2);font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer}
.trw-video-upload.knop-toevoegen:active{background:var(--surface-2)}
.trw-video-upload.beheer{display:flex;gap:8px}
.trw-video-upload.beheer button{flex:1;background:var(--surface);border:1px solid var(--hair);border-radius:9px;
  padding:8px;font-size:calc(12px * var(--fs));font-weight:600;color:var(--ink-2);cursor:pointer}
.trw-video-upload.beheer .tvu-weg{color:var(--uit)}

.trw-video-voortgang{margin:0 0 12px}
.trw-video-voortgang .tvv-balk{height:8px;background:var(--surface);border-radius:99px;overflow:hidden}
.trw-video-voortgang .tvv-vul{height:100%;width:35%;border-radius:99px;
  background:linear-gradient(90deg,var(--veld),#4ade80)}
.trw-video-voortgang.bezig .tvv-vul{animation:tvvLoop 1.1s ease-in-out infinite}
@keyframes tvvLoop{0%{margin-left:-35%}100%{margin-left:100%}}
.trw-video-voortgang .tvv-tekst{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:5px;text-align:center}

.trw-vpop-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:16px;z-index:80}
.trw-vpop-overlay.open{display:flex}
.trw-vpop{background:var(--card);width:100%;max-width:640px;border-radius:18px;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.5)}
.trw-vpop-kop{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hair)}
.trw-vpop-badge{background:rgba(46,125,70,.14);color:var(--veld);font-size:calc(10px * var(--fs));font-weight:800;
  padding:3px 8px;border-radius:99px;letter-spacing:.4px;flex-shrink:0}
.trw-vpop-titel{flex:1;min-width:0;font-weight:700;font-size:calc(14.5px * var(--fs));color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trw-vpop-sluit{width:32px;height:32px;border-radius:8px;border:0;background:var(--surface);color:var(--ink-2);
  font-size:calc(16px * var(--fs));cursor:pointer;flex-shrink:0}
.trw-vpop-speler{background:#000}
.trw-vpop-speler video{width:100%;max-height:70vh;display:block;background:#000}
.trw-vpop-voet{padding:10px 14px;font-size:calc(11.5px * var(--fs));color:var(--ink-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ==========================================================================
   TACTIEKBORD (tactiekbord.js) — fullscreen tactiekbord + lijst-sheet.
   Gebruikt de bestaande donkere tokens; --tb-pijl stuurt de svg-markerkleur.
   ========================================================================== */
.tb-board{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;
  background:var(--bg);--tb-pijl:#F2C94C}

/* topbar */
.tb-top{display:flex;align-items:center;gap:8px;padding:10px 12px;
  background:var(--surface);border-bottom:1px solid var(--line-d);
  padding-top:calc(10px + env(safe-area-inset-top))}
.tb-titel-wrap{flex:1;min-width:0}
.tb-naam{width:100%;background:transparent;border:none;color:var(--ink);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;
  letter-spacing:.3px;padding:2px 0}
.tb-naam:focus{outline:none;border-bottom:2px solid var(--accent)}
.tb-sub2{font-size:11px;color:var(--ink-2);margin-top:-1px}
.tb-top-btn{height:36px;min-width:36px;padding:0 12px;border:none;border-radius:10px;
  background:var(--surface-2);color:var(--ink);font-size:17px;font-weight:600;cursor:pointer}
.tb-top-btn.primary{background:var(--accent);color:#fff;font-size:14px}
.tb-top-btn.ghost{background:transparent;color:var(--ink);font-size:26px;line-height:1}

/* stage + veld */
.tb-stage{flex:1;position:relative;overflow:hidden;display:flex;
  align-items:center;justify-content:center;padding:8px}
.tb-veld-wrap{position:relative;height:100%;aspect-ratio:3/4;max-width:100%;max-height:100%;
  border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);touch-action:none}
@media (orientation:landscape){
  .tb-veld-wrap{aspect-ratio:4/3;height:auto;width:100%;max-height:100%}
}
.tb-veld{position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%)}
@media (orientation:landscape){
  .tb-veld{background:repeating-linear-gradient(90deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%)}
}
.tb-lijn{position:absolute;border:2px solid rgba(255,255,255,.82);pointer-events:none}
.tb-midden{left:0;right:0;top:50%;border-width:1px 0 0}
.tb-cirkel{left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.tb-zestien-b{left:22%;right:22%;bottom:-2px;height:13%;border-bottom:none}
.tb-zestien-o{left:22%;right:22%;top:-2px;height:13%;border-top:none}
.tb-vijf-b{left:36%;right:36%;bottom:-2px;height:5.5%;border-bottom:none}
.tb-vijf-o{left:36%;right:36%;top:-2px;height:5.5%;border-top:none}

.tb-tekenlaag{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:5;touch-action:none;pointer-events:none}
.tb-objecten{position:absolute;inset:0;z-index:10}

.tb-obj{position:absolute;transform:translate(-50%,-50%);touch-action:none;cursor:grab;user-select:none}
.tb-obj.pak{cursor:grabbing;z-index:15}
.tb-chip{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.9)}
.tb-chip.eigen{background:var(--accent)}
.tb-chip.keeper{background:var(--keeper,#F2A33C)}
.tb-chip.tegen{background:#2B6FD6}
.tb-chip-naam{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-size:10px;
  font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.85);pointer-events:none}
.tb-bal{width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#d0d0cc);border:2px solid #333;
  box-shadow:0 2px 8px rgba(0,0,0,.5)}

/* pion: gele driehoek (los object, geen rugnummer) */
.tb-pion{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;
  border-bottom:22px solid #F2C94C;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
/* goaltje: klein doeltje (witte U-vorm) */
.tb-goaltje{width:44px;height:22px;border:4px solid #fff;border-bottom:none;
  border-radius:4px 4px 0 0;box-shadow:0 2px 5px rgba(0,0,0,.45);
  background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.25) 5px 6px)}

.tb-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:19;
  background:rgba(20,24,31,.96);border:1px solid rgba(255,255,255,.14);color:#fff;
  padding:7px 14px;border-radius:20px;font-size:12.5px;font-weight:600;max-width:82%;text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.5);pointer-events:none;transition:opacity .35s;letter-spacing:.1px}
.tb-hint.weg{opacity:0}

/* toolbar */
.tb-tools{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  background:var(--surface);border-top:1px solid var(--line-d)}
.tb-tools::-webkit-scrollbar{display:none}
.tb-tool{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;
  width:58px;height:54px;justify-content:center;border:none;border-radius:11px;
  background:transparent;color:var(--ink-2);cursor:pointer;font-size:19px;font-weight:600}
.tb-tool span{font-size:9.5px;font-weight:600;line-height:1}
.tb-tool.actief{background:var(--surface-2);color:var(--ink)}
.tb-tool.aan{background:rgba(63,185,80,.18);color:#3FB950}
.tb-verdeler{flex:0 0 auto;width:1px;height:34px;background:var(--line-d);margin:0 3px}
.tb-kleuren{display:flex;gap:6px;align-items:center;padding:0 2px}
.tb-kleur{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}
.tb-kleur.actief{border-color:#fff}

/* lijst + periode-sheet */
.tb-sheet-bg{position:fixed;inset:0;z-index:1250;background:rgba(0,0,0,.55);
  display:flex;align-items:flex-end}
.tb-sheet{width:100%;max-width:var(--maxw,520px);margin:0 auto;background:var(--surface);
  border:1px solid var(--line-d);border-bottom:none;border-radius:20px 20px 0 0;
  padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:72%;overflow-y:auto}
.tb-sheet-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tb-sheet-kop h3{font-family:'Barlow Condensed',sans-serif;font-size:20px;
  text-transform:uppercase;letter-spacing:.3px;color:var(--ink)}
.tb-sluit{background:transparent;border:none;color:var(--ink-2);font-size:20px;cursor:pointer}
.tb-nieuw{display:flex;align-items:center;gap:12px;width:100%;text-align:left;
  background:var(--surface-2);border:1px solid var(--line-d);border-radius:14px;
  padding:14px;color:var(--ink);cursor:pointer;margin-bottom:14px}
.tb-nieuw-ico{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--accent);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.tb-nieuw .tb-sub{font-size:12px;color:var(--ink-2);font-weight:400}
.tb-lijst{display:flex;flex-direction:column;gap:10px}
.tb-laden,.tb-leeg{padding:20px;text-align:center;color:var(--ink-2);font-size:13px}
.tb-rij{display:flex;align-items:center;gap:12px;background:var(--surface-2);
  border:1px solid var(--line-d);border-radius:12px;padding:8px 10px}
.tb-rij-mini{flex:0 0 auto;width:56px;height:42px;border-radius:6px;overflow:hidden;cursor:pointer}
.tb-mini-svg{width:100%;height:100%;display:block}
.tb-rij-tekst{flex:1;min-width:0;cursor:pointer}
.tb-rij-naam{font-weight:600;color:var(--ink);font-size:14px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-rij-meta{font-size:11.5px;color:var(--ink-2);margin-top:1px}
.tb-rij-verwijder{background:transparent;border:none;color:var(--ink-2);font-size:16px;cursor:pointer;padding:6px}
.tb-periodes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tb-periode{display:flex;flex-direction:column;gap:2px;align-items:flex-start;
  background:var(--surface-2);border:1px solid var(--line-d);border-radius:12px;
  padding:14px;color:var(--ink);cursor:pointer}
.tb-periode strong{font-family:'Barlow Condensed',sans-serif;font-size:20px}
.tb-periode span{font-size:11.5px;color:var(--ink-2)}
.tb-periode.leeg{opacity:.6}

/* ==========================================================================
   LEERPLEIN (leerplein.js) — de app legt een speelprincipe uit.
   Hergebruikt de veld-opzet van het tactiekbord; --loop stuurt de loopweg-kleur.
   ========================================================================== */
.lp-scherm{position:fixed;inset:0;z-index:1180;display:flex;flex-direction:column;background:var(--bg);--loop:#F2C94C}

.lp-top{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);
  border-bottom:1px solid var(--line-d);padding-top:calc(10px + env(safe-area-inset-top))}
.lp-titel{flex:1;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;
  letter-spacing:.3px;text-transform:uppercase;color:var(--ink)}
.lp-top-btn{height:36px;min-width:36px;padding:0 12px;border:none;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:17px;font-weight:600;cursor:pointer}
.lp-top-btn.ghost{background:transparent;font-size:26px;line-height:1}
.lp-dom{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;color:#fff;letter-spacing:.4px}

.lp-inhoud{flex:1;overflow-y:auto;padding:14px;max-width:var(--maxw,520px);margin:0 auto;width:100%}
.lp-groep-kop{font-size:11px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.lp-thema{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface-2);border:1px solid var(--line-d);
  border-radius:12px;padding:13px;color:var(--ink);cursor:pointer;margin-bottom:10px;text-align:left}
.lp-stip{width:11px;height:11px;border-radius:50%;flex:0 0 auto}
.lp-thema-tekst{flex:1;min-width:0}
.lp-thema-tekst strong{font-size:14px}
.lp-thema-tekst span{display:block;font-size:11.5px;color:var(--ink-2);margin-top:2px}
.lp-klaar{margin-left:auto;font-size:10px;font-weight:700;color:#3FB950;flex:0 0 auto}
.lp-voet{font-size:11.5px;color:var(--ink-2);margin-top:8px;line-height:1.4}
.lp-leeg{padding:20px;text-align:center;color:var(--ink-2);font-size:13px}

/* veld */
.lp-stage{position:relative;height:52%;min-height:260px;display:flex;align-items:center;justify-content:center;padding:8px}
.lp-veld-wrap{position:relative;height:100%;aspect-ratio:3/4;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4)}
@media (orientation:landscape){.lp-veld-wrap{aspect-ratio:4/3;height:auto;width:100%;max-height:100%}}
.lp-veld{position:absolute;inset:0;background:repeating-linear-gradient(0deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%)}
@media (orientation:landscape){.lp-veld{background:repeating-linear-gradient(90deg,var(--veld) 0 12.5%,var(--veld-2) 12.5% 25%)}}
.lp-lijn{position:absolute;border:2px solid rgba(255,255,255,.82)}
.lp-midden{left:0;right:0;top:50%;border-width:1px 0 0}
.lp-cirkel{left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.lp-teken{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:5}
.lp-objecten{position:absolute;inset:0;z-index:10}
.lp-obj{position:absolute;transform:translate(-50%,-50%)}
.lp-chip{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.9)}
.lp-chip.eigen{background:var(--accent)}
.lp-chip.tegen{background:#2B6FD6}
.lp-chip.context{background:#5b6672;opacity:.55}
.lp-bal{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d0d0cc);border:2px solid #333}
.lp-veld-actie{position:absolute;top:8px;right:8px;z-index:15;background:rgba(20,24,31,.92);border:1px solid var(--line-d);
  color:#fff;border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:600;cursor:pointer}
.lp-legenda{position:absolute;left:8px;bottom:8px;z-index:14;background:rgba(20,24,31,.9);border:1px solid var(--line-d);
  border-radius:9px;padding:6px 9px;font-size:10px;color:#fff;line-height:1.7}
.lp-legenda .lp-rij{display:flex;align-items:center;gap:6px}
.lp-sample{width:18px;height:0;border-top:3px solid}
.lp-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff}

/* uitleg-paneel */
.lp-paneel{flex:1;overflow-y:auto;background:var(--surface);border-top:1px solid var(--line-d);
  padding:14px 14px calc(14px + env(safe-area-inset-bottom));max-width:var(--maxw,520px);margin:0 auto;width:100%}
.lp-principe{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:10px;color:var(--ink)}
.lp-badge{display:inline-block;background:var(--loop);color:#1a1a1a;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;vertical-align:middle;margin-right:7px;letter-spacing:.3px}
.lp-blok{margin-bottom:14px}
.lp-blok h4{font-size:11px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.lp-blok p{font-size:13px;line-height:1.5;color:var(--ink)}
.lp-coachpunten{list-style:none;display:flex;flex-direction:column;gap:6px}
.lp-coachpunten li{font-size:12.5px;line-height:1.4;padding-left:18px;position:relative;color:var(--ink)}
.lp-coachpunten li::before{content:"→";position:absolute;left:0;color:var(--loop);font-weight:700}
.lp-vb-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.lp-vb-kop h4{margin:0}
.lp-vb-nav{display:flex;gap:6px}
.lp-vb-nav button{width:34px;height:34px;border:none;border-radius:9px;background:var(--surface-2);color:var(--ink);font-size:16px;cursor:pointer}
.lp-vb-nav button.primary{background:var(--accent)}
.lp-vb-kaart{background:var(--surface-2);border:1px solid var(--line-d);border-radius:12px;padding:12px}
.lp-vb-naam{font-size:14px;font-weight:700;margin-bottom:5px;color:var(--ink)}
.lp-vb-toel{font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.lp-vb-teller{font-size:10.5px;color:var(--ink-2);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:8px}
.lp-vb-acties{display:flex;gap:8px;margin-top:10px}
.lp-vb-acties button{flex:1;border:none;border-radius:10px;padding:10px;font-size:12px;font-weight:600;cursor:pointer}
.lp-btn-toon{background:var(--accent);color:#fff}
.lp-btn-over{background:var(--surface);color:var(--ink);border:1px solid var(--line-d)!important}

/* opstelling-kiezer sheet */
.lp-sheet-bg{position:fixed;inset:0;z-index:1260;background:rgba(0,0,0,.6);display:flex;align-items:flex-end}
.lp-sheet{width:100%;max-width:var(--maxw,520px);margin:0 auto;background:var(--surface);border:1px solid var(--line-d);
  border-bottom:none;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:70%;overflow-y:auto}
.lp-sheet-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.lp-sheet-kop h3{font-family:'Barlow Condensed',sans-serif;font-size:19px;text-transform:uppercase;color:var(--ink)}
.lp-sluit{background:transparent;border:none;color:var(--ink-2);font-size:20px;cursor:pointer}
.lp-sheet .lp-sub{font-size:12px;color:var(--ink-2);margin-bottom:14px}
.lp-opst{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:var(--surface-2);
  border:1px solid var(--line-d);border-radius:11px;padding:12px;color:var(--ink);cursor:pointer;margin-bottom:8px;text-align:left}
.lp-opst strong{font-size:14px}
.lp-opst span{font-size:11.5px;color:var(--ink-2)}
.lp-opst-weg{opacity:.8}

/* ==================================================================
   ACHTERAF BIJWERKEN — centraal correctiescherm + wissel-achteraf.
   Gebruikt bestaande thema-variabelen zodat het in beide thema's klopt.
================================================================== */
.klok .tijd.klok-tijd-knop{cursor:pointer;position:relative;padding-right:16px}
.klok .tijd .klok-pen{position:absolute;top:-2px;right:0;font-size:12px;opacity:.5;-webkit-text-fill-color:rgba(255,255,255,.6)}
.klok .tijd.klok-tijd-knop:active{opacity:.75}

.bijwerk-tabs{display:flex;gap:6px;margin:0 0 14px;background:var(--surface-2);padding:4px;border-radius:12px;flex-wrap:wrap}
.bijwerk-tabs button{flex:1 1 20%;min-width:44px;padding:9px 0;border-radius:9px;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink-2)}
.bijwerk-tabs button.actief{background:var(--card);color:var(--accent);box-shadow:var(--shadow)}

.bijwerk-blok{background:var(--surface-2);border-radius:var(--radius);padding:11px 12px 7px;margin-bottom:12px;border:1px solid var(--line-d)}
.bijwerk-blok-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.bijwerk-blok-kop .t{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));letter-spacing:.4px;color:var(--ink);text-transform:uppercase}
.bijwerk-regel{display:flex;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid var(--line-d);font-size:calc(13.5px * var(--fs));cursor:pointer;color:var(--ink)}
.bijwerk-regel:last-of-type{border-bottom:none}
.bijwerk-regel:active{opacity:.7}
.bijwerk-regel.bw-auto{cursor:default;opacity:.85}
.bijwerk-regel .nr{font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));line-height:1}
.bijwerk-regel .nr.in{color:var(--in)}
.bijwerk-regel .nr.uit{color:var(--uit)}
.bijwerk-regel .bw-ico{font-size:calc(16px * var(--fs))}
.bijwerk-regel .bw-naam{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bijwerk-regel .bw-badge{font-size:calc(10.5px * var(--fs));padding:2px 8px;border-radius:20px;background:var(--op-vlak);color:var(--ink-2);font-weight:600;white-space:nowrap}
.bijwerk-regel .bw-tijd{margin-left:auto;font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink-2);white-space:nowrap}
.bijwerk-regel .bw-pen{opacity:.5;font-size:calc(12px * var(--fs));margin-left:2px}
.bijwerk-leeg{font-size:calc(12.5px * var(--fs));color:var(--ink-2);padding:8px 4px;font-style:italic}
.bijwerk-toevoeg{width:100%;text-align:left;padding:10px 6px;color:var(--accent);font-size:calc(13px * var(--fs));font-weight:700;display:flex;align-items:center;gap:7px}
.bijwerk-toevoeg:active{opacity:.6}

.bijwerk-st{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs))}
.bijwerk-st th{text-align:left;font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);padding:4px;font-weight:700}
.bijwerk-st td{padding:8px 4px;border-top:1px solid var(--line-d);color:var(--ink)}
.bijwerk-st .bw-st-tijd{font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));cursor:pointer;color:var(--ink-2);white-space:nowrap}
.bijwerk-st .bw-st-tijd:active{opacity:.6}
.bijwerk-st .bw-st-tijd.aangepast{color:var(--accent)}
.bijwerk-st .bw-st-tijd .bw-pen{opacity:.5;font-size:calc(11px * var(--fs));margin-left:2px}
.bijwerk-st .bw-st-tot{font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink-2)}

.bijwerk-uitleg{background:var(--op-vlak);border:1px solid var(--line-d);border-radius:11px;padding:10px 12px;font-size:calc(12.5px * var(--fs));color:var(--ink-2);line-height:1.5;margin-bottom:16px}

.bijwerk-periodekies{display:flex;gap:6px;flex-wrap:wrap}
.bijwerk-periodekies button{padding:9px 14px;border-radius:10px;background:var(--op-vlak);font-family:'Barlow Condensed';font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink-2)}
.bijwerk-periodekies button.aan{background:var(--accent);color:#fff}

.bijwerk-seg{display:flex;gap:6px}
.bijwerk-seg button{flex:1;padding:10px 4px;border-radius:10px;background:var(--op-vlak);font-weight:700;font-size:calc(13px * var(--fs));color:var(--ink-2)}
.bijwerk-seg button.aan{background:var(--pitch-ink);color:var(--fluo)}

/* Startopstelling achteraf (bijwerk-scherm) + neutrale veldmelding */
.bijwerk-regel.bw-start{min-height:46px}
.bw-start-slot{width:36px;flex-shrink:0;text-align:center;padding:4px 0;border-radius:8px;background:var(--op-vlak);color:var(--ink-2);font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs))}
.bw-start-slot.keeper{background:color-mix(in srgb, var(--keeper) 16%, transparent);color:var(--keeper)}
.bw-start-nr{width:24px;flex-shrink:0;font-family:'Barlow Condensed';font-weight:700;font-size:calc(19px * var(--fs));line-height:1;color:var(--ink)}
.bw-start-tel{font-size:calc(12px * var(--fs));color:var(--ink-2)}
.bw-start-hint{font-size:calc(12.5px * var(--fs));line-height:1.5;color:var(--ink-2);padding:0 4px 6px}
.bw-start-hint.onder{font-size:calc(11.5px * var(--fs));font-style:italic;padding:8px 4px 4px}
.waarschuwing.neutraal{background:var(--op-vlak);color:var(--ink);border-left:none}

/* ==================== INZICHT: statistiek-tabs & rapporten ==================== */
.segment.inzicht-tabs{margin-bottom:calc(12px * var(--fs));overflow-x:auto;}
.segment.inzicht-tabs button{white-space:nowrap;}

.inz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8px * var(--fs));margin-bottom:calc(12px * var(--fs));}
.inz-kpi{background:var(--surface);border:1px solid var(--lijn,var(--rand));border-radius:calc(11px * var(--fs));padding:calc(12px * var(--fs)) calc(6px * var(--fs));text-align:center;}
.inz-kpi .g{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(26px * var(--fs));color:var(--accent);line-height:1;}
.inz-kpi .l{font-size:calc(9.5px * var(--fs));color:var(--ink-2);margin-top:calc(4px * var(--fs));}
.inz-sub{font-size:calc(11px * var(--fs));color:var(--ink-2);margin-top:calc(-6px * var(--fs));margin-bottom:calc(11px * var(--fs));}

.inz-trij{display:flex;align-items:center;gap:calc(9px * var(--fs));padding:calc(4px * var(--fs)) 0;font-size:calc(12px * var(--fs));}
.inz-trij .tn{width:calc(64px * var(--fs));flex-shrink:0;text-align:right;font-weight:600;}
.inz-trij .ts{flex:1;height:calc(14px * var(--fs));background:var(--surface-2);border-radius:calc(7px * var(--fs));overflow:hidden;}
.inz-trij .tv{display:block;height:100%;background:var(--accent);border-radius:calc(7px * var(--fs));}
.inz-trij .tw{font-size:calc(9.5px * var(--fs));color:var(--ink-2);white-space:nowrap;}

.inz-prij{margin-bottom:calc(10px * var(--fs));}
.inz-prij .pn{font-size:calc(11.5px * var(--fs));font-weight:600;margin-bottom:calc(4px * var(--fs));display:flex;gap:calc(6px * var(--fs));align-items:center;flex-wrap:wrap;}
.inz-badge{font-size:calc(9px * var(--fs));font-weight:600;padding:calc(2px * var(--fs)) calc(7px * var(--fs));border-radius:999px;background:var(--surface-2);color:var(--ink-2);}
.inz-pbalk{display:flex;height:calc(14px * var(--fs));border-radius:calc(5px * var(--fs));overflow:hidden;background:var(--surface-2);}
.inz-seg{height:100%;}
.inz-legenda{display:flex;flex-wrap:wrap;gap:calc(9px * var(--fs));margin-top:calc(11px * var(--fs));font-size:calc(10px * var(--fs));color:var(--ink-2);}
.inz-legenda span{display:flex;align-items:center;gap:calc(5px * var(--fs));}
.inz-legenda i{width:calc(9px * var(--fs));height:calc(9px * var(--fs));border-radius:calc(3px * var(--fs));}

.inz-dagrij{display:flex;align-items:center;gap:calc(9px * var(--fs));padding:calc(4px * var(--fs)) 0;font-size:calc(12px * var(--fs));}
.inz-dagrij .dn{width:calc(74px * var(--fs));color:var(--ink-2);}
.inz-dagrij .ds{flex:1;height:calc(13px * var(--fs));background:var(--surface-2);border-radius:calc(7px * var(--fs));overflow:hidden;}
.inz-dagrij .dv{display:block;height:100%;background:var(--accent);border-radius:calc(7px * var(--fs));}
.inz-dagrij .dw{width:calc(34px * var(--fs));text-align:right;font-weight:700;font-size:calc(11px * var(--fs));}

.inz-vgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(8px * var(--fs));text-align:center;}
.inz-vc{background:var(--surface-2);border-radius:calc(10px * var(--fs));padding:calc(11px * var(--fs)) calc(6px * var(--fs));}
.inz-vc .g{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(22px * var(--fs));color:var(--accent);}
.inz-vc .l{font-size:calc(9.5px * var(--fs));color:var(--ink-2);margin-top:calc(3px * var(--fs));}

.inz-ptab{width:100%;font-size:calc(11px * var(--fs));border-collapse:collapse;}
.inz-ptab th{text-align:left;color:var(--ink-2);font-weight:600;font-size:calc(9.5px * var(--fs));text-transform:uppercase;letter-spacing:.03em;padding:calc(5px * var(--fs)) calc(3px * var(--fs));border-bottom:1px solid var(--surface-2);}
.inz-ptab td{padding:calc(6px * var(--fs)) calc(3px * var(--fs));border-bottom:1px solid var(--surface-2);}
.inz-ptab td.num,.inz-ptab th.num{text-align:right;font-variant-numeric:tabular-nums;}
.inz-mono{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--accent);}

.inz-hmwrap{overflow-x:auto;}
.inz-hm{width:100%;border-collapse:collapse;}
.inz-hm th{color:var(--ink-2);font-weight:500;font-size:calc(7.5px * var(--fs));height:calc(14px * var(--fs));text-align:center;}
.inz-hm .rl{text-align:right;padding-right:calc(4px * var(--fs));color:var(--ink-2);font-weight:600;font-size:calc(9px * var(--fs));width:calc(22px * var(--fs));}
.inz-hm td{padding:1px;}
.inz-hc{width:calc(13px * var(--fs));height:calc(15px * var(--fs));border-radius:2px;}

.inz-rapportknop{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface-2);border:1px solid var(--lijn,var(--rand));border-radius:calc(11px * var(--fs));padding:calc(14px * var(--fs));margin-bottom:calc(9px * var(--fs));cursor:pointer;color:var(--ink);text-align:left;}
.inz-rapportknop .rt{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(15px * var(--fs));}
.inz-rapportknop .rs{font-size:calc(10.5px * var(--fs));color:var(--ink-2);margin-top:calc(2px * var(--fs));}
.inz-rapportknop .rp{color:var(--accent);display:flex;align-items:center;}

/* schermvullende rapport-viewer */
.rapport-achter{position:fixed;inset:0;z-index:9000;background:#fff;display:none;flex-direction:column;}
.rapport-achter.open{display:flex;}
.rapport-kop{display:flex;align-items:center;gap:calc(12px * var(--fs));padding:calc(10px * var(--fs)) calc(14px * var(--fs));background:#161a20;color:#fff;flex-shrink:0;}
.rapport-kop .rapport-titel{flex:1;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(18px * var(--fs));}
.rapport-kop button{background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:calc(8px * var(--fs));padding:calc(8px * var(--fs)) calc(12px * var(--fs));font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;}
.rapport-kop .rapport-sluit{padding:calc(8px * var(--fs)) calc(12px * var(--fs));}
.rapport-frame{flex:1;border:none;width:100%;background:#fff;}

/* ==================== RESPONSIEF: TABLET & DESKTOP (v20260919b) ====================
   Uitgangspunt: telefoon (portret én landscape) blijft exact zoals hij is. De tokens
   hieronder hebben als basiswaarde de oude vaste getallen (540 / 520), en alle
   lay-outwijzigingen zitten achter media-queries op breedte én hoogte. Dit blok staat als LAATSTE in styles.css, zodat het
   makkelijk terug te draaien is (blok verwijderen = terug naar de oude situatie). */

:root{
  --app-w:540px;      /* breedte van de app-kolom (.app) */
  --maxw:520px;       /* sheets/schermen die al var(--maxw,520px) gebruiken (was nergens gedefinieerd) */
  --stage-w:540px;    /* inhoudsbreedte binnen schermvullende overlays */
}
@media (min-width:700px) and (min-height:520px){
  :root{ --app-w:800px; --maxw:640px; --stage-w:720px; }
}
@media (min-width:1100px) and (min-height:520px){
  :root{ --app-w:1040px; --maxw:640px; --stage-w:760px; }
}
.app{ max-width:var(--app-w); }

/* ---------- Tablet en groter: ≥ 700 px breed én ≥ 520 px hoog ----------
   (de hoogte-eis houdt een telefoon in landscape, bv. 844×390, op de telefoon-lay-out) */
@media (min-width:700px) and (min-height:520px){
  .view{ padding:22px 28px 96px; }

  /* Teamlijst (startscherm): teams/clubs naast elkaar in 2 kolommen,
     kop, banners en knoppen blijven over de volle breedte. */
  #view-teams.actief{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px; align-content:start;
  }
  #view-teams.actief > *{ grid-column:1 / -1; }
  #view-teams.actief > .lijst-item{ grid-column:auto; }

  /* Team-hub én club-hub (Beheer-overzicht): dezelfde .hub-sectie/.hub-grid
     structuur, dus dezelfde 2-koloms behandeling — anders blijft de
     club-hub op tablet/desktop hangen in de mobiele 3-koloms .hub-grid
     uitgerekt over de volle (nu bredere) view-breedte, met veel te grote
     vierkante tegels tot gevolg. :has() → oudere browsers vallen terug op
     de 1-koloms weergave (niets kapot, alleen minder benut). */
  #view-team.actief:has(> .hub-sectie), #view-club.actief:has(> .hub-sectie){
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:32px; align-content:start;
  }
  #view-team.actief:has(> .hub-sectie) > *, #view-club.actief:has(> .hub-sectie) > *{ grid-column:1 / -1; }
  #view-team.actief:has(> .hub-sectie) > .hub-sectie, #view-club.actief:has(> .hub-sectie) > .hub-sectie{ grid-column:auto; }
  /* 'Meer' (laatste sectie, tot 6 tegels) loopt over de volle breedte — alleen
     relevant voor de team-hub, de club-hub heeft geen sectie met zoveel tegels. */
  #view-team.actief:has(> .hub-sectie) > .hub-sectie:last-of-type{ grid-column:1 / -1; }
  #view-team.actief:has(> .hub-sectie) > .hub-sectie:last-of-type .hub-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }

  /* Schermvullende overlays: balk en inhoud op leesbare breedte centreren,
     scrollbalk blijft aan de schermrand. */
  .trw-balk,.trb-balk,.tnb-balk,.sj-balk{
    padding-left:max(14px, calc((100% - var(--stage-w)) / 2 + 14px));
    padding-right:max(14px, calc((100% - var(--stage-w)) / 2 + 14px));
  }
  .trw-stage,.trb-stage,.tnb-stage,.sj-stage{
    padding-left:max(14px, calc((100% - var(--stage-w)) / 2));
    padding-right:max(14px, calc((100% - var(--stage-w)) / 2));
  }
  /* Oefendiagrammen (bitmaps uit de pdf, ca. 500–800 px breed) en videoblokken:
     niet groter dan 640 px, anders worden ze op desktop uitgerekt en wazig. */
  .trw-diagram,.trw-filmblok{ max-width:640px; }

  .wz-body,.wz-topbar{
    padding-left:max(22px, calc((100% - var(--stage-w)) / 2));
    padding-right:max(22px, calc((100% - var(--stage-w)) / 2));
  }
}

/* Wedstrijdscherm: veld links (blijft in beeld), klok/wissels/log rechts.
   Bediening is tik-gebaseerd (geen slepen), dus twee kolommen raakt de
   interactie niet. */
@media (min-width:700px) and (min-height:520px){
  #view-wedstrijd.actief{
    display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
    grid-template-rows:repeat(11,auto) 1fr;   /* laatste rij slokt de veldhoogte op */
    column-gap:26px; align-content:start;
  }
  #view-wedstrijd.actief > *{ grid-column:2; }
  #view-wedstrijd.actief > .kop{ grid-column:1 / -1; }
  #view-wedstrijd.actief > .veld-wrap{
    grid-column:1; grid-row:2 / 13; align-self:start;
    position:sticky; top:16px;
  }
}

/* Tactiekbord / loopscherm op een liggend scherm: het veld behoudt zijn 4:3
   in plaats van uit te rekken tot de volle breedte. */
@media (min-width:700px) and (min-height:520px) and (orientation:landscape){
  .tb-veld-wrap,.lp-veld-wrap{
    width:auto; height:100%; max-width:100%; max-height:100%; aspect-ratio:4/3;
  }
}

/* ---------- Desktop (≥ 1100 px) ---------- */
@media (min-width:1100px) and (min-height:520px){
  .view{ padding:26px 32px 96px; }
  /* Tabbladen met lijsten en tabellen: leesbare breedte, gecentreerd via padding
     op de view zelf (de hub en het wedstrijdscherm gebruiken wél de volle breedte).
     Bewust géén margin:auto op de kinderen: bestaande !important-marges (bv. op
     .sectie-kop) winnen daarvan en liggen dan uit de pas met de rest.
     [20260921] #view-club had deze centrering nog niet — club-tabs als Teams,
     Trainingen, Berichten, Instellingen bleven daardoor tot nu toe over de volle
     (nu bredere) breedte uitgerekt op desktop. */
  #view-team.actief:not(:has(> .hub-sectie)), #view-club.actief:not(:has(> .hub-sectie)){
    padding-left:max(32px, calc((100% - var(--stage-w)) / 2));
    padding-right:max(32px, calc((100% - var(--stage-w)) / 2));
  }
}

/* ══════════════════════════════════════════════════════════════════
   DESKTOP-SCHIL — [20260922d] stap 1 desktop-herinrichting.
   Vaste zijbalk links op schermen ≥ 1100 × 520 px. De zijbalk wordt door
   js/desktop.js alleen op zulke schermen aangemaakt, en html.desk staat
   alleen aan als de app (niet het inlogscherm) zichtbaar is. Onder de
   breakpoint verandert er niets: dit hele blok zit achter de media-query.
   Terugdraaien = dit blok weghalen + de desktop-regels in main.js.
================================================================== */
#zijbalk{ display:none; }
@media (min-width:1100px) and (min-height:520px){
  html.desk{ --zij-w:256px; }
  html.desk.zij-klein{ --zij-w:72px; }

  html.desk #zijbalk{
    display:flex; flex-direction:column; position:fixed; left:0; top:0; bottom:0;
    width:var(--zij-w); z-index:15; overflow:visible;
    background:var(--surface); border-right:1px solid var(--line-d);
    padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));
    transition:width .22s cubic-bezier(.3,.8,.3,1);
  }
  /* inhoud schuift mee naast de zijbalk; views houden hun bestaande
     desktop-regels (hub 2 kolommen, wedstrijd veld + bediening, …) */
  html.desk .app{ max-width:none; margin:0 0 0 var(--zij-w); transition:margin-left .22s cubic-bezier(.3,.8,.3,1); }
  html.desk .view{ width:100%; max-width:1320px; margin-left:auto; margin-right:auto; }

  #zijbalk button{ text-align:left; }
  #zijbalk .zb-tekst{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

  /* teamwissel */
  .zb-teamwrap{ position:relative; margin-bottom:10px; }
  .zb-team{ display:flex; align-items:center; gap:10px; width:100%; padding:6px; border-radius:10px; }
  .zb-team:hover{ background:var(--op-vlak); }
  .zb-schild{ width:34px; height:34px; object-fit:contain; flex-shrink:0; }
  .zb-team .zb-tekst{ display:flex; flex-direction:column; flex:1; }
  .zb-team b{ font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; line-height:1.05; color:var(--ink); overflow:hidden; text-overflow:ellipsis; }
  .zb-team small{ font-size:11.5px; color:var(--ink-2); overflow:hidden; text-overflow:ellipsis; }
  .zb-pijl{ width:16px; height:16px; color:var(--ink-2); flex-shrink:0; }
  .zb-teamkeuze{ display:none; position:absolute; left:0; right:0; top:calc(100% + 4px); z-index:5; background:var(--surface-2); border:1px solid var(--line-d); border-radius:12px; padding:6px; box-shadow:var(--shadow); max-height:60vh; overflow:auto; }
  .zb-teamkeuze.open{ display:block; }
  .zb-teamkeuze button{ display:flex; justify-content:space-between; gap:8px; width:100%; padding:9px 10px; border-radius:8px; font-size:14px; color:var(--ink); }
  .zb-teamkeuze button:hover{ background:var(--op-vlak); }
  .zb-teamkeuze button.actief{ background:var(--op-vlak-2); font-weight:600; }
  .zb-teamkeuze button span{ color:var(--ink-2); font-size:12px; }
  .zb-teamkeuze .zb-overzicht{ border-top:1px solid var(--line-d); border-radius:0 0 8px 8px; margin-top:4px; padding-top:10px; }

  /* zoeken */
  .zb-zoek{ display:flex; align-items:center; gap:9px; width:100%; padding:9px 11px; margin-bottom:8px; border-radius:10px; background:var(--op-vlak); border:1px solid var(--line-d); color:var(--ink-2); font-size:13.5px; }
  .zb-zoek:hover{ border-color:var(--hover-rand); }
  .zb-zoek .zb-tekst{ flex:1; }
  .zb-kbd{ font-size:11px; font-weight:600; padding:2px 6px; border-radius:5px; background:var(--op-vlak-2); color:var(--ink-2); border:1px solid var(--line-d); white-space:nowrap; }

  /* menu */
  .zb-nav{ flex:1; overflow-y:auto; overflow-x:hidden; margin:0 -4px; padding:0 4px; scrollbar-width:thin; }
  .zb-groep{ margin-bottom:2px; }
  .zb-kop{ font-size:11.5px; font-weight:600; color:var(--ink-2); opacity:.8; padding:7px 10px 2px; white-space:nowrap; height:23px; }
  .zb-link{ position:relative; display:flex; align-items:center; gap:10px; width:100%; padding:5px 10px; border-radius:8px; font-size:14px; font-weight:500; color:var(--ink-2); }
  .zb-link svg{ flex-shrink:0; }
  .zb-link .zb-tekst{ flex:1; }
  .zb-link:hover{ background:var(--op-vlak); color:var(--ink); }
  .zb-link.actief{ background:var(--op-vlak-2); color:var(--ink); font-weight:600; }
  .zb-link.actief svg{ color:var(--accent); }
  .zb-badge{ min-width:20px; text-align:center; font-size:11.5px; font-weight:700; color:#fff; background:var(--accent); border-radius:99px; padding:0 6px; line-height:18px; }
  .zb-tel{ font-size:11.5px; color:var(--ink-2); }
  .zb-live{ width:8px; height:8px; border-radius:50%; background:var(--accent); animation:zbPuls 1.4s infinite; }
  @keyframes zbPuls{ 50%{ opacity:.25; } }

  /* voet */
  .zb-voet{ border-top:1px solid var(--line-d); padding-top:8px; display:flex; flex-direction:column; gap:4px; }
  .zb-iconen{ display:flex; gap:2px; }
  .zb-ic{ position:relative; width:36px; height:34px; border-radius:8px; display:grid; place-items:center; color:var(--ink-2); flex-shrink:0; }
  .zb-ic:hover{ background:var(--op-vlak); color:var(--ink); }
  .zb-ic.actief{ background:var(--op-vlak-2); color:var(--accent); }
  .zb-stip{ position:absolute; top:6px; right:7px; width:7px; height:7px; border-radius:50%; background:var(--accent); }
  .zb-ik{ display:flex; align-items:center; gap:10px; padding:4px 0 0 4px; }
  .zb-avatar{ width:32px; height:32px; border-radius:50%; background:var(--op-vlak-2); display:grid; place-items:center; font-weight:700; font-size:13px; color:var(--ink); flex-shrink:0; }
  .zb-ik .zb-tekst{ flex:1; display:flex; flex-direction:column; }
  .zb-ik b{ font-size:13px; font-weight:600; color:var(--ink); }
  .zb-ik small{ font-size:11.5px; color:var(--ink-2); }
  .zb-inklap svg{ transition:transform .2s; }

  /* ingeklapt: icoonrail */
  html.zij-klein .zb-tekst, html.zij-klein .zb-pijl, html.zij-klein .zb-kbd,
  html.zij-klein .zb-tel, html.zij-klein .zb-kop span{ display:none; }
  html.zij-klein .zb-team, html.zij-klein .zb-zoek, html.zij-klein .zb-link{ justify-content:center; }
  html.zij-klein .zb-zoek{ padding:9px 0; }
  html.zij-klein .zb-link{ padding:6px 0; }
  html.zij-klein .zb-kop{ height:7px; padding:0; margin:3px 12px; border-top:1px solid var(--line-d); }
  html.zij-klein .zb-badge, html.zij-klein .zb-live{ position:absolute; top:3px; right:9px; min-width:0; width:8px; height:8px; padding:0; font-size:0; line-height:0; }
  html.zij-klein .zb-iconen{ flex-direction:column; align-items:center; }
  html.zij-klein .zb-iconen .zb-ic:not([data-actie="tab"][data-tab="updates"]){ display:none; }
  html.zij-klein .zb-ik{ flex-direction:column; padding:4px 0 0; gap:6px; }
  html.zij-klein .zb-inklap svg{ transform:rotate(180deg); }
  html.zij-klein .zb-teamkeuze{ right:auto; width:240px; left:60px; top:0; }

  /* zoek-alles */
  .zp-achter{ position:fixed; inset:0; z-index:60; display:none; align-items:flex-start; justify-content:center; padding-top:14vh; background:rgba(5,8,12,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
  .zp-achter.open{ display:flex; }
  .zp{ width:min(620px, 90vw); background:var(--surface); border:1px solid var(--line-d); border-radius:16px; box-shadow:0 40px 90px rgba(0,0,0,.45); overflow:hidden; animation:zpPop .16s ease-out; }
  @keyframes zpPop{ from{ transform:scale(.97); opacity:0; } }
  .zp-in{ display:flex; align-items:center; gap:12px; padding:15px 18px; border-bottom:1px solid var(--line-d); color:var(--ink-2); }
  .zp-in input{ flex:1; min-width:0; background:none; border:0; outline:0; font-size:17px; color:var(--ink); }
  .zp-lijst{ max-height:min(420px, 55vh); overflow:auto; padding:8px; }
  .zp-kop{ font-size:11.5px; font-weight:600; color:var(--ink-2); padding:8px 10px 4px; }
  .zp-item{ display:flex; align-items:center; gap:12px; width:100%; padding:9px 10px; border-radius:9px; font-size:14px; color:var(--ink); text-align:left; }
  .zp-item span{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .zp-item small{ color:var(--ink-2); font-size:12.5px; white-space:nowrap; }
  .zp-item svg{ color:var(--ink-2); flex-shrink:0; }
  .zp-item.sel, .zp-item:hover{ background:var(--op-vlak-2); }
  .zp-item.sel svg{ color:var(--accent); }
  .zp-leeg{ padding:18px; color:var(--ink-2); font-size:14px; }
  .zp-voet{ display:flex; gap:16px; padding:10px 18px; border-top:1px solid var(--line-d); font-size:12px; color:var(--ink-2); }
}
@media (prefers-reduced-motion:reduce){
  html.desk #zijbalk, html.desk .app, .zb-inklap svg{ transition:none; }
  .zb-live{ animation:none; }
}

/* ══════════════════════════════════════════════════════════════════
   DESKTOP-SCHERMEN — [20260922e] paspoortstijl voor dashboard, selectie,
   paspoort, wedstrijden, trainingen en leerlijn (js/desktop-schermen.js).
   Alles binnen html.desk; op telefoon/tablet komt .dk-scherm nooit voor.
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  html.desk #view-team.actief:has(> .dk-scherm){ padding:0; max-width:none; }
  .dk-scherm{ --dk-kop:60px; position:relative; min-height:100dvh; display:flex; flex-direction:column; color:var(--ink); }
  .dk-scherm button{ text-align:left; }
  .dk-kop{ height:var(--dk-kop); flex-shrink:0; display:flex; align-items:center; gap:10px; padding:0 28px; border-bottom:1px solid var(--line-d); position:sticky; top:0; z-index:4; background:var(--bg); }
  .dk-kruim{ font-size:13.5px; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-kruim b{ color:var(--ink); font-weight:600; }
  .dk-acties{ margin-left:auto; display:flex; gap:8px; align-items:center; }
  .dk-knop{ display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border-radius:10px; font-size:13.5px; font-weight:600; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); white-space:nowrap; }
  .dk-knop:hover{ border-color:var(--hover-rand); }
  .dk-knop.rood{ background:var(--accent); border-color:var(--accent); color:#fff; }
  .dk-knop.dk-stil{ background:none; border-color:transparent; color:var(--ink-2); font-weight:500; }
  .dk-knop.dk-stil:hover{ color:var(--ink); border-color:var(--line-d); }
  .dk-link{ display:inline-block; margin-top:8px; font-size:13px; font-weight:600; color:var(--accent); }
  .dk-leeg{ font-size:13px; color:var(--ink-2); line-height:1.5; }
  .dk-pills{ display:flex; gap:8px; flex-wrap:wrap; position:relative; z-index:2; }
  .dk-pill{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:99px; font-size:12px; font-weight:600; background:var(--op-vlak-2); color:var(--ink-2); white-space:nowrap; }
  .dk-pill.rood{ background:color-mix(in srgb,var(--accent) 16%,transparent); color:var(--accent); }
  .dk-pill.groen{ background:color-mix(in srgb,var(--in) 16%,transparent); color:var(--in); }
  .dk-pill.oranje{ background:color-mix(in srgb,var(--keeper) 18%,transparent); color:var(--keeper); }
  .dk-stip{ display:inline-block; width:8px; height:8px; border-radius:50%; }
  .dk-groot{ font-family:'Barlow Condensed',sans-serif; font-weight:800; text-transform:uppercase; line-height:.86; letter-spacing:-1px; font-size:clamp(54px,5.2vw,86px); position:relative; z-index:2; color:var(--ink); }
  .dk-omlijnd{ -webkit-text-stroke:1.5px var(--ink-2); color:transparent; }
  .dk-groot .dk-omlijnd.dk-klein{ display:block; font-size:.55em; letter-spacing:-.5px; margin-top:6px; }
  .dk-spook{ position:absolute; right:10px; top:-40px; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-style:italic; font-size:300px; line-height:1; color:var(--accent); opacity:.09; pointer-events:none; letter-spacing:-10px; z-index:0; }
  .dk-blok{ background:var(--surface); border:1px solid var(--line-d); border-radius:16px; padding:18px 20px; position:relative; z-index:2; min-width:0; }
  .dk-blok h3, .dk-label{ font-size:13.5px; font-weight:600; display:flex; align-items:center; gap:8px; margin-bottom:12px; color:var(--ink); }
  .dk-label{ color:var(--ink-2); font-size:13px; }
  .dk-blok h3 span, .dk-label span{ margin-left:auto; font-size:12px; color:var(--ink-2); font-weight:500; }
  .dk-balk{ display:grid; grid-template-columns:72px 1fr 44px; gap:10px; align-items:center; font-size:13px; margin-bottom:8px; }
  .dk-balk span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-balk i{ height:7px; border-radius:99px; background:var(--op-vlak-2); overflow:hidden; }
  .dk-balk i b{ display:block; height:100%; border-radius:99px; background:var(--ink-2); }
  .dk-balk i b.in{ background:var(--in); }
  .dk-balk.laag i b{ background:var(--keeper); }
  .dk-balk em{ font-style:normal; text-align:right; color:var(--ink-2); font-variant-numeric:tabular-nums; }

  /* dashboard */
  .dk-dash-body{ position:relative; overflow:hidden; padding:22px 28px 28px; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; align-content:start; }
  .dk-dash-body .dk-spook{ top:-70px; }
  .dk-hallo{ grid-column:1 / -1; position:relative; z-index:2; }
  .dk-hallo .dk-groot{ font-size:clamp(48px,4.6vw,78px); }
  .dk-hallo p{ color:var(--ink-2); font-size:14.5px; margin-top:8px; }
  .dk-wed{ grid-column:span 7; display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:20px; background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 60%); border-color:color-mix(in srgb,var(--accent) 30%,transparent); }
  .dk-vs{ font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:40px; line-height:.92; text-transform:uppercase; margin-bottom:14px; }
  .dk-vs span{ display:block; }
  .dk-vs span:not(.dk-omlijnd){ font-size:19px; font-weight:600; color:var(--ink-2); margin:4px 0; }
  .dk-aftel{ display:flex; gap:16px; margin-top:18px; min-height:52px; }
  .dk-aftel div{ font-family:'Barlow Condensed',sans-serif; font-size:40px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
  .dk-aftel small{ display:block; font-family:Inter,sans-serif; font-size:11px; color:var(--ink-2); font-weight:500; margin-top:3px; }
  .dk-veld-knop{ display:block; padding:0; }
  .dk-speel{ grid-column:span 5; }
  /* [20260928h] Speeltijd: alle spelers, blok blijft ~9 rijen hoog en scrolt */
  .dk-speel-lijst{ max-height:208px; overflow-y:auto; overscroll-behavior:contain; margin-right:-8px; padding-right:8px; scrollbar-width:thin; scrollbar-color:var(--line-d) transparent; }
  .dk-speel-lijst::-webkit-scrollbar{ width:6px; }
  .dk-speel-lijst::-webkit-scrollbar-thumb{ background:var(--line-d); border-radius:99px; }
  .dk-speel-lijst:focus-visible{ outline:2px solid var(--elf2); outline-offset:2px; border-radius:6px; }
  .dk-opk{ grid-column:span 5; }
  .dk-stofblok{ grid-column:span 4; }
  .dk-taken{ grid-column:span 3; }
  .dk-heat{ display:grid; gap:4px; font-size:12.5px; align-items:center; }
  .dk-heat span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-heat .kh{ font-size:10.5px; color:var(--ink-2); text-align:center; }
  .dk-heat i{ display:block; height:16px; border-radius:4px; background:var(--op-vlak-2); }
  .dk-heat i.j, .dk-heat-leg i.j{ background:var(--in); }
  .dk-heat i.n, .dk-heat-leg i.n{ background:var(--uit); }
  .dk-heat-leg{ display:flex; gap:12px; margin-top:10px; font-size:11.5px; color:var(--ink-2); }
  .dk-heat-leg span{ display:flex; align-items:center; gap:5px; }
  .dk-heat-leg i{ width:10px; height:10px; border-radius:3px; background:var(--op-vlak-2); display:block; }
  .dk-taak{ display:flex; gap:10px; align-items:flex-start; width:100%; padding:9px 0; border-top:1px solid var(--line-d); font-size:13px; line-height:1.35; color:var(--ink); }
  .dk-taak:first-of-type{ border-top:0; }
  .dk-taak:hover{ color:var(--accent); }
  .dk-taak small{ display:block; font-size:11.5px; color:var(--ink-2); }
  .dk-taak-ico{ width:26px; height:26px; border-radius:7px; background:var(--op-vlak-2); display:grid; place-items:center; flex-shrink:0; }
  .dk-stof{ display:flex; align-items:center; gap:12px; width:100%; padding:9px 0; border-top:1px solid var(--line-d); font-size:13.5px; color:var(--ink); }
  .dk-stof:first-of-type{ border-top:0; }
  .dk-stof:hover b{ color:var(--accent); }
  .dk-stof-ico{ width:46px; height:36px; border-radius:8px; background:var(--op-vlak-2); display:grid; place-items:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:13px; color:var(--ink-2); flex-shrink:0; }
  .dk-stof-tekst{ flex:1; min-width:0; }
  .dk-stof-tekst b{ display:block; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-stof-tekst small{ font-size:11.5px; color:var(--ink-2); }

  /* veldjes */
  .dk-veld{ position:relative; border-radius:12px; overflow:hidden; min-height:272px; height:100%; background:repeating-linear-gradient(0deg,var(--veld) 0 24px,var(--veld-2) 24px 48px); }
  .dk-veld::before{ content:""; position:absolute; inset:10px; border:1.5px solid rgba(255,255,255,.5); border-radius:3px; }
  .dk-veld::after{ content:""; position:absolute; left:10px; right:10px; top:50%; border-top:1.5px solid rgba(255,255,255,.5); }
  .dk-veld-breed{ min-height:300px; flex:1; background:repeating-linear-gradient(90deg,var(--veld) 0 70px,var(--veld-2) 70px 140px); }
  .dk-veld-breed::after{ left:50%; right:auto; top:10px; bottom:10px; border-top:0; border-left:1.5px solid rgba(255,255,255,.5); }
  .dk-veld-leeg{ display:grid; place-items:center; }
  .dk-veld-leeg span{ position:relative; z-index:2; font-size:12.5px; color:#fff; background:rgba(0,0,0,.45); padding:6px 10px; border-radius:8px; }
  .dk-p{ position:absolute; transform:translate(-50%,-50%); text-align:center; z-index:2; }
  .dk-p b{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; color:#1D1E1E; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:15px; margin:0 auto; box-shadow:0 2px 6px rgba(0,0,0,.3); }
  .dk-p.k b{ background:var(--keeper); }
  .dk-p small{ display:inline-block; margin-top:2px; font-size:9.5px; font-weight:700; background:rgba(0,0,0,.5); color:#fff; padding:1px 5px; border-radius:4px; }
  .dk-mt{ position:absolute; transform:translate(-50%,-50%); width:62px; border-radius:10px; background:linear-gradient(170deg,#fff,#dcdcd8); color:#1D1E1E; text-align:center; padding:5px 3px 4px; box-shadow:0 6px 16px rgba(0,0,0,.35); z-index:2; }
  .dk-mt.k{ background:linear-gradient(170deg,#ffc56b,#f5b13d); }
  .dk-mt b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:800; font-style:italic; line-height:.9; }
  .dk-mt span{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:12.5px; font-weight:700; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-mt small{ font-size:9.5px; font-weight:700; opacity:.55; }

  /* selectie (kaarten) */
  .dk-sel-body{ padding:20px 28px 28px; }
  .dk-filter{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-bottom:16px; }
  .dk-filter button{ padding:6px 12px; border-radius:99px; font-size:12.5px; font-weight:600; background:var(--op-vlak-2); color:var(--ink-2); }
  .dk-filter button.actief{ background:var(--accent); color:#fff; }
  .dk-filter-uitleg{ margin-left:auto; font-size:12px; color:var(--ink-2); }
  .dk-kaarten{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; }
  .dk-fk{ position:relative; height:224px; border-radius:16px; overflow:hidden; padding:14px 14px 12px; display:flex; flex-direction:column; background:linear-gradient(170deg,var(--surface-2),var(--surface) 70%); border:1px solid var(--line-d); color:var(--ink); transition:transform .18s, border-color .18s; }
  .dk-fk:hover{ transform:translateY(-3px); border-color:var(--hover-rand); }
  .dk-fk.vorm{ background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface) 70%); border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
  .dk-fk-rug{ position:absolute; right:-6px; top:-16px; font-family:'Barlow Condensed',sans-serif; font-size:132px; font-weight:800; font-style:italic; color:var(--ink); opacity:.06; line-height:1; letter-spacing:-6px; }
  .dk-fk-tag{ position:absolute; right:12px; top:14px; }
  .dk-fk-ovr{ font-family:'Barlow Condensed',sans-serif; font-size:44px; font-weight:800; font-style:italic; line-height:.85; }
  .dk-fk-pos{ font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; color:var(--ink-2); margin-top:2px; min-height:18px; }
  .dk-fk-naam{ margin-top:auto; font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; text-transform:uppercase; line-height:1; border-bottom:1px solid var(--line-d); padding-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-fk-st{ display:grid; grid-template-columns:repeat(5,1fr); margin-top:8px; text-align:center; }
  .dk-fk-st b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; line-height:1; }
  .dk-fk-st small{ font-size:10px; font-weight:700; }

  /* drie-kolommen-schermen */
  .dk-drie{ flex:1; display:grid; grid-template-columns:280px minmax(0,1fr) 310px; height:calc(100dvh - var(--dk-kop)); min-height:0; }
  .dk-kol{ min-height:0; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; }
  .dk-lijstkol{ border-right:1px solid var(--line-d); padding:14px 10px; }
  .dk-lijstkol h5{ font-size:11.5px; color:var(--ink-2); font-weight:600; padding:10px 8px 6px; }
  .dk-zijkol{ border-left:1px solid var(--line-d); padding:20px; display:flex; flex-direction:column; gap:22px; }
  .dk-hart{ position:relative; padding:26px 30px; display:flex; flex-direction:column; gap:18px; overflow-x:hidden; }
  .dk-li{ display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; width:100%; padding:8px; border-radius:10px; color:var(--ink); }
  .dk-li:hover{ background:var(--op-vlak); }
  .dk-li.actief{ background:var(--op-vlak-2); box-shadow:inset 3px 0 0 var(--accent); }
  .dk-li-dt{ font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; line-height:1; text-align:center; }
  .dk-li-dt small{ display:block; font-family:Inter,sans-serif; font-size:10.5px; color:var(--ink-2); font-weight:600; }
  .dk-li-t{ min-width:0; }
  .dk-li-t b{ display:block; font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-li-t small{ font-size:11.5px; color:var(--ink-2); }
  .dk-uitsl{ font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; padding:2px 8px; border-radius:6px; background:var(--op-vlak-2); }
  .dk-uitsl.w{ background:color-mix(in srgb,var(--in) 20%,transparent); color:var(--in); }
  .dk-uitsl.v{ background:color-mix(in srgb,var(--accent) 18%,transparent); color:var(--accent); }
  .dk-trtel{ text-align:right; }
  .dk-trtel em{ font-style:normal; font-size:12px; font-weight:600; color:var(--ink-2); }
  .dk-trtel i{ display:block; width:46px; height:6px; border-radius:99px; background:var(--op-vlak-2); overflow:hidden; margin-top:3px; }
  .dk-trtel i b{ display:block; height:100%; background:var(--in); }
  .dk-rij-knoppen{ display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:2; margin-top:12px; }
  .dk-chip{ display:inline-block; margin:0 6px 6px 0; padding:4px 10px; border-radius:99px; background:var(--op-vlak-2); font-size:12.5px; font-weight:600; }

  /* wedstrijd gespeeld */
  .dk-score{ display:flex; align-items:center; gap:18px; font-family:'Barlow Condensed',sans-serif; font-weight:800; position:relative; z-index:2; }
  .dk-score-c{ font-size:120px; line-height:.8; font-variant-numeric:tabular-nums; }
  .dk-score-c.dim{ color:var(--ink-2); opacity:.6; }
  .dk-score-p{ font-size:26px; text-transform:uppercase; line-height:.95; flex:1; min-width:0; }
  .dk-score-p.r{ text-align:right; }
  .dk-tijdlijn{ position:relative; height:90px; z-index:2; }
  .dk-tijdlijn::before{ content:""; position:absolute; left:0; right:0; top:50%; height:3px; background:var(--op-vlak-2); border-radius:3px; }
  .dk-tijdlijn .kw{ position:absolute; top:50%; width:2px; height:14px; margin-top:-7px; background:var(--ink-2); }
  .dk-tijdlijn .e{ position:absolute; top:50%; transform:translate(-50%,-50%); width:22px; height:22px; border-radius:50%; border:3px solid var(--bg); }
  .dk-tijdlijn .e.g{ background:var(--in); } .dk-tijdlijn .e.t{ background:var(--accent); }
  .dk-tijdlijn .e span{ position:absolute; top:24px; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:11px; font-weight:600; color:var(--ink-2); }
  .dk-tijdlijn .e span.boven{ top:auto; bottom:24px; }
  .dk-kwarten{ display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:10px; position:relative; z-index:2; }
  .dk-kwarten div{ background:var(--surface); border:1px solid var(--line-d); border-radius:12px; padding:12px 14px; }
  .dk-kwarten small{ display:block; font-size:11.5px; color:var(--ink-2); }
  .dk-kwarten b{ font-family:'Barlow Condensed',sans-serif; font-size:32px; font-weight:800; line-height:1; }

  /* trainingen */
  .dk-blokken{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:8px; position:relative; z-index:2; }
  .dk-oefblok{ position:relative; overflow:hidden; background:var(--surface); border:1px solid var(--line-d); border-radius:14px; padding:14px; min-height:120px; display:flex; flex-direction:column; color:var(--ink); }
  .dk-oefblok::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--c); }
  .dk-oefblok:hover{ border-color:var(--hover-rand); }
  .dk-oefblok .nr{ font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; color:var(--ink-2); }
  .dk-oefblok b{ margin-top:auto; font-size:13.5px; font-weight:600; line-height:1.3; }
  .dk-aanw{ display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:8px; position:relative; z-index:2; }
  .dk-aw{ display:flex; align-items:center; gap:8px; padding:7px 10px; border-radius:10px; background:var(--surface); border:1px solid var(--line-d); font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; }
  .dk-aw i{ width:26px; height:26px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; font-style:normal; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:14px; background:var(--op-vlak-2); }
  .dk-aw.j{ border-color:color-mix(in srgb,var(--in) 50%,transparent); }
  .dk-aw.j i{ background:var(--in); color:#fff; }
  .dk-aw.n{ opacity:.6; } .dk-aw.n i{ background:var(--uit); color:#fff; }
  .dk-aw.nvt{ opacity:.4; }

  /* paspoort */
  .dk-drie-pas{ grid-template-columns:260px minmax(0,1fr) 320px; }
  .dk-sp{ display:grid; grid-template-columns:30px minmax(0,1fr) 64px; gap:10px; align-items:center; width:100%; padding:8px; border-radius:10px; color:var(--ink); }
  .dk-sp:hover{ background:var(--op-vlak); }
  .dk-sp.actief{ background:var(--op-vlak-2); box-shadow:inset 3px 0 0 var(--accent); }
  .dk-sp-nr{ font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:800; color:var(--ink-2); text-align:center; }
  .dk-sp.actief .dk-sp-nr{ color:var(--accent); }
  .dk-sp-t b{ display:block; font-size:13.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-sp-t small{ font-size:11.5px; color:var(--ink-2); }
  .dk-sp svg{ width:64px; height:24px; }
  .dk-naam{ font-size:clamp(64px,6.4vw,104px); }
  .dk-naam .dk-omlijnd{ display:block; }
  .dk-spook-rug{ top:-10px; font-size:340px; }
  .dk-radar{ display:flex; gap:22px; align-items:center; position:relative; z-index:2; }
  .dk-radar-svg{ width:clamp(240px, 52%, 360px); flex-shrink:1; min-width:0; height:auto; overflow:visible; }
  .dk-legenda{ display:flex; flex-direction:column; gap:12px; min-width:160px; }
  .dk-legenda div{ display:flex; align-items:baseline; gap:10px; }
  .dk-legenda b{ font-family:'Barlow Condensed',sans-serif; font-size:34px; font-weight:800; width:46px; font-variant-numeric:tabular-nums; }
  .dk-legenda span{ font-size:13px; color:var(--ink-2); }
  .dk-legenda strong{ display:block; color:var(--ink); font-size:13.5px; font-weight:600; }
  .dk-lp{ display:flex; gap:10px; align-items:flex-start; padding:9px 0; border-top:1px solid var(--line-d); font-size:13.5px; }
  .dk-lp:first-of-type{ border-top:0; }
  .dk-lp > i{ width:8px; height:8px; border-radius:50%; margin-top:6px; flex-shrink:0; }
  .dk-lp b{ font-weight:600; }
  .dk-lp small{ display:block; font-size:11.5px; color:var(--ink-2); margin-top:2px; }
  .dk-lp.klaar{ color:var(--ink-2); } .dk-lp.klaar b{ text-decoration:line-through; }
  .dk-moment{ display:flex; gap:12px; padding:9px 0; border-top:1px solid var(--line-d); font-size:13px; }
  .dk-moment:first-of-type{ border-top:0; }
  .dk-moment > span{ font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; width:36px; line-height:1.1; flex-shrink:0; }
  .dk-moment > span small{ display:block; font-family:Inter,sans-serif; font-size:11px; color:var(--ink-2); font-weight:500; }
  .dk-moment p{ color:var(--ink-2); line-height:1.45; }
  .dk-moment p b{ color:var(--ink); font-weight:600; }

  /* leerlijn */
  .dk-th{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 10px; align-items:center; width:100%; padding:8px; border-radius:10px; color:var(--ink); }
  .dk-th:hover{ background:var(--op-vlak); }
  .dk-th.actief{ background:var(--op-vlak-2); box-shadow:inset 3px 0 0 var(--accent); }
  .dk-th.later{ opacity:.5; }
  .dk-th b{ display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; min-width:0; }
  .dk-th b i{ width:8px; height:8px; border-radius:50%; flex-shrink:0; }
  .dk-th small{ font-size:11px; color:var(--ink-2); grid-column:1; }
  .dk-th-tel{ grid-row:1 / 3; grid-column:2; display:flex; gap:4px; }
  .dk-th-tel span{ font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; min-width:24px; text-align:center; border-radius:6px; padding:1px 4px; }
  .dk-th-tel .w{ background:color-mix(in srgb,var(--keeper) 22%,transparent); }
  .dk-th-tel .a{ background:color-mix(in srgb,var(--in) 22%,transparent); }
  .dk-voetnoot{ font-size:11.5px; color:var(--ink-2); padding:12px 8px; line-height:1.45; }
  .dk-drie-kol{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; position:relative; z-index:2; }
  .dk-status{ background:var(--surface); border:1px solid var(--line-d); border-radius:16px; padding:16px; min-height:200px; }
  .dk-status.w{ border-color:color-mix(in srgb,var(--keeper) 45%,transparent); }
  .dk-status.a{ border-color:color-mix(in srgb,var(--in) 45%,transparent); background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--in) 8%,var(--surface))); }
  .dk-status h4{ white-space:nowrap; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; text-transform:uppercase; display:flex; align-items:baseline; gap:8px; }
  .dk-status h4 em{ font-style:normal; font-size:40px; margin-left:auto; line-height:.8; }
  .dk-status p{ font-size:12px; color:var(--ink-2); margin:2px 0 12px; }
  .dk-kopje{ display:inline-flex; align-items:center; gap:6px; margin:0 6px 6px 0; padding:4px 10px 4px 4px; border-radius:99px; background:var(--op-vlak-2); font-size:12.5px; font-weight:600; color:var(--ink); }
  .dk-kopje:hover{ background:var(--hover-rand); }
  .dk-kopje i{ width:24px; height:24px; border-radius:50%; background:var(--ink); color:var(--bg); font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:13px; display:grid; place-items:center; font-style:normal; }
  .dk-staven{ display:flex; align-items:flex-end; gap:10px; height:92px; }
  .dk-staven div{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:6px; font-size:11px; color:var(--ink-2); height:100%; }
  .dk-staven i{ display:block; flex:0 0 auto; width:100%; border-radius:6px 6px 2px 2px; background:var(--in); }
  .dk-staven i.nul{ background:var(--op-vlak-2); }
  .dk-tip{ background:var(--surface); border:1px solid var(--line-d); border-radius:14px; padding:12px 14px; margin-bottom:8px; }
  .dk-tip p{ font-size:13px; color:var(--ink-2); line-height:1.5; }
}

/* ══════════════════════════════════════════════════════════════════
   DESKTOP RONDE 2 — [20260923a] speeltijd %, kaart-stats, evaluatie,
   trainingen, stats, documenten, bestaande tabbladen in desktop-indeling
   (html.desk .dk-na) en het wedstrijdscherm op één scherm.
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  /* speeltijd / reserve: één balk, groen + geel */
  .dk-sb{ display:grid; grid-template-columns:72px minmax(0,1fr) 84px; gap:10px; align-items:center; font-size:13px; margin-bottom:7px; }
  .dk-sb.zonder{ grid-template-columns:minmax(0,1fr) 84px; margin:0; }
  .dk-sb.zonder-leg{ grid-template-columns:72px minmax(0,1fr) 30px; }
  .dk-sb > span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-sb i{ display:flex; height:9px; border-radius:99px; background:var(--op-vlak-2); overflow:hidden; }
  .dk-sb i b{ display:block; height:100%; }
  .dk-sb i b.g{ background:var(--in); } .dk-sb i b.y{ background:var(--keeper); } .dk-sb i b.r{ background:var(--accent); border-radius:99px; }
  .dk-sb em{ font-style:normal; text-align:right; color:var(--ink-2); font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .dk-sb em b{ color:var(--ink); }
  .dk-heat-leg i.y{ background:var(--keeper); }
  .dk-heat .kh b{ display:block; color:var(--ink); font-size:10.5px; font-weight:700; }

  /* kaarten: extra regel met wedstrijden / speeltijd / reserve / goals */
  .dk-fk{ height:252px; }
  .dk-fk-ovr small{ font-size:13px; font-style:normal; font-weight:700; color:var(--ink-2); margin-left:4px; letter-spacing:0; }
  .dk-fk-ms{ display:grid; grid-template-columns:repeat(4,1fr); text-align:center; margin-top:6px; padding-top:6px; border-top:1px solid var(--line-d); }
  .dk-fk-ms b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; line-height:1; }
  .dk-fk-ms b.g{ color:var(--in); } .dk-fk-ms b.y{ color:var(--keeper); }
  .dk-fk-ms small{ font-size:9px; font-weight:700; color:var(--ink-2); letter-spacing:.3px; }

  /* stat-tegels (profiel, evaluatie, stats) */
  .dk-tegels{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .dk-tegels.smal{ grid-template-columns:1fr 1fr; }
  .dk-tegels > div{ background:var(--surface); border:1px solid var(--line-d); border-radius:12px; padding:12px 8px; text-align:center; }
  .dk-tegels b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; color:var(--accent); line-height:1; }
  .dk-tegels small{ font-size:10.5px; font-weight:700; color:var(--ink-2); text-transform:uppercase; letter-spacing:.4px; }
  .dk-tegels em{ display:block; font-style:normal; font-size:11px; color:var(--ink-2); margin-top:2px; }
  .dk-sbblok{ padding:12px 14px; }
  .dk-sbblok .dk-label{ margin-bottom:8px; }

  /* evaluatie-scherm speler */
  .dk-evrij{ display:flex; align-items:center; gap:10px; width:100%; padding:9px 4px; border-top:1px solid var(--line-d); color:var(--ink); }
  .dk-evrij:first-of-type{ border-top:0; }
  .dk-evrij:hover{ background:var(--op-vlak); }
  .dk-evrij > span:first-child{ flex:1; min-width:0; }
  .dk-evrij b{ display:block; font-size:13px; font-weight:600; }
  .dk-evrij small{ font-size:11.5px; color:var(--ink-2); }
  .dk-niv{ font-size:12px; font-weight:700; padding:3px 9px; border-radius:99px; background:color-mix(in srgb,var(--n) 22%,transparent); color:var(--ink); white-space:nowrap; }
  .dk-geenradar{ margin-top:18px; max-width:520px; }
  .dk-geenradar p{ font-size:13.5px; color:var(--ink-2); line-height:1.55; margin:6px 0 12px; }

  /* wedstrijden: eerstvolgende */
  .dk-volg{ display:block; width:100%; margin-bottom:10px; padding:14px; border-radius:14px; color:var(--ink);
    border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),var(--surface) 70%); }
  .dk-volg.actief{ box-shadow:0 0 0 2px var(--accent); }
  .dk-volg .t{ display:block; font-size:11px; font-weight:800; color:var(--accent); letter-spacing:.6px; text-transform:uppercase; }
  .dk-volg b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:800; text-transform:uppercase; line-height:1; margin:5px 0; }
  .dk-volg .m{ display:block; font-size:12.5px; color:var(--ink-2); }

  /* trainingen */
  .dk-drie-tr{ grid-template-columns:260px minmax(0,1fr) 290px; }
  .dk-scroll{ overflow-y:auto; }
  .dk-aanwtegels{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; }
  .dk-awwrap{ position:relative; }
  .dk-at{ display:flex; align-items:center; gap:9px; width:100%; padding:8px 10px; border-radius:10px; background:var(--surface); border:1px solid var(--line-d); font-size:13px; font-weight:600; color:var(--ink); }
  .dk-at:hover{ border-color:var(--hover-rand); }
  .dk-at i{ width:28px; height:28px; border-radius:50%; display:grid; place-items:center; flex-shrink:0; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-style:normal; background:var(--op-vlak-2); }
  .dk-at > span{ min-width:0; }
  .dk-at small{ display:block; font-size:10.5px; color:var(--ink-2); font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dk-at.j{ border-color:color-mix(in srgb,var(--in) 45%,transparent); } .dk-at.j i{ background:var(--in); color:#fff; }
  .dk-at.n i{ background:var(--keeper); color:#fff; } .dk-at.n{ opacity:.8; }
  .dk-at.nvt{ opacity:.45; }
  .dk-reden{ position:absolute; left:0; top:calc(100% + 4px); z-index:8; width:200px; padding:6px; border-radius:12px; background:var(--surface-2); border:1px solid var(--line-d); box-shadow:var(--shadow); }
  .dk-reden button{ display:flex; align-items:center; gap:8px; width:100%; padding:7px 8px; border-radius:7px; font-size:13px; color:var(--ink); }
  .dk-reden button:hover{ background:var(--op-vlak-2); }
  .dk-pdfbalk{ display:flex; gap:14px; align-items:center; padding:12px; border-radius:12px; background:var(--surface); border:1px solid var(--line-d); }
  .dk-pdfbalk b{ display:block; font-size:14.5px; }
  .dk-pdfbalk small{ font-size:12px; color:var(--ink-2); }
  .dk-pdfbalk .dk-rij-knoppen{ margin-top:10px; }
  .dk-pdfthumb{ width:110px; min-height:140px; border-radius:6px; background:#fff; flex-shrink:0; box-shadow:0 4px 14px rgba(0,0,0,.25); }
  .dk-oefeningen{ display:flex; flex-direction:column; gap:10px; margin-top:12px; }
  .dk-oefeningen .trw-oef{ background:var(--surface); border:1px solid var(--line-d); border-radius:12px; padding:14px 16px; margin:0; }
  .dk-oefeningen .trw-diagram{ max-width:360px; }

  /* evaluatie wedstrijden */
  .dk-drie-ev{ grid-template-columns:270px minmax(0,1.05fr) minmax(0,1fr); }
  .dk-evform{ padding:20px 22px; display:flex; flex-direction:column; gap:12px; border-right:1px solid var(--line-d); }
  .dk-evcat > b{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
  .dk-kb{ display:grid; grid-template-columns:repeat(5,1fr); gap:4px; }
  .dk-kb button{ height:30px; border-radius:7px; font-size:10.5px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; text-align:center; background:var(--op-vlak-2); color:var(--ink-2); }
  .dk-kb button.aan{ color:#161a1f; }
  .dk-tags{ display:flex; flex-wrap:wrap; gap:6px; }
  .dk-tags button{ display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:99px; font-size:12px; font-weight:600; background:var(--op-vlak-2); color:var(--ink); }
  .dk-tags button.aan{ background:var(--accent); color:#fff; }
  .dk-ta{ width:100%; resize:vertical; border-radius:10px; padding:9px 11px; font:inherit; font-size:13px; background:var(--op-vlak); border:1px solid var(--line-d); color:var(--ink); }
  .dk-evradar{ padding:20px 22px; display:flex; flex-direction:column; align-items:center; gap:10px; }
  .dk-evradar .dk-radar-svg{ width:min(100%,400px); }
  .dk-evradar .dk-blok{ align-self:stretch; }
  .dk-evkop{ display:flex; align-items:center; gap:14px; align-self:stretch; }
  .dk-evkop p{ font-size:13px; color:var(--ink-2); line-height:1.5; }
  .dk-ring{ --p:0; width:82px; height:82px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; position:relative;
    background:conic-gradient(var(--in) calc(var(--p) * 1%), var(--op-vlak-2) 0); }
  .dk-ring::after{ content:""; position:absolute; inset:8px; border-radius:50%; background:var(--bg); }
  .dk-ring span{ position:relative; z-index:1; font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; }
  .dk-spark{ width:100%; height:70px; display:block; }

  /* stats */
  .dk-stats{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; padding:20px 28px; align-items:start; }
  .dk-tabelblok{ padding:6px 12px; overflow-x:auto; }
  .dk-tabel{ width:100%; border-collapse:collapse; font-size:13px; }
  .dk-tabel th{ text-align:left; font-size:11.5px; color:var(--ink-2); font-weight:600; padding:9px 8px; border-bottom:1px solid var(--line-d); }
  .dk-tabel td{ padding:8px; border-bottom:1px solid var(--line-d); }
  .dk-tabel tbody tr{ cursor:pointer; } .dk-tabel tbody tr:hover td{ background:var(--op-vlak); }
  .dk-tabel .n{ text-align:right; font-variant-numeric:tabular-nums; }
  .dk-tabel td:nth-child(4){ width:34%; }
  .dk-tabel small{ color:var(--ink-2); font-size:10.5px; }
  .dk-statszij{ display:flex; flex-direction:column; gap:12px; }

  /* documenten */
  .dk-docs{ flex:1; display:grid; grid-template-columns:320px minmax(0,1fr); height:calc(100dvh - var(--dk-kop)); min-height:0; }
  .dk-docli{ grid-template-columns:32px minmax(0,1fr) auto; }
  .dk-docico{ display:grid; place-items:center; color:var(--ink-2); }
  .dk-docview{ background:var(--op-vlak); padding:18px 30px; display:flex; flex-direction:column; gap:12px; }
  .dk-dockop{ display:flex; align-items:center; gap:10px; }
  .dk-dockop b{ font-size:15px; }
  .dk-dockop .dk-acties{ margin-left:auto; }
  .dk-docpaginas{ display:flex; flex-direction:column; align-items:center; gap:14px; }
  .dk-docpaginas canvas{ background:#fff; border-radius:4px; box-shadow:0 10px 30px rgba(0,0,0,.3); max-width:100%; }

  /* ---------- bestaande tabbladen in desktop-indeling ---------- */
  html.desk #view-team.dk-na, html.desk #view-team.dk-na.actief{ display:block !important; padding:0 !important; max-width:none; }
  html.desk #view-team.dk-na > .kop, html.desk .dk-namidden > .kop{ display:none; }
  html.desk #view-team.dk-na > .dk-nakop{ --dk-kop:60px; height:60px; position:sticky; top:0; z-index:5; background:var(--bg); }
  html.desk #view-team.dk-na:not(:has(.dk-narij)) > :not(.dk-nakop){ max-width:1080px; margin-left:auto; margin-right:auto; padding-left:28px; padding-right:28px; box-sizing:border-box; }
  html.desk #view-team.dk-na:not(:has(.dk-narij)) > .dk-nakop + *{ margin-top:20px; }
  .dk-narij{ display:grid; grid-template-columns:260px minmax(0,1fr); height:calc(100dvh - 60px); min-height:0; }
  .dk-narij.profiel{ grid-template-columns:230px minmax(0,1fr) 300px; }
  .dk-narij > .dk-kol{ padding:16px; }
  .dk-narij .dk-lijstkol{ border-right:1px solid var(--line-d); }
  .dk-narij .dk-zijkol{ border-left:1px solid var(--line-d); display:flex; flex-direction:column; gap:14px; }
  .dk-namidden{ padding:20px 28px !important; }
  .dk-namidden > *{ max-width:760px; margin-left:auto !important; margin-right:auto !important; }
  /* profiel: de "terug"-knop staat al in de desktop-kop */
  .dk-narij.profiel .dk-namidden .profiel-terug{ display:none; }
  /* aanwezigheid wedstrijd: kiezer staat links, spelers als tegels */
  html.desk .dk-na-preswedstrijd .pw-kiezer{ display:none; }
  html.desk .dk-na-preswedstrijd .dk-namidden{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; align-content:start; }
  html.desk .dk-na-preswedstrijd .dk-namidden > *{ max-width:none; margin:0 !important; }
  html.desk .dk-na-preswedstrijd .pw-tel, html.desk .dk-na-preswedstrijd #pwKlaar{ grid-column:1 / -1; }
  html.desk .dk-na-preswedstrijd #pwKlaar{ display:none; }
  html.desk .dk-na-preswedstrijd .pres-speler{ margin:0; border-radius:12px; }
  /* poule: stand en programma naast elkaar */
  html.desk #view-team.dk-na-poule{ display:block; }
  /* video's: raster */
  html.desk .dk-na-videos .video-rij{ display:inline-flex; width:calc(50% - 6px); margin:0 0 12px 0; vertical-align:top; }
  html.desk .dk-na-videos .video-rij:nth-of-type(odd){ margin-right:12px; }

  /* ---------- wedstrijdscherm op één scherm ---------- */
  /* veld zo hoog als het scherm toelaat (3:4), rechts twee kolommen voor de
     actieknoppen zodat de bediening zonder scrollen in beeld blijft */
  html.desk #view-wedstrijd.actief{ padding:12px 24px 14px; column-gap:14px; row-gap:0;
    grid-template-columns:min(calc((100dvh - 96px) * .75), 50%) minmax(0,1fr) minmax(0,1fr); }
  html.desk #view-wedstrijd.actief > *{ grid-column:2 / 4; }
  html.desk #view-wedstrijd.actief > .kop{ grid-column:1 / -1; margin-bottom:8px; }
  html.desk #view-wedstrijd.actief > .veld-wrap{ grid-column:1; width:100%; top:12px; margin-right:8px; }
  html.desk #view-wedstrijd.actief > button.knop.vol{ grid-column:auto; margin:0 0 8px !important; padding-top:9px; padding-bottom:9px; font-size:13.5px; }
  html.desk #view-wedstrijd.actief > .kaart, html.desk #view-wedstrijd.actief > .scorebord,
  html.desk #view-wedstrijd.actief > .kwarten, html.desk #view-wedstrijd.actief > .klok,
  html.desk #view-wedstrijd.actief > .bank, html.desk #view-wedstrijd.actief > .uitklap{ margin-bottom:8px !important; }
}

/* ══════════════════════════════════════════════════════════════════
   DESKTOP PLANNING + BEHEER — [20260923b] maandkalender (desktop-schermen.js)
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  .dk-plan{ flex:none; display:grid; grid-template-columns:minmax(0,1fr) 300px; grid-template-rows:minmax(0,1fr); height:calc(100dvh - 60px); min-height:0; }
  .dk-plan-hart{ padding:18px 24px; display:flex; flex-direction:column; gap:12px; min-height:0; overflow:hidden; }
  .dk-plan-kop{ display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
  .dk-plan-kop .dk-groot{ font-size:clamp(40px,4vw,62px); }
  .dk-plan-kop .dk-filter{ padding:0; margin-left:auto; }
  .dk-plan-nav{ display:flex; gap:6px; }
  .dk-plan-nav .dk-knop{ padding:7px 12px; }
  .dk-kal{ flex:1; min-height:0; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); grid-auto-rows:minmax(0,1fr); gap:6px; }
  .dk-kal-dag{ font-size:11.5px; font-weight:600; color:var(--ink-2); padding:0 6px; align-self:end; }
  .dk-kal > .dk-kal-dag{ grid-row:1; height:18px; }
  .dk-kal{ grid-template-rows:18px; }
  .dk-kal-cel{ min-width:0; background:var(--surface); border:1px solid var(--line-d); border-radius:10px; padding:6px; display:flex; flex-direction:column; gap:3px; overflow:hidden; }
  .dk-kal-cel > b{ font-family:'Barlow Condensed',sans-serif; font-size:17px; line-height:1; margin-bottom:2px; }
  .dk-kal-cel.buiten{ opacity:.4; }
  .dk-kal-cel.vandaag{ border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
  .dk-kal-cel.vandaag > b{ color:var(--accent); }
  .dk-kal-cel.vrij{ background:repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--op-vlak) 8px 16px); }
  .dk-kal-cel small{ font-size:10.5px; color:var(--ink-2); }
  .dk-ev{ display:block; width:100%; font-size:11px; font-weight:600; line-height:1.3; padding:2px 6px; border-radius:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--ink); text-align:left; }
  .dk-ev.wed{ background:color-mix(in srgb,var(--accent) 24%,transparent); }
  .dk-ev.tr{ background:color-mix(in srgb,var(--in) 22%,transparent); }
  .dk-ev.wd, .dk-ev.inh{ background:color-mix(in srgb,#3b82f6 22%,transparent); }
  .dk-ev.bek{ background:color-mix(in srgb,var(--keeper) 26%,transparent); }
  .dk-ev.vrij{ background:var(--op-vlak-2); color:var(--ink-2); }
  .dk-ev.eig{ background:color-mix(in srgb,#a855f7 24%,transparent); }
  .dk-ev:hover{ filter:brightness(1.15); }
  .dk-plan-leg{ display:flex; gap:14px; font-size:11.5px; color:var(--ink-2); flex-wrap:wrap; }
  .dk-plan-leg span{ display:flex; align-items:center; gap:6px; }
  .dk-plan-leg i{ width:12px; height:12px; padding:0; border-radius:3px; display:inline-block; }
  .dk-plan-rij{ display:flex; align-items:center; gap:10px; width:100%; padding:8px 4px; border-top:1px solid var(--line-d); color:var(--ink); text-align:left; }
  .dk-plan-rij:first-of-type{ border-top:0; }
  .dk-plan-rij:hover{ background:var(--op-vlak); }
  .dk-plan-rij i{ width:6px; height:30px; padding:0; border-radius:3px; flex-shrink:0; }
  .dk-plan-rij b{ display:block; font-size:13px; font-weight:600; }
  .dk-plan-rij small{ font-size:11.5px; color:var(--ink-2); }
  .zb-sub{ padding-left:30px !important; font-size:13px !important; }
  html.zij-klein .zb-sub{ padding-left:0 !important; }
}

/* ══════════════════════════════════════════════════════════════════
   DESKTOP RONDE 3 — [20260923c] speler bewerken, bouw-omgeving, menuboom
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  /* menuboom */
  .zb-sub1{ padding-left:28px !important; font-size:13.5px !important; }
  .zb-sub2{ padding-left:44px !important; font-size:13px !important; }
  .zb-sub3{ padding-left:66px !important; font-size:12.5px !important; }
  .zb-pijltje{ margin-left:auto; font-size:10px; color:var(--ink-2); }
  .zb-stip-leeg{ width:5px; height:5px; border-radius:50%; background:var(--line-d); flex-shrink:0; margin:0 3px; }
  .zb-link.actief .zb-stip-leeg{ background:var(--accent); }
  html.zij-klein .zb-sub1, html.zij-klein .zb-sub2, html.zij-klein .zb-sub3{ padding-left:0 !important; }
  html.zij-klein .zb-sub3, html.zij-klein .zb-pijltje{ display:none; }

  /* speler bewerken */
  .dk-form{ display:grid; grid-template-columns:3fr 1fr; gap:10px; }
  .dk-form label{ display:flex; flex-direction:column; gap:5px; font-size:11.5px; font-weight:600; color:var(--ink-2); }
  .dk-form .dk-veldvol{ grid-column:1 / -1; }
  .dk-form input{ font:inherit; font-size:14px; color:var(--ink); background:var(--op-vlak); border:1px solid var(--line-d); border-radius:10px; padding:9px 11px; }
  .dk-form input:focus, .dk-ta:focus{ outline:none; border-color:var(--accent); }
  .dk-avg{ font-size:12px; color:var(--keeper); margin-top:10px; line-height:1.45; }
  .dk-meest{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding:10px; border:1px solid var(--line-d); border-radius:10px; margin-bottom:12px; font-size:12.5px; color:var(--ink-2); }
  .dk-meest .dk-knop{ margin-left:auto; padding:6px 11px; }
  .dk-posgroep{ margin-bottom:8px; }
  .dk-posgroep small{ display:block; font-size:11px; font-weight:600; color:var(--ink-2); margin-bottom:4px; }
  .dk-posrij{ display:grid; gap:4px; background:var(--op-vlak); border-radius:10px; padding:3px; }
  .dk-posrij button{ padding:8px 6px; border-radius:7px; font-size:12.5px; font-weight:600; color:var(--ink-2); text-align:center !important; }
  .dk-posrij button:hover{ color:var(--ink); }
  .dk-posrij button.aan{ background:var(--accent); color:#fff; }
  .dk-leen{ display:flex; align-items:center; gap:10px; font-size:13.5px; }
  .dk-leen .dk-knop{ margin-left:auto; }
  .dk-gevaar{ color:var(--keeper) !important; }
  .dk-meld{ font-size:13.5px; color:var(--ink-2); }
  .dk-bewerk .dk-hart{ display:flex; flex-direction:column; gap:14px; }
  .dk-bewerk .dk-hart > .dk-blok{ max-width:760px; }

  /* bouw-omgeving */
  #view-dkbouw.actief{ padding:0 !important; max-width:none; }
  .dkb-body{ padding:20px 28px 28px; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; align-content:start; }
  .dkb-hallo{ grid-column:1 / -1; display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; }
  .dkb-hallo .dk-groot{ font-size:clamp(44px,4.4vw,70px); }
  .dkb-hallo .dk-pills{ margin-left:auto; }
  .dkb-half{ grid-column:span 6; }
  .dkb-rij{ display:flex; align-items:center; gap:10px; padding:7px 0; border-top:1px solid var(--line-d); font-size:13px; }
  .dkb-rij:first-of-type{ border-top:0; }
  .dkb-rij > b{ width:70px; flex-shrink:0; }
  .dkb-rij > span:not(.dk-pill){ color:var(--ink-2); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dkb-tegels{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; }
  .dkb-tegel{ display:flex; flex-direction:column; gap:10px; padding:14px; border-radius:14px; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); text-align:left; }
  .dkb-tegel:hover{ border-color:var(--hover-rand); }
  .dkb-tegel.eigen{ border-color:color-mix(in srgb,var(--accent) 45%,transparent); background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 60%); }
  .dkb-tkop{ display:flex; align-items:flex-start; gap:8px; }
  .dkb-tkop b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; line-height:.9; text-transform:uppercase; }
  .dkb-tkop small{ font-size:12px; color:var(--ink-2); }
  .dkb-vorm{ margin-left:auto; display:flex; gap:3px; }
  .dkb-vorm i{ width:18px; height:18px; border-radius:5px; font-size:10px; font-weight:800; font-style:normal; display:grid; place-items:center; color:#fff; background:var(--ink-2); }
  .dkb-vorm i.w{ background:var(--in); } .dkb-vorm i.v{ background:var(--accent); }
  .dkb-cijfers{ display:grid; grid-template-columns:repeat(4,1fr); text-align:center; border-top:1px solid var(--line-d); padding-top:8px; }
  .dkb-cijfers b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:800; line-height:1; }
  .dkb-cijfers b.g{ color:var(--in); } .dkb-cijfers b.bl{ color:#3b82f6; }
  .dkb-cijfers small{ font-size:9.5px; font-weight:700; color:var(--ink-2); }
  .dkb-opk{ grid-column:span 7; } .dkb-leen{ grid-column:span 5; }
  .dkb-opkrij{ display:grid; grid-template-columns:70px 1fr 1fr 90px; gap:10px; align-items:center; font-size:13px; margin-bottom:7px; }
  .dkb-opkrij i{ height:8px; border-radius:99px; background:var(--op-vlak-2); overflow:hidden; display:block; }
  .dkb-opkrij em{ display:block; height:100%; border-radius:99px; }
  .dkb-opkrij em.g{ background:var(--in); } .dkb-opkrij em.bl{ background:#3b82f6; }
  .dkb-opkrij span{ text-align:right; color:var(--ink-2); font-size:12px; font-variant-numeric:tabular-nums; }
  .dk-heat-leg i.bl{ background:#3b82f6; }
  .dkb-uitbody{ display:flex; flex-direction:column; gap:14px; }
  .dkb-tabknoppen{ display:inline-flex; gap:6px; }
  .dkb-tabknoppen .dk-knop{ padding:6px 10px; font-size:12.5px; }

  /* meekijken: alleen lezen */
  .dk-lees{ margin:12px 28px 0; padding:9px 12px; border-radius:10px; background:color-mix(in srgb,#3b82f6 14%,transparent); color:var(--ink); font-size:12.5px; }
  .dk-meekijk .dk-kop .dk-acties, .dk-meekijk .dk-rij-knoppen, .dk-meekijk .dk-link, .dk-meekijk .dk-filter,
  .dk-meekijk .dk-geenradar .dk-knop{ display:none !important; }
  .dk-meekijk .dk-kb, .dk-meekijk .dk-tags, .dk-meekijk .dk-ta, .dk-meekijk [data-dk="evopen"]{ pointer-events:none; }
  .dk-meekijk .dk-scherm{ min-height:0; }
  .dk-meekijk .dk-drie{ height:calc(100dvh - 60px - 50px); }
}

/* ══════════════════════════════════════════════════════════════════
   EIGEN BOUWEN — [20260923d] beheer in Club → Instellingen (telefoon én desktop)
================================================================== */
.eb-kop{ display:flex; align-items:center; gap:10px; }
.eb-kleur{ width:14px; height:14px; border-radius:4px; flex-shrink:0; }
.eb-naam{ flex:1; min-width:0; font-weight:700; font-size:calc(15px * var(--fs)); }
.eb-naam small{ display:block; font-weight:500; font-size:calc(12px * var(--fs)); color:var(--ink-2); }
.eb-tags{ display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.eb-tags span{ font-size:calc(11.5px * var(--fs)); font-weight:600; padding:3px 8px; border-radius:99px; background:var(--surface-2); color:var(--ink-2); }
.eb-kleuren{ display:flex; gap:8px; }
.eb-kleurknop{ width:30px; height:30px; border-radius:8px; border:0; cursor:pointer; }
.eb-kleurknop.aan{ outline:2px solid var(--ink); outline-offset:2px; }
.eb-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.eb-chip{ padding:7px 11px; border-radius:99px; font-size:calc(13px * var(--fs)); font-weight:600; background:var(--surface-2); color:var(--ink); border:1px solid var(--line-d); cursor:pointer; }
.eb-chip.aan{ background:var(--accent); border-color:var(--accent); color:#fff; }
.eb-snel{ display:flex; gap:8px; margin-top:10px; }
.eb-knoppen{ display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.zb-ickleur{ display:inline-flex; }

/* ══════════════════════════════════════════════════════════════════
   [20260923e] staf in Selectie + uitleenrichting (desktop)
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  .dk-staf{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:10px 14px; margin-bottom:12px; border-radius:12px; background:var(--surface); border:1px solid var(--line-d); font-size:13.5px; }
  .dk-staf > b{ font-size:12.5px; color:var(--ink-2); font-weight:600; }
  .dk-staf-p{ display:inline-flex; align-items:center; gap:7px; font-weight:600; }
  .dk-staf-p i{ width:26px; height:26px; border-radius:50%; background:var(--op-vlak-2); display:grid; place-items:center; font-style:normal; font-size:12px; font-weight:700; }
  .dk-staf-p small{ color:var(--ink-2); font-weight:500; }
  .dk-staf-uitleg{ margin-left:auto; font-size:12px; color:var(--ink-2); }
  .dk-pill.dkb-in{ background:color-mix(in srgb,#3b82f6 22%,transparent); color:var(--ink); }
  .dkb-rij .dk-pill{ flex-shrink:0; }
}

/* ══════════════════════════════════════════════════════════════════
   MOBIELE BOUW-OMGEVING — [20260923f] js/mobiel-bouw.js (#view-mbouw)
   Buiten de desktop-query: dit is de telefoonweergave.
================================================================== */
#view-mbouw.actief{ padding:0 !important; }
.mb-scherm{ min-height:100dvh; padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
.mb-kop{ position:sticky; top:0; z-index:6; display:flex; align-items:center; gap:10px; padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px; background:var(--bg); }
.mb-terug{ width:38px; height:38px; border-radius:11px; background:var(--surface); display:grid; place-items:center; font-size:22px; color:var(--ink); flex-shrink:0; }
.mb-titel{ min-width:0; flex:1; }
.mb-titel b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; text-transform:uppercase; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mb-titel small{ font-size:12px; color:var(--ink-2); }
.mb-kiezer{ max-width:44%; padding:8px 10px; border-radius:10px; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); font:inherit; font-size:13px; font-weight:600; }
.mb-inhoud{ padding:4px 14px 14px; display:flex; flex-direction:column; gap:12px; }
.mb-kaart{ display:block; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line-d); border-radius:16px; padding:14px; color:var(--ink); }
.mb-lbl{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--ink-2); margin-bottom:8px; }
.mb-lbl span{ margin-left:auto; font-weight:500; }
.mb-lbl-los{ margin:4px 0 -4px; }
.mb-groot{ font-family:'Barlow Condensed',sans-serif; font-weight:800; text-transform:uppercase; line-height:.9; font-size:42px; letter-spacing:-1px; }
.mb-groot span{ -webkit-text-stroke:1.2px var(--ink-2); color:transparent; }
.mb-groot small{ display:block; font-family:'Inter',system-ui,sans-serif; font-size:12.5px; font-weight:600; color:var(--ink-2); letter-spacing:0; text-transform:none; margin-top:6px; }
.mb-pills{ display:flex; gap:6px; flex-wrap:wrap; }
.mb-pill, .mb-scherm .dk-pill{ display:inline-flex; align-items:center; gap:4px; padding:3px 9px; border-radius:99px; font-size:11.5px; font-weight:600; font-style:normal; background:var(--surface-2); color:var(--ink-2); white-space:nowrap; }
.mb-pill.groen{ background:color-mix(in srgb,var(--in) 18%,transparent); color:var(--in); }
.mb-pill.rood{ background:color-mix(in srgb,var(--accent) 18%,transparent); color:var(--accent); }
.mb-pill.geel, .mb-scherm .dk-pill.oranje{ background:color-mix(in srgb,var(--keeper) 22%,transparent); color:var(--keeper); }
.mb-scherm .dk-pill.dkb-in{ background:color-mix(in srgb,#3b82f6 22%,transparent); color:var(--ink); }
.mb-r{ display:flex; align-items:center; gap:8px; padding:7px 0; border-top:1px solid var(--line-d); font-size:13px; }
.mb-r:first-of-type{ border-top:0; }
.mb-r > b{ width:60px; flex-shrink:0; }
.mb-r > span{ flex:1; min-width:0; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mb-r > span small{ display:block; font-size:11px; }
.mb-swipe{ display:flex; gap:10px; overflow-x:auto; margin:0 -14px; padding:0 14px 4px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.mb-swipe::-webkit-scrollbar{ display:none; }
.mb-tt{ flex:0 0 80%; scroll-snap-align:start; display:flex; flex-direction:column; gap:9px; padding:14px; border-radius:16px; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); text-align:left; }
.mb-tt.eigen, .mb-teamrij.eigen{ border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.mb-ttkop{ display:flex; align-items:flex-start; gap:8px; }
.mb-ttkop b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; line-height:.9; text-transform:uppercase; }
.mb-ttkop small{ font-size:12px; color:var(--ink-2); }
.mb-vorm{ margin-left:auto; display:flex; gap:3px; }
.mb-vorm i{ width:17px; height:17px; border-radius:5px; font-size:9.5px; font-weight:800; font-style:normal; display:grid; place-items:center; color:#fff; background:#6b7480; }
.mb-vorm i.w{ background:var(--in); } .mb-vorm i.v{ background:var(--accent); }
.mb-cijfers{ display:grid; grid-template-columns:repeat(4,1fr); text-align:center; border-top:1px solid var(--line-d); padding-top:8px; }
.mb-cijfers b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:800; line-height:1; }
.mb-cijfers b.g{ color:var(--in); } .mb-cijfers b.bl{ color:#3b82f6; }
.mb-cijfers small{ font-size:9px; font-weight:700; color:var(--ink-2); }
.mb-opk{ display:grid; grid-template-columns:62px 1fr 1fr; gap:8px; align-items:center; font-size:12.5px; margin-bottom:7px; }
.mb-opk i{ display:block; height:7px; border-radius:99px; background:var(--surface-2); overflow:hidden; }
.mb-opk em{ display:block; height:100%; border-radius:99px; }
.mb-opk em.g, .mb-leg i.g{ background:var(--in); } .mb-opk em.bl, .mb-leg i.bl{ background:#3b82f6; } .mb-leg i.y{ background:var(--keeper); }
.mb-leg{ display:flex; gap:12px; font-size:11px; color:var(--ink-2); margin-top:6px; flex-wrap:wrap; }
.mb-leg span{ display:flex; align-items:center; gap:5px; }
.mb-leg i{ width:9px; height:9px; border-radius:3px; display:block; }
.mb-knop{ display:flex; align-items:center; justify-content:center; width:100%; padding:12px; margin-top:8px; border-radius:12px; font-weight:700; font-size:14px; background:var(--surface-2); color:var(--ink); }
.mb-knop.rood{ background:var(--accent); color:#fff; }
.mb-teamrij{ display:flex; align-items:center; gap:10px; }
.mb-tr-t{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.mb-tr-t b{ font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; line-height:.95; }
.mb-tr-t small{ font-size:12px; color:var(--ink-2); }
.mb-pijl{ color:var(--ink-2); font-size:20px; }
.mb-leenkop{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.mb-leenkop b{ font-size:15px; }
.mb-leenkop span{ font-size:13px; color:var(--ink-2); }
.mb-leenvoet{ display:flex; align-items:center; gap:8px; margin-top:8px; }
.mb-leenvoet button{ margin-left:auto; }
.mb-tabs{ position:fixed; left:0; right:0; bottom:0; z-index:20; display:grid; grid-template-columns:repeat(3,1fr); padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px)); background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-top:1px solid var(--line-d); }
.mb-tabs button{ display:flex; flex-direction:column; align-items:center; gap:3px; font-size:11px; font-weight:600; color:var(--ink-2); }
.mb-tabs button.aan{ color:var(--accent); }
.mb-tabs svg{ width:22px; height:22px; }
.mb-segtab{ position:sticky; top:calc(62px + env(safe-area-inset-top,0px)); z-index:5; display:flex; gap:4px; margin:0 14px 8px; padding:3px; border-radius:12px; background:var(--surface); overflow-x:auto; scrollbar-width:none; }
.mb-segtab::-webkit-scrollbar{ display:none; }
.mb-segtab button{ flex:1 0 auto; white-space:nowrap; padding:8px 11px; border-radius:9px; font-size:12.5px; font-weight:600; color:var(--ink-2); text-align:center; }
.mb-segtab button.aan{ background:var(--accent); color:#fff; }
.mb-lees{ display:block; width:100%; text-align:left; padding:9px 11px; border-radius:10px; background:color-mix(in srgb,#3b82f6 16%,transparent); color:var(--ink); font-size:12.5px; line-height:1.4; }
.mb-lees.mb-eigen{ background:color-mix(in srgb,var(--accent) 14%,transparent); font-weight:600; }
.mb-staf{ display:flex; gap:10px; flex-wrap:wrap; font-size:13px; font-weight:600; }
.mb-staf span{ display:flex; align-items:center; gap:6px; }
.mb-staf i{ width:24px; height:24px; border-radius:50%; background:var(--surface-2); display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:700; }
.mb-fkgrid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mb-fk{ position:relative; overflow:hidden; display:flex; flex-direction:column; padding:10px; border-radius:14px; background:linear-gradient(170deg,var(--surface-2),var(--surface) 70%); border:1px solid var(--line-d); color:var(--ink); text-align:left; }
.mb-rug{ position:absolute; right:-2px; top:-10px; font-family:'Barlow Condensed',sans-serif; font-size:80px; font-weight:800; font-style:italic; opacity:.06; line-height:1; }
.mb-o{ font-family:'Barlow Condensed',sans-serif; font-size:32px; font-weight:800; font-style:italic; line-height:.85; }
.mb-o small{ font-size:11px; font-style:normal; color:var(--ink-2); margin-left:3px; }
.mb-n{ font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:800; text-transform:uppercase; margin-top:14px; padding-bottom:5px; border-bottom:1px solid var(--line-d); }
.mb-ms{ display:grid; grid-template-columns:repeat(4,1fr); text-align:center; margin-top:6px; }
.mb-ms b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; line-height:1; }
.mb-ms b.g{ color:var(--in); } .mb-ms b.y{ color:var(--keeper); }
.mb-ms small{ font-size:8px; font-weight:700; color:var(--ink-2); }
.mb-strook{ display:flex; gap:8px; overflow-x:auto; margin:0 -14px; padding:0 14px 2px; scrollbar-width:none; }
.mb-strook::-webkit-scrollbar{ display:none; }
.mb-chip{ flex:0 0 auto; padding:7px 12px; border-radius:99px; font-size:13px; font-weight:600; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); }
.mb-chip.aan{ background:var(--accent); border-color:var(--accent); color:#fff; }
.mb-wl{ flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:12px; background:var(--surface); border:1px solid var(--line-d); color:var(--ink); font-size:13px; text-align:left; }
.mb-wl.aan{ border-color:var(--accent); }
.mb-wl > b{ font-family:'Barlow Condensed',sans-serif; font-size:20px; line-height:1; text-align:center; width:30px; }
.mb-wl b small, .mb-wl span small{ display:block; font-family:'Inter',system-ui,sans-serif; font-size:10px; color:var(--ink-2); font-weight:600; }
.mb-pas .mb-groot{ font-size:38px; }
.mb-radar{ display:flex; justify-content:center; }
.mb-radar svg{ width:min(300px,100%); height:auto; overflow:visible; }
.mb-dom{ display:grid; grid-template-columns:repeat(5,1fr); text-align:center; margin-top:4px; }
.mb-dom b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; line-height:1; }
.mb-dom small{ font-size:10px; font-weight:700; color:var(--ink-2); }
.mb-tegels{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.mb-tegels span{ background:var(--surface); border:1px solid var(--line-d); border-radius:12px; padding:10px 4px; text-align:center; }
.mb-tegels b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; color:var(--accent); line-height:1; }
.mb-tegels small{ font-size:8.5px; font-weight:700; color:var(--ink-2); }
.mb-niv{ font-style:normal; font-size:11.5px; font-weight:700; padding:3px 9px; border-radius:99px; background:color-mix(in srgb,var(--n) 24%,transparent); color:var(--ink); white-space:nowrap; }
.mb-evkop{ display:flex; align-items:center; gap:12px; }
.mb-evkop p{ font-size:12.5px; color:var(--ink-2); line-height:1.45; }
.mb-ring{ --p:0; width:70px; height:70px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; position:relative; background:conic-gradient(var(--in) calc(var(--p) * 1%), var(--surface-2) 0); }
.mb-ring::after{ content:""; position:absolute; inset:7px; border-radius:50%; background:var(--surface); }
.mb-ring span{ position:relative; z-index:1; font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; }
.mb-cat{ font-size:12.5px; font-weight:600; }
.mb-kb{ display:grid; grid-template-columns:repeat(5,1fr); gap:3px; margin:5px 0 10px; }
.mb-kb span{ height:24px; border-radius:6px; font-size:8.5px; font-weight:800; text-transform:uppercase; display:grid; place-items:center; background:var(--surface-2); color:var(--ink-2); }
.mb-tags{ display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.mb-tags span{ font-size:11.5px; font-weight:600; padding:4px 9px; border-radius:99px; background:var(--surface-2); }
.mb-noot{ font-size:12.5px; color:var(--ink-2); margin-top:8px; line-height:1.45; }
.mb-noot b{ color:var(--ink); }
.mb-statrij{ display:grid; grid-template-columns:22px 1fr 1.2fr 38px 34px; gap:8px; align-items:center; font-size:13px; padding:7px 0; border-top:1px solid var(--line-d); }
.mb-statrij:first-child{ border-top:0; }
.mb-statrij i{ display:flex; height:8px; border-radius:99px; background:var(--surface-2); overflow:hidden; }
.mb-statrij em{ display:block; height:100%; } .mb-statrij em.g{ background:var(--in); } .mb-statrij em.y{ background:var(--keeper); }
.mb-statrij small{ text-align:right; color:var(--ink-2); font-size:12px; font-variant-numeric:tabular-nums; }
.mb-leeg{ font-size:13px; color:var(--ink-2); line-height:1.5; }
@media (min-width:1100px) and (min-height:520px){ #view-mbouw .mb-tabs{ left:var(--zij-w,0); } }

/* [20260923g] radar bij Evaluatie wedstrijden (mobiel) */
.mb-radar-ev svg{ width:min(320px,100%); height:auto; overflow:visible; }

/* ==================== LIJSTJES (v20260924a) ====================
   Goedgekeurde mockup 24 sep: kaart per rij op de telefoon (velden op één
   regel, label links / waarde rechts), tabel op desktop. Alles op thema-
   tokens zodat licht en donker kloppen. Klassen bewust met lj- prefix
   (.veld is al het voetbalveld). */
.lj-intro{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin:0 2px 12px}
.lj-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-d);border-radius:16px;padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow);color:var(--ink)}
.lj-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.lj-item.arch{opacity:.6}
.lj-ico{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}
.lj-t{flex:1;min-width:0;display:flex;flex-direction:column}
.lj-titel{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(18px * var(--fs));text-transform:uppercase;letter-spacing:.3px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj-meta{font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:3px}
.lj-balk{display:block;height:5px;border-radius:3px;background:var(--surface-2);margin-top:7px;overflow:hidden}
.lj-balk i{display:block;height:100%;background:var(--ok);border-radius:3px}
.lj-pijl{width:30px;height:30px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.lj-nieuw{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border:1.5px dashed var(--hover-rand);border-radius:14px;color:var(--ink-2);font-weight:600;font-size:calc(14px * var(--fs));margin-top:4px;background:none}
.lj-archknop{display:block;width:100%;margin:14px 0 10px;padding:8px;background:none;border:none;color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-weight:600;text-decoration:underline}

/* lijst: kopbalkje */
.lj-balkje{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 12px}
.lj-bron{font-size:calc(12px * var(--fs));color:var(--ink-2);flex:1 1 100%}
.lj-datumchip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line-d);font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink)}
.lj-datumchip.leeg{color:var(--ink-2)}
.lj-datumchip .pl{color:var(--ok);font-size:calc(11px * var(--fs));font-weight:700}
.lj-datumchip .pen{color:var(--ink-2)}
.lj-menu{margin-left:auto;width:38px;height:34px;border-radius:10px;background:var(--surface);border:1px solid var(--line-d);color:var(--ink);font-size:20px;line-height:1}
.lj-archbalk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);font-size:calc(12.5px * var(--fs));color:var(--ink-2);font-weight:600}
.lj-archbalk button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-weight:600;font-size:calc(12px * var(--fs))}

/* samenvatting */
.lj-samen{background:var(--surface);border:1px solid var(--line-d);border-radius:16px;padding:13px 14px;margin-bottom:12px}
.lj-samen-top{display:flex;align-items:baseline;gap:8px}
.lj-getal{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(34px * var(--fs));line-height:1;color:var(--ink)}
.lj-getal small{font-size:calc(18px * var(--fs));color:var(--ink-2)}
.lj-lbl{font-size:calc(12.5px * var(--fs));color:var(--ink-2);font-weight:500}
.lj-samen-rij{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.lj-samen-k{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.lj-kn{font-weight:700;color:var(--ink-2);min-width:48px;text-transform:uppercase;font-size:calc(10.5px * var(--fs));letter-spacing:.4px}
.lj-tel{background:var(--surface-2);border-radius:7px;padding:3px 6px;font-weight:600;font-size:calc(12px * var(--fs));color:var(--ink);white-space:nowrap}
.lj-tel b{color:var(--accent);margin-left:2px}
.lj-tel.open{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface-2))}
.lj-tel.open b{color:inherit}

/* filters */
.lj-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.lj-filters button{padding:7px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line-d);font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink-2)}
.lj-filters button.aan{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}

/* rij-kaart (telefoon) */
.lj-rk{background:var(--surface);border:1px solid var(--line-d);border-radius:14px;padding:11px 12px;margin-bottom:8px}
.lj-rk.open{border-left:3px solid var(--warn)}
.lj-rk.verleden{opacity:.6}
.lj-rk-kop{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.lj-shirt{width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(15px * var(--fs));flex-shrink:0}
.lj-naam{font-weight:600;font-size:calc(14.5px * var(--fs));flex:1;min-width:0;color:var(--ink)}
.lj-naam small{display:block;font-size:calc(11.5px * var(--fs));color:var(--ink-2);font-weight:500;margin-top:1px}
.lj-dag{width:40px;flex-shrink:0;text-align:center;background:var(--surface-2);border-radius:9px;padding:4px 0;display:flex;flex-direction:column}
.lj-dag b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(19px * var(--fs));line-height:1}
.lj-dag small{font-size:calc(10px * var(--fs));text-transform:uppercase;color:var(--ink-2);font-weight:700}
.lj-thuis{font-size:calc(10.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);flex-shrink:0}
.lj-thuis.uit{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent)}
.lj-thuis-tekst{font-size:calc(12.5px * var(--fs));color:var(--ink-2);padding:6px 2px 0}
.lj-velden{display:flex;flex-wrap:wrap;gap:6px}
.lj-veld{flex:1 1 auto;background:var(--surface-2);border:1.5px solid transparent;border-radius:10px;padding:7px 9px;text-align:left;height:38px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;color:var(--ink);cursor:pointer}
button.lj-veld{flex:1 1 0;min-width:max-content}
.lj-veld.lj-tekst{flex:1 1 150px}
.lj-veld.breed{flex-basis:100%}
.lj-vl{font-size:calc(10px * var(--fs));font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}
.lj-vw{font-size:calc(14px * var(--fs));font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;text-align:right}
.lj-vw.leeg{color:var(--ink-2);font-weight:500;opacity:.7}
.lj-veld.ja{background:color-mix(in srgb,var(--ok) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--ok) 35%,transparent)}
.lj-veld.ja .lj-vw{color:var(--ok)}
.lj-veld.nee{background:color-mix(in srgb,var(--warn) 10%,var(--surface-2))}
.lj-veld.nee .lj-vw{color:var(--warn)}
.lj-veld input{background:none;border:none;outline:none;font-size:calc(14px * var(--fs));font-weight:600;flex:1;min-width:0;width:100%;padding:0;color:var(--ink);font-family:inherit}
.lj-veld input::placeholder{color:var(--ink-2);opacity:.7;font-weight:500}
.lj-veld:focus-within{border-color:var(--accent)}
.lj-onder{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(transparent,var(--bg) 30%);z-index:2}
/* [20260924b] Compacte lijstregels (mobiel): naam + waarden op één regel */
.lj-ckop{display:flex;align-items:center;gap:6px;padding:0 9px 6px 11px;font-size:calc(9.5px * var(--fs));font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.2px}
.lj-ckop span{flex-shrink:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj-ckop .lj-ck-n{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj-ck-nr{width:28px}.lj-ck-check,.lj-cc-check{width:72px}.lj-ck-keuze,.lj-cc-keuze{width:54px}.lj-ck-datum,.lj-cc-datum{width:78px}.lj-ck-nb,.lj-nb{width:32px}
.lj-cr{background:var(--surface);border:1px solid var(--line-d);border-radius:12px;margin-bottom:6px;overflow:hidden}
.lj-cr.open{border-left:3px solid var(--warn)}
.lj-crr{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 10px;min-height:50px}
.lj-crr .lj-shirt{width:28px;height:28px;font-size:calc(14px * var(--fs))}
.lj-cn{flex:1;min-width:0;padding-left:2px}
.lj-cn b{display:block;font-weight:600;font-size:calc(14.5px * var(--fs));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj-cn small{display:block;font-size:calc(11.5px * var(--fs));color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.lj-cc{position:relative;height:36px;border-radius:9px;background:var(--surface-2);border:1.5px solid transparent;font-weight:600;font-size:calc(14px * var(--fs));color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;overflow:hidden;cursor:pointer;padding:0 4px}
.lj-cc-datum{font-size:calc(13px * var(--fs))}
.lj-cc-datum input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}
.lj-cc.leeg{color:var(--ink-2);font-weight:500}
.lj-cc.ja{background:color-mix(in srgb,var(--ok) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}
.lj-cc.nee{background:color-mix(in srgb,var(--warn) 10%,var(--surface-2));color:var(--warn)}
.lj-cc:focus-within{border-color:var(--accent)}
.lj-nb{height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0;opacity:.6;background:none;border:none}
.lj-nb.heeft{opacity:1;color:var(--accent)}
.lj-nr{display:none;padding:0 10px 9px 44px}
.lj-nr.zondernr{padding-left:10px}
.lj-cr.notitie .lj-nr{display:block}
.lj-nr input{width:100%;background:var(--surface-2);border:1.5px solid var(--accent);border-radius:9px;padding:8px 10px;color:var(--ink);font-family:inherit;font-weight:600;font-size:calc(14px * var(--fs));outline:none}
.lj-rijplus{margin-top:6px}
/* Nieuwe lijst: selectie of eigen namen */
.lj-rijseg button small{display:block;font-size:calc(11px * var(--fs));font-weight:500;opacity:.8;margin-top:1px}
textarea.lj-namen{min-height:130px}
.lj-naamrij{padding:4px 6px 4px 4px}
.lj-naaminv{flex:1;min-width:0;background:none;border:1.5px solid transparent;border-radius:8px;padding:6px 8px;color:var(--ink);font-family:inherit;font-weight:600;font-size:calc(14px * var(--fs));outline:none}
.lj-naaminv:focus{border-color:var(--accent);background:var(--surface)}
.lj-deel svg{vertical-align:-3px}

/* modals */
.lj-msub{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin:-4px 0 14px}
.lj-hint{font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:8px;line-height:1.4}
.lj-opts{display:flex;flex-wrap:wrap;gap:8px}
.lj-opt{padding:11px 16px;border-radius:11px;background:var(--surface-2);font-weight:700;font-size:calc(15px * var(--fs));border:1.5px solid transparent;min-width:64px;color:var(--ink)}
.lj-opt.gekozen{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}
.lj-opt.wis{color:var(--ink-2);font-weight:600}
.lj-eigen{display:flex;gap:8px;margin-top:14px}
.lj-eigen .invoer{flex:1;padding:9px 12px}
.lj-sjgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lj-sj{background:var(--surface-2);border:1.5px solid var(--hair);border-radius:14px;padding:13px 12px;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.lj-sj:hover{border-color:var(--accent)}
.lj-sj svg{color:var(--accent)}
.lj-sj .st{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(17px * var(--fs));text-transform:uppercase;letter-spacing:.3px}
.lj-sj .ss{font-size:calc(11.5px * var(--fs));color:var(--ink-2);line-height:1.35}
.lj-kollijst{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.lj-kol{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:10px;padding:9px 11px;font-size:calc(13.5px * var(--fs));font-weight:600;color:var(--ink)}
.lj-kol.leeg{color:var(--ink-2);font-weight:500}
.lj-kol-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lj-kt{font-size:calc(11px * var(--fs));color:var(--ink-2);font-weight:600;background:var(--surface);padding:2px 7px;border-radius:6px;white-space:nowrap}
.lj-kol button{color:var(--ink-2);background:none;border:none;padding:0 2px;font-size:15px}
.lj-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--surface-2);border:none;border-radius:11px;font-size:calc(13.5px * var(--fs));font-weight:600;color:var(--ink);text-align:left}
.lj-toggle small{display:block;font-weight:500;color:var(--ink-2);font-size:calc(11.5px * var(--fs));margin-top:1px}
.lj-schakel{width:40px;height:24px;border-radius:12px;background:var(--hair);position:relative;flex-shrink:0;margin-left:auto;transition:background .15s}
.lj-schakel::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.lj-schakel.aan{background:var(--ok)}
.lj-schakel.aan::after{left:19px}
.avg-balk.lj-sterk{background:color-mix(in srgb,var(--warn) 22%,var(--surface));border-color:var(--warn)}
.lj-mopt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 4px;border:none;border-bottom:1px solid var(--hair);background:none;font-weight:600;font-size:calc(14.5px * var(--fs));text-align:left;color:var(--ink)}
.lj-mopt:last-child{border-bottom:none}
.lj-mopt span{width:22px;text-align:center;color:var(--ink-2)}
.lj-mopt.gevaar{color:var(--warn)}
.lj-wakies{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.lj-wakies button{padding:6px 11px;border-radius:99px;border:1.5px solid var(--line-d);background:var(--surface-2);font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--ink-2)}
.lj-wakies button.aan{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface-2))}
.lj-watekst{background:var(--surface-2);border-radius:12px;padding:12px 13px;font-size:calc(13px * var(--fs));line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink);margin-bottom:12px;max-height:40vh;overflow:auto}

/* planning: lijst-regels */
.plan-rij.lijst{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}
.plan-badge.lijst{background:var(--accent)}

/* desktop: tabel + zijkolom */
.lj-desk{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.lj-desk-zij{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}
.lj-desk .lj-bron{flex:0 1 auto}
.lj-tabelwrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line-d)}
.lj-tabel{width:100%;border-collapse:collapse;background:var(--surface);font-size:13.5px}
.lj-tabel th{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);padding:11px 10px;border-bottom:1px solid var(--hair);text-align:left;background:var(--surface-2);white-space:nowrap}
.lj-tabel td{padding:6px 10px;border-bottom:1px solid var(--hair)}
.lj-tabel tr:last-child td{border-bottom:none}
.lj-tabel tr:hover td{background:var(--op-vlak)}
.lj-tabel tr.open td:first-child{box-shadow:inset 3px 0 0 var(--warn)}
.lj-tabel tr.verleden{opacity:.6}
.lj-td-leeg{color:var(--ink-2);font-size:12px}
.lj-dnaam{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap;color:var(--ink)}
.lj-dnaam .lj-shirt{width:28px;height:28px;font-size:13px}
.lj-dsel,.lj-dinv{background:var(--surface-2);border:1px solid transparent;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;width:100%;min-width:90px;color:var(--ink);font-family:inherit}
.lj-dsel:focus,.lj-dinv:focus{outline:none;border-color:var(--accent)}
.lj-dcheck{width:32px;height:30px;border-radius:8px;background:var(--surface-2);border:none;font-weight:700;color:var(--ink)}
.lj-dcheck.ja{background:color-mix(in srgb,var(--ok) 20%,var(--surface-2));color:var(--ok)}
.lj-dcheck.nee{color:var(--warn)}
@media (min-width:1100px) and (min-height:520px){
  .dk-ev.lijst{ background:color-mix(in srgb,var(--accent) 14%,transparent); box-shadow:inset 2px 0 0 var(--accent); }
}

/* ══════════════════════════════════════════════════════════════════
   [20260925a] Desktop: breedte-fix subschermen + Trainingen-desktopweergave.
   1) De centrering van #view-team/#view-club (regel ±3883) rekent met
      padding in %, en die % slaat op de breedte van .app (het hele vlak naast
      de zijbalk), niet op de view (max 1320 px). Daardoor bleef er op brede
      schermen maar ±430 px over. Onder html.desk nu: vaste padding + max-width
      op de view zelf (view heeft al margin:auto). dk-scherm/dk-na-schermen
      hebben hun eigen indeling en blijven buiten schot.
   2) Trainingen (club) krijgt op desktop de volle breedte (tot 1180 px).
   Terugdraaien = dit blok weghalen.
================================================================== */
@media (min-width:1100px) and (min-height:520px){
  html.desk #view-club.actief:not(:has(> .hub-sectie)),
  html.desk #view-team.actief:not(:has(> .hub-sectie)):not(:has(> .dk-scherm)):not(.dk-na){
    padding-left:32px; padding-right:32px; max-width:calc(var(--stage-w) + 64px);
  }
  html.desk #view-club.actief:has(> .trd){ max-width:1244px; }
}

.trd-werkbalk{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:center; margin-bottom:18px; }
.trd-drop{ display:flex; align-items:center; gap:14px; width:100%; text-align:left; border:2px dashed var(--hair); border-radius:12px; background:var(--surface); padding:12px 16px; cursor:pointer; transition:border-color .15s, background .15s; }
.trd-drop:hover,.trd-drop.sleep{ border-color:var(--accent); background:color-mix(in srgb,var(--accent) 8%, var(--surface)); }
.trd-drop.bezig{ border-color:var(--accent); }
.trd-drop-ic{ width:38px; height:38px; border-radius:10px; flex-shrink:0; display:grid; place-items:center; color:var(--accent); background:color-mix(in srgb,var(--accent) 16%, transparent); }
.trd-drop-t b{ display:block; font-size:14px; color:var(--ink); }
.trd-drop-t small{ display:block; font-size:12px; color:var(--ink-2); }
.trd-seg button{ padding:9px 16px; font-size:13px; white-space:nowrap; }
.trd-knop{ display:flex; align-items:center; gap:7px; padding:10px 14px; border-radius:10px; border:1px solid var(--line-d); background:var(--surface); font-weight:600; font-size:13px; color:var(--ink); white-space:nowrap; }
.trd-knop:hover{ border-color:var(--hover-rand); }

.trd-tegels{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:10px; margin-bottom:14px; }
.trd-tegel{ display:flex; align-items:center; gap:11px; padding:12px 14px; border-radius:12px; background:var(--card); box-shadow:var(--shadow); border:1px solid transparent; text-align:left; }
.trd-tegel:hover{ border-color:var(--hover-rand); }
.trd-tegel.warn{ border-left:3px solid var(--uit); }
.trd-tegel .tm-letter{ width:36px; height:36px; font-size:19px; }
.trd-tegel-m{ flex:1; min-width:0; }
.trd-tegel .tm-pil{ font-size:11.5px; }
.trd-mx .trd-chip, .trd-groep .tm-groep-sub{ font-size:12px; }
.trd-tegel-m b{ display:block; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--ink); }
.trd-tegel-m small{ font-size:12px; color:var(--ink-2); }

.trd-venster{ display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0 0 10px; font-size:13px; color:var(--ink-2); }
.trd-venster span{ font-weight:600; color:var(--ink); min-width:120px; text-align:center; }
.trd-venster button{ padding:6px 11px; border-radius:8px; border:1px solid var(--line-d); background:var(--surface); color:var(--ink); font-size:12.5px; font-weight:600; }
.trd-venster button:disabled{ opacity:.35; cursor:default; }

.trd-groep .tm-groep-body{ padding:0 14px 14px; }
.trd-mx{ width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; border:1px solid var(--line-d); border-radius:10px; overflow:hidden; font-size:12.5px; }
.trd-mx th,.trd-mx td{ border-bottom:1px solid var(--line-d); }
.trd-mx tbody tr:last-child th,.trd-mx tbody tr:last-child td{ border-bottom:0; }
.trd-mx thead th{ background:var(--surface-2); font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--ink-2); padding:9px 6px; text-align:center; }
.trd-mx thead th.trd-teamkop{ width:150px; text-align:left; padding-left:14px; }
.trd-mx thead th.nu{ color:var(--ink); background:color-mix(in srgb,var(--accent) 18%, var(--surface-2)); }
.trd-mx thead th.nu small{ display:block; font-size:9.5px; color:var(--accent); letter-spacing:.3px; }
.trd-mx tbody th{ background:var(--surface-2); text-align:left; padding:8px 14px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.trd-mx tbody th small{ display:block; font-weight:500; font-size:11.5px; color:var(--ink-2); }
.trd-mx td{ padding:6px; vertical-align:middle; }
.trd-mx td.nu{ background:color-mix(in srgb,var(--accent) 5%, transparent); }
.trd-cel{ display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
.trd-chip{ display:inline-flex; align-items:center; gap:5px; max-width:100%; padding:5px 9px; border-radius:7px; background:rgba(53,196,122,.13); border:1px solid transparent; color:var(--ink); font-size:12px; font-weight:600; }
.trd-chip span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trd-chip svg{ color:var(--in); flex-shrink:0; }
.trd-chip:hover{ border-color:rgba(53,196,122,.55); background:rgba(53,196,122,.2); }
.trd-gat{ display:block; text-align:center; padding:6px; border-radius:7px; background:rgba(245,177,61,.10); color:var(--uit); font-size:12px; font-weight:600; }

.trd-lijst{ background:var(--card); border-radius:12px; box-shadow:var(--shadow); overflow:hidden; }
.trd-rij{ display:grid; grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 100px 200px; gap:14px; align-items:center; padding:10px 16px; border-top:1px solid var(--line-d); }
.trd-rij:hover{ background:var(--op-vlak); }
.trd-rij.trd-kopr{ border-top:0; background:var(--surface-2); font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--ink-2); }
.trd-rij.trd-kopr:hover{ background:var(--surface-2); }
.trd-weekkop{ display:flex; align-items:center; gap:10px; padding:14px 16px 6px; border-top:1px solid var(--line-d); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; letter-spacing:.6px; color:var(--ink-2); }
.trd-tel{ font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0; text-transform:none; background:var(--op-vlak); border-radius:10px; padding:1px 8px; }
.trd-nu{ font-family:'Inter',sans-serif; font-size:10.5px; letter-spacing:.3px; color:var(--accent); }
.trd-rt{ display:flex; align-items:center; gap:11px; min-width:0; }
.trd-rt-m{ min-width:0; }
.trd-pdf{ width:36px; height:36px; border-radius:9px; flex-shrink:0; display:grid; place-items:center; background:var(--surface-2); font-size:10.5px; font-weight:700; color:var(--ink-2); }
.trd-pdf.ai{ color:var(--accent); }
.trd-tt{ font-weight:600; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trd-fb{ font-size:12px; color:var(--ink-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trd-teams{ display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.trd-tg{ font-size:12px; font-weight:600; padding:3px 8px; border-radius:6px; background:var(--op-vlak); color:var(--ink); }
.trd-tg.groep{ background:color-mix(in srgb,var(--accent) 16%, transparent); color:color-mix(in srgb,var(--accent) 45%, #fff); }
.trd-leeg{ font-size:12px; color:var(--uit); }
.trd-ai{ font-size:12px; color:var(--ink-2); }
.trd-ai.ja{ color:var(--in); font-weight:600; }
.trd-act{ display:flex; gap:2px; justify-content:flex-end; }
.trd-act button{ width:32px; height:32px; border-radius:8px; display:grid; place-items:center; color:var(--ink-2); }
.trd-act button:hover{ background:var(--op-vlak-2); color:var(--ink); }
.trd-act button.weg:hover{ color:var(--uit); }

/* ══════════════════════════════════════════════════════════════════
   [20260925b] Club → Instellingen → Bouwen & teams (js/bouw-indeling.js).
   Hergebruikt .eb-kop/.eb-chips/.eb-knoppen van de eigen bouwen.
================================================================== */
.bi-intro{ font-size:calc(12.5px * var(--fs)); color:var(--ink-2); line-height:1.5; margin:0 0 10px; }
.bi-grid{ display:grid; gap:10px; margin-bottom:14px; }
.bi-kaart{ margin:0 !important; }
.bi-kaart.open{ border:1px solid var(--hover-rand); }
.bi-kaart .knop[disabled]{ opacity:.4; }
.bi-tags em{ font-size:calc(12px * var(--fs)); color:var(--ink-2); }
.bi-tags span.hand{ background:color-mix(in srgb,var(--uit) 16%, transparent); color:var(--uit); }
.bi-coord{ font-size:calc(12px * var(--fs)); color:var(--ink-2); margin-top:9px; }
.bi-coord b{ color:var(--ink); font-weight:600; }
.bi-chip{ display:inline-flex; flex-direction:column; align-items:flex-start; line-height:1.2; border-radius:10px; }
.bi-chip small{ font-size:calc(10.5px * var(--fs)); font-weight:500; color:var(--ink-2); }
.bi-chip.aan small{ color:rgba(255,255,255,.8); }
.bi-uitleg{ font-size:calc(12px * var(--fs)); color:var(--ink-2); line-height:1.5; margin:10px 0 0; }
.bi-uitleg b{ color:var(--uit); }
.bi-reset{ margin-left:auto; align-self:center; font-family:'Inter',sans-serif; font-size:calc(12px * var(--fs)); color:var(--ink-2); text-decoration:underline; background:none; border:0; cursor:pointer; }
.bi-kaart .eb-kop .knop{ white-space:nowrap; flex-shrink:0; }
/* desktop: één kolom — de instellingenkolom is ±760 px, drie kaarten naast elkaar wordt te krap */
/* [20260925c] bouw-indeling: team weghalen → kies de nieuwe bouw */
.bi-kiezer{ margin-top:10px; padding:11px 12px; border-radius:11px; background:var(--surface-2); border:1px solid var(--hover-rand); }
.bi-kiezer-t{ font-size:calc(13px * var(--fs)); color:var(--ink-2); margin-bottom:8px; }
.bi-kiezer-t b{ color:var(--ink); }
.bi-kiezer-k{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.bi-kiezer-k small{ font-weight:500; opacity:.7; }
.bi-chip.kies{ outline:2px solid var(--uit); outline-offset:1px; }
.bi-kiezer-k .knop{ background:var(--card); border:1px solid var(--line-d); color:var(--ink); padding:8px 12px; border-radius:9px; font-weight:600; }
.bi-kiezer-k .knop:hover{ border-color:var(--hover-rand); }
.bi-kiezer-k .bi-reset{ margin-left:auto; }
/* [20260925d] bouw-indeling: teams die alleen in een eigen bouw zitten */
.bi-eigen{ border:1px dashed var(--hair); box-shadow:none; background:transparent; }
.bi-tags span em{ font-style:normal; font-weight:500; opacity:.75; }

/* ==================== TE LAAT MET MINUUT (20260928a) ==================== */
/* Minuut-invoer naast de te-laat-chip in de wedstrijdselectie */
.pres-telaat-rij{ align-items:center;gap:10px;flex-wrap:wrap; }
.telaat-minuut{ display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:var(--ink-2);font-weight:600; }
.telaat-minuut .invoer{ width:64px;padding:6px 8px;text-align:center;font-size:calc(14px * var(--fs)); }
/* Label onder een te-late speler op de bank */
.chip .telaat-label{ font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(11px * var(--fs));line-height:1;color:#1a1200;background:var(--warn);padding:2px 6px;border-radius:99px;white-space:nowrap; }

/* ==================== SELECTIE IN ACHTERAF BIJWERKEN (20260928c) ==================== */
.bw-sel-tel{ font-size:calc(13px * var(--fs));color:var(--ink);font-weight:600;padding:2px 4px 6px; }
.bw-sel-chips{ display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 4px; }
.bijwerk-blok .bw-selchip{ white-space:normal; }

/* ==================== ELFTALLEN + ASSISTS (20260928e) ====================
   Selectie met een 1e + 2e elftal: pillen, filter, selectie-dashboard op de
   team-hub, toewijs-modal, assist-stap bij een doelpunt, desktop-stats. */
:root,
[data-thema="donker"]{ --elf2:#4f9dff; }
[data-thema="licht"]{ --elf2:#2a6fd6; }

.elf-pillen{ display:inline-flex; gap:3px; margin-left:6px; vertical-align:1px; }
.elf-pill{ display:inline-block; font-family:'Inter',sans-serif; font-weight:700; font-size:calc(10px * var(--fs)); line-height:1.5;
  padding:0 6px; border-radius:99px; letter-spacing:.02em; margin-right:6px; }
.elf-pillen .elf-pill{ margin-right:0; }
.elf-pill.e1{ background:color-mix(in srgb, var(--accent) 20%, transparent); color:var(--accent); }
.elf-pill.e2{ background:color-mix(in srgb, var(--elf2) 20%, transparent); color:var(--elf2); }
.elf-filter{ margin-bottom:12px; }
.pres-speler.afwezig.nietmee{ background:var(--surface); border-color:var(--hair); }
.pres-speler.afwezig.nietmee .pres-shirt{ background:var(--surface-2); color:var(--ink-2); }
.pres-speler.afwezig.nietmee .pres-status{ color:var(--ink-2); }
.pres-speler.afwezig.nietmee .pres-naam{ color:var(--ink-2); }
.elf-groep{ font-size:calc(11px * var(--fs)); font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ink-2); padding:12px 2px 6px; }

/* selectie-dashboard (team-hub) */
.sel-dash-sub{ display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:calc(12px * var(--fs));
  text-transform:none; letter-spacing:0; color:var(--ink-2); margin-top:2px; }
.sel-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.sel-kpis > div{ background:var(--surface-2); border:1px solid var(--hair); border-radius:12px; padding:10px 4px; text-align:center; }
.sel-kpis b{ display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:calc(24px * var(--fs)); line-height:1;
  font-variant-numeric:tabular-nums; color:var(--ink); }
.sel-kpis small{ font-size:calc(10.5px * var(--fs)); color:var(--ink-2); text-transform:uppercase; letter-spacing:.3px; }
.sel-tabel{ background:var(--surface-2); border:1px solid var(--hair); border-radius:14px; overflow:hidden; }
.sel-rij{ display:grid; grid-template-columns:24px minmax(0,1fr) repeat(3,28px) 38px; align-items:center; gap:6px;
  width:100%; padding:9px 10px; border-top:1px solid var(--hair); text-align:center; color:var(--ink);
  font-size:calc(13px * var(--fs)); font-variant-numeric:tabular-nums; background:none; }
.sel-rij:first-child{ border-top:0; }
.sel-rij.sel-kop{ font-size:calc(10px * var(--fs)); text-transform:uppercase; letter-spacing:.06em; color:var(--ink-2); padding-block:7px; font-weight:600; }
.sel-rij .nr{ font-family:'Barlow Condensed',sans-serif; font-weight:700; color:var(--ink-2); }
.sel-rij .n{ text-align:left; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sel-rij.sel-kop span:nth-child(2){ text-align:left; }
.sel-rij .sterk{ font-weight:700; }
.sel-rij .klein{ font-size:calc(12px * var(--fs)); }
.sel-rij .nul{ color:var(--ink-2); opacity:.6; }
.sel-meer{ display:block; width:100%; padding:10px; border-top:1px solid var(--hair); font-size:calc(13px * var(--fs)); font-weight:600; color:var(--accent); background:none; }
.sel-leeg{ padding:14px; font-size:calc(13px * var(--fs)); color:var(--ink-2); text-align:center; }
.sel-uitleg{ font-size:calc(11.5px * var(--fs)); color:var(--ink-2); line-height:1.5; margin:8px 2px 10px; }
.sel-knoppen{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }

/* toewijs-modal */
.elf-tel{ font-size:calc(13px * var(--fs)); color:var(--ink); margin-bottom:10px; }
.elf-toew-rij{ display:flex; align-items:center; gap:10px; padding:7px 0; border-top:1px solid var(--hair); }
.elf-toew-rij:first-child{ border-top:0; }
.elf-toew-rij .n{ flex:1; min-width:0; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.elf-keuze{ flex:0 0 170px; }
.elf-keuze button{ padding:7px 2px; font-size:calc(12.5px * var(--fs)); }
.elf-keuze button.actief.e1{ background:var(--accent); color:#fff; }
.elf-keuze button.actief.e2{ background:var(--elf2); color:#fff; }
.elf-keuze button.actief.eb{ background:linear-gradient(90deg, var(--accent) 50%, var(--elf2) 50%); color:#fff; }

/* per-elftal verdeling in het spelersprofiel */
.elf-split .veldlabel .elf-pillen{ margin-left:8px; }
.elf-split-rij{ display:grid; grid-template-columns:40px repeat(4,minmax(0,1fr)); align-items:center; gap:6px; padding:6px 0;
  border-top:1px solid var(--hair); font-size:calc(13px * var(--fs)); font-variant-numeric:tabular-nums; }
.elf-split-rij:first-of-type{ border-top:0; }

/* assist bij een doelpunt */
.goal-assist{ display:block; font-size:calc(11.5px * var(--fs)); font-weight:500; color:var(--ink-2); }
.bw-naam .goal-assist{ display:inline; margin-left:4px; }
.goal-scorer-sam{ font-size:calc(14px * var(--fs)); color:var(--ink-2); text-align:center; margin:0 0 6px; }
.goal-scorer-sam b{ color:var(--ink); }
.goal-kies .chip.goal-chip-uit{ opacity:.3; pointer-events:none; }

/* team-hub op tablet/desktop: dashboard over de volle breedte */
@media (min-width:700px) and (min-height:520px){
  #view-team.actief:has(> .hub-sectie) > .hub-sectie.sel-dash{ grid-column:1 / -1; }
}

/* desktop-stats */
.dk-elf-filter{ margin:0; }
.dk-elf-split{ display:block; font-size:10.5px; color:var(--ink-2); font-weight:500; }
.dk-elf-uitleg{ font-size:12px; color:var(--ink-2); margin:10px 4px 0; }
.dk-elf-wed{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; width:100%;
  padding:8px 0; border-top:1px solid var(--line-d); text-align:left; color:var(--ink); font-size:13px; background:none; }
.dk-elf-wed:first-of-type{ border-top:0; }
.dk-elf-wed small{ display:block; color:var(--ink-2); font-size:11px; }
.dk-elf-wed b{ font-family:'Barlow Condensed',sans-serif; font-size:17px; font-variant-numeric:tabular-nums; }
.dk-elf-bal{ padding:5px 0; }
.dk-elf-bal > div{ display:flex; justify-content:space-between; font-size:12.5px; margin-bottom:4px; }
.dk-elf-bal small{ color:var(--ink-2); font-variant-numeric:tabular-nums; }
.dk-elf-bal i{ display:flex; height:6px; border-radius:3px; overflow:hidden; background:var(--op-vlak); }
.dk-elf-bal i b{ display:block; height:100%; }
.dk-elf-bal i b.e1{ background:var(--accent); }
.dk-elf-bal i b.e2{ background:var(--elf2); }

/* ══════════════════════════════════════════════════════════════════
   SELECTIE-BOUW — [20260928f] bouw met 1e + 2e als twee teams
   (js/selectie-bouw.js): radar per team, tegel en scherm Selectie maken.
   Gedeelde onderdelen hier, desktop-indeling in het html.desk-blok eronder.
================================================================== */
.sbw-leeg{ font-size:12.5px; color:var(--ink-2); padding:6px 0; }
.sbw-nul{ color:var(--ink-2); opacity:.65; }
.sbw-eb{ background:var(--op-vlak-2); color:var(--ink); }
.sbw-sk{ font-size:11px; font-weight:700; color:var(--ink-2); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
/* segment 1e / 2e / beide + filters */
.sbw-seg{ display:inline-flex; gap:2px; padding:2px; border-radius:9px; background:var(--surface-2); flex-shrink:0; }
.sbw-seg button{ padding:5px 10px; border-radius:7px; font-size:12px; font-weight:600; color:var(--ink-2); background:none; white-space:nowrap; }
.sbw-seg button:hover{ color:var(--ink); }
.sbw-seg button:focus-visible{ outline:2px solid var(--elf2); outline-offset:1px; }
.sbw-seg button.aan{ color:#fff; }
.sbw-seg button.aan.e1{ background:var(--accent); }
.sbw-seg button.aan.e2{ background:var(--elf2); color:#fff; }
.sbw-seg button.aan.eb, .sbw-seg button.aan.f{ background:var(--ink); color:var(--bg); }
/* positie + score */
.sbw-pos{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; font-size:13px; }
.sbw-pos i{ font-style:normal; width:20px; height:20px; border-radius:6px; display:grid; place-items:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:12px; color:#0b1220; flex-shrink:0; }
.sbw-score{ display:inline-flex; align-items:center; gap:5px; justify-content:flex-end; white-space:nowrap; }
.sbw-score b{ font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; line-height:1; min-width:22px; text-align:right; }
.sbw-score small{ font-size:10px; color:var(--ink-2); }
.sbw-tr{ display:inline-flex; align-items:center; gap:2px; font-size:11px; font-weight:700; min-width:34px; font-variant-numeric:tabular-nums; }
.sbw-tr svg{ width:11px; height:11px; }
.sbw-tr.op{ color:var(--ok); } .sbw-tr.af{ color:var(--n1); } .sbw-tr.gl{ color:var(--ink-2); }
.sbw-team{ display:block; font-size:11px; color:var(--ink-2); margin-top:1px; font-weight:500; }
.sbw-team.leen{ color:var(--keeper); }
.sbw-team.open{ color:var(--keeper); font-weight:600; }
.sbw-viauit{ font-size:12px; color:var(--ink-2); font-style:italic; }
.sbw-bezig{ opacity:.45; pointer-events:none; }
/* [20260928g] keuzes van vóór het verhuizen: in één keer doorvoeren */
.sbw-melding{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:10px 14px; border-radius:12px; font-size:13px;
  background:color-mix(in srgb,var(--keeper) 14%,transparent); border:1px solid color-mix(in srgb,var(--keeper) 40%,transparent); color:var(--ink); }
.sbw-melding span{ flex:1; min-width:180px; }
.sbw-doorvoer{ padding:8px 14px; border-radius:10px; font-weight:700; font-size:13px; background:var(--keeper); color:#12140f; white-space:nowrap; }
.sbw-openpil{ margin-top:10px; align-self:flex-start; }
/* speeltijd/reserve-balk */
.sbw-sb{ display:grid; grid-template-columns:minmax(40px,1fr) auto; gap:8px; align-items:center; }
.sbw-sb i{ display:flex; height:9px; border-radius:99px; background:var(--op-vlak-2); overflow:hidden; }
.sbw-sb i b{ display:block; height:100%; } .sbw-sb i b.g{ background:var(--in); } .sbw-sb i b.y{ background:var(--keeper); }
.sbw-sb em{ font-style:normal; color:var(--ink-2); font-size:12px; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sbw-sb em b{ color:var(--ink); }
/* radar */
.sbw-radar{ display:grid; grid-template-columns:minmax(0,200px) minmax(0,1fr); gap:14px; align-items:center; }
.sbw-radarsvg{ width:100%; height:auto; max-width:200px; display:block; margin:0 auto; }
/* [20260928h] keuze wedstrijden/spelers + bredere radar voor 8 categorieën */
.sbw-radarkeus{ margin:-2px 0 12px; }
.sbw-radar.breed{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.sbw-radarsvg.breed{ max-width:300px; overflow:visible; }
.sbw-radar.breed .sbw-dom{ grid-template-columns:100px minmax(40px,1fr) 28px 28px 38px; padding:2px 0; }
.sbw-leg{ display:flex; gap:12px; flex-wrap:wrap; font-size:11.5px; color:var(--ink-2); margin-bottom:6px; }
.sbw-leg span{ display:inline-flex; align-items:center; gap:5px; }
.sbw-leg i{ display:inline-block; width:14px; height:10px; border-radius:3px; }
.sbw-leg i.l{ background:color-mix(in srgb,var(--accent) 45%,transparent); border:1.5px solid var(--accent); }
.sbw-leg i.g{ background:color-mix(in srgb,var(--elf2) 14%,transparent); border:1.5px dashed var(--elf2); }
.sbw-dom{ display:grid; grid-template-columns:62px minmax(40px,1fr) 28px 28px 38px; gap:8px; align-items:center; font-size:12.5px; padding:3px 0; }
.sbw-dom .d{ font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sbw-dom i{ position:relative; display:block; height:6px; border-radius:99px; background:var(--op-vlak-2); }
.sbw-dom i b{ position:absolute; inset:0 auto 0 0; display:block; border-radius:99px; }
.sbw-dom i em{ position:absolute; top:-3px; width:2px; height:12px; border-radius:2px; background:var(--elf2); }
.sbw-dom .g{ color:var(--elf2); text-align:right; font-variant-numeric:tabular-nums; }
.sbw-dom .l{ font-weight:700; text-align:right; font-variant-numeric:tabular-nums; }
.sbw-meta{ font-size:11px; color:var(--ink-2); margin-top:6px; }
.sbw-meta b{ color:var(--ink); }
/* tegel */
.sbw-verdeling{ display:flex; gap:8px; }
.sbw-verdeling div{ flex:1; background:var(--surface-2); border-radius:12px; padding:9px 6px; text-align:center; }
.sbw-verdeling b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; line-height:1; }
.sbw-verdeling b.e1{ color:var(--accent); } .sbw-verdeling b.e2{ color:var(--elf2); }
.sbw-verdeling small{ font-size:10px; font-weight:700; color:var(--ink-2); letter-spacing:.05em; }
.sbw-mini{ display:flex; align-items:center; gap:8px; padding:5px 0; border-top:1px solid var(--line-d); font-size:13px; }
.sbw-mini:first-of-type{ border-top:0; }
.sbw-mini .nm{ flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sbw-mini .nm small{ color:var(--ink-2); }
.sbw-mini .sbw-score b{ font-size:17px; }
/* filterbalk + tellers */
.sbw-balk{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.sbw-zoek{ background:var(--surface); border:1px solid var(--line-d); border-radius:10px; padding:8px 12px; color:var(--ink); font:inherit; font-size:13px; min-width:0; }
.sbw-tel{ display:flex; gap:7px; align-items:center; font-size:13px; margin-left:auto; flex-wrap:wrap; }
.sbw-tel b{ font-variant-numeric:tabular-nums; margin-right:6px; }
.sbw-tel .elf-pill{ margin-right:0; }
/* mobiel */
.sbw-tegel-mb{ cursor:pointer; }
.sbw-scherm[data-sbw="mb"]{ display:flex; flex-direction:column; gap:10px; }
.sbw-scherm[data-sbw="mb"] .sbw-balk{ gap:8px; }
.sbw-scherm[data-sbw="mb"] .sbw-zoek{ flex:1 1 140px; }
.sbw-scherm[data-sbw="mb"] .sbw-tel{ margin-left:0; width:100%; }
.sbw-mblijst{ display:flex; flex-direction:column; gap:8px; }
.sbw-mbrij{ padding:11px 12px; }
.sbw-mbkop{ display:flex; align-items:flex-start; gap:8px; }
.sbw-mbkop .nm{ flex:1; min-width:0; }
.sbw-mbkop .nm b{ font-size:15px; }
.sbw-mbmid{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; flex-wrap:wrap; }
.sbw-mbcijfers{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; font-size:11.5px; color:var(--ink-2); }
.sbw-mbcijfers b{ color:var(--ink); font-variant-numeric:tabular-nums; }
.sbw-voet{ font-size:12px; line-height:1.55; }
@media (max-width:420px){ .sbw-radar{ grid-template-columns:1fr; } }

@media (min-width:1100px) and (min-height:520px){
  .dkb-kols{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:14px; }
  .dkb-kol{ display:flex; flex-direction:column; gap:12px; min-width:0; }
  .sbw-radarblok h3 span{ white-space:nowrap; }
  .sbw-tegel{ grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr); gap:18px; text-align:left; cursor:pointer;
    border-color:color-mix(in srgb,var(--elf2) 40%,transparent); color:var(--ink); }
  .sbw-tegel:hover{ border-color:var(--elf2); }
  .sbw-uitleg{ margin:0 0 10px; color:var(--ink-2); font-size:13px; line-height:1.5; }
  .sbw-open{ margin-top:auto; padding-top:12px; display:flex; justify-content:flex-end; }
  .sbw-body{ padding:20px 28px 28px; display:flex; flex-direction:column; gap:14px; }
  .sbw-body .dkb-hallo .dk-groot{ font-size:clamp(44px,4.4vw,70px); }
  .sbw-tabel{ min-width:1040px; table-layout:fixed; }
  /* [20260928g] vaste kolombreedtes: kolommen lijnen uit, ook na filteren */
  .sbw-tabel col.c-nr{ width:44px; } .sbw-tabel col.c-naam{ width:17%; } .sbw-tabel col.c-pos{ width:15%; }
  .sbw-tabel col.c-sel{ width:168px; } .sbw-tabel col.c-w{ width:66px; } .sbw-tabel col.c-sb{ width:auto; }
  .sbw-tabel col.c-g{ width:60px; } .sbw-tabel col.c-a{ width:66px; } .sbw-tabel col.c-opk{ width:76px; } .sbw-tabel col.c-sc{ width:112px; }
  .sbw-tabel th, .sbw-tabel td{ padding-left:10px; padding-right:10px; }
  .sbw-tabel td{ overflow:hidden; text-overflow:ellipsis; }
  .sbw-tabel td:nth-child(2) b, .sbw-tabel .sbw-team{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
  .sbw-tabel td:nth-child(4), .sbw-tabel td:nth-child(6){ width:auto; }
  .sbw-tabel .sbw-pos{ max-width:100%; overflow:hidden; text-overflow:ellipsis; }
  .sbw-tabel th.n .sbw-sorteer, .sbw-tabel td.n .sbw-score{ justify-content:flex-end; }
  /* dashboard van een selectie-bouw: alles op dezelfde twee kolommen */
  .dkb-body.sbw-dash .dkb-kols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dkb-body.sbw-dash .dkb-opk, .dkb-body.sbw-dash .dkb-leen{ grid-column:span 6; }
  .dkb-body.sbw-dash .dkb-kol .dkb-tegel{ min-height:0; }
  .sbw-kol{ display:flex; flex-direction:column; min-width:0; }
  .sbw-kol h3{ margin-bottom:10px; }
  .sbw-tabel th[data-sel]{ cursor:pointer; user-select:none; white-space:nowrap; }
  .sbw-tabel th[data-sel]:hover{ color:var(--ink); }
  .sbw-tabel tbody tr{ cursor:default; }
  .sbw-tabel td:nth-child(4){ width:auto; }
  .sbw-tabel td:nth-child(6){ width:22%; }
  .sbw-tabel td{ vertical-align:middle; }
}
@media (min-width:1100px) and (max-width:1350px) and (min-height:520px){
  .sbw-tegel{ grid-template-columns:1fr 1fr; } .sbw-tegel > div:first-child{ grid-column:1 / -1; }
}

/* ==================== CLUBBEHEER (herindeling admin + evaluatierondes, 20260929a) ====================
   Prefix cb- . Alleen tokens (--card, --surface-2, --ink, --ink-2, --line-d,
   --accent, --ok, --warn) zodat licht en donker automatisch meekantelen. */

/* statusbalk bovenaan de hub (actieve afgelasting) */
.cb-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;margin-top:14px;
  background:color-mix(in srgb,var(--accent) 16%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}
.cb-banner b{font-weight:700}
.cb-banner .cb-banner-t{flex:1;min-width:0;font-size:calc(13px * var(--fs));line-height:1.35}
.cb-banner small{display:block;color:var(--ink-2);font-size:calc(11.5px * var(--fs))}

/* acties + filters bovenaan een lijstscherm */
.cb-acties{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cb-acties .knop{flex:1;min-width:0;padding:9px 8px}
.cb-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px}
.cb-filters::-webkit-scrollbar{display:none}
.cb-filter{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;
  background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:calc(12.5px * var(--fs));border:1px solid transparent}
.cb-filter.aan{background:var(--card);color:var(--ink);border-color:var(--accent)}
.cb-filter i{width:8px;height:8px;border-radius:3px;display:inline-block}
.cb-filter em{font-style:normal;opacity:.7;font-weight:500}

/* groepskop per bouw */
.cb-groep{display:flex;align-items:center;gap:8px;margin:18px 2px 8px}
.cb-groep:first-of-type{margin-top:6px}
.cb-groep i{width:10px;height:10px;border-radius:3px}
.cb-groep b{font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));text-transform:uppercase;letter-spacing:.6px}
.cb-groep span{font-size:calc(12px * var(--fs));color:var(--ink-2)}

/* teamkaart in het overzicht */
.cb-team{display:block;width:100%;text-align:left;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  border:1px solid var(--line-d);padding:12px 13px;margin-bottom:8px}
.cb-team:active{transform:scale(.99)}
.cb-team-kop{display:flex;align-items:center;gap:10px}
.cb-fmt{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs))}
.cb-team-naam{flex:1;min-width:0;font-weight:700;font-size:calc(15px * var(--fs))}
.cb-team-naam small{display:block;font-weight:500;font-size:calc(11.5px * var(--fs));color:var(--ink-2);margin-top:1px}
.cb-pijl{color:var(--ink-2);flex-shrink:0}
.cb-coaches{display:flex;align-items:center;gap:6px;margin:9px 0 0 46px;font-size:calc(12.5px * var(--fs));color:var(--ink)}
.cb-coaches svg{color:var(--ink-2);flex-shrink:0}
.cb-coaches.geen{color:var(--warn);font-weight:600}
.cb-status{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0 46px}
.cb-st{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs));font-weight:600;padding:3px 8px;border-radius:99px;
  background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.cb-st svg{width:12px;height:12px}
.cb-st.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.cb-st.let{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}

/* modules-matrix */
.cb-legenda{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.45;margin:0 2px 10px}
.cb-matrix{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-d);overflow:hidden}
.cb-mrij{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,44px);align-items:center;min-height:44px;border-top:1px solid var(--line-d)}
.cb-mrij:first-child{border-top:none}
.cb-mrij.cb-mkop{background:var(--surface-2);min-height:62px}
.cb-mrij.bouw{min-height:30px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
.cb-mrij.bouw > div{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2);padding:0 12px;display:flex;align-items:center;gap:7px}
.cb-mrij.bouw i{width:8px;height:8px;border-radius:3px}
.cb-mnaam{padding:0 12px;font-weight:600;font-size:calc(13.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-mkol{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-2);font-size:calc(9px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:0;padding:6px 0;width:100%;overflow:hidden}
.cb-mkol svg{width:18px;height:18px;color:var(--ink)}
.cb-mcel{display:flex;align-items:center;justify-content:center;height:44px}
.cb-mcel span{width:22px;height:22px;border-radius:7px;border:2px solid var(--hair);display:flex;align-items:center;justify-content:center;color:#fff}
.cb-mcel.aan span{background:var(--ok);border-color:var(--ok)}
.cb-mcel.aan span::after{content:'';width:9px;height:5px;border:2.4px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.cb-telling{font-size:calc(10px * var(--fs));color:var(--ink-2);font-weight:600}

/* teambeheer (detailscherm) */
.cb-kopblok{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cb-kopblok .cb-fmt{width:48px;height:48px;font-size:calc(18px * var(--fs))}
.cb-kopblok .cb-team-naam{font-size:calc(20px * var(--fs))}
.cb-kaart{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-d);padding:13px 14px;margin-bottom:12px}
.cb-kaart-kop{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.cb-kaart-kop svg{color:var(--accent);flex-shrink:0}
.cb-kaart-kop b{flex:1;font-family:'Barlow Condensed';font-weight:700;font-size:calc(16px * var(--fs));text-transform:uppercase;letter-spacing:.6px}
.cb-link{color:var(--accent);font-weight:600;font-size:calc(12.5px * var(--fs))}
.cb-regel{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-d);font-size:calc(13.5px * var(--fs))}
.cb-regel:first-of-type{border-top:none;padding-top:2px}
.cb-regel .cb-lbl{color:var(--ink-2);width:112px;flex-shrink:0;font-size:calc(12.5px * var(--fs))}
.cb-regel .cb-val{flex:1;min-width:0;font-weight:600}
.cb-persoon{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-d)}
.cb-persoon:first-of-type{border-top:none;padding-top:0}
.cb-av{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:'Barlow Condensed';font-weight:700;font-size:calc(14px * var(--fs))}
.cb-av.grijs{background:var(--surface-2);color:var(--ink-2)}
.cb-persoon-n{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--fs))}
.cb-persoon-n small{display:block;font-weight:500;color:var(--ink-2);font-size:calc(11.5px * var(--fs));margin-top:1px}
.cb-rol{font-size:calc(10.5px * var(--fs));font-weight:700;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.cb-rol.coord{background:color-mix(in srgb,#3b82f6 18%,transparent);color:color-mix(in srgb,#3b82f6 65%,var(--ink))}
.cb-rol.admin{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
.cb-schakelrij{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-d);width:100%;text-align:left}
.cb-schakelrij:first-of-type{border-top:none;padding-top:2px}
.cb-schakelrij svg{color:var(--ink-2);flex-shrink:0}
.cb-schakelrij .cb-persoon-n{font-size:calc(14px * var(--fs))}
.cb-uitleg{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.45;margin-top:8px}
.cb-tags{display:flex;flex-wrap:wrap;gap:5px}
.cb-tag{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--fs));font-weight:600;padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--ink)}
.cb-tag i{width:7px;height:7px;border-radius:2px}
.cb-tag.geen{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}

/* bouwkaarten */
.cb-bouw{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-d);margin-bottom:12px;overflow:hidden;position:relative}
.cb-bouw::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kl)}
.cb-bouw-kop{display:flex;align-items:center;gap:10px;padding:12px 14px 4px 16px}
.cb-bouw-kop .eb-naam small{margin-top:1px}
.cb-bouw-sub{padding:8px 14px 12px 16px}
.cb-bouw-sub + .cb-bouw-sub{border-top:1px solid var(--line-d)}
.cb-bouw-lbl{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2);margin-bottom:7px}
.cb-soort{font-size:calc(10.5px * var(--fs));font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}

/* coaches-overzicht */
.cb-zoek{position:relative;margin-bottom:10px}
.cb-zoek svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-2)}
.cb-zoek .invoer{padding-left:38px}
.cb-coachrij{display:flex;align-items:flex-start;gap:11px;background:var(--card);border-radius:12px;border:1px solid var(--line-d);box-shadow:var(--shadow);padding:11px 12px;margin-bottom:8px}
.cb-coachrij .cb-persoon-n{padding-top:1px}
.cb-coachrij .cb-tags{margin-top:6px}

/* instellingen */
.cb-instel-seg{margin-bottom:14px}
.cb-samenvat{display:flex;gap:8px;margin-bottom:12px}
.cb-samenvat > div{flex:1;background:var(--card);border:1px solid var(--line-d);border-radius:12px;padding:10px 12px}
.cb-samenvat b{display:block;font-family:'Barlow Condensed';font-weight:700;font-size:26px;line-height:1}
.cb-samenvat span{font-size:calc(11px * var(--fs));color:var(--ink-2)}
.cb-samenvat .ok b{color:var(--ok)} .cb-samenvat .let b{color:var(--warn)}
.cb-gevaar{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
.cb-gevaar .cb-kaart-kop b{color:var(--accent)}
.cb-inklap{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 2px;color:var(--ink-2);font-weight:600;font-size:calc(12.5px * var(--fs))}
.cb-regel .cb-val .cb-st{white-space:normal}
.kop .knop.klein{white-space:nowrap}
/* evaluatierondes */
.cb-balk{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:6px}
.cb-balk span{display:block;height:100%;border-radius:3px}
.cb-ronde{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line-d);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px;margin-bottom:10px}
.cb-ronde-kop{display:flex;align-items:center;gap:10px}
.cb-ronde-cijfers{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:calc(12.5px * var(--fs));color:var(--ink-2)}
.cb-ronde-cijfers b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:calc(24px * var(--fs));line-height:1;font-variant-numeric:tabular-nums}
.cb-ronde-cijfers .cb-st{margin-left:auto}
.cb-rteam{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-d)}
.cb-rteam:first-child{border-top:none}
.cb-rteam-n{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--fs))}
.cb-rteam-n small{display:block;font-weight:500;font-size:calc(11.5px * var(--fs));color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-rteam-v{width:92px;flex-shrink:0;text-align:right;font-weight:700;font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums}
.cb-rondebalk{background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius);padding:13px 14px}
.cb-rondebalk-kop{display:flex;align-items:center;gap:10px}
.cb-rondebalk-kop > svg{color:var(--accent);flex-shrink:0}
.cb-datums{display:flex;gap:8px;align-items:center}
.cb-datums .invoer{min-width:0;flex:1}

/* aanvullingen productie */
.cb-banner-ico{font-size:18px;line-height:1}
.cb-mnaam{text-align:left;width:100%;color:var(--ink)}
button.cb-mnaam{height:44px}
.cb-mkoptekst{color:var(--ink-2);font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.5px}
.cb-legenda-iconen{display:flex;flex-wrap:wrap;gap:4px 12px}
.cb-legenda-iconen b{color:var(--ink);font-weight:700;text-transform:uppercase;font-size:calc(10.5px * var(--fs))}
.cb-mcel:disabled{opacity:.6}
.cb-waarschuwing{color:var(--warn);font-weight:600;font-size:calc(13px * var(--fs));margin:0 0 4px}
.cb-let{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}
.cb-let .cb-kaart-kop svg,.cb-let-ico{color:var(--warn)}
.cb-inline{display:inline!important;font-weight:600;color:var(--accent)!important;margin-left:4px}
.cb-persoon-n small.cb-inline{font-size:calc(11px * var(--fs))}
.cb-weg{color:var(--ink-2)!important;padding:6px}
.cb-link:disabled{opacity:.4}
.cb-kopblok .knop{flex-shrink:0;white-space:nowrap}
.cb-rondebalk{margin-top:14px}
.cb-rondebalk + .cb-rondebalk{margin-top:10px}
.cb-rondebalk.klaar{background:color-mix(in srgb,var(--ok) 10%,var(--card));border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.cb-rondebalk.klaar .cb-rondebalk-kop > svg{color:var(--ok)}
.cb-bouw .bi-tags span,.cb-bouw .eb-tags span{margin:0}
/* voortgang in een beoordelingsronde (snelle ronde en evaluatieronde) — had nog geen opmaak */
.ronde-voortgang{background:var(--surface-2);border-radius:12px;padding:10px 12px;margin:0 0 12px}
.ronde-voortgang .rv-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:calc(12.5px * var(--fs));color:var(--ink-2)}
.ronde-voortgang .rv-teller{color:var(--ink)}
.ronde-voortgang .rv-teller b{font-family:'Barlow Condensed',sans-serif;font-size:calc(18px * var(--fs))}
.ronde-voortgang .rv-track{display:flex;gap:3px;margin-top:8px}
.ronde-voortgang .rv-seg{flex:1;height:5px;border-radius:3px;background:var(--hair)}
.ronde-voortgang .rv-seg.gedaan{background:var(--ok)}
.ronde-voortgang .rv-seg.oversla{background:var(--warn)}
.ronde-voortgang .rv-seg.nu{background:var(--accent)}
.tok-invoer input{background:var(--surface-2);color:var(--ink);border-color:var(--line-d)}


/* ==================== CLUB-INSTELLINGEN (multi-tenant) ==================== */
.cb-instel-seg{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cb-instel-seg::-webkit-scrollbar{display:none}
.cb-instel-seg>*{flex:0 0 auto;white-space:nowrap}
.welkom-schild,.club-schild,.zb-schild{object-fit:contain}
.ci-rij{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;background:var(--surface-2,var(--surface));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px}
.ci-rij.uit{opacity:.5}
.ci-aan{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}
.ci-velden{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ci-veld{flex:1 1 90px;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(14px * var(--fs,1))}
.ci-veld.smal{flex:0 0 72px}
.ci-veld.breed{flex:1 1 100%}
.ci-l{display:block;font-size:calc(11.5px * var(--fs,1));color:var(--ink-2);margin:2px 0 3px}
.ci-naam{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.ci-acties{display:flex;gap:4px;flex:0 0 auto}
.ci-x{border:0;background:transparent;color:var(--ink-2);font-size:18px;line-height:1;padding:6px;cursor:pointer}
.ci-kleur{width:44px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:8px;background:transparent}
.ci-schakel{display:flex;gap:10px;align-items:flex-start;padding:8px 0}
.ci-schakel input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}
.cb-telling{display:block;font-size:10px;opacity:.7}

/* ---------- Verwachte speeltijd (wedstrijdscherm) [20261010b] ----------
   Alleen weergave bij geplande wissels; telt niet mee in statistieken. */
:root,
[data-thema="donker"]{ --wissel-a:#f5b13d; --wissel-b:#6db3ff; --wissel-c:#c9a0ff; }
[data-thema="licht"]{ --wissel-a:#9a5a0c; --wissel-b:#1b5fb8; --wissel-c:#6b32ab; }
.st-periodes td.verw{ color:var(--ink-2); font-style:italic; background:var(--op-vlak);
  box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ink-2) 45%, transparent); }
.st-periodes td.nu.verw{ background:color-mix(in srgb, var(--accent) 10%, var(--op-vlak)); }
.st-periodes td.verw.w-a{ box-shadow:inset 0 -2px 0 var(--wissel-a); }
.st-periodes td.verw.w-b{ box-shadow:inset 0 -2px 0 var(--wissel-b); }
.st-periodes td.verw.w-c{ box-shadow:inset 0 -2px 0 var(--wissel-c); }
.wtag{ display:inline-block; margin-top:2px; padding:1px 6px; border-radius:99px;
  font-family:'Barlow Condensed'; font-weight:700; font-style:normal; font-size:calc(10.5px * var(--fs));
  line-height:1.3; letter-spacing:.3px; border:1px solid currentColor;
  background:color-mix(in srgb, currentColor 14%, transparent); }
.wtag.w-a{ color:var(--wissel-a); } .wtag.w-b{ color:var(--wissel-b); } .wtag.w-c{ color:var(--wissel-c); }
.st-legenda .wtag{ margin-top:0; }
.st-legenda .verw-v{ font-family:'Barlow Condensed'; font-style:italic; font-weight:600; font-size:calc(13px * var(--fs)); color:var(--ink); }
.st-periodes .verw-tot{ font-family:'Barlow Condensed'; font-weight:600; font-style:italic; font-size:calc(12px * var(--fs)); color:var(--ink-2); line-height:1.1; margin-top:1px; }
.verw-schakel{ display:flex; align-items:center; gap:10px; width:100%; min-height:44px; margin:0 0 10px; padding:0 14px;
  border:1px solid var(--line-d); border-radius:12px; background:var(--surface-2); color:var(--ink);
  font:inherit; font-weight:600; font-size:calc(14px * var(--fs)); cursor:pointer; text-align:left; }
.verw-schakel .knop{ flex:none; width:38px; height:22px; border-radius:11px; position:relative;
  background:color-mix(in srgb, var(--ink-2) 40%, transparent); transition:background .15s; }
.verw-schakel .knop i{ position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; transition:transform .15s; }
.verw-schakel[aria-pressed="true"] .knop{ background:var(--accent); }
.verw-schakel[aria-pressed="true"] .knop i{ transform:translateX(16px); }
.verw-schakel:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.st-legenda + .st-legenda{ margin-top:4px; }

/* ===== [20261010] Speler-overdracht: scope-toggle, vorig-team-blok, overzetdialoog ===== */
.ov-scope-kop{margin-bottom:12px}
.ov-scope-kop .segment{margin-bottom:6px}
.ov-hint{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.45}
.ov-tekst{font-size:calc(13.5px * var(--fs));color:var(--ink-2);line-height:1.5;margin:0 0 12px}
.ov-team-rij{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:calc(13px * var(--fs))}
.ov-team-rij:last-child{border-bottom:none}
.ov-team-rij .ov-tn{flex:1;min-width:0}
.ov-team-rij .ov-tn b{display:block;font-weight:600}
.ov-team-rij .ov-tn span{font-size:calc(11.5px * var(--fs));color:var(--ink-2)}
.ov-team-rij > span{white-space:nowrap;color:var(--ink-2)}
.ov-samen{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(13px * var(--fs));color:var(--ink-2)}
.ov-samen b{color:var(--ink);font-weight:700}
.segment.ov-sub{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 8px}
.segment.ov-sub button.actief{background:var(--surface-2);color:var(--ink)}
.ov-paneel{max-height:420px;overflow-y:auto}
.ov-voet{font-size:calc(12px * var(--fs));color:var(--ink-2);line-height:1.5;margin:10px 0 6px}
.ov-lp{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:calc(13px * var(--fs))}
.ov-lp:last-child{border-bottom:none}
.ov-lp-dom{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:700}
.ov-mee{display:flex;flex-direction:column;gap:2px;margin:0 0 12px}
.ov-mee-rij{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;border-bottom:1px solid var(--hair);font-size:calc(14px * var(--fs));cursor:pointer}
.ov-mee-rij:last-child{border-bottom:none}
.ov-mee-rij input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}
.ov-n{display:block;font-size:calc(12px * var(--fs));color:var(--ink-2);margin-top:1px}
