100dvh versagt bei Browsern, die ihre untere Leiste als Overlay zeichnen (z. B. Brave): dvh meldet weiter die volle Höhe, Footer/Editor-Titelzeile verschwinden dahinter. JS setzt nun --app-height aus window.visualViewport .height (wirklich sichtbare Fläche), aktualisiert bei resize/orientationchange. CSS-Kaskade bleibt Fallback: vh -> dvh -> var(--app-height). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>