dialog{width:min(760px,94vw);max-height:92vh;border:0;padding:30px;background:var(--paper);box-shadow:0 30px 100px #101a17aa}dialog::backdrop{background:#101a17b8;backdrop-filter:blur(4px)}.workout-head{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:-30px;background:var(--paper);z-index:2;padding-top:5px}.workout-head h2{font-size:32px;margin-bottom:20px}.close{font-size:28px;border:0;background:none}.workout-exercise{background:white;border:1px solid var(--line);margin-bottom:14px;padding:20px}.exercise-title{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;margin-bottom:15px}.exercise-title>span{color:#76922d;font:800 12px Manrope}.exercise-title h3{margin:0 0 4px;font:700 17px Manrope}.exercise-title p{margin:0;color:var(--muted);font-size:11px}.exercise-title button{background:none;border:0;color:#718b2b}.set-row{display:grid;grid-template-columns:24px repeat(3,1fr) 38px;gap:8px;align-items:end;border-top:1px solid #eee;padding:8px 0}.set-row>b{align-self:center;font-size:12px}.set-row label{font-size:9px;color:var(--muted)}.set-row input{padding:8px;margin-top:3px}.check{height:37px;border:1px solid var(--line);background:white}.check.done{background:var(--lime);border-color:var(--lime)}.workout-actions{display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:-30px;background:var(--paper);padding:10px 0 5px}.workout-actions .primary{margin:0}.workout-preparation{border:1px solid #cfdbc9;background:#edf3e9;padding:18px;margin-bottom:16px}.workout-preparation.cooldown{background:#f2efe8;border-color:#dbd3c7;margin-top:16px}.workout-preparation h3{margin:0 0 10px}.workout-preparation>div{border-top:1px solid #d5ded0;padding:9px 0}.workout-preparation p{margin:4px 0;font-size:13px}.workout-preparation small{color:var(--muted)}.workout-preparation a{color:#537020}@media(max-width:600px){dialog{padding:20px 12px}.set-row{grid-template-columns:20px repeat(3,1fr) 34px}.workout-actions .back{font-size:11px}.workout-actions .primary{min-width:150px}}
.exercise-media{display:block;width:min(100%,640px);max-height:420px;object-fit:contain;margin:0 auto 1rem;border-radius:16px;background:#101b18}
.exercise-media-pending{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #b9a56a;border-radius:12px;background:#fff8dc;color:#4b421f;font-size:.9rem;line-height:1.45}
.exercise-editorial-pending{margin:0 0 .65rem;padding:.8rem 1rem;border:1px solid #b66b63;border-radius:12px;background:#fff0ee;color:#582823;font-size:.9rem;line-height:1.45}
