/* Training v1.2 uses the original demo palette from styles.css. */
.training-checkin{min-height:50px;font-weight:650}
.training-progress{background:var(--soft);border-color:var(--line)}
.training-progress p{color:var(--muted)}
.training-progress p+p{margin-top:4px}
.training-records .training-content{font-size:14px;color:var(--ink);line-height:1.8;margin-top:12px}
.training-records .record.invalid .training-content{color:var(--muted)}
.training-records .record-copy h3{overflow-wrap:anywhere}
.training-records .record-copy .badge{white-space:normal}
.training-records .record-tools{flex-shrink:0}
.training-staff{margin-bottom:24px}
.training-staff>p{font-size:14px}
.training-team-feed{display:grid;gap:16px;margin-top:26px}
.training-filters{display:grid;gap:16px}
.training-filter-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px}
.training-filter-fields .field{min-width:0}
.training-pagination{padding:0 4px 12px}
@media(max-width:900px){.training-filter-fields{grid-template-columns:1fr 1fr}.training-filter-fields>.button{justify-self:start}}
@media(max-width:600px){.training-filter-fields{grid-template-columns:1fr}.training-filter-fields>.button{justify-self:stretch}.training-progress h2{font-size:21px}.training-team-feed{margin-top:22px}.training-records .panel-head{gap:8px}.training-checkin{min-height:48px}}
