/* css/athletes.css - C2 coach dashboard (Batch C, package C2).
   New components per design-handoff/selfcraft-build-handoff/COMPONENTS.md:
   Athlete card, Unread dot, Review stat chip. Everything else (wl-card, wl-kicker,
   wl-sec-hdr, wl-newbtn, wl-seg, wl-screen/.wl-screen-hdr) is REUSED, not redefined
   here - see COMPONENTS.md's reuse map. ath-back-chip (below) replaced a bare
   .wl-back-btn icon at the brandon phone-test round - screens 09/11/22 pair the
   chevron with a destination-name label as ONE unit ("Back chip", INTERACTIONS
   11.1/12.1), not a lone icon. */

/* ── Back chip (screens 09/11/22 "Back chip") ────────────────────────── */
.ath-back-chip{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-ui)}
.ath-back-chip-icon{width:36px;height:36px;border-radius:10px;background:var(--s2);color:var(--mut2);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .1s}
.ath-back-chip-icon svg{width:14px;height:14px}
.ath-back-chip:active .ath-back-chip-icon{transform:scale(.9)}
.ath-back-chip-label{font-size:12px;font-weight:600;color:var(--mut)}

/* ── Athletes dashboard (screen 9) ───────────────────────────────────── */
.ath-card{display:flex;gap:12px;align-items:center;cursor:pointer;margin-bottom:10px}
.ath-avatar{width:44px;height:44px;border-radius:999px;background:var(--s3);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex:none}
.ath-avatar.big{width:52px;height:52px;font-size:21px}
.ath-card-body{flex:1;min-width:0}
.ath-card-name{font-size:15px;font-weight:650}
.ath-card-sub{font-size:12px;margin-top:3px}

.ath-pill{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;padding:4px 9px;border-radius:999px;flex:none;white-space:nowrap}
.ath-pill-acc{background:var(--adim);color:var(--acc2)}
.ath-pill-ok{background:var(--gdim);color:var(--grn)}
.ath-pill-warn{background:var(--odim);color:var(--org)}
.ath-pill-mut{background:var(--s3);color:var(--mut)}

.ath-skel{background:var(--s2);border-radius:16px;margin-bottom:10px}

.ath-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}
.ath-empty-icn{width:64px;height:64px;border-radius:999px;background:var(--adim);color:var(--acc2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}
.ath-empty-t{font-size:17px;font-weight:700}

/* ── Athlete detail (screen 11) ──────────────────────────────────────── */
.ath-detail-hdr{display:flex;align-items:center;gap:12px;margin:2px 0 2px}
.ath-detail-name{font-size:18px;font-weight:700}

.ath-sess-list{display:flex;flex-direction:column;gap:8px}
.ath-sess-row{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}
.ath-sess-row-body{flex:1;min-width:0}
.ath-sess-row-name{font-size:14px;font-weight:650}
.ath-sess-row-meta{font-size:11.5px;margin-top:2px}
.ath-unread-dot{width:8px;height:8px;border-radius:999px;background:var(--acc);flex:none;border:2px solid transparent}
.ath-unread-dot.seen{background:transparent;border-color:var(--b2)}

.ath-schip-row{display:flex;gap:7px;flex-wrap:wrap}
.ath-schip{flex:none;text-align:center;background:var(--s2);border:1.5px solid var(--b1);border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:600;color:var(--mut2);cursor:pointer}
.ath-schip.sel{background:var(--adim);border-color:var(--acc);color:var(--acc2);font-weight:700}

.ath-note-textarea{width:100%;min-height:64px;resize:vertical;border-radius:10px;background:var(--s2);border:1px solid var(--b1);padding:10px 12px;font-family:var(--font-ui);font-size:13.5px;color:var(--txt);outline:none}
.ath-note-textarea:focus{border-color:var(--acc)}
.ath-note-textarea:disabled{color:var(--mut);cursor:not-allowed}

/* ── Session review (screen 12) ──────────────────────────────────────── */
.ath-review-ex{margin-bottom:10px}
.ath-review-ex-hdr{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.ath-review-ex-name{font-size:14px;font-weight:650;flex:1}
.ath-tbl-hdr{display:grid;grid-template-columns:28px 1fr 1fr 64px;gap:0 8px;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--mut);padding-bottom:5px}
.ath-tbl-row{display:grid;grid-template-columns:28px 1fr 1fr 64px;gap:0 8px;align-items:center;min-height:26px;font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:500;color:var(--mut2);border-top:1px solid var(--b1)}
.ath-tbl-row b{color:var(--txt);font-weight:650}
.ath-sd{text-align:right;color:var(--grn);font-size:10.5px;font-weight:700}

/* ── Managed athletes (migration 017): coach-created profiles with no account ── */
.ath-managed-tag{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.ath-managed-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb, var(--acc) 8%, transparent)}
.ath-managed-row .ath-managed-tag{flex:1 1 auto;letter-spacing:.03em;text-transform:none;font-size:11px;font-weight:600;color:var(--mut2)}
.ath-managed-btn{background:none;border:1px solid var(--b1);border-radius:999px;padding:5px 11px;color:var(--acc);font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer;flex:none}
.ath-managed-btn.danger{color:var(--red)}

/* ── Admin > Users (js/workout/admin-users.js, 2026-09-08) ──────────── */
.adm-summary{font-size:11px;letter-spacing:.05em;margin-bottom:6px}
.adm-note{font-size:12px;color:var(--mut);margin:4px 0 8px}
.adm-row{display:flex;gap:12px;align-items:center;cursor:pointer;margin-bottom:10px}
.adm-row-body{flex:1;min-width:0}
.adm-row-name{font-size:15px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adm-row-sub{font-size:12px;margin-top:3px}
.adm-facts{display:flex;flex-direction:column;gap:0;padding:4px 14px}
.adm-fact{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--b1);font-size:13px}
.adm-fact:last-child{border-bottom:none}
.adm-fact-l{color:var(--mut);flex:none}
.adm-fact-v{text-align:right;min-width:0;overflow-wrap:anywhere}
.adm-sess{padding:0;overflow:hidden}
.adm-sess-row{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}
.adm-ex-wrap{padding:2px 14px 12px;border-top:1px solid var(--b1)}
.adm-ex{padding:7px 0;border-bottom:1px solid var(--b1)}
.adm-ex:last-of-type{border-bottom:none}
.adm-ex-name{font-size:13px;font-weight:650}
.adm-ex-sets{font-size:12px;margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 10px}
.adm-sess-meta{font-size:11.5px;margin-top:8px}
.adm-sess-notes{font-size:12.5px;margin-top:6px;white-space:pre-wrap}
