Как выбрать соседний селектор, который идет перед?
Нет, но можно поставить input раньше, чтобы использоватьinput:focus + label, а визуальную позицию изменить через https://developer.mozilla.org/ru/docs/Web/CSS/order или еще пару десятков способов.
Нет. Поменяйте их местами.