dialog.workout-studio{width:min(1080px,96vw)!important;max-width:1080px!important;padding:28px!important;border:1px solid #dde7ed;border-radius:22px;background:#f6f9fb;color:#173149}.studio-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.studio-heading h2{font:600 29px/1.2 'DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:-.8px!important;margin:7px 0 10px}.studio-heading p{font-size:12px;color:#718499;max-width:600px}.studio-heading .close{position:static!important}.studio-dashboard{position:sticky;top:-28px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#18354b;color:#fff;border-radius:16px;padding:18px 24px;margin:20px 0 12px;box-shadow:0 6px 22px #17314918}.studio-dashboard span{display:block;font-size:10px;letter-spacing:1px;color:#c9dce6}.studio-dashboard strong{display:block;font:500 29px/1.3 'DM Sans',sans-serif}.studio-dashboard progress{width:100%;height:6px;accent-color:#95dacd;margin-top:12px}.studio-timer{text-align:right}.studio-timer button{color:#fff;font-size:10px;padding:6px 9px;border:1px solid #ffffff35;border-radius:6px;margin-left:4px}.studio-exercises{display:grid;gap:20px;margin:20px 0}.studio-exercise{background:#fff;border:1px solid #dfe8ed;border-radius:16px;padding:20px;min-width:0}.studio-exercise>header{display:flex;gap:14px;align-items:center}.studio-number{font-size:22px;color:#9eafb9;font-weight:300}.studio-exercise h3{font:600 19px 'DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0}.studio-exercise header p{font-size:12px;margin:5px 0;color:#687f91}.studio-row-status{margin-left:auto;font-size:12px;white-space:nowrap;color:#5b7e85}.studio-exercise-visuals{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin:15px 0}.studio-strip-link{display:block;text-decoration:none}.studio-strip-link img{display:block;width:100%;height:auto;aspect-ratio:3;object-fit:contain}.studio-strip-link span{display:block;text-align:right;font-size:10px;color:#648294;margin-top:4px}.studio-cue{font-size:11px!important;color:#70869a;line-height:1.6}.studio-muscles{border-left:1px solid #edf1f4;padding-left:15px}.studio-muscles summary{font-size:12px;cursor:pointer}.studio-muscles .muscle-map{max-width:100%}.studio-muscles .muscle-map svg{max-height:200px}.studio-muscles p,.studio-muscles a,.studio-muscles span{font-size:9px!important}.studio-set-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.studio-start-rest{background:#e7f2f3;color:#254d5d;border-radius:10px;padding:10px 16px;font-size:12px}.studio-actuals{display:grid;grid-template-columns:1fr 1fr 100px 1.2fr;gap:10px}.studio-actuals label{font-size:10px!important;margin:0!important}.studio-actuals input{font-size:12px!important;padding:10px!important}.studio-done{border-color:#96cbbb}.studio-done .studio-row-status{color:#23816b}.studio-finish{width:100%;margin-top:8px}.studio-session-details>summary{font-size:12px;cursor:pointer}.workout-studio .completed-strength-sets label>span{width:42px;height:42px}.workout-studio .completed-strength-sets{margin:0}.workout-studio .completed-strength-sets input:checked+span{background:#3c8b80;color:#fff}@media(max-width:650px){dialog.workout-studio{padding:16px!important}.studio-heading h2{font-size:24px!important}.studio-dashboard{top:-16px;padding:14px;gap:10px}.studio-dashboard strong{font-size:25px}.studio-exercise{padding:14px}.studio-exercise-visuals{grid-template-columns:1fr}.studio-muscles{border-left:0;padding-left:0}.studio-actuals{grid-template-columns:1fr 1fr}.studio-set-bar{flex-wrap:wrap}.studio-timer button{font-size:9px;padding:5px 6px}}
.workout-studio header{border:0!important;min-height:0!important;padding:0!important}.studio-timer button{color:#fff!important;background:#ffffff0d!important}.studio-exercise-visuals>*,.studio-muscles,.studio-actuals>*{min-width:0}.studio-muscles .muscle-map{display:block!important;width:100%!important;min-width:0!important;padding:0!important}.studio-muscles .muscle-map>svg,.studio-muscles figure,.studio-muscles figure svg{width:100%!important;max-width:100%!important;min-width:0!important;height:auto}.studio-actuals{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px minmax(0,1.2fr)}.studio-actuals input{width:100%;min-width:0}.studio-muscles .muscle-map-key{min-width:0!important}.studio-exercise img{max-width:100%}@media(max-width:650px){.studio-actuals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.studio-today{margin:20px 0 26px!important;background:linear-gradient(115deg,#eff8f6,#f6f4fb)!important}.studio-today h2{margin:8px 0!important;font-size:23px!important}.studio-today p{font-size:12px}.studio-today>div{padding:6px 0 10px}

.studio-duration{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0!important;font-size:11px!important;color:white!important}
.studio-duration input{width:80px;min-width:0;padding:6px;margin:0;background:white;color:#173149}
.studio-timer button:disabled{opacity:.45;cursor:default}


.workout-studio .studio-timer .studio-duration{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;color:#fff!important;font-size:11px!important}
.workout-studio .studio-timer .studio-duration input{width:80px!important;max-width:80px!important;height:34px;padding:6px!important;margin:0!important;color:#173149!important;background:#fff!important}


main.show-workout-page > :not(.studio-page){display:none!important}.studio-page{max-width:1080px;margin-inline:auto;padding-block:20px}.studio-page .studio-dashboard{top:0}.studio-back,.studio-pair-controls button{border:1px solid #ccd9e2;border-radius:8px;padding:8px 12px;white-space:nowrap}.studio-all{display:flex;align-items:center;gap:8px;margin-block:16px}.studio-all input{width:auto;accent-color:#23816b}.studio-pair-controls{margin-block:12px}.studio-page .studio-heading{flex-direction:column;align-items:flex-start;gap:12px}
.pilates-strip { margin:0; max-width:750px }
.pilates-strip-image { aspect-ratio:3; background-repeat:no-repeat; background-size:100% 300%; border-radius:8px }
.pilates-strip figcaption { font-size:.8rem; margin:.35rem 0 }
