/* Ficha do aluno: Saúde e avaliação física (assets/academy-saude-painel.js). */
#painel .acad-saude-ficha { margin-top: 18px; }
#painel .acad-saude-alertas { background: #fdf1ef; border: 1px solid #f3c8c0; color: #8d2b1d; border-radius: 12px; padding: 8px 12px; margin: 8px 0; }
#painel .acad-saude-alertas p { margin: 4px 0; font-size: 13px; }
#painel dialog .acad-saude-topo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
#painel dialog .acad-saude-previa { position: sticky; top: 0; background: #fbfaff; border: 1px solid #ece9f6; border-radius: 14px; padding: 12px; min-height: 120px; }
#painel .acad-saude-resultados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#painel .acad-saude-resultados div { display: grid; gap: 2px; border-bottom: 1px dashed #ece9f6; padding-bottom: 6px; }
#painel .acad-saude-resultados span { font-size: 12px; color: #70677c; }
#painel .acad-saude-resultados b { font-size: 14px; color: #2b2541; }
#painel dialog details.acad-saude-bloco { border: 1px solid #ece9f6; border-radius: 14px; padding: 10px 14px; margin-top: 10px; }
#painel dialog details.acad-saude-bloco > summary { cursor: pointer; font-weight: 600; color: #5a46c4; }
#painel dialog details.acad-saude-bloco > .acad-campos { margin-top: 10px; }
#painel dialog .acad-saude-sub { border: 1px solid #ece9f6; border-radius: 12px; padding: 8px 12px; margin: 0; }
#painel dialog .acad-saude-sub legend { font-weight: 600; font-size: 13px; padding: 0 4px; }
#painel dialog label.acad-saude-usada input { border-color: #6b56d6; box-shadow: 0 0 0 2px rgba(107, 86, 214, 0.18); }
#painel dialog label.acad-saude-usada { color: #5a46c4; }
#painel dialog label.opcao.acad-saude-marca { display: flex; flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
#painel dialog label.opcao.acad-saude-marca input[type=checkbox] { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 0; flex: none; }
#painel dialog .acad-saude-rm { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
#painel .acad-saude-fotos { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
#painel .acad-saude-fotos img { width: 120px; height: 160px; object-fit: cover; border-radius: 10px; }
@media (max-width: 760px) {
  #painel dialog .acad-saude-topo { grid-template-columns: 1fr; }
  #painel dialog .acad-saude-previa { position: static; }
  #painel dialog .acad-saude-rm { grid-template-columns: 1fr 1fr; }
}
#painel .acad-saude-perigo { color: #b3261e; }
#painel .acad-saude-ficha .rest-barra { margin-top: 18px; }
#painel .acad-saude-ficha .rest-barra { flex-wrap: wrap; }
