.attendanceExerciseList{display:grid;gap:9px}.attendanceExerciseRow{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8}.attendanceExerciseRow .field{gap:4px}.attendanceExerciseRow .field span{font-size:10px;color:var(--muted)}.attendanceProgressCard{margin-top:16px}.attendanceProgressItem{padding:15px 0;border-bottom:1px solid var(--line)}.attendanceProgressItem:last-child{border-bottom:0}.attendanceProgressHead h4{margin:0 0 7px;font-size:13px;text-transform:capitalize}.attendanceProgressItem>p{white-space:pre-wrap;line-height:1.5;color:#59624d}.attendanceExerciseSummary{display:grid;gap:5px;margin:8px 0;padding-left:20px;color:#4e5941;font-size:12px}.attendanceProgressMedia{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:10px}.attendanceProgressMedia img,.attendanceProgressMedia video{display:block;width:100%;max-height:320px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eef0e8}.managedFoodGroup{padding:11px 0;border-bottom:1px solid var(--line)}.managedFoodGroup>strong{display:block;margin-bottom:8px;font-size:12px}.managedFoodGroup .choices{gap:6px}.managedNutritionCard>.field{margin:12px 0}.managedNutritionTargets{margin:12px 0;font-size:12px;line-height:1.6}.processPhoto video{width:100%;height:220px;object-fit:cover;border-radius:10px;background:#eef0e8}.processPhoto>a{font-size:11px;color:#607824}
@media(max-width:700px){.attendanceExerciseRow{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceExerciseRow .action{grid-column:1/-1;justify-self:start}.attendanceProgressMedia{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.attendanceProgressMedia{grid-template-columns:1fr}}
