/* v6.34.3.2.32 — Coach Core Workflow */
.coach-home-primary-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.coach-home-primary-actions .button{min-width:132px;text-align:center}
.coach-home-header-v6312>div:first-child{justify-content:center}

.coach-upcoming,.coach-pending-invites,.coach-review-overview,.coach-review-help,.coach-program-choice,.coach-empty-roster,.coach-nuzlab-section{margin:16px 0}
.coach-upcoming,.coach-pending-invites,.coach-nuzlab-section{border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.045);padding:20px}
.coach-upcoming-head{margin-bottom:12px}
.coach-upcoming-list{display:grid;gap:8px}
.coach-upcoming-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e3e9ef;border-radius:13px;background:#f9fbfc;min-width:0}
.coach-upcoming-row.today{background:#fff8eb;border-color:#e8d6aa}
.coach-upcoming-row>div{min-width:0}
.coach-upcoming-row span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7d8fa0}
.coach-upcoming-row b{display:block;margin-top:3px;color:#263f55;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.coach-upcoming-athlete b{font-family:"Barlow Condensed";font-size:24px;line-height:1;text-transform:uppercase;color:var(--navy)}
.coach-upcoming-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;white-space:nowrap}
.coach-upcoming-actions a{font-size:10px;font-weight:900;color:#1b6ca8;text-decoration:none}
.coach-upcoming-empty,.coach-pending-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px dashed #cfdbe4;border-radius:13px;background:#f8fafc;color:#65798b}
.coach-upcoming-empty b,.coach-pending-empty b{color:#29465e}
.coach-upcoming-empty span,.coach-pending-empty span{font-size:10px;line-height:1.45}
.coach-upcoming-empty .button{margin-left:auto}

.coach-athletes-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch}
.coach-section-primary-action{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:220px;padding:18px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.coach-section-primary-action small{color:#73869a;font-size:9px;line-height:1.4;text-align:center}
.coach-pending-invites{padding:17px 20px}
.coach-pending-invite-list{display:grid;border-top:1px solid #edf1f4}
.coach-pending-invite-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1f4}
.coach-pending-invite-list span{display:grid;gap:3px;min-width:0}
.coach-pending-invite-list b{color:#29465d;font-size:11px;overflow-wrap:anywhere}
.coach-pending-invite-list small{color:#77899a;font-size:9px}
.coach-pending-invite-list em{font-style:normal;border-radius:999px;background:#eef4f8;padding:5px 8px;color:#5f7587;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.coach-pending-more{display:block;padding:10px 2px 0;color:#708396;font-size:9px}
.coach-empty-roster{padding:28px;border:1px dashed #c8d7e2;border-radius:18px;background:#f8fafc;text-align:center}
.coach-empty-roster h2{margin:5px 0 8px;font-family:"Barlow Condensed";font-size:36px;line-height:1;text-transform:uppercase;color:var(--navy)}
.coach-empty-roster p{max-width:640px;margin:0 auto 17px;color:#697d90;font-size:11px;line-height:1.55}

.coach-review-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coach-review-overview>button{appearance:none;border:1px solid #dbe4ec;border-radius:15px;background:#fff;padding:15px 16px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 6px 20px rgba(6,22,50,.035)}
.coach-review-overview>button:hover{border-color:#aac9de;transform:translateY(-1px)}
.coach-review-overview>button.attention{background:#fff9ed;border-color:#ead8ae}
.coach-review-overview span{display:block;color:#778b9e;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.coach-review-overview b{display:block;margin-top:3px;color:var(--navy);font-family:"Barlow Condensed";font-size:34px;line-height:1}
.coach-review-overview small{display:block;margin-top:4px;color:#6d8194;font-size:9px;line-height:1.4}
.coach-review-help{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border-left:4px solid #7ca8c5;border-radius:10px;background:#f3f8fb;color:#5e7688}
.coach-review-help b{color:#294a61;font-size:10px}
.coach-review-help span{font-size:9px;line-height:1.45}

.coach-program-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coach-program-choice article{padding:20px;border:1px solid #dbe4ec;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(6,22,50,.04)}
.coach-program-choice article>span{font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#71869a}
.coach-program-choice h2{margin:5px 0 7px;font-family:"Barlow Condensed";font-size:31px;line-height:1;text-transform:uppercase;color:var(--navy)}
.coach-program-choice p{margin:0 0 14px;color:#6d8093;font-size:10px;line-height:1.55}
.coach-nuzlab-section{padding:20px}
#coachDevelopmentPrograms{scroll-margin-top:95px}
#coachNuzLabs{scroll-margin-top:95px}

html[data-theme="dark"] .coach-upcoming,
html[data-theme="dark"] .coach-pending-invites,
html[data-theme="dark"] .coach-section-primary-action,
html[data-theme="dark"] .coach-review-overview>button,
html[data-theme="dark"] .coach-program-choice article,
html[data-theme="dark"] .coach-nuzlab-section{background:#0c2340;border-color:#27425e;box-shadow:none}
html[data-theme="dark"] .coach-upcoming-row{background:#102a47;border-color:#2b4560}
html[data-theme="dark"] .coach-upcoming-row.today{background:#332c1d;border-color:#695a31}
html[data-theme="dark"] .coach-upcoming-row span,
html[data-theme="dark"] .coach-review-overview span,
html[data-theme="dark"] .coach-program-choice article>span{color:#8fa6bb}
html[data-theme="dark"] .coach-upcoming-row b,
html[data-theme="dark"] .coach-upcoming-athlete b,
html[data-theme="dark"] .coach-pending-invite-list b,
html[data-theme="dark"] .coach-empty-roster h2,
html[data-theme="dark"] .coach-review-overview b,
html[data-theme="dark"] .coach-program-choice h2{color:#f2f7fb}
html[data-theme="dark"] .coach-upcoming-empty,
html[data-theme="dark"] .coach-pending-empty,
html[data-theme="dark"] .coach-empty-roster{background:#102a47;border-color:#35516d;color:#a9bdcf}
html[data-theme="dark"] .coach-upcoming-empty b,
html[data-theme="dark"] .coach-pending-empty b{color:#eef5fa}
html[data-theme="dark"] .coach-pending-invite-list{border-color:#243f5b}
html[data-theme="dark"] .coach-pending-invite-list>div{border-color:#243f5b}
html[data-theme="dark"] .coach-pending-invite-list small,
html[data-theme="dark"] .coach-section-primary-action small,
html[data-theme="dark"] .coach-empty-roster p,
html[data-theme="dark"] .coach-review-overview small,
html[data-theme="dark"] .coach-program-choice p{color:#9cb0c2}
html[data-theme="dark"] .coach-pending-invite-list em{background:#173451;color:#a9c2d7}
html[data-theme="dark"] .coach-review-overview>button.attention{background:#332c1d;border-color:#695a31}
html[data-theme="dark"] .coach-review-help{background:#102d43;border-color:#5d90af;color:#a9bdcd}
html[data-theme="dark"] .coach-review-help b{color:#eaf4fa}

@media(max-width:980px){
  .coach-upcoming-row{grid-template-columns:minmax(140px,.7fr) 1fr 1fr}
  .coach-upcoming-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #e7edf2;padding-top:8px}
  html[data-theme="dark"] .coach-upcoming-actions{border-color:#29445f}
}
@media(max-width:760px){
  .coach-athletes-header{grid-template-columns:1fr!important}
  .coach-section-primary-action{min-width:0}
  .coach-review-overview,.coach-program-choice{grid-template-columns:1fr}
  .coach-review-help{display:grid}
  .coach-upcoming-row{grid-template-columns:1fr;gap:8px}
  .coach-upcoming-actions{grid-column:auto}
  .coach-pending-invite-list>div{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .coach-home-primary-actions{display:grid;grid-template-columns:1fr}
  .coach-home-primary-actions .button{width:100%}
  .coach-upcoming,.coach-pending-invites,.coach-nuzlab-section{padding:15px;border-radius:15px}
  .coach-upcoming-empty .button{margin-left:0;width:100%}
  .coach-review-overview>button{padding:14px}
}
