/* Entrenamiento v90 — componentes de producto, sin alterar los datos del plan. */
#s3 h2.sec{font:700 clamp(27px,4vw,38px)/1.15 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:-.04em}
#s3 h2.sec span{display:inline-block;font:500 13px Inter,sans-serif;border:1px solid var(--line);border-radius:20px;padding:6px 10px;vertical-align:middle;letter-spacing:0}
.training-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px;padding:20px;border-radius:18px;border:1px solid #304139;background:linear-gradient(120deg,#1b302e,#182028 75%)}
.program-eyebrow{font:600 10px/1.4 Inter,sans-serif;letter-spacing:.13em;color:var(--teal)}
.training-overview h3{font:650 21px/1.2 Inter,sans-serif;text-transform:none;letter-spacing:-.025em;margin:7px 0}
.training-overview p{font-size:12px;color:#a6b3be;margin:0}
.program-library{flex-shrink:0;padding:11px 13px;background:#28443d;border:1px solid #3d6254;border-radius:12px;color:#a8f1d9;font:600 12px Inter,sans-serif;cursor:pointer}
.program-library span{margin-left:8px}.training-tools{display:flex;gap:12px;align-items:center;margin-bottom:20px}.training-tools>span{font-size:11px;color:var(--muted)}
.training-tools .btn,.workout-start{font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:42px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.training-volume{margin:0 0 15px;border:1px solid #2c3b45;border-radius:12px;padding:12px 14px;color:#b5c9d2}.training-volume summary{font:600 12px Inter,sans-serif;cursor:pointer}.training-volume summary>span{float:right;color:#7898a8;font-size:10px;font-weight:400}.training-volume p{font-size:11px;line-height:1.6;color:#91aab7}.training-volume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin-top:16px}.training-volume-grid>div{background:#182730;border-radius:10px;padding:11px;font-size:11px}.training-volume-grid b{display:block;font-size:19px;color:#b4eed8;margin:5px 0}.training-volume-grid small{font-size:9px;color:#8ba6b5}
#s3 .daytabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:7px;margin:20px 0 14px;padding-bottom:4px}
#s3 .daytab{font:600 12px Inter,sans-serif;white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:24px;padding:11px 16px}
#s3 .daytab.active{background:#bcecd9;color:#12291f;border-color:#bcecd9}
.workout-hero{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;gap:10px;border:1px solid #2f3e49;border-radius:20px;padding:22px 20px;background:radial-gradient(ellipse at 90% 70%,#204b43 0,transparent 60%),#19232c}
.workout-hero-copy{min-width:0;flex:1;position:relative;z-index:1}.workout-hero h3{font:700 29px/1.2 Inter,sans-serif;letter-spacing:-.035em;text-transform:none;margin:9px 0 6px}.workout-hero p{max-width:30ch;font-size:12px;color:#a1b4bf;margin:0 0 14px;line-height:1.6}
.workout-stats{display:flex;gap:6px 12px;flex-wrap:wrap;color:#dce6e7;font-size:11px;margin:0 0 19px}.workout-stats span+span:before{content:'·';margin-right:10px;color:#6f8a91}
.workout-start{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:11px;min-width:175px;background:#a8e8cd;padding:13px 16px;font-size:13px}.workout-start span{font-size:18px}
.workout-anatomy{width:94px;flex-shrink:0;text-align:center}.muscle-map{width:100%;height:100%;max-height:190px;display:block}.workout-anatomy small{display:block;color:#91afa8;font-size:8px;margin-top:5px}
#s3 .exlist{gap:10px;margin:18px 0 28px}#s3 .ex{border-radius:15px;background:#1a232d;border-color:#2b3744}
#s3 .ex-head{padding:12px;gap:11px;min-height:87px}#s3 .ex-thumb{width:54px;height:60px;background:#ebeeed;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.ex-thumb img{width:100%;height:100%;object-fit:contain}.ex-thumb .muscle-map{width:40px}
#s3 .ex-name{font:600 14px/1.35 Inter,sans-serif;text-transform:none;letter-spacing:-.015em}#s3 .ex-name small{display:block;color:#8da2b1;font:400 10px/1.45 Inter,sans-serif;margin-top:5px}
#s3 .ex-quick{max-width:98px;flex-direction:column;align-items:flex-end;gap:5px}#s3 .ex-quick .tag{font-size:10px;border-radius:6px}.ex-chev{font-size:10px}
.superset-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid #75d7c0;padding:7px 10px;font-size:11px;color:#90aeaf;margin:5px 0 -4px}.superset-heading b{color:#9de6d0;white-space:nowrap}.superset-heading span{text-align:right;font-size:10px}
.choose-exercise{background:#28443d;border:1px solid #416b5e;border-radius:9px;color:#b0edda;font:600 11px Inter,sans-serif;padding:11px;min-height:44px;cursor:pointer}.sub-wrap{display:flex;gap:6px;flex-wrap:wrap}.cycle-option{font-size:9px;border-color:var(--line);padding:8px;background:transparent;color:var(--muted)}
.ex-media{background:#101b25}.ex-media .ex-imgwrap img{object-fit:contain}.ex-media .ex-credit{font-family:Inter,sans-serif;letter-spacing:0}
#s3 .card-h{font:600 16px Inter,sans-serif;text-transform:none}#s3 .cardio-card,#recovery-card{border-radius:17px}
#session-overlay{background:#101820}#session-overlay .sess-head{background:#101820;border-color:#293641}.sess-x{border-radius:50%;font-family:Inter,sans-serif}.sess-finish{background:transparent;color:#8bdec5;border:1px solid #37564e;text-transform:none;font-family:Inter,sans-serif}
body:has(#session-overlay.show,.exercise-library.show){overflow:hidden}
#session-overlay .sess-body{max-width:620px;padding:15px 18px 25px}#sess-media{max-width:330px;border-radius:16px;margin-top:12px}#sess-media .ex-imgwrap{aspect-ratio:1.25}#sess-media video{max-height:265px}
.sess-exname{font:650 23px/1.25 Inter,sans-serif;text-transform:none;letter-spacing:-.03em;text-align:left}.sess-target{font:400 12px/1.6 Inter,sans-serif;text-align:left;color:#b5c6cf;margin:8px 0 14px}.sess-sub{text-align:left;margin-bottom:16px}.session-block-label{font:600 10px Inter,sans-serif;letter-spacing:.05em;color:#83dabe;margin:13px 0 0;text-transform:uppercase}
.session-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.session-chip{display:flex;align-items:center;gap:7px;background:#1e2b36;color:#8eabb8;border:1px solid #30414d;border-radius:20px;padding:9px 11px;flex-shrink:0;font:600 10px Inter,sans-serif;cursor:pointer}.session-chip span{max-width:83px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip.active{color:#b9f2dc;border-color:#65ba9f;background:#26473f}
#session-overlay .setrow,#session-overlay .setlabels{grid-template-columns:24px 72px minmax(0,1fr) minmax(0,1fr);gap:8px}#session-overlay .setrow{padding:9px 7px;border:1px solid transparent;border-radius:11px;background:#18232c}#session-overlay .setrow.current-set{background:#203d39;border-color:#487b6b}#session-overlay .stepgrp{grid-template-columns:1fr}#session-overlay .stepbtn{display:none}#session-overlay .setrow input{background:#101b22;border-color:#30434a;border-radius:8px;height:43px;font-family:Inter,sans-serif;font-weight:600}#session-overlay .setrow .prevcol{font:10px Inter,sans-serif;white-space:normal}#session-overlay .setlabels{font:10px Inter,sans-serif;letter-spacing:0;padding:0 7px}#session-overlay .bodyweight-mark{padding:3px;height:43px}.bw-tag{font-size:9px}
.session-step-note{text-align:center;font-size:11px;color:#9bb2bb}.sess-restbtn{font:650 14px Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:50px;border-radius:12px}.sess-foot .btn{font:500 12px Inter,sans-serif;text-transform:none;letter-spacing:0;border-radius:10px}.sess-foot{background:#101820}
.timer{max-width:calc(100vw - 20px);bottom:86px;right:10px;padding:11px;gap:8px}body:has(#session-overlay.show) .timer{bottom:18px}.timer .tx{max-width:120px;font:10px Inter,sans-serif;letter-spacing:0}.timer .tval{font-size:24px;min-width:58px}.timer-ring{width:30px}.timer button{width:38px;height:42px;flex-shrink:0}
.exercise-library{display:none;position:fixed;inset:0;background:#101820;z-index:92;overflow-y:auto;overscroll-behavior:contain}.exercise-library.show{display:block}.library-shell{max-width:880px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) 20px 45px}.library-head{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:22px}.library-head h2{font:650 23px/1.2 Inter,sans-serif;letter-spacing:-.035em;margin-top:8px}.library-head>button,.library-detail-close{width:42px;height:42px;border:1px solid #35424c;background:#202d37;border-radius:50%;color:#fff;flex-shrink:0;font-size:17px;cursor:pointer}.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-filters label{font:500 10px Inter,sans-serif;color:#a7b8c3}.library-filters input,.library-filters select{display:block;width:100%;margin-top:6px;min-width:0;border:1px solid #35434d;background:#1c2933;color:#fff;border-radius:10px;padding:12px 10px;font:13px Inter,sans-serif}.library-check{display:flex;align-items:center;gap:9px;font:11px Inter,sans-serif;color:#a9bfc8;margin:15px 0;min-height:28px}.library-check input{accent-color:var(--teal);width:18px;height:18px}#library-count{font:11px Inter,sans-serif;color:#88a3b3;margin:12px 0 18px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.library-card{min-width:0;display:flex;flex-direction:column;text-align:left;border:1px solid #30404b;background:#1b2831;border-radius:15px;overflow:hidden;color:#fff;cursor:pointer;padding:0 0 14px}.library-media{display:block;height:150px;background:#edf0ef;width:100%}.library-media img{width:100%;height:100%;object-fit:contain}.library-media .muscle-map{height:140px;margin:5px auto;width:90px}.library-name{padding:12px 12px 7px;font:600 13px/1.4 Inter,sans-serif}.library-card>small{padding:0 12px;font:10px/1.5 Inter,sans-serif;color:#9fb3c1}.library-empty{color:var(--muted);grid-column:1/-1;font-size:13px}.library-license-note{font:10px/1.6 Inter,sans-serif;color:#8ca4b2;margin:25px 0 0}.library-detail{position:fixed;z-index:1;inset:7vh max(16px,calc((100vw - 600px)/2));overflow-y:auto;background:#1b2933;border:1px solid #466152;box-shadow:0 0 0 100vmax #070d12db;border-radius:18px;padding:22px}.library-detail[hidden]{display:none}.library-detail h3{font:650 20px/1.3 Inter,sans-serif;text-transform:none;letter-spacing:-.02em;margin:5px 40px 18px 0}.library-detail-close{position:absolute;top:13px;right:13px;width:33px;height:33px;font-size:13px}.library-phases{display:grid;grid-template-columns:1fr 1fr;gap:7px}.library-phases img{width:100%;border-radius:10px;background:#eaf0ec}.library-detail video{width:100%;max-height:260px;background:#000}.library-detail>small{display:block;font-size:9px;color:#9eb3bf;margin:8px 0}.library-detail p{font-size:13px}.library-cue{color:#b0c2ce}.library-detail .btn{width:100%;font-family:Inter,sans-serif;text-transform:none;margin-top:10px}
@media(max-width:600px){.training-overview{align-items:flex-start;padding:17px;flex-direction:column;gap:14px}.program-library{width:100%;display:flex;justify-content:space-between}.training-tools{align-items:flex-start}.training-tools>span{max-width:160px;line-height:1.5}.workout-hero{padding:20px 16px}.workout-anatomy{width:76px}.workout-hero h3{font-size:26px}.workout-stats{font-size:10px;gap:6px}.workout-stats span+span:before{margin-right:6px}.workout-start{min-width:160px;padding:12px;font-size:12px}.workout-hero p{font-size:11px;max-width:25ch}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-media{height:132px}.library-filters{grid-template-columns:1fr}.library-head h2{font-size:21px}.library-shell{padding-left:16px;padding-right:16px}.library-card .library-name{font-size:12px}.timer{gap:6px}.timer .tx{max-width:96px}.timer-ring{display:none}}
@media(max-width:360px){#s3 .ex-head{gap:8px;padding:10px}#s3 .ex-thumb{width:42px;height:52px}#s3 .ex-name{font-size:12px}#s3 .ex-quick{max-width:77px}.workout-anatomy{width:62px}#session-overlay .sess-body{padding-left:12px;padding-right:12px}}
.library-detail{inset:auto max(16px,calc((100vw - 600px)/2)) 3vh;max-height:88vh;min-height:350px}.library-phases>div{min-width:0;background:#eaf0ec;border-radius:10px;overflow:hidden;text-align:center}.library-phases img{aspect-ratio:1;object-fit:contain;display:block}.library-phases small{display:block;font-size:10px;color:#466256;padding:5px 0 9px}
.program-library{min-height:44px;white-space:nowrap}#s3 .daytab{min-height:44px}
.ex-media.is-anatomy3d{background:#fff}.ex-media.is-anatomy3d .ex-credit{background:#eff2f3;color:#53656e}.library-media-toggle{margin:7px 0 2px;background:transparent;border:1px solid #4c666c;border-radius:8px;padding:9px 12px;color:#b8dcd4;font:500 11px Inter,system-ui,sans-serif;min-height:40px;cursor:pointer}
.coaching-guide{font-size:12px;line-height:1.6}.coaching-guide p{font-size:12px;margin:5px 0 12px}.coaching-guide ol{padding-left:19px;margin:6px 0 15px}.coaching-guide li{margin:5px 0}.coaching-guide .dl{font:600 10px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#9de6d0;margin:15px 0 5px}.coaching-measure{padding:10px 12px;border:1px solid #344750;border-radius:9px;color:#a9c2cc}.library-detail-close{position:sticky;float:right;top:0;z-index:2}.progalert.caution{display:block;background:#513b1c;color:#f1c783;border:1px solid #8d6937}.prevcol small{display:block;font-size:9px;line-height:1.3;color:#90c8b9}
.exercise-volume-context{padding:10px 12px;border:1px solid #35474e;border-radius:9px;margin:11px 0;color:#9db7c5;font:10px/1.5 Inter,sans-serif}.exercise-volume-context b{font-weight:600;color:#bedbd3}.exercise-volume-context p{font-size:10px;margin:4px 0}
.training-tools{flex-wrap:wrap}.rir-toggle{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:42px;font:500 11px Inter,sans-serif;border:1px solid #344750;border-radius:9px;color:#bad6d6;cursor:pointer}.rir-toggle input{width:17px;height:17px;accent-color:var(--teal)}
.setrow.has-rir,.setlabels.has-rir,#session-overlay .setrow.has-rir,#session-overlay .setlabels.has-rir{grid-template-columns:22px 58px minmax(43px,1fr) minmax(43px,1fr) 50px;gap:6px}.setrow.has-rir .stepgrp{grid-template-columns:1fr}.setrow.has-rir .stepbtn{display:none}.setrow.has-rir .prevcol{white-space:normal;font-size:10px}.actual-rir{width:100%;height:44px;min-width:0;background:#12232b;border:1px solid #3c5b62;border-radius:8px;color:#bcead7;font:600 14px Inter,sans-serif;padding:0 3px;text-align:center}.setrow.has-rir .bw-tag{font-size:8px}.setlabels.has-rir{font-size:9px;letter-spacing:0}
.configure-supersets{display:block;background:none;border:0;color:#9cd8c3;font:500 10px Inter,sans-serif;text-align:left;padding:9px 0;min-height:32px;cursor:pointer}.ss-shell{max-width:620px}.ss-help{font-size:12px;color:#a3bbc7;margin:0 0 23px}.ss-pair{border:1px solid #344e58;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ss-pair legend{font-size:12px;color:#9ee8cd;padding:0 8px}.ss-pair label,.ss-timing label{font-size:11px;color:#a9c6d0;min-width:0}.ss-pair select,.ss-timing select{display:block;width:100%;min-width:0;min-height:44px;background:#1b2b35;color:#edf5f5;border:1px solid #405963;border-radius:8px;font:12px Inter,sans-serif;padding:8px;margin-top:6px}.ss-timing{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}#ss-error{min-height:22px;font-size:12px;color:#f6b4a1}.ss-shell>.btn{width:100%;font-family:Inter,sans-serif;text-transform:none;min-height:46px}
@media(max-width:600px){.training-tools>span{max-width:none;flex-basis:100%}.ss-pair,.ss-timing{grid-template-columns:1fr}}
@media(max-width:600px){#s3{padding-top:24px}.training-overview{flex-direction:row;align-items:center;padding:16px;gap:10px;margin-top:18px}.training-overview>div{min-width:0}.training-overview h3{font-size:18px}.training-overview p{font-size:10px;line-height:1.5}.program-library{width:auto;font-size:11px;padding:10px}.program-library span{margin-left:2px}.training-tools{margin-bottom:12px}#s3 .daytabs{margin-top:14px}}
