/*
 * generating.css — экран генерации и exit/failed overlay (Flow 7, 7a, 7b).
 * .app-screen--generating: фоновый режим.
 * .generating-exit-overlay / .generating-failed-overlay: hero--fullscreen на весь viewport,
 * контент в hero-content (margin-top: auto — прижат ко дну).
 */

body.app-view--generating {
    padding-bottom: 0;
}

/* ---- Flow 7a / 7b: exit и failed overlay — hero на весь экран ---- */

/*
 * Явный height нужен: position:fixed+inset:0 даёт геометрию, но без explicit height
 * flex-дочерние элементы не могут надёжно заполнить 100% по высоте.
 */
.generating-exit-overlay.overlay,
.generating-failed-overlay.overlay {
    height: 100vh;
    height: 100dvh;
}

/*
 * flex: 1 0 auto — hero растягивается на всё свободное пространство оверлея,
 * не сжимается; min-height: 100dvh из .hero--fullscreen гарантирует нижний порог.
 */
.generating-exit-overlay .hero,
.generating-failed-overlay .hero {
    flex: 1 0 auto;
}
