.sp-thumbs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:10px;
  margin-top:12px; max-height:430px; overflow-y:auto; padding:8px; border:1px solid var(--to-lijn);
  border-radius:10px; background:var(--to-vlak-2); }
.sp-th{ position:relative; border:2px solid var(--to-lijn-2); border-radius:7px; overflow:hidden;
  background:var(--to-vlak); line-height:0; min-height:118px; }
.sp-th.klik{ cursor:pointer; }
.sp-th.klik:hover{ border-color:var(--to-merk); }
.sp-th canvas{ width:100%; display:block; }
.sp-th .sp-n{ position:absolute; bottom:3px; left:4px; font-size:10px; font-weight:600; line-height:1.6;
  color:var(--to-tekst); background:var(--to-vlak); padding:0 5px; border-radius:3px; }
.sp-th.sel{ border-color:var(--to-merk); box-shadow:inset 0 0 0 2px var(--to-vlak); }
.sp-th .sp-vink{ display:none; }
.sp-th.sel .sp-vink{ display:block; position:absolute; top:4px; right:4px; width:19px; height:19px;
  border-radius:5px; background:var(--to-merk); color:var(--to-op-merk); font-size:12px; font-weight:700;
  line-height:19px; text-align:center; }
.sp-th .sp-deel{ position:absolute; top:3px; left:4px; font-size:9.5px; font-weight:700; line-height:1.7;
  color:var(--to-op-merk); background:var(--to-merk); padding:0 7px; border-radius:999px; }
.sp-thbar{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:14px; }
.sp-thbar .lnk{ background:none; border:none; padding:0; font:inherit; font-size:.82rem;
  color:var(--to-merk); cursor:pointer; text-decoration:underline; }
.sp-thumbs[hidden], .sp-thbar[hidden]{ display:none; }
@media (max-width:520px){
  .sp-thumbs{ grid-template-columns:repeat(auto-fill,minmax(84px,1fr)); max-height:340px; }
  .sp-th{ min-height:96px; }
}
.sp-modi{ display:flex; flex-direction:column; gap:12px; margin-top:16px; }
.sp-modi .pt-selall{ flex-wrap:wrap; }
.pt-selall input.sp-veld{ height:auto; accent-color:auto; cursor:text; }
.pt-selall input.sp-getal{ width:5.2em; }
.lp-thumbs .sp-th{ padding:0; font:inherit; text-align:left; }
.lp-thumbs .sp-th.lp-weg{ border-color:#b42318; }
.lp-thumbs .sp-th.lp-weg canvas{ opacity:.35; }
.lp-thumbs .sp-th.lp-weg .sp-deel{ background:#b42318; color:#fff; }