/* Continuous workout: restrained monochrome cards, clear series and a fixed rest control. */
.is-working-out main{background:#f4f4f4;padding:0 12px 128px}
.workout-toolbar{margin:0 -12px;padding:14px 12px;background:#fff;border-bottom:1px solid #dedede}
.workout-toolbar small{color:#777}
.workout-statbar{background:#fff;margin:0 -12px;padding:16px 12px 10px;border-bottom:1px solid #ededed}
.workout-statbar button,.workout-statbar strong{color:#171717}
.is-working-out .progress-line{margin:0 -12px 18px;background:#e5e5e5}
.is-working-out .progress-line span{background:#1c1c1c}
.workout-list-heading{margin-bottom:12px}
.workout-exercise-list{gap:14px}
.workout-group{min-width:0}
.workout-group.biserie,.workout-group.superserie{padding:8px 0 0 10px;margin-left:0;background:none;border-left:3px solid #222}
.workout-group>header{padding:0 0 8px}
.workout-group>header strong{color:#222}
.workout-exercise{background:#fff;border:1px solid #d8d8d8;border-radius:16px;padding:14px;margin:0;box-shadow:0 3px 12px #00000008}
.workout-group:not(.single) .workout-exercise+.workout-exercise{margin-top:10px}
.workout-exercise-head .exercise-figure{width:54px;height:54px;flex-basis:54px;background:#f1f1f1}
.workout-exercise .exercise-info strong{color:#161616;font-size:16px;line-height:1.2}
.workout-exercise .exercise-info small{color:#656565;font-size:11px;margin-top:4px}
.workout-exercise-tools{margin:12px 0 10px;gap:6px}
.workout-exercise-tools button{background:#f2f2f2;color:#2a2a2a;border:1px solid #e7e7e7;font-size:11px;padding:8px}
.workout-exercise-tools .workout-target{order:-1;flex:0 0 100%;margin:0;color:#303030;font-size:12px;font-weight:650}
.workout-technique{position:relative}
.workout-technique summary{list-style:none;cursor:pointer;background:#f2f2f2;color:#2a2a2a;border:1px solid #e7e7e7;border-radius:9px;font-size:11px;padding:8px;white-space:nowrap}
.workout-technique summary::-webkit-details-marker{display:none}
.workout-technique[open]{flex:0 0 100%}
.workout-technique[open] summary{display:inline-block}
.workout-technique-poses{display:flex;gap:12px;align-items:center;padding:12px 0 2px}
.workout-technique-poses figure{width:95px;max-width:45%;margin:0;text-align:center;color:#666;font-size:11px}
.workout-technique-poses img{display:block;width:100%;height:95px;object-fit:contain;background:#f5f5f5;border-radius:9px}
.workout-technique-poses .exercise-figure{width:95px;height:95px;margin:0 auto}
.workout-exercise .set-head{margin-top:12px;color:#626262;font-size:10px}
.workout-exercise .set-row{border:1px solid #e5e5e5;border-radius:9px;padding:5px 4px;margin:5px 0;min-height:48px}
.workout-exercise .set-row.completed{background:#ebebeb;border-color:#c8c8c8}
.workout-exercise .set-row.completed input{background:#fff;border-color:#d9d9d9}
.workout-exercise .set-previous{font-size:14px;font-weight:650;color:#555;line-height:1.2}
.workout-exercise .set-number{background:#ededed;color:#222}
.workout-exercise .set-number.warmup,.workout-exercise .set-number.approach{background:#dcdcdc;color:#111}
.set-complete>span{background:#eee;color:#777}
.set-complete input:checked+span{background:#1c1c1c;color:#fff}
.workout-add-set{background:#f0f0f0;color:#222;border:1px solid #e4e4e4;margin-top:12px}
.workout-rest-dock{background:#fff;border-top:1px solid #d5d5d5;box-shadow:0 -7px 22px #00000012}
.workout-rest-dock>button{background:#ededed;color:#222}
.workout-rest-dock .workout-rest-main{background:#1c1c1c;color:#fff}
@media(max-width:390px){.workout-exercise{padding:11px}.workout-exercise .set-head,.workout-exercise .set-row{grid-template-columns:29px minmax(43px,1fr) minmax(43px,.9fr) minmax(36px,.75fr) minmax(31px,.65fr) 29px;gap:3px}.workout-exercise .set-previous{font-size:12px}.workout-exercise .set-row input{font-size:13px}.workout-exercise .set-complete,.workout-exercise .set-complete>span{width:28px}}
@media(min-width:740px){.app[data-role="coach"] .workout-exercise{padding:20px}.app[data-role="coach"] .workout-exercise .set-previous{font-size:15px}}
