Это нормальное поведение. Компилятор не оборачивает в кавычки, когда они не нужны. Потому что .header[type=checkbox] эквивалентен .header[type="checkbox"]
А вот если ты напишешь какой-нибудь [type="checkbox*1"] - он его обернет в кавычки. ибо теперь они нужны.