Index: scripts/admin-css.mjs
===================================================================
--- scripts/admin-css.mjs	(revision abd2093ba9f4e77e92872fc4986808981847fc53)
+++ scripts/admin-css.mjs	(revision 38d5e400fb37c125a21afb62365799db49afb0a3)
@@ -99,4 +99,9 @@
 const PAGINAS = process.argv.filter((a) => a.endsWith('.ejs') && a !== PARTIAL);
 const doen = process.argv.includes('--doen');
+// --forceer haalt OOK de regels weg die dezelfde selector hebben maar een
+// andere waarde: de pagina neemt dan de vorm van de partial over. Apart van
+// --doen omdat het iets anders is -- --doen verplaatst, dit VERANDERT hoe de
+// pagina eruitziet, en dat hoort een expliciete keuze te zijn.
+const forceer = process.argv.includes('--forceer');
 
 const gedeeld = new Map();
@@ -120,11 +125,24 @@
   console.log(`  ${dubbel.length} identiek aan de partial  ->  weg`);
   console.log(`  ${anders.length} zelfde selector, ANDERE waarde  ->  blijft staan`);
-  for (const r of anders) console.log(`      ${r.context ? r.context + ' ' : ''}${r.selector}`);
+  for (const r of anders) {
+    console.log(`      ${r.context ? r.context + ' ' : ''}${r.selector}`);
+    if (process.argv.includes('--toon')) {
+      const g = gedeeld.get(`${r.context}||${r.selector}`);
+      // Alleen de eigenschappen die ECHT verschillen, anders verzuipt het
+      // verschil in twintig regels die identiek zijn.
+      const kaart = (v) => new Map(v.split('; ').map((d) => [d.split(':')[0].trim(), d]));
+      const [ga, ra] = [kaart(g), kaart(r.verklaringen)];
+      for (const k of new Set([...ga.keys(), ...ra.keys()])) {
+        if (ga.get(k) !== ra.get(k)) console.log(`          partial: ${ga.get(k) || '(niets)'}\n          pagina : ${ra.get(k) || '(niets)'}`);
+      }
+    }
+  }
   console.log(`  ${eigen.length} alleen op deze pagina  ->  blijft staan`);
 
-  if (doen && dubbel.length) {
+  const weg = forceer ? [...dubbel, ...anders] : dubbel;
+  if (doen && weg.length) {
     // Van achter naar voren knippen, anders schuiven de posities.
     let css = blok.css;
-    for (const r of [...dubbel].sort((a, b) => b.van - a.van)) {
+    for (const r of [...weg].sort((a, b) => b.van - a.van)) {
       css = css.slice(0, r.van) + css.slice(r.tot);
     }
@@ -132,5 +150,5 @@
     const nieuw = blok.tekst.slice(0, blok.van) + css + blok.tekst.slice(blok.van + blok.css.length);
     fs.writeFileSync(pad, nieuw);
-    console.log('  geschreven');
+    console.log(`  geschreven (${weg.length} regels weg${forceer ? ', waarvan ' + anders.length + ' afwijkend' : ''})`);
   }
   console.log();
