Работа псевдокласса :checked в связке с другими классами?
мне кажется, тут суть не в :checked. Просто логично, что в чекбоксе у вас не может быть вложен другой селектор. А вот рядом стоять (~) может. Поэтому 1й вариант работать не может, а второй - да (сложно утверждать на 100%, не видя вашего HTML)
Да, т.к. первый селектор подразумевает, что .slider-controls label находится в инпуте, а такого быть не может...
По этому рабочий второй вариант, они ищет братьев по дом дереву. Тут два варианта или "+" - если нужен следующий, или "~" - если нужные все следующие братья.
Ну или по чекеду применяться стили для самого инпута.