.trainer-activity {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--border, var(--line));
    border-radius: var(--radius, 16px);
    background: var(--surface);
    color: var(--text);
}
.trainer-activity__title { margin: 0 0 16px; font-size: 1rem; font-weight: 700; }
.trainer-activity__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}
.trainer-activity__grid > div { display: flex; flex-direction: column; min-width: 0; gap: 6px; }
.trainer-activity__grid dt { color: var(--text-sec, var(--muted)); font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.trainer-activity__grid dd { order: -1; margin: 0; font-size: 1.7rem; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.2; overflow-wrap: anywhere; }
.trainer-activity__note, .trainer-activity__help { color: var(--text-sec, var(--muted)); font-size: .8rem; line-height: 1.5; }
.trainer-activity__note { margin: 16px 0 0; }
.trainer-activity__help { margin-top: 8px; }
.trainer-activity__help summary { cursor: pointer; padding-block: 8px; }
.trainer-activity__help p { margin: 8px 0 0; }
.trainer-activity--compact { padding: 16px; }
.trainer-activity--compact .trainer-activity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trainer-activity--compact .trainer-activity__grid dd { font-size: 1.35rem; }
.trainer-activity-settings { padding: 20px; margin-block: 20px; min-width: 0; }
.trainer-activity-settings h3 { margin: 0 0 12px; }
.trainer-activity-settings .trainer-activity { margin-block: 16px; }
.trainer-activity-settings__status { font-size: .85rem; color: var(--text-sec); line-height: 1.5; }
.trainer-activity-settings__status[data-error="true"] { color: var(--danger, var(--text)); }
@media (max-width: 600px) {
    .trainer-activity { padding: 16px; }
    .trainer-activity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trainer-activity-settings { padding: 16px; }
}
