Index: src/views/partials/shared-styles.ejs
===================================================================
--- src/views/partials/shared-styles.ejs	(revision 9da8027b9243dfb7e0896f681a2551b9a2a3d70b)
+++ src/views/partials/shared-styles.ejs	(revision 70e91474ee0c5d64ed093c366e398dfec3ad6fa1)
@@ -98,5 +98,5 @@
    (the click-handler then navigates to the feed in that view). The
    body-class switches client-side on HTMX-nav, so this works without a reload too. */
-body.on-post[data-feed-view="timeline"] .view-switch-btn[data-view="timeline"],
+body.on-post[data-feed-view="reader"] .view-switch-btn[data-view="reader"],
 body.on-post[data-feed-view="grid"] .view-switch-btn[data-view="grid"],
 body.on-post[data-grid-cols="2"] .grid-cols-btn[data-cols="2"],
Index: src/views/partials/view-switcher.ejs
===================================================================
--- src/views/partials/view-switcher.ejs	(revision 9da8027b9243dfb7e0896f681a2551b9a2a3d70b)
+++ src/views/partials/view-switcher.ejs	(revision 70e91474ee0c5d64ed093c366e398dfec3ad6fa1)
@@ -40,9 +40,15 @@
     <% } %>
     <div class="view-switcher" role="tablist" aria-label="Weergave">
-      <button type="button" class="view-switch-btn" data-view="timeline" role="tab"
+      <% if (_leesbaar) { %>
+      <%# Lezen is de standaardweergave sinds Tijdlijn weg is: hele berichten,
+          één per scherm. De chronologische lijst bestaat nog wel als opmaak
+          (.feed-timeline, ook op de cirkel en het archief), maar is geen KEUZE
+          meer -- daar was Lezen de betere vorm van. %>
+      <button type="button" class="view-switch-btn" data-view="reader" role="tab"
               aria-selected="<%= (!_neutral && !(typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>">
-        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><line x1="3" y1="6" x2="3.01" y2="6"/><line x1="3" y1="12" x2="3.01" y2="12"/><line x1="3" y1="18" x2="3.01" y2="18"/></svg>
-        <span><%= t('switch.timeline') %></span>
+        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>
+        <span><%= t('switch.reader') %></span>
       </button>
+      <% } %>
       <button type="button" class="view-switch-btn" data-view="grid" role="tab"
               aria-selected="<%= (!_neutral && (typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>">
@@ -50,14 +56,4 @@
         <span><%= t('switch.grid') %></span>
       </button>
-      <% if (_leesbaar) { %>
-      <%# Lezen is een gewone derde weergave: dezelfde berichten, andere vorm.
-          Dus een <button> met data-view, net als de andere twee -- dan doen de
-          gedelegeerde klik, localStorage en syncAria in shell.ejs hun werk al. %>
-      <button type="button" class="view-switch-btn" data-view="reader" role="tab"
-              aria-selected="false">
-        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>
-        <span><%= t('switch.reader') %></span>
-      </button>
-      <% } %>
     </div>
     <% if (!_neutral) { %>
