/* Mapa da ativação muscular (assets/musculos-mapa.js): portal do aluno e painel. */
.mm-bloco { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 14px; align-items: center; margin: 8px 0 14px; }
.mm-bloco .mm-mapa { width: 100%; height: auto; display: block; }
.mm-bloco .mm-textos { display: grid; gap: 8px; font-size: 14px; line-height: 1.4; color: #3d3a4c; }
.mm-legenda { display: block; }
.mm-legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: 6px; vertical-align: -1px; }
.mm-l-principal i { background: #6b56d6; }
.mm-l-auxiliar i { background: #b3a8f0; }
.mm-l-cardio { color: #b33a5a; }
.mm-bloco-pequeno { grid-template-columns: minmax(0, 180px) minmax(0, 1fr); }
details.al-musculos { margin-top: 12px; border-top: 1px solid #ece9f6; padding-top: 10px; }
details.al-musculos summary { cursor: pointer; font-weight: 600; color: #5a46c4; }
@media (max-width: 560px) {
  .mm-bloco, .mm-bloco-pequeno { grid-template-columns: 1fr; }
  .mm-bloco .mm-mapa { max-width: 300px; margin: 0 auto; }
}
/* Painel: Atividades › Treinos (biblioteca, aparelhos, exercício próprio). */
#painel .acad-f5-grupo { border-top: 1px solid #ece9f6; padding: 10px 0; }
#painel .acad-f5-grupo summary { cursor: pointer; font-weight: 600; }
#painel .acad-f5-musculos { margin: 2px 0 4px; }
#painel .acad-f5-aparelho-foto { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; vertical-align: middle; margin-right: 8px; }
#painel .acad-f5-musculos-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: 14px; align-items: start; }
#painel .acad-f5-musculos-grade h4 { margin: 0 0 6px; font-size: 13px; }
#painel .acad-f5-musculos-grade label.opcao, #painel .acad-f5-lista-marcar label.opcao { display: flex; align-items: center; gap: 8px; margin: 4px 0; font-size: 13px; font-weight: 500; }
#painel dialog .acad-f5-musculos-grade input[type=checkbox], #painel dialog .acad-f5-lista-marcar input[type=checkbox] { width: 17px; height: 17px; min-height: 0; padding: 0; margin: 0; flex: none; }
#painel .acad-f5-musculos-grade .mm-bloco-pequeno { grid-template-columns: 1fr; }
#painel .acad-f5-lista-marcar { max-height: 240px; overflow: auto; border: 1px solid #ece9f6; border-radius: 10px; padding: 6px 10px; margin: 8px 0; }
#painel .acad-f5-lista-marcar small { color: #8a8698; }
@media (max-width: 760px) { #painel .acad-f5-musculos-grade { grid-template-columns: 1fr 1fr; } #painel .acad-f5-musculos-grade > div:last-child { grid-column: 1 / -1; } }
