Index: src/assets/css/style.css
===================================================================
--- src/assets/css/style.css	(revision 8f6a61de0b677350a618564042dae47c8cef2fc5)
+++ src/assets/css/style.css	(revision d5b9d2a610e2236a416b1cc881cccb67bc9ab339)
@@ -236,5 +236,9 @@
 body {
     margin: 0;
-    overflow-x: hidden;
+    /* clip i.p.v. hidden: hidden zet overflow-y automatisch op 'auto' → de body
+       wordt een scroll-container → op mobiel schuift position:fixed (bottom-tab)
+       mee bij scrollen. clip clipt horizontaal zonder dat effect. */
+    overflow-x: hidden;   /* fallback oudere browsers */
+    overflow-x: clip;
 }
 body:not(.admin) {
@@ -900,7 +904,10 @@
     }
 
-    /* v9.3 — Forceer niets schuift horizontaal weg */
+    /* v9.3 — Forceer niets schuift horizontaal weg.
+       clip i.p.v. hidden: clipt zonder een scroll-container te maken, zodat
+       position:fixed (bottom-tab) niet meeschuift bij scrollen op mobiel. */
     body, html {
-        overflow-x: hidden;
+        overflow-x: hidden;   /* fallback iOS <16 */
+        overflow-x: clip;
     }
 }
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision 8f6a61de0b677350a618564042dae47c8cef2fc5)
+++ src/views/shell.ejs	(revision d5b9d2a610e2236a416b1cc881cccb67bc9ab339)
@@ -163,5 +163,5 @@
 
 <!-- v9 stylesheet (full palette system) -->
-<link rel="stylesheet" href="/assets/css/style.css?v=5">
+<link rel="stylesheet" href="/assets/css/style.css?v=6">
 
 <!-- Audio player styles: loaded on every page so the mini-player works
