/* Coach OS v25 - frontend-only exercise assignment module */
.exercise-toast{position:fixed;right:24px;bottom:24px;z-index:99999;background:#10233e;color:#fff;padding:11px 15px;border-radius:9px;font:600 12px Inter,Arial,sans-serif;opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s}.exercise-toast.show{opacity:1;transform:none}
.exercise-modal-backdrop{position:fixed;inset:0;z-index:99990;background:rgba(7,30,54,.42);display:grid;place-items:center;padding:20px}.exercise-modal{width:min(520px,96vw);background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden;font-family:Inter,"Noto Sans Devanagari",Arial,sans-serif}.exercise-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e6ebf0}.exercise-modal h2{margin:0;color:#10233e;font-size:20px}.exercise-modal header p{margin:4px 0 0;color:#718095;font-size:12px}.exercise-modal header button{border:0;background:transparent;font-size:25px;color:#68768b;cursor:pointer}.exercise-modal-body{display:grid;gap:14px;padding:18px 20px}.exercise-modal-body label{display:grid;gap:6px;color:#344a61;font-size:12px;font-weight:650}.exercise-modal-body select,.exercise-modal-body input{height:42px;border:1px solid #dfe5eb;border-radius:8px;padding:0 11px;background:#fff;color:#10233e;font:inherit}.exercise-preview{padding:13px 14px;border:1px solid #e5eaf0;border-radius:10px;background:#f8fafc}.exercise-preview b{font-size:12.5px;color:#243a52}.exercise-preview p{margin:6px 0 0;color:#68788b;font-size:11.5px;line-height:1.5}.exercise-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #e6ebf0}.cex-primary,.cex-secondary{height:38px;border-radius:8px;padding:0 15px;font:700 12px Inter,Arial,sans-serif;cursor:pointer}.cex-primary{border:1px solid #f06413;background:#f06413;color:#fff}.cex-secondary{border:1px solid #dfe5eb;background:#fff;color:#263c54}
.exercise-assign-btn{border-color:#f06413!important;color:#f06413!important;background:#fff8f3!important;font-weight:700!important;cursor:pointer!important}
.cw-empty.compact{min-height:118px!important}.coach-ex-assignment-list{padding:5px 14px 10px}.coach-ex-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.coach-ex-assignment:last-child{border-bottom:0}.coach-ex-assignment b,.coach-ex-completed b{display:block;color:#263c54;font-size:12px}.coach-ex-assignment small,.coach-ex-completed small{display:block;margin-top:2px;color:#7a8797;font-size:10.5px}.coach-ex-usage{padding:5px 14px 10px}.coach-ex-usage>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3;color:#41536a;font-size:12px}.coach-ex-usage>div:last-child{border-bottom:0}.coach-ex-usage b{color:#10233e}.coach-ex-completed{padding:5px 14px 10px}.coach-ex-completed>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.coach-ex-completed>div:last-child{border-bottom:0}.coach-ex-completed time{color:#7d8998;font-size:10.5px}.cex-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap;background:#eef2f5;color:#5f7082}.cex-status.assigned{background:#eaf1ff;color:#336dcc}.cex-status.in-progress{background:#fff3df;color:#b66d00}.cex-status.completed{background:#e8f7ef;color:#168251}.cex-status.overdue{background:#ffecee;color:#ca3542}
.client-exercises-page{padding:16px 18px 22px;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:#10233e}.client-ex-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.client-ex-kpis article{min-height:88px;display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #e2e7ed;border-radius:12px}.cex-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:18px;font-weight:800}.cex-ico.blue{background:#edf3ff;color:#2f6fe4}.cex-ico.purple{background:#f1edff;color:#7157e8}.cex-ico.green{background:#eaf8f0;color:#15a05d}.cex-ico.red{background:#fff0f1;color:#e44b55}.client-ex-kpis label{display:block;color:#394b63;font-size:11px;font-weight:650}.client-ex-kpis strong{display:block;margin-top:3px;font-size:21px;color:#10233e}.client-ex-kpis small{display:block;margin-top:4px;color:#718095;font-size:10.5px}.client-ex-panel{background:#fff;border:1px solid #e2e7ed;border-radius:12px;overflow:hidden}.client-ex-panel>header{padding:13px 16px;border-bottom:1px solid #edf0f3}.client-ex-panel h2{margin:0;font-size:16px}.client-ex-panel header p{margin:4px 0 0;color:#6d7c8f;font-size:12px}.client-ex-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px}.client-ex-card{border:1px solid #e2e7ed;border-radius:11px;overflow:hidden;background:#fff}.client-ex-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #edf0f3}.cex-book{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:#2f6fe4;font-size:17px}.client-ex-card h3{margin:0;font-size:14px}.client-ex-card .client-ex-top p{margin:3px 0 0;color:#7b8797;font-size:10.5px}.client-ex-body{padding:12px 13px}.client-ex-body>p{margin:0 0 10px;color:#5f7083;font-size:11.5px;line-height:1.5}.client-ex-prompt{padding:10px 11px;background:#f7f9fb;border:1px solid #e7ebef;border-radius:9px}.client-ex-prompt b{display:block;font-size:11.5px}.client-ex-prompt span{display:block;margin-top:5px;color:#65758a;font-size:11px;line-height:1.5}.client-ex-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:#788597;font-size:10.5px}.client-ex-card footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid #edf0f3}.cex-done{color:#168251;font-size:11.5px;font-weight:700}.client-ex-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#758296}.client-ex-empty>div{font-size:28px}.client-ex-empty strong{margin-top:8px;color:#10233e;font-size:15px}.client-ex-empty p{max-width:420px;margin:6px 0 0;font-size:12px;line-height:1.5}
@media(max-width:1050px){.client-ex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-ex-list{grid-template-columns:1fr}}@media(max-width:700px){.client-exercises-page{padding:10px 10px 85px}.client-ex-kpis{display:flex;overflow:auto}.client-ex-kpis article{min-width:190px}.client-ex-list{padding:9px}.exercise-modal{width:96vw}}

.exercise-modal-body textarea{border:1px solid #dfe5eb;border-radius:8px;padding:10px 11px;background:#fff;color:#10233e;font:inherit;resize:vertical;min-height:110px}
.exercise-modal-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.custom-exercise-item{border:1px dashed #f3b37f;background:#fffaf6}
.custom-exercise-item .cw-template-icon.custom{background:#fff1e5;color:#f06413}
.custom-exercise-item p{color:#6b7787}
.custom-exercise-item .custom-btn{background:#f06413!important;color:#fff!important;border-color:#f06413!important}
@media(max-width:700px){.exercise-modal-grid.two{grid-template-columns:1fr}}


/* v26.3 Custom Exercise UI fix — frontend only */
.exercise-modal-backdrop{display:none!important}
.exercise-drawer-backdrop{position:fixed;inset:0;z-index:99990;background:rgba(7,30,54,.36);display:flex;justify-content:flex-end;align-items:stretch;padding:0;animation:exFade .15s ease-out}
.exercise-drawer{width:min(540px,96vw);height:100vh;background:#fff;box-shadow:-18px 0 55px rgba(7,30,54,.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;animation:exSlide .2s ease-out}
.exercise-drawer>header{min-height:72px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px;border-bottom:1px solid #e6ebf0;background:#fff}
.exercise-drawer>header h2{margin:0;color:#10233e;font-size:19px;line-height:1.2}.exercise-drawer>header p{margin:4px 0 0;color:#718095;font-size:11.5px;line-height:1.35}
.exercise-drawer-close{width:34px;height:34px;border:0;background:#f7f9fb;border-radius:9px;color:#53677d;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.exercise-drawer-body{overflow:auto;padding:12px 16px 14px;background:#fbfcfe;display:grid;gap:10px;align-content:start}
.exercise-step{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:12px;display:grid;gap:10px}
.exercise-step.client-step{border-color:#d9d0ff;box-shadow:0 0 0 2px rgba(104,76,232,.04)}
.exercise-step-title{display:flex;align-items:flex-start;gap:9px}.exercise-step-title>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#5841d9;color:#fff;font-size:10px;font-weight:800;flex:0 0 auto}.exercise-step-title b{display:block;color:#1f3348;font-size:12.5px}.exercise-step-title small{display:block;margin-top:2px;color:#7a8798;font-size:10.5px;line-height:1.35}
.exercise-step label{display:grid;gap:5px;color:#344a61;font-size:11px;font-weight:700}.exercise-step input,.exercise-step select,.exercise-step textarea{width:100%;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#10233e;font:inherit;outline:0}.exercise-step input,.exercise-step select{height:38px;padding:0 10px}.exercise-step textarea{min-height:86px;max-height:130px;padding:9px 10px;resize:vertical;line-height:1.4}.exercise-step input:focus,.exercise-step select:focus,.exercise-step textarea:focus{border-color:#7c69e8;box-shadow:0 0 0 3px rgba(124,105,232,.10)}
.exercise-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.selected-client-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d9d0ff;background:#f8f6ff;border-radius:9px;padding:9px}.selected-client-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#5841d9;color:#fff;font-size:10px;font-weight:800}.selected-client-card b{display:block;color:#25384e;font-size:12px}.selected-client-card small{display:block;margin-top:2px;color:#748396;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-client-check{font-size:10.5px;font-weight:750;color:#1d8a54;white-space:nowrap}
.assign-confirmation{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:8px;background:#eef8f2;border:1px solid #d6eee0;color:#39705a;font-size:10.5px;min-width:0}.assign-confirmation b{white-space:nowrap}.assign-confirmation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exercise-preview{padding:10px 11px}.exercise-preview b{font-size:11.5px}.exercise-preview p{font-size:10.5px;line-height:1.45;margin-top:5px}
.exercise-drawer-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #e6ebf0;background:#fff}.exercise-drawer-footer .cex-primary,.exercise-drawer-footer .cex-secondary{height:38px}.exercise-drawer-footer #saveExerciseDraft{margin-right:auto}
@keyframes exSlide{from{transform:translateX(24px);opacity:.65}to{transform:none;opacity:1}}@keyframes exFade{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.exercise-drawer{width:100vw}.exercise-form-grid.two{grid-template-columns:1fr}.exercise-drawer-body{padding:10px}.exercise-drawer-footer{padding:10px}.exercise-drawer-footer .cex-primary,.exercise-drawer-footer .cex-secondary{padding:0 11px}.exercise-drawer-footer #saveExerciseDraft{margin-right:0}}
