/* Dedicated to the two formerly excluded screens. Validated pages do not match. */
body:is(.rp-program-view,.rp-session-list-view){background:#00141d;color:#f3faff}
body:is(.rp-program-view,.rp-session-list-view) #app{background:radial-gradient(ellipse at 95% 9%,#06414d55,transparent 35%),#00141d}
body:is(.rp-program-view,.rp-session-list-view) .phone-wrap,body:is(.rp-program-view,.rp-session-list-view) .phone{background:transparent;box-shadow:none;border:0;border-radius:0;width:100%;max-width:560px;margin:auto}
body:is(.rp-program-view,.rp-session-list-view) .phone-inner{padding:25px 15px 112px;min-width:0;max-width:560px;margin:auto}
body:is(.rp-program-view,.rp-session-list-view) .appbar.rp77-client-header{height:75px;padding:11px 18px;background:#001820f7;border-bottom:1px solid #245e6b;max-width:560px;margin:auto;gap:12px;backdrop-filter:none}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:24px 18px;gap:0 11px;align-items:center;min-width:0}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo{display:contents}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo img{grid-row:1/3;width:40px;height:42px;border:1px solid #19838e;background:#03232d;padding:4px;border-radius:12px}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo>span{font-size:20px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo b{color:#00e4dc}
body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity #rp-sync-state{grid-column:2;font-size:10px;line-height:18px;color:#a7c5ce;max-width:none}
body:is(.rp-program-view,.rp-session-list-view) .rp77-account-menu>summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid #236572;border-radius:14px;background:#03242d;color:#b8d5df}
body:is(.rp-program-view,.rp-session-list-view) .phone .mobile-nav{position:fixed;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:560px;min-height:84px;padding:10px 5px max(12px,env(safe-area-inset-bottom));border:1px solid #215767;border-bottom:0;border-radius:21px 21px 0 0;background:linear-gradient(120deg,#04242ef7,#001720fa);box-shadow:0 -15px 24px #00121a77;backdrop-filter:none}
body:is(.rp-program-view,.rp-session-list-view) .phone .mobile-nav button{min-height:52px;gap:5px;font-size:11px;color:#aac5d1;background:transparent}
body:is(.rp-program-view,.rp-session-list-view) .phone .mobile-nav button.active{color:#00e6de;background:radial-gradient(ellipse at top,#00535d55,transparent 75%);font-weight:750}
body:is(.rp-program-view,.rp-session-list-view) .phone .mobile-nav .rp-client-icon{width:26px;height:26px;stroke-width:1.8}
body:is(.rp-program-view,.rp-session-list-view) .phone button:focus-visible,body:is(.rp-program-view,.rp-session-list-view) .phone select:focus-visible,body:is(.rp-program-view,.rp-session-list-view) .phone textarea:focus-visible{outline:2px solid #00e6d8;outline-offset:3px}
/* Programme: photographic texture, distinct typographic levels, balanced controls. */
.rp-program-view .rp9-program{gap:0}
.rp-program-view .rp9-program-head{position:relative;isolation:isolate;padding:0 6px 18px;margin-bottom:0;min-height:119px}
.rp-program-view .rp9-program-head:before{content:'';position:absolute;z-index:-1;right:-15px;top:-25px;width:210px;height:148px;background:linear-gradient(90deg,#00141d,transparent 72%),linear-gradient(0deg,#00141d,transparent 65%),url('/assets/programme-equipment.jpg') right center/cover;opacity:.55;pointer-events:none}
.rp-program-view .rp9-program-head .eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:#00e2db}
.rp-program-view .rp9-program-head h1{font-size:33px;line-height:1.14;font-weight:800;letter-spacing:-1.15px;color:#f7fcff;margin:12px 0}
.rp-program-view .rp9-program-head p{font-size:14px;line-height:1.55;color:#b0c9d4;margin:0;max-width:93%}
.rp-program-view .rp9-week-card{position:relative;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:87px;padding:17px 14px;margin:5px 0 20px;border:1px solid #00cfc8;border-radius:21px;background:linear-gradient(115deg,#063541e8,#001d28f7);box-shadow:inset 0 1px #6bfff13b,0 0 18px #00cfc00d}
.rp-program-view .rp9-week-icon{width:40px;height:44px;background:#063842;border:1px solid #1d7d87;border-radius:13px;color:#00e0d8}.rp-program-view .rp9-week-icon svg{width:25px;height:25px}
.rp-program-view .rp9-week-card label>span:first-child{font-size:8px;color:#9bbeca;letter-spacing:.2em;margin-bottom:5px}.rp-program-view .rp9-week-choice{padding:0 16px 0 0;min-height:28px;align-items:center}.rp-program-view .rp9-week-choice strong{font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.35px}.rp-program-view .rp-current-week-label{display:none}.rp-program-view .rp9-week-choice:after{right:0;color:#00dfd8;font-size:18px}
.rp-program-view .rp9-week-status{grid-column:3;grid-row:1;margin:0;align-self:center;padding:7px 8px;border-radius:99px;font-size:9px;font-weight:750;gap:5px}.rp-program-view .rp9-week-status.is-current{background:#043a32;border-color:#248a6b;color:#5bf1bb}.rp-program-view .rp9-week-status i{width:6px;height:6px;box-shadow:0 0 9px #00e8c044}
.rp-program-view .rp9-session-list{display:grid;gap:16px}.rp-program-view .rp9-session-card{position:relative;isolation:isolate;overflow:hidden;padding:20px 17px 17px;min-height:201px;border:1px solid #296975;border-radius:23px;background:linear-gradient(115deg,#062c37,#001923);box-shadow:inset 0 1px #99fff315,0 12px 22px #000f1833}
.rp-program-view .rp9-session-card:before{content:'';position:absolute;z-index:-1;inset:0 0 37px 23%;pointer-events:none;background:linear-gradient(90deg,#062c37 0%,#03242d88 30%,#00182133),linear-gradient(0deg,#001923 0%,transparent 72%),url('/assets/programme-equipment.jpg') 77% center/cover;opacity:.38}
.rp-program-view .rp9-session-card:nth-child(2n):before{background-position:center,right 43%,60% center;opacity:.34}.rp-program-view .rp9-session-card:after{display:none}.rp-program-view .rp9-session-art{display:none}
.rp-program-view .rp9-session-head{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:12px;align-items:start;z-index:1}
.rp-program-view .rp9-session-number{width:43px;height:50px;border:1px solid #00d9d1;border-radius:14px;color:#f1fbff;background:linear-gradient(135deg,#07424b,#00222d);font-size:27px;font-weight:750;box-shadow:inset 0 1px #7ffff02b}
.rp-program-view .rp9-session-title>span{font-size:9px;font-weight:800;color:#00e2d8;letter-spacing:.2em;margin:3px 0 8px}.rp-program-view .rp9-session-title h2{font-size:23px;font-weight:800;line-height:1.14;letter-spacing:-.65px;margin:0;color:#f6fcff;overflow-wrap:anywhere}
.rp-program-view .rp9-session-status{grid-column:3;grid-row:1;justify-self:end;font-size:9px;line-height:1.15;font-weight:750;padding:6px 8px;border-radius:99px;background:#10353fcf;border-color:#467781;color:#c6e0e7;margin-top:1px}.rp-program-view .rp9-session-status.is-done{color:#62efbd;border-color:#20a77b;background:#023b2edb}.rp-program-view .rp9-session-status.is-progress{color:#f5d575;border-color:#a58a39;background:#39321bdb}.rp-program-view .rp9-session-status.is-ready{color:#6aeee1;border-color:#259b97;background:#063c3edb}
.rp-program-view .rp9-session-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;margin:20px 0 17px;min-width:0;color:#b2cbd5}.rp-program-view .rp9-session-meta p{font-size:11px;line-height:1.45;gap:6px}.rp-program-view .rp9-session-meta p i{width:19px;height:21px;border:0;border-radius:6px;background:#073f4755;color:#00dfd6}.rp-program-view .rp9-session-meta svg{width:17px;height:17px}
.rp-program-view .rp9-superset-count{margin:0;padding:4px 9px;border:1px solid #226d79;border-radius:99px;background:#00333ecf;color:#5ce9e1;font-size:8px;font-weight:750;letter-spacing:.07em}
.rp-program-view .rp9-session-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 13px;border:1px solid #00e6dd;border-radius:16px;background:linear-gradient(115deg,#00e5d6,#00cad4);color:#001c25;font-size:15px;line-height:1.25;font-weight:800;letter-spacing:-.3px;box-shadow:inset 0 1px #9bfff266,0 5px 17px #00cfc312}.rp-program-view .rp9-session-action span{font-size:22px}.rp-program-view .rp9-session-action:hover{background:linear-gradient(115deg,#12eede,#04d4dc)}
/* Session: a clear heading, full-width exercise cards and an explicitly grouped superset. */
.rp-session-list-view .phone-inner>h1{position:relative;isolation:isolate;margin:18px 0 13px;min-width:0;padding:0 6px;font-weight:800;letter-spacing:-.9px;line-height:1.13}
.rp-session-list-view .phone-inner>h1:after{content:'';position:absolute;right:-15px;top:-44px;z-index:-1;width:190px;height:151px;background:linear-gradient(90deg,#00141d,transparent 80%),linear-gradient(0deg,#00141d,transparent 85%),url('/assets/programme-equipment.jpg') right center/cover;opacity:.45;pointer-events:none}
.rp-session-list-view .rp-session-eyebrow{display:block;color:#00ded6;font-size:10px;line-height:1.4;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:11px}.rp-session-list-view .rp-session-title{display:block;font-size:32px;line-height:1.13;letter-spacing:-1px;color:#f6fbff}
.rp-session-list-view .phone-inner>.flex.between.section{margin-bottom:0;gap:10px}.rp-session-list-view .phone-inner>.flex.between.section .btn{min-height:42px;border:1px solid #376b7a;border-radius:14px;padding:10px 13px;background:linear-gradient(115deg,#123b49,#062731);color:#eef9fe;font-size:13px;font-weight:750}.rp-session-list-view .phone-inner>.flex.between.section .badge{border:1px solid #125460;background:#04313b;color:#66e6df;border-radius:99px;font-size:10px;padding:6px 10px}
.rp-session-list-view .phone-inner>p.muted{margin:0 0 23px;padding:14px 16px;border:1px solid #25828b;border-radius:18px;background:linear-gradient(115deg,#073d47,#00242e);color:#b8d3dd;font-size:13px;line-height:1.55;box-shadow:inset 0 1px #99fff010}.rp-session-list-view .phone-inner>p.muted:before{content:'CONSIGNE DE SÉANCE';display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:#62dcd9;margin-bottom:6px}.rp-session-list-view .phone-inner>p.muted:empty{display:none}
.rp-session-list-view .rp65-session-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 14px}.rp-session-list-view .rp65-session-panel>.flex.between{margin:0 3px 16px!important;gap:10px;align-items:center}.rp-session-list-view .rp65-session-panel h3{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.7px;margin:0;color:#f3fbff}.rp-session-list-view .rp65-session-panel>.flex.between>.badge{font-size:11px;color:#00e0d8;background:#00313d;border:1px solid #147580;border-radius:99px;padding:6px 10px}
.rp-session-list-view .rp65-simple-list{display:grid;gap:11px}.rp-session-list-view .rp65-exercise-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:16px 12px;margin:0;min-height:109px;min-width:0;border:1px solid #3a7180;border-radius:21px;background:linear-gradient(115deg,#0b3340,#001c26);box-shadow:inset 0 1px #a2fff00b;overflow:hidden}
.rp-session-list-view .rp8-classic-exercise:before{content:'';position:absolute;z-index:-1;right:0;top:0;width:61%;height:100%;pointer-events:none;background:linear-gradient(90deg,#08313c,transparent 90%),url('/assets/programme-equipment.jpg') 68% center/cover;opacity:.18}
.rp-session-list-view .rp65-exercise-row:has(.rp-video-request-badge){border:1px solid #00e4d7;background:linear-gradient(115deg,#04414a,#001d28);box-shadow:0 0 18px #00e0d323,inset 0 0 14px #00ddca06}
.rp-session-list-view .rp8-exercise-number,.rp-session-list-view .rp8-superset-marker{display:grid;place-items:center;flex:0 0 39px;width:39px;min-width:39px;height:47px;border:1px solid #348695;border-radius:13px;background:linear-gradient(135deg,#155362,#082e3a);color:#e9faff;font-size:23px;font-weight:700;box-shadow:inset 0 1px #b1fff019}
.rp-session-list-view .rp8-session-exercise-content{flex:1;min-width:0}.rp-session-list-view .rp8-session-exercise-content>.row-small{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.rp-session-list-view .rp65-extext{min-width:0}.rp-session-list-view .rp65-extext b{font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.45px;color:#f4fbff;overflow-wrap:anywhere}.rp-session-list-view .rp65-extext .muscle-caption{font-size:11px;line-height:1.45;color:#b0ccd7;margin:7px 0 0}.rp-session-list-view .rp65-extext>.small{font-size:10px;color:#91bbc9;line-height:1.45;margin-top:7px}
.rp-session-list-view .rp65-exercise-row .btn.primary{display:grid;place-items:center;min-height:44px;min-width:72px;padding:10px 11px;border:1px solid #06e1d8;border-radius:99px;background:linear-gradient(115deg,#00e3d3,#00c4cf);color:#001c25;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px #99fff244}
.rp-session-list-view .rp-video-request-badge{display:inline-flex;vertical-align:middle;padding:4px;margin:2px 0 2px 4px;border:1px solid #00b9b7;background:#003541;border-radius:9px;color:#00e8df;box-shadow:0 0 12px #00dcd113}.rp-session-list-view .rp-video-request-badge svg{width:18px;height:18px}
.rp-session-list-view .rp8-session-superset{padding:14px 10px;margin:4px 0;border:1px solid #32788f;border-left:3px solid #259aa6;border-radius:22px;background:radial-gradient(ellipse at top right,#0d41564d,transparent 78%),linear-gradient(135deg,#072a3a,#001c2b);box-shadow:inset 0 1px #9bffff0b}
.rp-session-list-view .rp8-session-superset>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.rp-session-list-view .rp8-superset-badge{padding:6px 10px;border:1px solid #1ba4aa;border-radius:99px;background:#064653;color:#4ff0e6;font-size:9px;font-weight:850;letter-spacing:.1em}.rp-session-list-view .rp8-session-superset>header>span:last-child{font-size:8px;letter-spacing:.09em;font-weight:750;color:#8cd7dc}.rp-session-list-view .rp8-superset-list{gap:0}.rp-session-list-view .rp8-superset-row{min-height:97px;padding:13px 9px;border:1px solid #2d6379;border-radius:17px;background:linear-gradient(115deg,#073141,#032331);box-shadow:none;gap:10px}.rp-session-list-view .rp8-superset-row:has(.rp-video-request-badge){border-color:#10bdbb;box-shadow:none}.rp-session-list-view .rp8-superset-marker{flex-basis:35px;width:35px;min-width:35px;height:43px;font-size:17px;border-color:#287b90;background:#0d4255}.rp-session-list-view .rp8-superset-row .rp65-extext b{font-size:16px}.rp-session-list-view .rp8-superset-row .btn.primary{min-width:65px;min-height:42px;padding-inline:10px;font-size:11px}
.rp-session-list-view .rp8-superset-connector{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;color:#62d8da;font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.12em}.rp-session-list-view .rp8-superset-connector>span{font-size:14px}.rp-session-list-view .rp65-performances{margin-top:10px;padding-top:9px;border-top:1px solid #275466;color:#b2d1db}.rp-session-list-view .rp65-performances>span{font-size:8px;letter-spacing:.12em;color:#55cfd0}.rp-session-list-view .rp65-performances p{font-size:10px;line-height:1.5;margin:4px 0 0}
.rp-session-list-view .rp-client-warmup{margin:1px 0 4px;padding:15px 13px;border:1px solid #c6a33f!important;border-radius:20px;background:linear-gradient(125deg,#3a3216,#1e261c)!important;box-shadow:inset 0 1px #ffea9330,0 0 18px #c9a22b0b!important}.rp-session-list-view .rp-client-warmup h3,.rp-session-list-view .rp-client-warmup .eyebrow{color:#f5d77b!important}.rp-session-list-view .rp-client-warmup .badge{background:#574712;color:#ffde77;border:1px solid #9d7c22}.rp-session-list-view .rp-client-warmup-note{border-color:#c49c32;color:#eadcb1;background:#d5ac2c0b;font-size:12px;line-height:1.5}.rp-session-list-view .rp-client-warmup-list article{border-color:#88702d;background:#272b20;border-radius:12px}.rp-session-list-view .rp-client-warmup-list article>span{background:#655324;color:#f8df91}.rp-session-list-view .rp-client-warmup .btn{border-color:#9b8037;color:#f8df8d;background:#493e1a}
.rp-session-list-view .phone-inner>.panel:has([data-session-comment]){margin:5px 0 17px;padding:17px 16px;border:1px solid #3a7582;border-radius:20px;background:linear-gradient(115deg,#103845,#03212c);box-shadow:inset 0 1px #9bffff09}.rp-session-list-view [data-session-comment]{display:block;width:100%;min-height:82px;margin-top:10px;padding:11px 12px;border:1px solid #2d5d6e;border-radius:13px;background:#032431;color:#d5e7ef;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.rp-session-list-view .phone-inner>.panel:has([data-session-comment]) label{font-size:12px;color:#c7e0e9;line-height:1.5}
.rp-session-list-view [data-act="finishSession"]{width:100%;min-height:49px;padding:13px 16px;border:1px solid #00e0d3;border-radius:16px;background:linear-gradient(115deg,#00e5d5,#00c7d0);color:#00212a;font-size:14px;font-weight:800;line-height:1.3;box-shadow:inset 0 1px #9bfff255,0 6px 16px #00cfc30e}.rp-session-list-view .rp6-finished-note{border:1px solid #2d8b74;border-radius:17px;padding:15px;background:#06392f;color:#95edc8;font-size:12px;line-height:1.5}
@media(max-width:360px){body:is(.rp-program-view,.rp-session-list-view) .phone-inner{padding-inline:12px}body:is(.rp-program-view,.rp-session-list-view) .appbar.rp77-client-header{padding-inline:13px}body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo>span{font-size:18px}body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity{grid-template-columns:37px minmax(0,1fr);column-gap:9px}body:is(.rp-program-view,.rp-session-list-view) .rp77-header-identity .logo img{width:37px;height:40px}.rp-program-view .rp9-program-head h1{font-size:30px}.rp-program-view .rp9-program-head p{font-size:13px}.rp-program-view .rp9-week-card{grid-template-columns:35px minmax(0,1fr) auto;gap:8px;padding:14px 11px}.rp-program-view .rp9-week-icon{width:35px;height:40px}.rp-program-view .rp9-week-choice strong{font-size:15px}.rp-program-view .rp9-week-status{font-size:8px;padding:6px}.rp-program-view .rp9-session-card{padding:17px 13px 15px}.rp-program-view .rp9-session-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.rp-program-view .rp9-session-number{width:38px;height:46px;font-size:25px}.rp-program-view .rp9-session-title h2{font-size:20px}.rp-program-view .rp9-session-title>span{font-size:8px}.rp-program-view .rp9-session-status{font-size:8px;padding:6px}.rp-program-view .rp9-session-meta{gap:7px 9px;margin:17px 0 15px}.rp-program-view .rp9-session-meta p{font-size:10px}.rp-program-view .rp9-session-action{font-size:13px}.rp-session-list-view .rp-session-title{font-size:28px}.rp-session-list-view .rp65-exercise-row{padding:14px 10px;gap:9px;min-height:105px}.rp-session-list-view .rp8-exercise-number{flex-basis:34px;width:34px;min-width:34px;height:44px;font-size:21px}.rp-session-list-view .rp8-session-exercise-content>.row-small{gap:7px}.rp-session-list-view .rp65-extext b{font-size:16px}.rp-session-list-view .rp65-extext .muscle-caption{font-size:10px}.rp-session-list-view .rp65-exercise-row .btn.primary{min-width:64px;padding-inline:9px;font-size:11px}.rp-session-list-view .rp8-session-superset{padding-inline:8px}.rp-session-list-view .rp8-superset-row{padding-inline:7px;gap:8px}.rp-session-list-view .rp8-superset-marker{flex-basis:30px;width:30px;min-width:30px;height:41px;font-size:16px}.rp-session-list-view .rp8-superset-row .rp65-extext b{font-size:15px}.rp-session-list-view .rp8-superset-row .btn.primary{min-width:59px;padding-inline:8px;font-size:10px}}
@media(min-width:600px){body:is(.rp-program-view,.rp-session-list-view) #app{max-width:560px;margin:auto;border-inline:1px solid #153d49}body:is(.rp-program-view,.rp-session-list-view) .phone-inner{padding-inline:25px}}
@media(prefers-reduced-motion:reduce){body:is(.rp-program-view,.rp-session-list-view) *{transition:none!important;animation:none!important}}
