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}.app-nav{border-bottom:1px solid #ddd;gap:1rem;padding-bottom:.5rem;display:flex}.app-nav a[aria-current=page]{font-weight:700;text-decoration:none}.session{max-width:36rem}.session h2{text-transform:none;margin:0 0 .25rem;font-size:1.1rem}.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{background:#fff;border:1px solid #999;border-radius:.4rem;min-width:3rem;min-height:3rem;font-size:1.1rem}.session button[aria-pressed=true]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.session button:disabled{opacity:.4}.segmented,.stepper,.rir-buttons{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-split,.weight-means{color:#555;margin:.2rem 0;font-size:.85rem}.slot-exercise{margin:.5rem 0 .25rem;font-weight:700}.slot-exercise select{max-width:100%;padding:.4rem;font-size:1.05rem}.split-control{align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.sets{margin:.5rem 0 0;padding:0;list-style:none}.set{border-top:1px solid #e3e3e3;padding:.6rem 0}.set-head{justify-content:space-between;font-weight:700;display:flex}.set-target{font-weight:400}.set-inputs{gap:.8rem;margin:.4rem 0;display:flex}.field{color:#555;flex-direction:column;flex:1;font-size:.8rem;display:flex}.field input{box-sizing:border-box;width:100%;min-height:2.6rem;padding:.4rem;font-size:1.2rem}.set-bodyweight{color:#555;flex:1;align-self:center}.rir-label{color:#555;margin-bottom:.25rem;font-size:.8rem;display:block}.rir-buttons button{flex:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
