/* coach_athletes.css — список спортсменов тренера (Т2) */
.ca-slot { margin-bottom: var(--space-md); }
.ca-block { padding: var(--space-lg); }
.ca-head { display: flex; align-items: baseline; gap: var(--space-sm); flex-wrap: wrap; }
.ca-head h3 { margin: 0; font-size: 18px; display: flex; align-items: center; gap: var(--space-xs); }
.ca-filters { display: flex; align-items: flex-end; gap: var(--space-sm); flex-wrap: wrap; margin: var(--space-sm) 0 var(--space-md); }
.ca-f { display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--text-muted); }
.ca-f select, .ca-f input { padding: 6px 8px; border-radius: var(--radius-sm); border: 1px solid var(--line);
  background: var(--bg-card); color: var(--text-main); font: inherit; font-size: 13.5px; }
.ca-f-q input { min-width: 180px; }
.ca-table-wrap { overflow-x: auto; }
.ca-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ca-table th, .ca-table td { border-bottom: 1px solid var(--line); padding: 8px; text-align: left; vertical-align: top; }
.ca-table th { color: var(--text-muted); font-weight: 600; cursor: pointer; white-space: nowrap; }
.ca-table th:hover { color: var(--accent-primary); }
.ca-tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.ca-tags .chip { font-size: 11px; }
.ca-risk { color: var(--status-danger); }
.ca-bad { color: var(--status-danger); }
.ca-warn { color: var(--status-warning); }
.ca-actions { white-space: nowrap; }
@media (max-width: 760px) { .ca-block { padding: var(--space-md); } .ca-table td:nth-child(3) { display: none; } }
