Вам очень повезло, ибо в данном случае в CSS есть псевдокласс
:focus-within
. Он позволяет стилизовать предка, внутри которого поле в фокусе (спасибо
Xdevelx за поправку терминологии, см. комментарии). Поддержка нормальная у него:
https://caniuse.com/#search=%3Afocus-within
Во всех остальных случаях пока что CSS не может идти выше по коду. Если нужно универсальное решение с поддержкой IE и старых EDGE — только JS.
:has
— только в черновиках, ни в одном браузере его поддержки нет:
https://caniuse.com/#search=%3Ahas