Index: src/views/partials/shared-styles.ejs
===================================================================
--- src/views/partials/shared-styles.ejs	(revision 4dcefa15b0246b6ede13ff025c959da6985f7bed)
+++ src/views/partials/shared-styles.ejs	(revision 1c6d61c61d3c00833d7281c35f27f08ec8ccf6b8)
@@ -36,5 +36,8 @@
 }
 .view-switch-btn:hover { color: var(--ink); }
-.view-switch-btn[aria-selected="true"] { background: var(--paper); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
+/* Actief = wit (lichte achtergrond, donkere tekst). Via aria-selected (element-
+   attribuut, door syncAria gezet + op htmx:afterSettle) → htmx-robuust. Op niet-
+   feed-pagina's zet syncAria aria-selected=false → beide grijs. */
+.view-switch-btn[aria-selected="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
 
 /* Agenda = een EIGEN pill (los van Tijdlijn/Grid, zodat de feed-toggle nooit
