твой код сейчас абсолютно недоступен для скринридера. прочитается «поле для ввода» и всё
А твоё решение будет доступнее для скринридеров, чем для людей без скринридера, потому что дизайн говно, но "ЭТО ЖЕ ДИЗАЙН, я забочусь о пользователях, но только если дизайн хороший, а если плохой, мне всё равно"