/* Faithful composition for ONLY Home and standalone Exercise. */
body.rp-ui-preview.reference-home-active,body.rp-ui-preview.reference-exercise-active{background:#00141c;color:#f5fbff}
body.rp-ui-preview.reference-home-active #app,body.rp-ui-preview.reference-exercise-active #app{background:radial-gradient(ellipse at 95% 7%,#07404a55,transparent 30%),#00141c}
body.rp-ui-preview.reference-home-active .appbar.rp77-client-header,body.rp-ui-preview.reference-exercise-active .appbar.rp77-client-header{height:76px;padding:11px 19px;background:#00171ff5;gap:12px;border-bottom:1px solid #266470}
body.rp-ui-preview.reference-home-active .rp77-header-identity,body.rp-ui-preview.reference-exercise-active .rp77-header-identity{flex:1;grid-template-columns:40px minmax(0,1fr);gap:0 11px;grid-template-rows:24px 18px}
body.rp-ui-preview.reference-home-active .rp77-header-identity .logo>span,body.rp-ui-preview.reference-exercise-active .rp77-header-identity .logo>span{font-size:20px;letter-spacing:-.8px}
body.rp-ui-preview.reference-home-active .rp77-header-identity .logo img,body.rp-ui-preview.reference-exercise-active .rp77-header-identity .logo img{width:40px;height:42px;padding:4px;border-radius:12px;border-color:#1496a0}
body.rp-ui-preview.reference-home-active .rp77-header-identity #rp-sync-state,body.rp-ui-preview.reference-exercise-active .rp77-header-identity #rp-sync-state{font-size:10px;color:#a6c5ce}
.reference-header-bell{display:grid;place-items:center;width:39px;height:39px;min-width:39px;border:1px solid #1a7984;border-radius:50%;background:#001923;color:#afcdd5;padding:9px}.reference-header-bell svg{width:23px;height:23px}
body.rp-ui-preview.reference-home-active .rp77-account-menu>summary{border-radius:50%;width:39px;height:39px;min-width:39px;min-height:39px;padding:7px}
body.rp-ui-preview.reference-home-active .phone .mobile-nav,body.rp-ui-preview.reference-exercise-active .phone .mobile-nav{min-height:84px;padding:11px 7px max(12px,env(safe-area-inset-bottom));background:linear-gradient(110deg,#03232df5,#00141df9);border:1px solid #16434e;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -15px 25px #00141c88}
body.rp-ui-preview.reference-home-active .phone .mobile-nav button,body.rp-ui-preview.reference-exercise-active .phone .mobile-nav button{font-size:11px;font-weight:500;gap:6px;color:#adc6d0}body.rp-ui-preview.reference-home-active .phone .mobile-nav button.active,body.rp-ui-preview.reference-exercise-active .phone .mobile-nav button.active{color:#00e5df;font-weight:700;background:radial-gradient(ellipse at center top,#00b5b833,transparent 76%)}body.rp-ui-preview.reference-home-active .phone .mobile-nav .rp-client-icon,body.rp-ui-preview.reference-exercise-active .phone .mobile-nav .rp-client-icon{width:26px;height:26px;stroke-width:1.8}body.rp-ui-preview.reference-home-active .phone .mobile-nav button.active svg{filter:drop-shadow(0 0 7px #00e7df55)}
/* A. Home */
.rp-ui-preview .phone-inner.reference-home{display:flex;flex-direction:column;gap:0;padding:24px 14px 115px;position:relative}.rp-ui-preview .reference-home>*{order:initial!important;grid-column:auto;margin:0!important;min-width:0}.rp-ui-preview .reference-home:before{content:'';position:absolute;right:0;top:0;width:46%;height:80px;background:linear-gradient(32deg,transparent 47%,#00c6c92b 48%,#00d5d861 48.4%,#002b38 49%,#002631);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
.rp-ui-preview .reference-home .reference-welcome{position:relative;margin-bottom:20px!important;padding:0 8px}.rp-ui-preview .reference-welcome .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:8px;color:#00e1dd}.rp-ui-preview .reference-welcome h1{font-size:30px;line-height:1.13;letter-spacing:-.8px;margin:0 0 7px;font-weight:800}.rp-ui-preview .reference-welcome p{font-size:14px;line-height:1.4;margin:0;color:#afc9d1;max-width:100%;letter-spacing:-.2px}
.rp-ui-preview .reference-home>.reference-program.hero{padding:19px 19px 17px;min-height:0;border:1px solid #00ded6;border-radius:23px;background:linear-gradient(180deg,#001d27c9,#001923ec),url('/assets/program-mountain.jpg') center 72%/cover;box-shadow:0 0 19px #00d8cd18,inset 1px 0 0 #70fff266,inset -1px -1px 0 #00d5d735;overflow:hidden;margin-bottom:22px!important}.rp-ui-preview .reference-home>.reference-program:before,.rp-ui-preview .reference-home>.reference-program:after{display:none}
.reference-program-head{display:grid;grid-template-columns:43px minmax(0,1fr) 13px;gap:15px;align-items:center}.reference-square-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #1e7d86;border-radius:14px;background:linear-gradient(125deg,#053640,#001b25);color:#00e7e0}.reference-square-icon svg{width:28px;height:28px}
.rp-ui-preview .reference-home .reference-program-head .eyebrow{font-size:8px;letter-spacing:.21em;color:#adced7;margin-bottom:6px}.rp-ui-preview .reference-home .reference-program-head h2{display:block;max-width:none;font-size:19px;line-height:1.22;letter-spacing:-.55px;margin:0!important;font-weight:800}.reference-program-head h2>span{color:#00dfdc}.reference-chevron{font-size:28px;font-weight:300;color:#b8d9e3;line-height:1}
.reference-program-progress{margin:21px 0 17px}.reference-program-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#c3dce4;font-size:12px;line-height:1.3;margin-bottom:8px}.reference-program-progress b{font-size:12px;font-weight:500;white-space:nowrap}.reference-progress-track{height:12px;border-radius:20px;background:#0c3b46;overflow:hidden}.reference-progress-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#00ede2,#00c4d3);box-shadow:0 0 10px #00e8dd33}
.rp-ui-preview .reference-home .hero-cta{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;min-height:47px;margin:0;padding:13px;border:1px solid #02e5df;border-radius:16px;background:linear-gradient(110deg,#00e8da,#00d0db);color:#001b24;font-size:18px;font-weight:800;letter-spacing:-.6px;box-shadow:inset 0 1px #9bfff466,0 8px 19px #00bfc61c}.rp-ui-preview .reference-home .hero-cta svg{width:23px;height:23px;stroke-width:2.4}.rp-ui-preview .reference-home .hero-cta:after{display:none}
.rp-ui-preview .reference-objectives,.rp-ui-preview .reference-space{padding:0}.rp-ui-preview .reference-objectives>.eyebrow,.rp-ui-preview .reference-space>.eyebrow{color:#00e4de;font-size:10px;letter-spacing:.2em;margin:0 10px 12px}.reference-objectives-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:21px}.reference-shortcut{font-family:inherit;cursor:pointer;text-align:left;color:#eff9ff;background:none;border:0;min-width:0}.reference-shortcut b,.reference-shortcut small{display:block}.reference-shortcut b{font-size:17px;letter-spacing:-.45px;line-height:1.2;font-weight:750}.reference-shortcut small{font-size:12px;line-height:1.35;color:#aecbd6;font-weight:400;margin-top:6px}.reference-shortcut-icon{display:grid;place-items:center;width:40px;height:42px;border:1px solid #1d7b83;background:linear-gradient(120deg,#063b44,#001f2b);border-radius:13px;color:#00dfd8;flex:none}.reference-shortcut-icon svg{width:25px;height:25px}.reference-shortcut:focus-visible{outline:2px solid #00e1d6;outline-offset:3px}
.reference-objectives-grid>.reference-shortcut{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-items:start;position:relative;border:1px solid #126d75;border-radius:21px;background:radial-gradient(ellipse at left top,#074a5366,transparent 74%),#001e28;padding:14px 10px 14px;min-height:91px;box-shadow:inset 0 1px #8ffff00b}.reference-objectives-grid .reference-shortcut-icon{width:37px;height:39px;border:0;background:#07333e;border-radius:12px}.reference-objectives-grid .reference-shortcut b{font-size:17px;padding-top:4px}.reference-objectives-grid .reference-shortcut small{font-size:11px;margin-top:7px;max-width:98px}.reference-objectives-grid .reference-chevron{position:absolute;right:10px;top:45px;font-size:20px}.reference-space-card{border:1px solid #17636b;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#062b35,#001b25)}.reference-space-card>.reference-shortcut{display:grid;grid-template-columns:43px minmax(0,1fr) 12px;gap:13px;align-items:center;width:100%;min-height:61px;padding:10px 17px;border-bottom:1px solid #15434d}.reference-space-card>.reference-shortcut:last-child{border-bottom:0}.reference-space-card .reference-shortcut small{font-size:12px;margin-top:4px}.reference-space-card .reference-shortcut b{font-size:17px}.reference-space-card .reference-chevron{font-size:26px}
/* B. Standalone exercise */
.rp-ui-preview .phone-inner.reference-exercise{display:flex;flex-direction:column;padding:12px 11px 110px;gap:0;border:1px solid #104b59;border-radius:23px;background:linear-gradient(140deg,#001c26,#00151f);margin:0 9px;width:auto;max-width:calc(100% - 18px)}.rp-ui-preview .reference-exercise>[hidden]{display:none!important}.reference-ex-header{display:grid;grid-template-columns:35px minmax(0,1fr) 31px;gap:10px;align-items:start;padding:0 0 14px}.reference-ex-header>.btn{display:grid;place-items:center;width:35px;height:35px;min-height:35px!important;padding:0!important;border:1px solid #24959d!important;border-radius:50%!important;background:#043840!important;font-size:0!important}.reference-ex-header>.btn:before{content:'←';font-size:24px;color:#e9fbff;line-height:1}.rp-ui-preview .reference-exercise .exercise-heading{margin:0;padding:0;min-width:0}.rp-ui-preview .reference-exercise .exercise-heading .eyebrow{font-size:8px;letter-spacing:.15em;color:#00e4e0;margin-bottom:5px}.rp-ui-preview .reference-exercise .exercise-heading h1{font-size:20px;line-height:1.14;letter-spacing:-.55px;margin:0 0 6px;font-weight:800}.rp-ui-preview .reference-exercise .exercise-heading .muscle-caption{font-size:11px;line-height:1.35;color:#b5d4df;margin:0}.reference-ex-header>.rp-video-request-badge{display:grid;place-items:center;width:31px;height:33px;margin:7px 0 0;padding:5px;border:1px solid #00d8d4;border-radius:10px;color:#00e8df;background:#001e28}.reference-ex-header>.rp-video-request-badge svg{width:22px;height:22px}
.rp-ui-preview .reference-exercise .rp-client-exercise-media{border:1px solid #00dbd1!important;border-radius:18px!important;margin:0 0 12px!important;background:#00151e!important;padding:0!important;box-shadow:0 0 14px #00bcb913}.rp-ui-preview .reference-exercise .rp-client-exercise-media img{aspect-ratio:2.55;object-fit:cover;filter:none;object-position:center 48%}.rp-ui-preview .reference-exercise .preview-media-mark{width:48px;height:48px;border:1px solid #8efcf1;background:#00d8d1d9;box-shadow:0 0 17px #00dfd04a;top:47%}.reference-media-label{position:absolute;bottom:6px;right:7px;left:7px;font-size:8px;color:#c3e2e9;text-shadow:0 1px 4px #000;text-align:right;line-height:1.25}
.rp-ui-preview .reference-exercise .rp-rest-card{display:flex;min-height:60px;margin:0 0 12px;padding:11px 12px;gap:13px;border:2px solid #00dfd9;border-radius:17px;background:linear-gradient(110deg,#043b43,#00242d);box-shadow:0 0 12px #00e0d136,inset 0 0 10px #00c8c311}.rp-ui-preview .reference-exercise .rp-rest-card>svg{width:33px;height:33px;flex-basis:33px}.rp-ui-preview .reference-exercise .rp-rest-card>span{border-left:1px solid #16757c;padding-left:12px}.rp-ui-preview .reference-exercise .rp-rest-card b{font-size:16px;font-weight:800;line-height:1.2}.rp-ui-preview .reference-exercise .rp-rest-card small{font-size:10px;line-height:1.35;color:#acccd5;margin-top:3px}.rp-ui-preview .reference-exercise .rp-rest-card strong{font-size:26px;letter-spacing:-.7px;line-height:1.1;border:1px solid #137580;border-radius:11px;padding:6px 9px;background:#003039;color:#00e9dc;max-width:42%}
.reference-coach-advice{border:1px solid #377b88;border-radius:15px;background:linear-gradient(110deg,#062c36,#001c27);margin-bottom:7px}.reference-coach-advice>summary,.rp-ui-preview .reference-exercise .rp-client-tech-details summary{display:flex;align-items:center;gap:9px;min-height:35px;padding:9px 13px;color:#f1f9ff;font-size:14px;line-height:1.3;font-weight:750;list-style:none;cursor:pointer}.reference-coach-advice>summary::-webkit-details-marker,.reference-exercise .rp-client-tech-details summary::-webkit-details-marker{display:none}.reference-coach-advice>summary:before,.reference-exercise .rp-client-tech-details summary:before{content:'▷';font-size:14px;line-height:1;color:#b3d9e3}.reference-coach-advice>summary:after,.reference-exercise .rp-client-tech-details summary:after{content:'⌄';font-size:18px;line-height:1;margin-left:auto;color:#a8d4df}.reference-coach-advice[open]>summary:after,.reference-exercise details[open]>summary:after{transform:rotate(180deg)}.rp-ui-preview .reference-exercise .rp69-advice{margin:0 10px 10px;padding:12px;border-radius:12px;font-size:12px}.rp-ui-preview .reference-exercise .rp-client-tech-details{margin:0 0 8px!important}.rp-ui-preview .reference-exercise .rp-client-tech-details details{border:1px solid #377b88;border-radius:15px;background:linear-gradient(110deg,#062c36,#001c27);margin:0 0 7px;padding:0}.rp-ui-preview .reference-exercise .rp-client-tech-details details p{padding:0 13px 12px;margin:0;font-size:12px;line-height:1.5}
.rp-ui-preview .reference-exercise .goal-panel,.rp-ui-preview .reference-exercise .actual-panel{padding:12px 10px!important;margin:4px 0 10px!important;border:1px solid #247480;border-radius:19px;background:linear-gradient(120deg,#052e38,#001d28)}.rp-ui-preview .reference-exercise .rp-goal-heading,.rp-ui-preview .reference-exercise .rp-performance-actions{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.rp-ui-preview .reference-exercise .preview-section-icon{width:36px;height:39px;border:1px solid #00d1c9;border-radius:12px;color:#00e1d9;background:#00323c}.rp-ui-preview .reference-exercise .preview-section-icon svg{width:25px;height:25px}.rp-ui-preview .reference-exercise .rp-goal-heading h3,.rp-ui-preview .reference-exercise .rp-performance-actions h3{font-size:19px;line-height:1.15;margin:4px 0 0;letter-spacing:-.5px}.rp-ui-preview .reference-exercise .rp-goal-heading .eyebrow{font-size:8px;letter-spacing:.07em}.rp-ui-preview .reference-exercise .rp-goal-rest{font-size:10px;line-height:1.2;max-width:80px;padding:7px 8px;border:1px solid #337e8d;background:#0a3541;border-radius:12px;color:#b9d4e0}.rp-ui-preview .reference-exercise .rp-performance-actions p{font-size:10px;margin:4px 0;color:#acd0da}.rp-ui-preview .reference-exercise .rp-performance-actions .btn{font-size:12px;min-height:35px;padding:8px 11px;border:1px solid #00d9d5;color:#d6f8fb;background:#00313c;border-radius:13px;opacity:1}
.rp-ui-preview .reference-exercise .rp-goal-table{margin:10px 0 0;border:1px solid #235d69;border-radius:12px;background:#032530;overflow:hidden}.rp-ui-preview .reference-exercise .rp-goal-head,.rp-ui-preview .reference-exercise .rp-goal-row{grid-template-columns:minmax(48px,.85fr) minmax(60px,1.2fr) minmax(45px,1fr) minmax(38px,.8fr);gap:3px;padding-inline:8px}.rp-ui-preview .reference-exercise .rp-goal-head{min-height:24px;font-size:8px;font-weight:500;letter-spacing:.04em;background:#032530;color:#b4d2dd}.rp-ui-preview .reference-exercise .rp-goal-row{min-height:29px;padding-block:4px;border-color:#1b4d58}.rp-ui-preview .reference-exercise .rp-goal-value{font-size:11px;color:#e8faff}.rp-ui-preview .reference-exercise .rp-goal-series{font-size:10px;padding:3px 7px;min-height:21px;background:#075561;border-radius:99px;color:#d9ffff}.rp-ui-preview .reference-exercise .rp-goal-load .rp-prescribed-load,.rp-ui-preview .reference-exercise .rp-goal-tempo{color:#00e2d5}.rp-ui-preview .reference-exercise .rp-tempo-help,.rp-ui-preview .reference-exercise .rp-effort-help{font-size:10px;min-height:26px;margin:3px 0 0;padding:4px 0}
.rp-ui-preview .reference-exercise .rp-performance-progress{height:3px;margin:9px 0 6px;background:#123e4a}.reference-performance-help,.reference-performance-comment{border:0;margin:4px 0 0}.reference-performance-help>summary{font-size:9px;color:#92bdc9;cursor:pointer;line-height:1.4;margin:0 0 7px}.rp-ui-preview .reference-exercise .rp-performance-autosave{font-size:10px!important;margin:0 0 8px!important}.rp-ui-preview .reference-exercise .rp77-series-block{margin-top:6px;border:1px solid #296d7a;border-radius:13px;background:#03232e}.rp-ui-preview .reference-exercise .rp77-series-labels{padding-block:6px!important;min-height:26px;font-size:8px;background:#032632}.rp-ui-preview .reference-exercise .actual-panel .rp77-series-row{padding-block:5px!important;min-height:54px;background:#052b36;border-color:#1e5260}.rp-ui-preview .reference-exercise .rp77-series-row .rp-performance-fields input,.rp-ui-preview .reference-exercise .rp77-series-row .rp-performance-fields select,.rp-ui-preview .reference-exercise .actual-panel .rp77-series-row .rp-actual-load-trigger{height:44px;min-height:44px;font-size:16px!important;border-radius:10px;border-color:#387d8b;background:#08333f}.rp-ui-preview .reference-exercise .actual-panel .rp77-series-row .rp-actual-load-trigger.is-suggested,.rp-ui-preview .reference-exercise .rp77-series-row .rp-performance-fields input.is-suggested{background:#002631;border-style:dashed;border-color:#26818c;color:#c3e7ed!important;-webkit-text-fill-color:#c3e7ed!important}.rp-ui-preview .reference-exercise .rp77-series-menu>summary{min-height:39px;height:39px;background:#164b5a;border-color:#367a89;border-radius:9px}.rp-ui-preview .reference-exercise .rp77-series-row .rp-series-check{width:44px;height:44px;background:#0c3744;border:1px solid #6ba5b4;border-radius:50%;color:#c7eaf3;font-size:25px;opacity:1}.reference-performance-comment{border-top:1px solid #1f5360;padding-top:7px;margin-top:7px}.reference-performance-comment>summary{font-size:10px;line-height:1.4;min-height:24px;color:#b9d9e2;cursor:pointer}.rp-ui-preview .reference-exercise .rp-performance-comment{margin-top:4px}.rp-ui-preview .reference-exercise .rp-performance-comment textarea{min-height:70px;font-size:13px}
.rp-ui-preview .reference-exercise .rp-exercise-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:3px 0 0!important}.rp-ui-preview .reference-exercise .rp-exercise-navigation .btn{min-height:39px;font-size:11px;border-radius:13px;padding:9px 7px}
@media(max-width:360px){body.rp-ui-preview.reference-home-active .appbar.rp77-client-header,body.rp-ui-preview.reference-exercise-active .appbar.rp77-client-header{padding-inline:13px;gap:8px}.rp-ui-preview.reference-home-active .rp77-header-identity .logo>span,.rp-ui-preview.reference-exercise-active .rp77-header-identity .logo>span{font-size:17px}.reference-header-bell{width:33px;min-width:33px;height:35px;padding:7px}.rp-ui-preview .phone-inner.reference-home{padding-inline:12px}.rp-ui-preview .reference-welcome h1{font-size:28px}.rp-ui-preview .reference-welcome p{font-size:12px}.rp-ui-preview .reference-home>.reference-program.hero{padding:16px 15px;border-radius:21px}.reference-program-head{grid-template-columns:36px minmax(0,1fr) 10px;gap:10px}.reference-square-icon{width:36px;height:38px;border-radius:12px}.reference-square-icon svg{width:24px;height:24px}.rp-ui-preview .reference-home .reference-program-head h2{font-size:16px}.reference-program-progress>div:first-child,.reference-program-progress b{font-size:11px}.rp-ui-preview .reference-home .hero-cta{font-size:16px}.reference-objectives-grid{gap:9px}.reference-objectives-grid>.reference-shortcut{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:13px 9px;min-height:89px}.reference-objectives-grid .reference-shortcut-icon{width:30px;height:34px}.reference-objectives-grid .reference-shortcut b{font-size:15px}.reference-objectives-grid .reference-shortcut small{font-size:10px;max-width:84px}.reference-objectives-grid .reference-chevron{right:7px;top:44px}.reference-space-card>.reference-shortcut{grid-template-columns:36px minmax(0,1fr) 10px;gap:10px;padding:10px 12px}.reference-space-card .reference-shortcut-icon{width:36px;height:39px}.reference-space-card .reference-shortcut b{font-size:15px}.reference-space-card .reference-shortcut small{font-size:11px}.rp-ui-preview .phone-inner.reference-exercise{margin-inline:6px;max-width:calc(100% - 12px);padding-inline:9px}.reference-ex-header{grid-template-columns:30px minmax(0,1fr) 27px;gap:8px}.reference-ex-header>.btn{width:30px;height:32px;min-height:32px!important}.rp-ui-preview .reference-exercise .exercise-heading h1{font-size:18px}.rp-ui-preview .reference-exercise .exercise-heading .muscle-caption{font-size:10px}.reference-ex-header>.rp-video-request-badge{width:27px;height:30px;padding:4px}.rp-ui-preview .reference-exercise .rp-rest-card{gap:9px;padding:10px}.rp-ui-preview .reference-exercise .rp-rest-card>svg{width:27px;height:27px;flex-basis:27px}.rp-ui-preview .reference-exercise .rp-rest-card>span{padding-left:9px}.rp-ui-preview .reference-exercise .rp-rest-card b{font-size:13px}.rp-ui-preview .reference-exercise .rp-rest-card small{font-size:8px}.rp-ui-preview .reference-exercise .rp-rest-card strong{font-size:24px;padding:6px 7px}.rp-ui-preview .reference-exercise .rp-goal-heading,.rp-ui-preview .reference-exercise .rp-performance-actions{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.rp-ui-preview .reference-exercise .preview-section-icon{width:30px;height:35px;border-radius:10px}.rp-ui-preview .reference-exercise .rp-goal-heading h3,.rp-ui-preview .reference-exercise .rp-performance-actions h3{font-size:16px}.rp-ui-preview .reference-exercise .rp-goal-heading .eyebrow{font-size:7px}.rp-ui-preview .reference-exercise .rp-goal-rest{font-size:9px;padding:6px;max-width:63px}.rp-ui-preview .reference-exercise .rp-performance-actions .btn{font-size:10px;padding-inline:8px}.rp-ui-preview .reference-exercise .rp-goal-head{font-size:7px}.rp-ui-preview .reference-exercise .rp-goal-head,.rp-ui-preview .reference-exercise .rp-goal-row{grid-template-columns:minmax(43px,.8fr) minmax(54px,1.2fr) minmax(41px,1fr) minmax(32px,.7fr);padding-inline:6px}.rp-ui-preview .reference-exercise .rp77-series-labels,.rp-ui-preview .reference-exercise .actual-panel .rp77-series-row{padding-inline:5px!important;column-gap:3px!important}}
/* Proportion corrections after the 375/390px visual check. */
.rp-ui-preview .reference-welcome h1{margin:0 0 7px!important}.rp-ui-preview .reference-welcome p{margin:0!important}.rp-ui-preview .reference-home .reference-welcome{margin-bottom:20px!important}.reference-program-progress{margin:18px 0 15px}.reference-program-progress>div:first-child{margin-bottom:6px;line-height:1.2}.reference-progress-track{height:11px}.rp-ui-preview .reference-home .hero-cta{line-height:1.15;padding:12px 10px;min-height:46px}.reference-objectives-grid>.reference-shortcut{min-height:80px;padding-block:11px}.reference-space-card>.reference-shortcut{padding:10px 14px;gap:11px;min-height:61px}.reference-space-card .reference-shortcut small{font-size:11px;line-height:1.3}.reference-space-card .reference-shortcut b{font-size:16px}.rp-ui-preview .reference-exercise .rp-client-exercise-media img{height:auto!important;max-height:none!important;aspect-ratio:2.55!important;object-fit:cover!important}.rp-ui-preview .reference-home>.reference-program.hero{background:linear-gradient(180deg,#001d2799,#001923d9),url('/assets/program-mountain.jpg') center 72%/cover}
.rp-ui-preview .reference-exercise .rp-client-media-static{aspect-ratio:2.55;background:#00151e}.rp-ui-preview .reference-exercise .rp-client-exercise-media img{height:100%!important;aspect-ratio:auto!important}
