Index: src/assets/css/guardian.css
===================================================================
--- src/assets/css/guardian.css	(revision 0b0cd54af139c41ca90ad8f48c8d5532aa692616)
+++ src/assets/css/guardian.css	(revision ea211b9cdb42e4c59da937c4c2ab5162251ce374)
@@ -278,2 +278,6 @@
    kind komt, dus niet grijs weggeschreven tussen de drempels. */
 .g-gate-asked { margin: .2rem 0 0; color: var(--g-asked, #7a5ea8); font-weight: 600; }
+
+/* "Jouw antwoord beslist dit" (shaer-8vt). Zwaarder dan de rest van de
+   waarschuwing: dit is het verschil tussen meedoen en beslissen. */
+.g-decisive { font-weight: 700; color: var(--g-decisive, #a33); }
Index: src/assets/js/guardian.js
===================================================================
--- src/assets/js/guardian.js	(revision 0b0cd54af139c41ca90ad8f48c8d5532aa692616)
+++ src/assets/js/guardian.js	(revision ea211b9cdb42e4c59da937c4c2ab5162251ce374)
@@ -298,5 +298,9 @@
       var warn = el('div', 'g-warn');
       warn.appendChild(el('p', 'small', warnText(g.consequence)));
-      warn.appendChild(el('p', 'small g-dim', T.warn_tally_elsewhere || ''));
+      // Wat we WEL weten sinds shaer-8vt: de server van het kind heeft
+      // meegestuurd of jouw antwoord het afmaakt. Zo niet -- een oudere server
+      // -- dan blijft de algemene regel staan, want bij twijfel waarschuwen.
+      warn.appendChild(el('p', g.decisive === false ? 'small g-dim' : 'small g-decisive',
+        g.decisive === false ? (T.warn_not_last || '') : (T.warn_decides || T.warn_tally_elsewhere || '')));
       card.appendChild(warn);
     }
