Пара слов о себе
Три ответа — и можно идти дальше. Кнопка внизу подскажет, если что-то пропущено.Заполни, чтобы продолжить
Кнопка «Дальше» на экранах с обязательными полями всегда живая. Пока есть пропуски — она приглушена, но тап по ней не пустой: она проводит к первому незаполненному полю (прокрутка + кольцо-спотлайт + фокус) и держит живой счётчик. Когда всё отвечено — оживает фирменным градиентом и ведёт дальше. Канон поведения — gate-contract.md, контроллер — gate.js.
--bg2), но кликабельна и фокусируема: тап ведёт к первому незаполненному полю, под кнопкой — счётчик «Осталось ответить — N».
--grad) — активация ведёт на следующий экран.
data-hard-gate. Для случаев, где продолжать нельзя даже при заполненной форме (например, перехват на кризис-пункте опросника), на scope ставится data-hard-gate. Тогда кнопка переходит в blocked — скрывается, «Назад» растягивается на всю ширину, и фокус один раз переносится на блок-перехват (role="alert"). Полнота формы такой стоп не снимает — состояния ready при нём не бывает.