.coach-registration{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:16px;align-items:end;border-top:1px solid var(--line,#e2e8e5);padding:20px 0}.coach-registration .field{min-width:0}.coach-registration input{max-width:100%;min-width:0}.coach-registration .coach-status,.coach-registration .coach-row-actions{grid-column:1/-1}.coach-row-actions{display:flex;gap:10px;flex-wrap:wrap}.coach-join-link{max-width:100%;overflow-wrap:anywhere}.onboarding-progress{margin:20px 0}.onboarding-progress ul{padding-left:22px}.onboarding-progress li{padding:5px 0}.onboarding-status{font-size:14px;color:var(--muted,#566d66)}.onboarding-error{color:#963d27;overflow-wrap:anywhere}.onboarding-start select{max-width:100%}@media(max-width:700px){.coach-registration{grid-template-columns:1fr}.coach-registration .coach-status,.coach-registration .coach-row-actions{grid-column:auto}}

/* Compact contact list, with one stable action column. */
.club-portal .coach-registration{grid-template-columns:minmax(120px,.9fr) minmax(220px,1.4fr) minmax(90px,.55fr) minmax(130px,.85fr) 132px;gap:14px;align-items:start;padding:16px 0}
.club-portal .coach-registration .coach-status{grid-column:auto;min-width:0;font-size:12px;padding-top:23px}
.coach-status small{display:block;margin-top:5px;color:var(--muted)}
.club-portal .coach-registration .coach-row-actions{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.coach-row-actions .btn{justify-content:center;white-space:normal;padding:7px 9px;font-size:11px;min-height:32px}
.coach-moderator{padding-top:25px;font-size:12px;min-width:0}
.coach-phone>span{display:block;margin-bottom:7px}.phone-entry{display:grid;grid-template-columns:98px minmax(0,1fr);gap:6px}.phone-entry select{width:100%;min-width:0;padding-left:8px;padding-right:19px;font-size:12px;text-overflow:ellipsis}.phone-entry input{width:100%}
.coach-registration .coach-join-link{grid-column:1/-1;font-size:12px}.coach-join-link:empty{display:none}.coach-join-link p{margin:2px 0 8px}
.coach-guide{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.coach-guide li{display:flex;gap:8px;min-width:0}.coach-guide li>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;background:var(--mint,#d6f4e4);color:var(--navy,#082d49);border-radius:50%;font-size:12px;font-weight:700}.coach-guide strong{font-size:12px}.coach-guide p{font-size:11px;line-height:1.45;color:var(--muted);margin:4px 0}
.phone-help{font-size:11px;margin-bottom:14px}.coach-bulk{margin-top:12px}.club-admin-compact{padding:11px 16px!important}.club-admin-compact summary{font-size:12px;font-weight:600;cursor:pointer}.club-admin-compact h2{display:none}.club-admin-compact p{font-size:12px;margin:7px 0}.club-admin-compact .activity-row{padding:5px 0}
@media(max-width:1100px){.club-portal .coach-registration{grid-template-columns:minmax(120px,1fr) minmax(220px,1.4fr) 120px}.club-portal .coach-registration .coach-row-actions{grid-column:3;grid-row:1/span 3}.coach-moderator{grid-column:1;padding-top:0}.club-portal .coach-registration .coach-status{grid-column:2;padding-top:0}.coach-guide{gap:10px}}
@media(max-width:700px){.club-portal .coach-registration{grid-template-columns:minmax(0,1fr);gap:10px}.club-portal .coach-registration .coach-row-actions,.club-portal .coach-registration .coach-status,.coach-moderator{grid-column:1;grid-row:auto;padding-top:0}.club-portal .coach-registration .coach-row-actions{width:160px;max-width:100%}.coach-guide{grid-template-columns:minmax(0,1fr);gap:8px}.coach-guide p{margin:2px 0}.coach-guide strong{font-size:12px}.phone-entry{grid-template-columns:106px minmax(0,1fr)}}

/* Invitation sharing stays with its contact at every screen size. */
.invitation-guide{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;gap:18px}.invitation-guide li{align-items:center}.invitation-guide strong{font-size:13px;font-weight:600}.access-role{display:table;font-size:11px;line-height:1.4;padding:3px 8px;border-radius:20px;background:var(--mint,#d6f4e4);color:var(--navy,#082d49);margin-bottom:6px}.coach-status strong{display:block}.invitation-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:7px}.coach-join-link small{display:block;color:var(--muted,#566d66);font-size:12px;line-height:1.5}.coach-join-link [data-invitation-feedback]{display:block;margin-top:6px;font-size:12px;color:var(--navy,#082d49)}.coach-join-link .invitation-link{width:100%;margin-top:8px}.coach-list{padding-top:8px}.coach-registration:first-child{border-top:0}.coach-status [data-sync-status]{max-width:290px}.coach-bulk .btn{font-size:13px;padding:10px 16px}
@media(max-width:700px){.invitation-guide{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px}.invitation-actions{align-items:stretch}.invitation-actions .btn{flex:1;min-width:145px;justify-content:center;white-space:normal}.coach-join-link{width:100%}}
#coaches-whatsapp .coach-registration{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 140px;gap:14px;align-items:start}
#coaches-whatsapp .coach-status{grid-column:1/3;padding-top:0;font-size:13px}
#coaches-whatsapp .coach-row-actions{grid-column:3;grid-row:2;display:flex;flex-direction:column;align-items:stretch}
#coaches-whatsapp .coach-join-link{grid-column:1/-1}
#coaches-whatsapp .coach-moderator{min-width:0;padding-top:30px}
@media(max-width:900px){#coaches-whatsapp .coach-registration{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#coaches-whatsapp .coach-moderator{grid-column:1;padding-top:0}#coaches-whatsapp .coach-status{grid-column:1}#coaches-whatsapp .coach-row-actions{grid-column:2;grid-row:auto;align-items:flex-start}}
@media(max-width:700px){#coaches-whatsapp .coach-registration{grid-template-columns:minmax(0,1fr)}#coaches-whatsapp .coach-status,#coaches-whatsapp .coach-row-actions,#coaches-whatsapp .coach-moderator,#coaches-whatsapp .coach-join-link{grid-column:1;grid-row:auto;padding-top:0}#coaches-whatsapp .coach-row-actions{flex-direction:row;flex-wrap:wrap;width:auto}}
