.training-manager-recovery { display: block; min-width: 0; margin-block: var(--s-3); }
.training-manager-recovery dl { display: grid; gap: var(--s-2); }
.training-manager-recovery dl > div { min-width: 0; }
.training-manager-recovery dt { color: var(--muted); }
.training-manager-recovery dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.training-manager-recovery .actions { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.training-manager-recovery button, .training-manager-recovery summary { min-height: 44px; }
.training-manager-recovery summary { display: flex; align-items: center; cursor: pointer; }
@media(max-width: 600px) { .training-manager-recovery .actions { flex-direction: column; align-items: stretch; } }
