Замените на что-то типа 90deg, red 0 1px, transparent 1px; и сделайте повторяющимся. Т.е. чтобы палка была по краю градиента без calc. Либо наоборот, справа, как удобнее.
Стиль рассчитывается динамически скриптом.
Т.е. переопределить его можно с помощью !important либо тоже скриптом.
Но, возможно, вашу проблему сможет решить свойство transform.
Дополню, что он не просто убирает display, а конкретно его дописывает через атрибут style. На тот, который был до none, т.е. в данном случае на inline.
максимально простые для посетителя капчи без действий
Проверяете у себя на бэке перед отправкой. Пользователю вообще ничего делать не нужно.
Можно делить действия. Спам в топку, хорошие отправляем, сомнительные в премодерацию или на отдельный ящик/канал. Это как пример, всё зависит от того, что и от чего вы защищаете.
1. Флекс колонками и margit-top auto для кнопки
2. Гриды и 1fr для той строки, которая должна растягиваться.
Как вариант, можно и для той в которой кнопка и кнопке align-self.
3. subgrid https://caniuse.com/?search=subgrid
Замените на что-то типа
90deg, red 0 1px, transparent 1px;
и сделайте повторяющимся. Т.е. чтобы палка была по краю градиента без calc. Либо наоборот, справа, как удобнее.