.weekly-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.weekly-tools label{flex:1;min-width:220px}.weekly-tools select{margin-top:6px}.weekly-review{display:flex;gap:10px;align-items:start;margin:18px 0;line-height:1.5}.weekly-review input{width:20px;min-width:20px;height:20px;margin-top:2px}.weekly-dialog{color:#e6f0f5;background:#0d151e;border:1px solid #334655;border-radius:18px;width:min(940px,calc(100vw - 24px));max-height:90dvh;padding:24px;overflow:auto}.weekly-dialog::backdrop{background:rgba(2,5,10,.8);backdrop-filter:blur(4px)}.weekly-dialog h2{margin:6px 0 12px}.weekly-dialog .weekly-modal-head{display:flex;gap:20px;justify-content:space-between;align-items:start}.weekly-dialog .weekly-modal-head button{flex-shrink:0}.rotation-day{margin-top:22px}.rotation-day h3{padding-bottom:10px;border-bottom:1px solid #334655}.rotation-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #263542}.rotation-row strong{display:block;font-size:17px}.rotation-row .k{font-size:10px}.rotation-row textarea{min-height:64px}.rotation-row p{font-size:13px}.rotation-row details{margin-top:10px}.rotation-row summary,.weekly-context summary,#coachWeeklyCardioBody summary,#clientWeeklyCardio summary{cursor:pointer}.weekly-dialog .notice:empty{display:none}.weekly-modal-footer{position:sticky;bottom:-24px;padding:14px 0;background:#0d151e;border-top:1px solid #334655;margin-top:18px}.weekly-cardio-head,.weekly-plan-title{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.weekly-cardio-head label{min-width:260px}.weekly-cardio-head select{margin-top:6px}.weekly-context{margin:16px 0;padding:14px;border-radius:12px;background:#15232b}.cardio-editor-row{display:grid;grid-template-columns:1.2fr 1.5fr .7fr 1fr auto;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid #263542}.cardio-editor-row .cardio-timing{grid-column:1/-1;color:#9caebb}.cardio-editor-row input,.cardio-editor-row select{min-width:0}.client-cardio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.client-cardio-session{padding:18px;border:1px solid #324753;border-radius:12px;background:#112029}.client-cardio-session strong,.client-cardio-session b{display:block;margin:7px 0}.client-cardio-session p,.client-cardio-session small{color:#b6c6ce;font-size:13px}.client-cardio-session b{font-size:25px;color:#8fe3dc}.weekly-client-notes{white-space:pre-wrap}.weekly-dialog :focus-visible{outline:2px solid #8fe3dc;outline-offset:3px}@media(max-width:650px){.rotation-row{grid-template-columns:1fr;gap:12px}.cardio-editor-row{grid-template-columns:1fr 1fr}.cardio-editor-row>button{justify-self:start}.weekly-dialog{padding:18px}.weekly-modal-footer{bottom:-18px}.weekly-tools>*{width:100%}.weekly-cardio-head label{min-width:0;width:100%}.weekly-modal-head button{padding:8px}.weekly-dialog h2{font-size:23px}}
.weekly-dialog .weekly-modal-head{position:sticky;top:-24px;z-index:2;background:#0d151e;padding:12px 0;border-bottom:1px solid #334655}.weekly-dialog .weekly-modal-head h2{margin-bottom:8px}@media(max-width:650px){.weekly-dialog .weekly-modal-head{top:-18px}.weekly-dialog .weekly-modal-head .k{font-size:10px}}
