Aparentemente, o meu codigo está certo, passei o debug , no entanto o background não altera, eis o JS:
let pacientes = document.querySelectorAll(".paciente");
for (var i = 0; i < pacientes.length; i++) {
let paciente = pacientes[i];
let tdPeso = paciente.querySelector(".info-peso")
let peso = tdPeso.textContent
let tdAltura = paciente.querySelector(".info-altura")
let altura = tdAltura.textContent
let tdImc = paciente.querySelector(".info-imc");
let pesoValido = true;
let alturaValida = true;
//condicoes
if (peso <= 0 || peso >= 1000) {
console.log("Peso inválido!");
pesoValido = false;
tdImc.textContent = "Peso inválido";
paciente.style.backgroundColor = "red";
}
if (altura <= 0 || altura >= 3) {
alturaValida = false;
tdImc.textContent = "Altura inválido"
}
if (pesoValido && alturaValida) {
var imc = peso / (altura * altura);
tdImc.textContent = imc.toFixed(2);
}
}