/* Athletes tab — coach roster (Version 1.0). Reuses .card/.btn/.hero from the
   existing coach-dashboard styles; only the athlete-specific bits live here. */
  .ath-steps{margin:12px 0 6px;padding-left:20px;font-size:13px;color:var(--txt-mute);line-height:1.75;}
  .ath-steps b{color:var(--ink);}
  .ath-steps code{background:#fff;padding:1px 6px;border-radius:3px;font-size:12px;}

  .ath-status{font-size:12.5px;color:var(--txt-mute);min-height:18px;margin:4px 0;}
  .ath-status.error{color:var(--stitch);}
  .ath-status.success{color:var(--sage);}

  .ath-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;}
  .ath-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;transition:.12s;}
  .ath-card:hover{border-color:var(--stitch);}
  .ath-card.selected{border-color:var(--stitch);border-left:3px solid var(--stitch);background:#fffdf9;}
  .ath-main{flex:1;min-width:0;}
  .ath-name{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;color:var(--ink);}
  .ath-email{font-size:12px;color:var(--txt-mute);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ath-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
  .ath-badge{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;}
  .ath-badge.on{background:#e6f0e0;color:#3f6b32;}
  .ath-badge.off{background:#ececec;color:#8a8577;}
  .ath-badge.sel{background:#ffe3e3;color:var(--stitch-2);}
  .ath-actions{display:flex;gap:6px;flex-shrink:0;}

  .ath-detail{display:flex;flex-direction:column;gap:12px;margin-top:6px;}
  .ath-field{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-mute);}
  .ath-field input{font-family:'Poppins';font-size:13px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0;}
  .ath-field input:focus{outline:none;border-color:var(--stitch);}
  .ath-field input:disabled{background:var(--cream-3);color:var(--txt-mute);cursor:not-allowed;}
  .ath-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);}
  .ath-check input{width:16px;height:16px;}
  .ath-detail-meta{font-size:11.5px;color:var(--txt-mute);}

  /* Selected-athlete chip in the global save bar (visible across all tabs). */
  .athlete-chip{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);border-radius:999px;padding:4px 6px 4px 12px;font-size:12px;margin-left:10px;}
  .athlete-chip[hidden]{display:none;}
  .athlete-chip .ac-label{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;opacity:.65;}
  .athlete-chip .ac-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .athlete-chip .ac-clear{background:rgba(230,226,217,.18);color:var(--cream);border:none;border-radius:50%;width:18px;height:18px;line-height:1;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
  .athlete-chip .ac-clear:hover{background:var(--stitch);}
