body{max-width:70rem;margin:0;padding:1rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.4}h2{text-transform:capitalize;margin-top:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse}th,td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:.3rem .6rem}.library-error{color:#b00020;white-space:pre-wrap;font-size:1rem}.auth{max-width:24rem}.auth form{flex-direction:column;gap:.8rem;display:flex}.auth button,.account-bar button{background:#fff;border:1px solid #999;border-radius:.4rem;min-height:3rem;padding:0 1rem;font-size:1.05rem}.auth button[type=submit]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.auth .link-button{color:#1f5fbf;background:0 0;border:none;margin-top:.8rem;padding:0;text-decoration:underline}.auth-problem{color:#b00020;margin:0}.auth-notice{background:#eef4ff;border:1px solid #9bb7e6;border-radius:.4rem;padding:.6rem .8rem}.account-bar{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.account-email{color:#555;margin-right:auto}.account-bar .auth-problem{flex-basis:100%}.app-nav{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:.4rem 1rem;padding-bottom:.5rem;display:flex}.app-nav a[aria-current=page]{font-weight:700;text-decoration:none}.clients{max-width:36rem}.clients button{background:#fff;border:1px solid #999;border-radius:.4rem;min-height:3rem;padding:0 1rem;font-size:1.05rem}.clients button[type=submit]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.clients button:disabled{opacity:.4}.clients input{flex:1;min-width:0;min-height:2.6rem;padding:.4rem;font-size:1.1rem}.client-add,.client-rename{flex-basis:100%;gap:.5rem;display:flex}.client-note{background:#eef4ff;border:1px solid #9bb7e6;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.client-list{margin:1rem 0;padding:0;list-style:none}.client{border-top:1px solid #e3e3e3;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.client-name{margin-right:auto;font-size:1.1rem}.client .client-note,.client .auth-problem{flex-basis:100%}.client-archived summary{cursor:pointer;color:#555;padding:.6rem 0}.session{max-width:36rem}.session h2{text-transform:none;margin:0 0 .25rem;font-size:1.1rem}.session-day{margin:-.5rem 0 .5rem;font-weight:700}.session-when{color:#555;margin-top:-.5rem}.not-saved{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;padding:.6rem .8rem}.session-controls{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0;display:flex}.control-label{color:#555;margin-bottom:.25rem;font-size:.85rem;display:block}.session button,.correcting button{background:#fff;border:1px solid #999;border-radius:.4rem;min-width:3rem;min-height:3rem;font-size:1.1rem}.session button[aria-pressed=true],.correcting button[aria-pressed=true]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.session button:disabled,.correcting button:disabled{opacity:.4}.stepper,.rir-buttons,.target-choices{gap:.4rem;display:flex}.stepper-value{text-align:center;align-self:center;min-width:2.5rem;font-size:1.3rem}.slot{border:1px solid #ccc;border-radius:.5rem;margin:1rem 0;padding:.8rem}.slot-not-due{color:#555;background:#f3f3f3}.slot-tag,.slot-note,.weight-means{color:#555;margin:.2rem 0;font-size:.85rem}.slot-exercise{margin:.5rem 0 .25rem;font-weight:700}.error-code{color:#666;white-space:nowrap;font-size:.8em;font-weight:400}.past-link{margin:.5rem 0 1rem}.past-list{margin:1rem 0;padding:0;list-style:none}.past-list li{margin:0 0 .5rem}.past-list a{color:inherit;overflow-wrap:anywhere;border:1px solid #ccc;border-radius:6px;padding:.6rem .8rem;text-decoration:none;display:block}.past-list a span{display:block}.past-date{color:#555;font-size:.85rem}.past-title{font-weight:700}.past-program,.past-done{color:#555;font-size:.9rem}.past-corrected,.past-corrected-line{color:#8a5a00;font-size:.85rem;font-weight:700}.past-list a .past-deload{color:#2d6a4f;border:1px solid #2d6a4f;border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-weight:700;display:inline-block}.session-deload{color:#2d6a4f;font-weight:700}.past-sets{margin:.2rem 0 0;padding:0;list-style:none}.past-set{border-top:1px solid #eee;padding:.35rem 0}.past-set-head{color:#555;font-size:.85rem;display:block}.past-set-result{display:block}.past-set:not(.past-set-done) .past-set-result{color:#777;font-style:italic}.past-set-was{color:#8a5a00;margin:.15rem 0 0;font-size:.85rem;display:block}.past-correct button{min-height:2.6rem;padding:0 .9rem}.past-saved{color:#1b6e2a;background:#eef8ee;border:1px solid #8cc79a;border-radius:.4rem;padding:.6rem .8rem;font-weight:700}.correcting{max-width:36rem}.correcting-how{color:#555;font-size:.9rem}.set-not-done{color:#777;margin:.3rem 0 0;font-style:italic}.last-time{background:#f4f7fb;border-left:3px solid #9bb3d6;margin:.4rem 0;padding:.35rem .6rem;font-size:.9rem}.last-time-head{color:#333;margin:0;font-weight:700}.last-time-date{color:#777;font-size:.85em;font-weight:400}.last-time-note{color:#555;margin:.2rem 0 0}.last-time-failed{color:#8a5a00}.last-time-next{border-top:1px solid #9bb3d6;margin:.35rem 0 0;padding-top:.3rem}.last-time-aside{color:#555}.last-time-next.last-time-deload{border-top-color:#2d6a4f}.last-time-deload strong{color:#2d6a4f}.use-instead{margin:.35rem 0 0}.use-instead button{padding:.25rem .6rem;font-size:.9rem}.use-instead-changed{font-size:.9rem}.deload-message{color:#2d6a4f;margin:.2rem 0;font-weight:700}.safety-line{margin:.4rem 0;font-weight:700}.effort-message{margin:.2rem 0}details.effort-message summary{cursor:pointer;font-weight:700}details.effort-message p{margin:.3rem 0 0}.calendar-unread{color:#8a5a00;margin:.2rem 0}.slot-exercise select,.add-exercise select{max-width:100%;padding:.4rem;font-size:1.05rem}.add-exercise select{width:100%;min-height:3rem}.slot-exercise-block+.slot-exercise-block,.add-exercise{border-top:2px solid #ccc;margin-top:.6rem;padding-top:.4rem}.slot-controls{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.session .slot-controls button,.correcting .slot-controls button{padding:0 .9rem}.confirm{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;margin:.4rem 0;padding:.4rem .6rem}.confirm p{margin:.2rem 0}.sets{margin:.5rem 0 0;padding:0;list-style:none}.set{border-top:1px solid #e3e3e3;padding:.6rem .5rem}.set-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .8rem;font-weight:700;display:flex}.set-target{text-align:right;min-width:0;font-weight:400}.session button.set-target{text-align:left;padding:0 .7rem;font-size:1rem}.target-editor{background:#eef4ff;border:1px solid #9bb7e6;border-radius:.4rem;margin:.4rem 0;padding:.4rem .6rem}.target-editor p{margin:.3rem 0}.target-note{color:#555;font-size:.85rem}.target-prompt{color:#555}.target-problem{color:#b00020;font-weight:700}.set-inputs{gap:.8rem;margin:.4rem 0;display:flex}.field{color:#555;flex-direction:column;flex:1 1 0;min-width:0;font-size:.8rem;display:flex}.field input{box-sizing:border-box;width:100%;min-width:0;min-height:2.6rem;padding:.4rem;font-size:1.2rem}.set-bodyweight{color:#555;flex:1 1 0;align-self:center;min-width:0}.rir-label{color:#555;margin-bottom:.25rem;font-size:.8rem;display:block}div.rir-buttons button,div.target-choices button{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;padding-left:.25rem;padding-right:.25rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.questionnaire{max-width:36rem}.questionnaire button{background:#fff;border:1px solid #999;border-radius:.4rem;min-width:3rem;min-height:3rem;padding:0 1rem;font-size:1.1rem}.questionnaire button.primary{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.questionnaire button:disabled{opacity:.4}.question{border:none;border-top:1px solid #ddd;min-width:0;margin:1rem 0 0;padding:.6rem 0 0}.question legend{padding:0;font-size:1.1rem;font-weight:700}.question-hint,.picked{color:#555;margin:.2rem 0 .5rem;font-size:.9rem}.choice{box-sizing:border-box;cursor:pointer;border:1px solid #ccc;border-radius:.4rem;align-items:center;gap:.7rem;min-height:3rem;margin:.4rem 0;padding:.5rem .7rem;display:flex}.choice input{flex:none;width:1.3rem;height:1.3rem;margin:0}.choice:has(input:checked){background:#eef4ff;border-color:#1f5fbf}.settings{max-width:36rem}.setting{margin:1rem 0 .5rem}.choice-text{flex-direction:column;display:flex}.choice-description,.choice-note{color:#555;font-size:.85rem}.choice-note{color:#7a5200}.choice-row{gap:.4rem;display:flex}.choice-row .choice{flex:1;justify-content:center;gap:.3rem;margin:0;padding:.5rem .2rem}.choice-row-wrap{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));display:grid}.exercise-group{border:1px solid #ddd;border-radius:.4rem;margin:.4rem 0;padding:0 .6rem}.exercise-group summary{cursor:pointer;padding:.8rem 0}.doctor{margin-top:.8rem}.doctor-message{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;padding:.6rem .8rem}.save-bar{background:#fff;border-top:1px solid #ddd;margin-top:1rem;padding:.6rem 0;position:sticky;bottom:0}.still-to-answer{color:#555;margin:0 0 .4rem}.answers div{border-top:1px solid #e3e3e3;flex-wrap:wrap;gap:0 .6rem;padding:.4rem 0;display:flex}.answers dt{font-weight:700}.answers dd{margin:0}.saved{color:#1a7f37}.one-rep-max{max-width:36rem}.one-rep-max button{background:#fff;border:1px solid #999;border-radius:.4rem;min-width:3rem;min-height:3rem;font-size:1.1rem}.one-rep-max button[aria-pressed=true]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.one-rep-max p{margin:.4rem 0}.one-rep-max-result{margin-top:1rem;font-size:1.3rem}.one-rep-max-warning{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;padding:.4rem .6rem}.one-rep-max-table{border-collapse:collapse;min-width:14rem;margin:.6rem 0}.one-rep-max-table caption{text-align:left;padding-bottom:.3rem;font-weight:700}.one-rep-max-table th,.one-rep-max-table td{text-align:left;border-top:1px solid #e3e3e3;padding:.35rem 1.2rem .35rem 0}.one-rep-max-source{color:#555;margin-top:1.5rem;font-size:.85rem}.home{max-width:36rem}.home button{background:#fff;border:1px solid #999;border-radius:.4rem;min-width:3rem;min-height:3rem;padding:0 1rem;font-size:1.1rem}.home button.primary{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.home button:disabled{opacity:.4}.home-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0;display:flex}.program-notices{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;padding:.2rem .8rem}.program-day{border:1px solid #ccc;border-radius:.5rem;margin:1rem 0;padding:.6rem .8rem}.program-day h2{text-transform:none;margin:0 0 .4rem;font-size:1.1rem}.day-number{color:#555;margin-right:.3rem;font-weight:400}.program-slots{margin:0;padding:0;list-style:none}.program-slot{border-top:1px solid #e3e3e3;padding:.5rem 0}.program-slot p{margin:.15rem 0}.program-slot-label{color:#555;font-size:.85rem}.main-lift{color:#1f5fbf;background:#eef4ff;border-radius:.3rem;margin-left:.5rem;padding:0 .4rem;font-size:.8rem}.program-exercise{flex-wrap:wrap;gap:0 .6rem;display:flex}.program-sets,.program-rest{color:#333}.program-rest{color:#555;font-size:.85rem}.answers-changed{font-weight:700}.program-problem{white-space:pre-wrap;font-size:.85rem}.home button[aria-pressed=true]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.editing-note{color:#555}.program-editor button.set-target{text-align:left;padding:0 .7rem;font-size:1rem}.program-editor .slot-controls button{padding:0 .9rem}.main-lift-picker select{width:100%;min-height:3rem;padding:.4rem;font-size:1.05rem}.new-main-lift{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;padding:.3rem .6rem;font-weight:700}.locked-note{color:#555;font-size:.85rem}.edit-bar .home-actions,.edit-bar .confirm{margin:0}.workout button.back{min-height:2.6rem;padding:0 .9rem}.workout .save-bar button.primary,.correcting .save-bar button.primary{color:#fff;background:#1f5fbf;border-color:#1f5fbf;flex:1}.workout .save-bar .confirm,.workout .save-bar .auth-problem,.correcting .save-bar .confirm,.correcting .save-bar .auth-problem{margin:0 0 .4rem}.set-ticked{background:#eef8ee}.set-done{color:#1b6e2a;margin:.3rem 0 0;font-weight:700}.done-tick{margin-top:.4rem}div.done-tick button{width:100%}.settings-unread{color:#8a5a00;margin:.2rem 0}.set-says{color:#8a5a00;margin:.3rem 0 0;font-weight:700}.stall{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;margin:.4rem 0 0;padding:.4rem .6rem;scroll-margin-bottom:8rem}.stall p{margin:.2rem 0}.stall-reply,p.stall-later{font-weight:700}.test-start p{margin:.2rem 0}.test-steps{margin:.2rem 0;padding-left:1.4rem}.test-question-feel .slot-controls{flex-direction:column;align-items:stretch}.test-question-feel .slot-controls button{text-align:left}.test-end p{margin:0}.test-end .test-next{font-weight:400}.test-lead{color:#8a5a00;margin:.3rem 0 0;font-weight:700}.test-question{background:#fff4d6;border:1px solid #e0b84c;border-radius:.4rem;margin:.4rem 0 0;padding:.4rem .6rem}.test-question p{margin:.2rem 0}.test-question button[aria-pressed=true]{font-weight:700}.test-end{border-top:1px solid #9bb3d6;margin:.35rem 0 0;padding-top:.3rem;font-weight:700}.past-test{font-weight:700}.set-added{color:#555;font-weight:400}.field input.from-plan{color:#777;font-style:italic}.day-start{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem 0 .6rem;display:flex}.next-badge{color:#fff;background:#1b6e2a;border-radius:1rem;padding:.1rem .7rem;font-size:.9rem;font-weight:700}.unfinished{background:#eef4ff;border:1px solid #9bb7e6;border-radius:.4rem;margin-bottom:1rem;padding:.2rem .8rem}.next-workout{border:2px solid #1f5fbf;border-radius:.5rem;margin-bottom:1rem;padding:.6rem .8rem .8rem}.next-workout-title{color:#555;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.9rem;font-weight:700}.next-workout h2{text-transform:none;margin:.2rem 0 0;font-size:1.4rem}.next-workout-session{color:#555;margin:.1rem 0 .8rem}.home .next-workout button.primary{width:100%;min-height:3.6rem;font-size:1.3rem;font-weight:700}.next-workout .auth-problem{margin:.2rem 0 .6rem}.next-workout .week-line{color:#1f5fbf;margin:-.5rem 0 .8rem;font-weight:700}.next-workout .week-line.week-deload{color:#2d6a4f;margin-bottom:.2rem}.next-workout .week-why{color:#555;margin:0 0 .8rem}.home button.link{color:#1f5fbf;background:0 0;border:none;min-height:2.6rem;padding:0;text-decoration:underline}.workout .slot .confirm{scroll-margin-bottom:8rem}.account-bar .confirm{flex-basis:100%}
