Index: src/views/partials/view-switcher.ejs
===================================================================
--- src/views/partials/view-switcher.ejs	(revision 70e91474ee0c5d64ed093c366e398dfec3ad6fa1)
+++ src/views/partials/view-switcher.ejs	(revision 5869b1f0dd97ec47d1df7926e2a730513071c2c6)
@@ -12,7 +12,15 @@
   // Lezen bestaat alleen waar een leessectie is, en dat is de eigen feed. De
   // cirkel toont berichten van ANDEREN, opgehaald van hun servers -- daar is
-  // "het hele stuk" niet iets wat wij in handen hebben. Dus daar geen knop:
-  // een knop die niets doet is erger dan een knop die er niet is.
-  var _leesbaar = _bc.indexOf('on-cirkel') < 0;
+  // "het hele stuk" niet iets wat wij in handen hebben.
+  //
+  // De knop verdween daar eerst helemaal, met het argument dat een knop die
+  // niets doet erger is dan geen knop. In de praktijk pakte dat andersom uit:
+  // de pil werd smaller op de cirkel en breder op solo, en die sprong leest als
+  // "er is hier iets weg" -- terwijl juist NIET duidelijk werd dat Lezen
+  // bestaat en hier alleen niet kan. Hij staat er nu dood bij: zichtbaar, grijs
+  // en niet aan te klikken. Dan is er maar een mogelijkheid, Grid, en je ziet
+  // meteen dat dat geen toeval is maar de enige.
+  var _leesUit = _bc.indexOf('on-cirkel') >= 0;
+  var _gridStandaard = (typeof site !== 'undefined' && site && site.feed_view_default === 'grid');
 %>
 <div class="view-switcher-wrap">
@@ -40,5 +48,5 @@
     <% } %>
     <div class="view-switcher" role="tablist" aria-label="Weergave">
-      <% if (_leesbaar) { %>
+
       <%# Lezen is de standaardweergave sinds Tijdlijn weg is: hele berichten,
           één per scherm. De chronologische lijst bestaat nog wel als opmaak
@@ -46,11 +54,11 @@
           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' %>">
+              <%- _leesUit ? 'disabled aria-disabled="true" tabindex="-1" title="' + t('switch.reader_solo_only') + '"' : '' %>
+              aria-selected="<%= (!_leesUit && !_neutral && !_gridStandaard) ? '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"><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' %>">
+              aria-selected="<%= (!_neutral && (_leesUit || _gridStandaard)) ? '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"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg>
         <span><%= t('switch.grid') %></span>
