
/* v12 — Coach athlete invitation tracker */
.invite-tracker-card{margin-top:16px;padding:0;overflow:hidden}
.invite-tracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px}
.invite-tracker-head h2{margin:2px 0 5px;font-size:22px;color:var(--ink)}
.invite-tracker-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:660px}
.invite-tracker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.invite-tracker-summary>div{background:#fff;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:end}
.invite-tracker-summary small{grid-column:1/-1;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.invite-tracker-summary strong{font-size:28px;line-height:1;color:var(--ink)}
.invite-tracker-summary span{color:var(--muted);font-size:10px;padding-bottom:2px}
.invite-tracker-summary .accepted strong{color:#238b4d}
.invite-tracker-summary .pending strong{color:#b96d08}
.invite-tracker-list{display:grid}
.invite-tracker-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.2fr) minmax(145px,.8fr) auto;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}
.invite-tracker-row:last-child{border-bottom:0}
.invite-tracker-row.pending,.invite-tracker-row.existing{background:linear-gradient(90deg,#fffaf0,#fff 35%)}
.invite-tracker-row.accepted{background:linear-gradient(90deg,#f5fbf7,#fff 35%)}
.invite-tracker-person{display:flex;align-items:center;gap:10px;min-width:0}
.invite-tracker-person>div:last-child{min-width:0}
.invite-tracker-person strong,.invite-tracker-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invite-tracker-person small{margin-top:3px;color:var(--muted);font-size:10px}
.invite-tracker-status{min-width:0}
.invite-tracker-status small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:5px}
.invite-tracker-sent{min-width:0}
.invite-tracker-sent span,.invite-tracker-sent small{display:block;color:var(--muted);font-size:9px}
.invite-tracker-sent strong{display:block;margin:2px 0;color:var(--ink);font-size:11px}
.invite-tracker-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.invite-tracker-loading{display:flex;align-items:center;gap:12px;padding:22px 18px;color:var(--muted)}
.invite-tracker-loading>span{width:36px;height:36px;border-radius:50%;background:#eef5fd;display:grid;place-items:center;font-size:18px}
.invite-tracker-loading b,.invite-tracker-loading small{display:block}
.invite-tracker-loading b{color:var(--ink)}
.invite-tracker-loading small{margin-top:3px;font-size:10px}
@media(max-width:900px){
 .invite-tracker-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}
 .invite-tracker-sent{grid-column:1/3;padding-left:50px}
 .invite-tracker-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:640px){
 .invite-tracker-head{padding:16px 14px 13px;align-items:center}
 .invite-tracker-head h2{font-size:19px}
 .invite-tracker-head p{font-size:10px}
 .invite-tracker-summary{grid-template-columns:repeat(3,1fr)}
 .invite-tracker-summary>div{padding:11px 9px;display:block;text-align:center}
 .invite-tracker-summary strong{display:block;margin:3px 0;font-size:24px}
 .invite-tracker-summary span{font-size:8px}
 .invite-tracker-row{grid-template-columns:1fr;padding:14px;gap:10px}
 .invite-tracker-sent{grid-column:auto;padding-left:0}
 .invite-tracker-actions{grid-column:auto;grid-row:auto;justify-content:stretch}
 .invite-tracker-actions .btn{flex:1 1 130px}
 .invite-tracker-status small{font-size:9px}
}
