/* Calm, readable set entry across laptops, tablets and phones. */
#train{font-size:16px;line-height:1.55}
#train .fine{font-size:.875rem;line-height:1.6}
#exercises .exercise{padding:28px 0 32px;border-top-color:#e2e8e1}
#exercises .exercise:first-child{padding-top:12px}
#exercises .exercise-head{gap:16px;margin-bottom:14px}
#exercises h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 5px;font-weight:750}
#exercises .exercise-guidance{margin:14px 0 18px}
#exercises .controls{gap:10px;row-gap:12px;flex-wrap:wrap;margin-bottom:12px}
#exercises .row.set-with-finish{grid-template-columns:36px repeat(3,minmax(0,1fr)) 116px!important;gap:10px 14px;padding:14px 12px;margin:14px 0;background:#f6f8f4;border:0;border-radius:14px;align-items:center}
#exercises .row input:not([type=hidden]),#exercises .row select{box-sizing:border-box;min-height:50px;width:100%;padding:11px 12px;font-size:1rem;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums;color:#243e32;background:#fff;border:1px solid #dbe2da!important;border-radius:10px!important;box-shadow:0 1px 2px #1c382505;text-align:center}
#exercises .row select{text-align:left;font-size:.875rem;padding-left:9px;padding-right:5px}
#exercises .row input::placeholder{font-weight:400;color:#7d8b80}
#exercises .row input:focus,#exercises .row select:focus{border-color:#759c68!important;outline:2px solid #8ab875;outline-offset:2px}
#exercises .row .number{display:grid;place-items:center;background:#e8eee2;border-radius:50%;width:30px;height:30px;font-size:.875rem;font-weight:700;color:#52664e}
#exercises .row.set-with-finish .finish-set{min-width:0;min-height:48px;width:100%;padding:10px 12px;font-size:.875rem;line-height:1.35;border-radius:10px;white-space:normal;display:flex;align-items:center;justify-content:center;text-align:center}
#exercises .row:not(:has([data-key])){grid-template-columns:36px repeat(3,minmax(0,1fr))!important;gap:14px;padding:0 142px 0 12px;margin:20px 0 0}
#exercises .row label{font-size:.73rem;letter-spacing:.06em;font-weight:650;color:#65755f;text-align:center;line-height:1.4}
#exercises .row .set-change{background:transparent;border-radius:0;padding:2px 0 0 50px;color:#61705c;font-size:.8rem;line-height:1.6}
#exercises .body-label{font-size:.84rem;line-height:1.4;color:#52664e}
#exercises .exercise-save-row{gap:14px;margin:20px 0 14px}
#exercises .exercise-save-row button{min-height:46px;font-size:.94rem;padding:11px 18px}
#exercises .exercise-change{border-left:2px solid #adbea2;background:#f1f5ed;padding:12px 15px;font-size:.85rem;line-height:1.65;margin:14px 0 22px}
#train .restpause-log{padding:15px 16px;margin:10px 0 18px;border:1px solid #e1e7dd;border-radius:12px;background:#fffdf8}
#train .restpause-log .field{flex:1 1 100px;min-width:0}
#train .restpause-log input{min-height:46px;font-size:1rem}
#session-change-preview{padding:22px 24px;border:1px solid #e2e8df;box-shadow:none;margin:20px 0 24px}
#session-change-preview h2{font-size:1.15rem;margin-top:0;letter-spacing:-.015em}
#session-change-preview>p{font-size:.9rem;line-height:1.7}
@media(max-width:1100px){#exercises .row.set-with-finish{grid-template-columns:30px repeat(3,minmax(0,1fr))!important;gap:10px;padding:12px}#exercises .row.set-with-finish .finish-set{grid-column:2/-1;grid-row:2;justify-self:end;width:auto;min-width:140px;min-height:44px}#exercises .row.set-with-finish .set-change{grid-row:3;padding-left:40px}#exercises .row:not(:has([data-key])){grid-template-columns:30px repeat(3,minmax(0,1fr))!important;gap:10px;padding-right:12px}}
@media(max-width:600px){#train .fine{font-size:.83rem}#exercises h3{font-size:1.15rem}#exercises .exercise{padding:23px 0}#exercises .exercise-head{flex-wrap:wrap}#exercises .row.set-with-finish{grid-template-columns:24px repeat(3,minmax(0,1fr))!important;gap:9px 8px;padding:12px 10px;margin:13px 0}#exercises .row input:not([type=hidden]),#exercises .row select{padding:10px 5px;min-height:46px}#exercises .row select{font-size:.76rem}#exercises .row .number{width:24px;height:24px;font-size:.78rem}#exercises .row:not(:has([data-key])){grid-template-columns:24px repeat(3,minmax(0,1fr))!important;gap:8px;padding:0 10px}#exercises .row label{font-size:.64rem;letter-spacing:.03em}#exercises .row.set-with-finish .finish-set{width:100%;min-width:0}#exercises .row.set-with-finish .set-change{padding-left:0;font-size:.76rem}#session-change-preview{padding:18px}#exercises .exercise-save-row{align-items:flex-start}}

