body height 100%

Когда не использовать flex-grow не представляется возможным?..

Интересная ситуация может возникнуть , когда браузер или кто-то еще , но только не ваш сайт , добавляет нечто после блока body и перед html.

Да такое бывает...

Короче в результате body отрывается от нижней кромки окна браузера и поднимается заметно вверх, что не есть гут...

Мы не интересуемся, кто добавляем что-то после body. Нас интересует как визуально не отрывать body от нижней кромки экрана.

Для этого надо flex-grow для центрального блока установить по максимуму. Вот и все.