diff --git a/wasm/repl/repl.css b/wasm/repl/repl.css index 6cc0a75..5cdc8c7 100644 --- a/wasm/repl/repl.css +++ b/wasm/repl/repl.css @@ -1,12 +1,10 @@ /* lumbda repl — grid-only layout. Inherits palette + base from style.css. */ body.repl { - /* Body scrolls naturally. The prompt-bar is position: fixed so it - * stays glued to the viewport bottom; the transcript reserves bottom - * padding equal to the prompt-bar height so its last line isn't hidden - * underneath. */ - min-height: 100vh; - overflow: auto; + /* Plain document flow — no min-height, no overflow. The page scrolls + * naturally when content exceeds the viewport; the prompt-bar uses + * position: sticky so it stays glued to the bottom of the viewport in + * that case, and sits right under the transcript otherwise. */ } /* ─── Lock screen overlay ──────────────────────────────────────── */ diff --git a/www/repl/repl.css b/www/repl/repl.css index 6cc0a75..5cdc8c7 100644 --- a/www/repl/repl.css +++ b/www/repl/repl.css @@ -1,12 +1,10 @@ /* lumbda repl — grid-only layout. Inherits palette + base from style.css. */ body.repl { - /* Body scrolls naturally. The prompt-bar is position: fixed so it - * stays glued to the viewport bottom; the transcript reserves bottom - * padding equal to the prompt-bar height so its last line isn't hidden - * underneath. */ - min-height: 100vh; - overflow: auto; + /* Plain document flow — no min-height, no overflow. The page scrolls + * naturally when content exceeds the viewport; the prompt-bar uses + * position: sticky so it stays glued to the bottom of the viewport in + * that case, and sits right under the transcript otherwise. */ } /* ─── Lock screen overlay ──────────────────────────────────────── */