diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index b138031..5137986 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1660,7 +1660,14 @@ export default function App() { const activeTool = TOOLS.find(t=>t.id===active); // Mobile padding bottom für fixed nav - const mainStyle = { flex:1, overflowY:'auto', ...(mobile ? { paddingBottom: active==='nachrichten' ? 0 : 'calc(56px + env(safe-area-inset-bottom, 0px))' } : {}) }; + const isNachrichten = active === 'nachrichten'; + const mainStyle = { + flex:1, + overflowY: (mobile && isNachrichten) ? 'hidden' : 'auto', + display: (mobile && isNachrichten) ? 'flex' : undefined, + flexDirection: (mobile && isNachrichten) ? 'column' : undefined, + ...(mobile && !isNachrichten ? { paddingBottom:'calc(56px + env(safe-area-inset-bottom, 0px))' } : {}), + }; return( <> diff --git a/frontend/src/tools/nachrichten.jsx b/frontend/src/tools/nachrichten.jsx index 608f5ae..064fa3f 100644 --- a/frontend/src/tools/nachrichten.jsx +++ b/frontend/src/tools/nachrichten.jsx @@ -230,9 +230,6 @@ export default function Nachrichten({ toast, mobile }) { // ── Layout ─────────────────────────────────────────────────────────────────── const showList = !mobile || !activeUser; const showChat = !mobile || !!activeUser; - const h = mobile - ? 'calc(100dvh - 56px - env(safe-area-inset-bottom, 0px))' - : '100vh'; if (initError) return (