.coach-dialog{width:min(780px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #dce5ef;border-radius:18px;padding:28px;color:#18324f;background:#fff;box-shadow:0 24px 80px #102b4b40}.coach-dialog::backdrop{background:#142a4659}.coach-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.coach-dialog h2{margin:6px 0 18px;font-size:25px}.coach-dialog h3{font-size:17px;margin:0 0 18px}.coach-dialog section{padding:24px 0;border-top:1px solid #e5ebf1}.coach-dialog label{display:block;font-size:14px;font-weight:600}.coach-dialog input,.coach-dialog select,.coach-dialog textarea{margin:7px 0 16px}.coach-dialog textarea{min-height:80px}.coach-library{background:#f3f7fc;padding:18px;border-radius:12px;margin:8px 0 24px}.coach-library p{margin:0}.coach-drill{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:center}.coach-recipient-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.coach-recipient-tools label{flex:1;min-width:160px}.coach-recipients{max-height:240px;overflow:auto;border:1px solid #e1e8ef;border-radius:10px}.coach-recipients label{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #eef1f5}.coach-recipients label[hidden]{display:none}.coach-recipients input{width:18px;height:18px;margin:0}.coach-recipients small{display:block;font-weight:400;color:#64748b;margin-top:4px}.coach-dialog footer{position:sticky;bottom:-28px;background:white;padding:18px 0 10px;border-top:1px solid #e5ebf1;box-shadow:0 -10px 20px #fff;display:flex;flex-wrap:wrap;gap:10px}.coach-dialog footer p{width:100%;margin:2px 0;font-weight:400}.coach-roster-member{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.coach-workout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.coach-workout-toolbar h2{margin:0}.coach-dialog [role=status]{color:#216448}.coach-dialog button:focus-visible{outline:3px solid #67a8ed;outline-offset:3px}@media(max-width:600px){.coach-dialog{padding:18px}.coach-dialog footer{bottom:-18px}.coach-drill{grid-template-columns:1fr}.coach-drill input{margin-bottom:4px}.coach-drill{padding:12px;border-radius:10px;background:#f6f8fb;margin-bottom:12px}.coach-drill button{justify-self:start}.coach-dialog .form-grid{grid-template-columns:1fr 1fr}.coach-roster-member{align-items:start}}

/* Clear drill cards keep workload and technique separate. */
.coach-dialog .coach-drill{display:block;min-width:0;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc;padding:18px;margin:0 0 20px}.coach-drill legend{padding:0 8px;font-weight:700;color:#174473;font-size:14px}.coach-drill-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.coach-drill-focus{grid-column:1/-1}.coach-dialog .coach-drill textarea{min-height:76px;resize:vertical;margin-bottom:8px}.coach-drill [data-remove-drill]{padding:6px 0;font-size:13px}.coach-drills-heading{margin-top:16px!important}.workoutstep small{white-space:pre-line}@media(max-width:600px){.coach-drill-fields{grid-template-columns:1fr}.coach-dialog .coach-drill{padding:14px}.coach-dialog .coach-drill input{margin-bottom:16px}}

.coach-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.coach-home-actions button{text-align:left;cursor:pointer;border:1px solid #d8e4f0;margin:0}.coach-home-actions strong{display:block;font-size:19px;color:#174473;margin-bottom:10px}.coach-home-actions span{font-size:14px;line-height:1.6;color:#5c6f82}.coach-home-actions button:hover{background:#f3f7fc}@media(max-width:700px){.coach-home-actions{grid-template-columns:1fr}.parent-priorities .parent-primary{display:contents}.parent-priorities{display:flex;flex-direction:column}.parent-priorities .parent-progress{order:0}.parent-priorities .parent-support{order:1}.parent-priorities .parent-primary>section:not(.parent-progress){order:2}}
