/*
  Risk Tracking, visão simplificada.
  Oculta campos avançados/antigos sem alterar banco nem APIs.
  Compatível com Chrome/Edge atuais por uso de :has().
*/

/* Campos antigos / avançados */
.risk-item .form-group:has(.risk-field[data-field="information_asset"]),
.risk-item .form-group:has(.risk-field[data-field="affected_party"]),
.risk-item .form-group:has(.risk-field[data-field="foreseeable_threat"]),
.risk-item .form-group:has(.risk-field[data-field="risk_scenario"]),
.risk-item .form-group:has(.risk-field[data-field="confidentiality_impact"]),
.risk-item .form-group:has(.risk-field[data-field="integrity_impact"]),
.risk-item .form-group:has(.risk-field[data-field="availability_impact"]),
.risk-item .form-group:has(.risk-field[data-field="harm_magnitude"]),
.risk-item .form-group:has(.risk-field[data-field="risk_acceptability"]),
.risk-item .form-group:has(.risk-field[data-field="implementation_reasonableness"]),
.risk-item .form-group:has(.risk-field[data-field="asset_class"]),
.risk-item .form-group:has(.risk-field[data-field="acceptable_risk"]),
.risk-item .form-group:has(.risk-field[data-field="treatment_decision"]) {
  display: none !important;
}

/* Se os campos estiverem dentro de divs genéricas, oculta pelo data-field também */
.risk-item div:has(> .risk-field[data-field="information_asset"]),
.risk-item div:has(> .risk-field[data-field="affected_party"]),
.risk-item div:has(> .risk-field[data-field="foreseeable_threat"]),
.risk-item div:has(> .risk-field[data-field="risk_scenario"]),
.risk-item div:has(> .risk-field[data-field="confidentiality_impact"]),
.risk-item div:has(> .risk-field[data-field="integrity_impact"]),
.risk-item div:has(> .risk-field[data-field="availability_impact"]),
.risk-item div:has(> .risk-field[data-field="harm_magnitude"]),
.risk-item div:has(> .risk-field[data-field="risk_acceptability"]),
.risk-item div:has(> .risk-field[data-field="implementation_reasonableness"]),
.risk-item div:has(> .risk-field[data-field="asset_class"]),
.risk-item div:has(> .risk-field[data-field="acceptable_risk"]),
.risk-item div:has(> .risk-field[data-field="treatment_decision"]) {
  display: none !important;
}

/* Ajuste visual dos campos que ficam */
.risk-item .risk-field[data-field="risk_statement"],
.risk-item .risk-field[data-field="business_impact"],
.risk-item .risk-field[data-field="recommended_action"],
.risk-item .risk-field[data-field="treatment_plan"],
.risk-item .risk-field[data-field="risk_acceptance_criteria"],
.risk-item .risk-field[data-field="decision_rationale"],
.risk-item .risk-field[data-field="rationale"] {
  min-height: 86px;
}

/* Títulos visuais, se já existirem na tela */
.risk-item .risk-title {
  margin-bottom: 8px;
}

/* Reduz espaços deixados por campos ocultos */
.risk-item [data-risk-hidden="1"] {
  display: none !important;
}
