/* Real’Progress Coach UI — premium system aligned with approved A/B mockups */
body.rp-coach-mode{
  --rp-brand:#21c7c4;--rp-brand-strong:#079c9f;--rp-brand-soft:#e7f8f7;
  --rp-night:#071f2b;--rp-night-2:#0b3140;--rp-ink:#102638;--rp-text:#223848;
  --rp-muted:#718795;--rp-line:#dce7ec;--rp-line-strong:#c8d7de;
  --rp-canvas:#f3f8fa;--rp-panel:#fff;--rp-soft:#f7fafb;
  --rp-success:#178b62;--rp-success-bg:#e5f6ed;--rp-warning:#c77216;--rp-warning-bg:#fff2df;
  --rp-danger:#cb4b59;--rp-danger-bg:#fff0f2;--rp-info:#247eae;--rp-info-bg:#e9f5fc;
  --rp-radius:10px;--rp-shadow:0 8px 30px rgba(20,50,64,.055);
  background:var(--rp-canvas)!important;color:var(--rp-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.rp-coach-mode input,body.rp-coach-mode select,body.rp-coach-mode textarea{background:#fff!important;color:var(--rp-ink)!important;border:1px solid var(--rp-line-strong)!important;border-radius:6px!important;box-shadow:none!important}
body.rp-coach-mode input:focus,body.rp-coach-mode select:focus,body.rp-coach-mode textarea:focus{border-color:var(--rp-brand)!important;outline:3px solid rgba(33,199,196,.14)!important;outline-offset:0!important}
body.rp-coach-mode .rp-coach-appbar{height:54px;background:#fff!important;border-color:var(--rp-line)!important;color:var(--rp-ink)!important;position:sticky;top:0;z-index:40;box-shadow:0 1px 8px rgba(17,48,62,.035);padding:0 20px}
body.rp-coach-mode .rp-coach-appbar .logo{font-size:17px;letter-spacing:-.65px;visibility:hidden}body.rp-coach-mode .rp-coach-appbar .logo b{color:var(--rp-brand-strong)}body.rp-coach-mode .rp-coach-appbar .btn{color:#3d5360}

.rp-coach-shell{grid-template-columns:194px minmax(0,1fr);min-height:calc(100vh - 54px);background:var(--rp-canvas)!important}
body.rp-coach-mode .rp-coach-shell .sidebar{position:sticky;top:0;height:100vh;margin-top:-54px;z-index:60;background:linear-gradient(180deg,var(--rp-night),#0a2b38 72%,#0d3541)!important;border:0!important;padding:18px 11px;color:#dcecef!important;gap:4px}
.rp-sidebar-brand{display:block;color:#fff;font-size:15px;font-weight:950;letter-spacing:-.4px;margin:2px 10px 21px}.rp-sidebar-brand b{color:var(--rp-brand)}
body.rp-coach-mode .rp-coach-shell .rp-nav-caption{color:#7196a2!important;font-size:9px;letter-spacing:1.45px;margin:4px 10px 12px;font-weight:800}
body.rp-coach-mode .rp-coach-shell .navitem{min-height:39px;color:#c9dbe0!important;padding:10px 11px;font-size:12px;border-radius:7px}body.rp-coach-mode .rp-coach-shell .navitem.active{background:#124958!important;color:#fff!important;box-shadow:inset 3px 0 var(--rp-brand)}body.rp-coach-mode .rp-coach-shell .navitem:hover{background:#103d4a!important;color:#fff!important}
.rp-coach-shell .main{max-width:none!important;padding:18px 22px 40px!important;margin:0!important}.rp-coach-shell .desktop-head{margin-bottom:11px!important}.rp-coach-shell .desktop-head h1{font-size:22px!important;letter-spacing:-.6px;margin:0 0 2px}.rp-coach-shell .desktop-head p{font-size:11px}.rp-member-desktop-head{display:none!important}
.rp-coach-shell .eyebrow,.rp-coach-shell .rp73-overline{font-size:9px!important;letter-spacing:1.15px!important;color:#138f92!important;font-weight:850!important}
.rp-coach-shell h1,.rp-coach-shell h2,.rp-coach-shell h3,.rp-coach-shell h4{color:var(--rp-ink)!important;letter-spacing:-.35px}
.rp-coach-shell .small,.rp-coach-shell .muted{color:var(--rp-muted)!important}
.rp-coach-shell .panel{background:var(--rp-panel)!important;border:1px solid var(--rp-line)!important;border-radius:var(--rp-radius)!important;padding:14px!important;box-shadow:var(--rp-shadow)!important}
.rp-coach-shell .raised{background:var(--rp-soft)!important;border:1px solid var(--rp-line)!important;border-radius:8px!important}
.rp-coach-shell .btn{min-height:32px;border-radius:6px!important;padding:7px 10px!important;background:#fff!important;color:#304958!important;border:1px solid var(--rp-line-strong)!important;font-size:11px!important;font-weight:760!important;box-shadow:none!important}
.rp-coach-shell .btn:hover{border-color:#94b5bd!important;background:#f8fbfc!important;filter:none!important}.rp-coach-shell .btn.primary{background:linear-gradient(180deg,var(--rp-brand),#12aeae)!important;color:#05373b!important;border-color:#12aaaa!important;box-shadow:0 3px 9px rgba(10,161,163,.16)!important}.rp-coach-shell .btn.primary:hover{background:#19bdbb!important}.rp-coach-shell .btn.danger{background:#fff!important;color:var(--rp-danger)!important;border-color:#f0c7cd!important}.rp-coach-shell .btn.tiny{min-height:28px;padding:5px 8px!important;font-size:10px!important}.rp-coach-shell .btn:focus-visible,.rp-coach-shell button:focus-visible{outline:3px solid rgba(33,199,196,.28)!important;outline-offset:2px!important}

/* Members — approved A */
.rp-members-list{padding:0!important;overflow:visible}.rp-list-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;align-items:center;gap:12px;padding:15px 15px 10px}.rp-list-toolbar h2{font-size:18px!important;margin:0}.rp-list-toolbar p{margin:2px 0 0}.rp-member-search{height:34px;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:5px;background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:6px;padding:2px 8px!important;color:#718997!important}.rp-member-search input{height:28px!important;padding:4px 5px!important;border:0!important;outline:0!important;background:transparent!important;font-size:11px!important}.rp-member-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 10px}.rp-member-filter{border:1px solid var(--rp-line);background:#f7fafb;color:#49616f;border-radius:20px;padding:5px 9px;font:750 10px inherit;cursor:pointer}.rp-member-filter span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:9px;background:#e7eff2;color:#526d79}.rp-member-filter.is-active{border-color:#8edbd9;background:var(--rp-brand-soft);color:#087f82}.rp-member-filter.is-active span{background:#fff;color:#087f82}
.rp-member-table-wrap{overflow:auto;border-top:1px solid var(--rp-line);border-radius:0 0 var(--rp-radius) var(--rp-radius)}.rp-member-table{min-width:790px!important}.rp-member-table th{background:#f2f7f9!important;color:#617985!important;padding:7px 11px!important;text-transform:none;font-size:9px!important;letter-spacing:.2px}.rp-member-table td{padding:7px 11px!important;border-bottom:1px solid #e9eff2!important;font-size:11px!important}.rp-member-table td:first-child{display:flex;align-items:center;gap:9px;min-width:205px}.rp-member-table td:first-child span:last-child{display:grid}.rp-member-table small{display:block;color:var(--rp-muted);font-size:9px;line-height:1.4}.rp-member-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1e9ee;color:#38525e;font-size:9px;font-weight:900;flex:none}.rp-member-progress{display:inline-block;vertical-align:middle;width:72px;height:4px;background:#e2eaed;border-radius:4px;margin:0 0 0 7px;overflow:hidden}.rp-member-progress i{display:block;height:100%;background:var(--rp-brand-strong)}.rp-member-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.rp-member-actions>.btn.primary{min-width:58px}.rp-member-menu{position:relative}.rp-member-menu summary{display:grid;place-items:center;list-style:none;width:29px;height:29px;border:1px solid var(--rp-line);border-radius:6px;background:#fff;cursor:pointer;font-weight:900}.rp-member-menu summary::-webkit-details-marker{display:none}.rp-member-menu>div{position:absolute;right:0;top:34px;z-index:20;display:grid;gap:3px;min-width:135px;padding:6px;background:#fff;border:1px solid var(--rp-line);border-radius:7px;box-shadow:0 14px 32px rgba(19,48,62,.16)}.rp-member-menu .btn{width:100%;justify-content:flex-start}.rp-ready-pill{display:inline-flex!important;align-items:center;border-radius:20px!important;padding:4px 7px!important;font-size:9px!important;font-weight:800!important;margin:0!important}.rp-status-done{background:var(--rp-success-bg)!important;color:var(--rp-success)!important}.rp-status-progress{background:var(--rp-info-bg)!important;color:var(--rp-info)!important}.rp-status-todo{background:var(--rp-warning-bg)!important;color:var(--rp-warning)!important}

/* Coach-only weekly organization: compact enough for 40–50 members. */
.rp-member-table{min-width:1120px!important}.rp-member-table th:nth-child(5){min-width:180px}.rp-member-table th:nth-child(6){width:58px;text-align:center}.rp-member-group-row td{display:table-cell!important;min-width:0!important;padding:5px 9px!important;background:#eaf5f6!important;border-top:1px solid #cce2e5!important}.rp-member-group-row.is-unassigned td{background:#f3f6f7!important}.rp-member-group-row td>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-member-group-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--rp-navy);padding:3px 2px;cursor:pointer;font:inherit}.rp-member-group-toggle b{font-size:11px}.rp-member-group-toggle small{display:inline!important;padding:2px 7px;border-radius:999px;background:#fff;color:var(--rp-muted)}.rp-member-update{display:block;min-width:155px}.rp-member-update input{width:100%;height:30px;padding:5px 8px;border:1px solid #d6e2e6;border-radius:6px;background:#fff;color:var(--rp-navy);font:inherit}.rp-member-update input:focus{outline:2px solid rgba(33,199,196,.22);border-color:var(--rp-brand)}.rp-member-update small{margin-top:2px}.rp-member-update .rp-save-error{color:#b42318}.rp-member-report{text-align:center}.rp-member-report input{width:18px;height:18px;accent-color:var(--rp-brand-strong);cursor:pointer}.rp-member-menu-trigger{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--rp-line);border-radius:6px;background:#fff;color:var(--rp-navy);cursor:pointer;font-weight:900}.rp-member-menu-trigger[aria-expanded="true"]{border-color:var(--rp-brand);box-shadow:0 0 0 3px rgba(33,199,196,.13)}.rp-member-menu-popover{position:fixed!important;right:auto!important;z-index:120!important;display:grid;gap:3px;max-height:260px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--rp-line);border-radius:9px;box-shadow:0 16px 42px rgba(11,35,48,.24)}.rp-member-menu-popover b,.rp-member-menu-popover .rp-menu-label{padding:4px 7px;color:var(--rp-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.rp-member-menu-popover hr{width:100%;border:0;border-top:1px solid var(--rp-line);margin:4px 0}.rp-member-menu-popover .btn{width:100%;justify-content:flex-start}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Member months/weeks — approved B */
.rp-member-context{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;padding:11px 14px!important}.rp-member-context h2{font-size:18px!important;margin:2px 0}.rp-text-link{border:0;background:transparent;color:#087f82;padding:0 0 4px;font-size:10px;font-weight:760;cursor:pointer}.rp-month-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:9px;margin-bottom:9px}.rp-month-sidebar{display:grid;align-content:start;gap:5px;padding:11px!important}.rp-month-sidebar>.eyebrow{padding:3px 5px 6px}.rp-month-nav{display:flex;justify-content:space-between;gap:8px;border:1px solid transparent;background:#f5f8fa;color:#2b414c;border-radius:7px;padding:9px;text-align:left;font:inherit;cursor:pointer}.rp-month-nav b{font-size:11px}.rp-month-nav span{font-size:9px;color:var(--rp-muted)}.rp-month-nav.is-selected{background:var(--rp-brand-soft);border-color:#a9e2df;color:#087f82;box-shadow:inset 3px 0 var(--rp-brand)}.rp-month-content{padding:12px!important}.rp-hybrid-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rp-hybrid-section-head h2,.rp-hybrid-section-head h3{margin:0}.rp-month-content .rp-hybrid-section-head h2{font-size:17px!important}.rp-week-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.rp-week-card{position:relative;border:1px solid var(--rp-line);border-radius:8px;background:#fff;min-height:118px}.rp-week-card.is-selected{border-color:#69cfcc;box-shadow:0 0 0 2px rgba(33,199,196,.12)}.rp-week-card.is-current{background:#f0fbfa}.rp-week-card-main{display:grid;gap:6px;width:100%;padding:10px;border:0;background:transparent;color:var(--rp-ink);text-align:left;cursor:pointer}.rp-week-card-top{display:flex;justify-content:space-between;gap:7px}.rp-week-card-top b{font-size:12px}.rp-week-card-top span{font-size:8px;background:#edf3f5;padding:3px 6px;border-radius:10px}.rp-week-card-main strong{font-size:10px}.rp-week-card-main small{color:var(--rp-muted);font-size:9px}.rp-week-card-main i{height:4px;background:#e4ebee;border-radius:5px;overflow:hidden}.rp-week-card-main i span{display:block;height:100%;background:var(--rp-brand-strong)}.rp-week-card-main em{font-style:normal;font-size:8px;color:#087f82}.rp-week-card-actions{display:flex;position:absolute;right:4px;bottom:3px}.rp-week-card-actions button{border:0;background:transparent;color:#71828b;padding:4px;font-size:10px}.rp-week-add-card{min-height:118px;border:1px dashed #8bd5d2;border-radius:8px;background:#f8fdfd;color:#087f82;display:grid;place-content:center;gap:5px;font-size:19px;cursor:pointer}.rp-week-add-card b{font-size:10px}.rp-week-header{padding:12px 14px!important}.rp-week-header h2{font-size:18px!important}.rp-week-nav{margin:10px -14px -12px!important;padding:8px 14px!important;border-top:1px solid var(--rp-line);background:#fbfcfd}.rp-week-nav .btn{border-color:transparent!important;background:transparent!important}.rp-week-nav .btn.primary{background:var(--rp-brand-soft)!important;color:#087f82!important;border-color:#9edbd9!important;box-shadow:none!important}

/* Programming — approved B, no large media */
.rp-program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 6px;padding:10px 12px!important}.rp-program-toolbar h2{font-size:16px!important;margin:0}.rp-program-toolbar p{margin:2px 0 0}.rp-session-tabs{display:flex;gap:5px;overflow:auto;padding:1px 0 7px}.rp-session-tabs .btn{white-space:nowrap}.rp-session-tabs .btn.active{background:var(--rp-brand-soft)!important;color:#087f82!important;border-color:#7fd4d1!important}.rp-program-grid{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(430px,1.37fr) minmax(255px,.85fr);gap:8px;align-items:start}.rp-program-grid>.panel{margin:0;min-width:0}.rp-program-session,.rp-quick-editor,.rp-performance-history{max-height:calc(100vh - 176px);overflow:auto;padding:11px!important}.rp-program-session h3,.rp-performance-history h3{font-size:14px!important}.rp-session-list{display:grid;gap:5px;margin-bottom:8px}.rp-session-exercise,.rp-session-utility{display:flex;align-items:center;gap:4px;border:1px solid var(--rp-line);border-radius:7px;background:#fff;padding:3px}.rp-session-exercise.is-selected{border-color:var(--rp-brand);background:#effbfa;box-shadow:inset 3px 0 var(--rp-brand)}.rp-session-select,.rp-session-utility>button{display:flex;align-items:center;gap:7px;flex:1;min-width:0;border:0;background:transparent;color:var(--rp-ink);text-align:left;padding:5px;cursor:pointer}.rp-session-select>span:last-child,.rp-session-utility>button{display:grid}.rp-session-select b{font-size:10px}.rp-session-select small,.rp-session-utility small{color:var(--rp-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-session-index{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#e7f0f2;color:#47636f;font-size:9px;font-weight:800;flex:none}.rp-session-row-actions,.rp-session-utility>div{display:flex;gap:1px}.rp-session-row-actions .btn,.rp-session-utility .btn{min-width:24px!important;min-height:24px!important;padding:3px 4px!important}.rp-editor-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.rp-quick-editor h2{font-size:17px!important;margin:3px 0}.rp-quick-editor>label{font-size:10px;color:#4d626d;font-weight:750}.rp-prescription-table{border:1px solid var(--rp-line);border-radius:7px;overflow:hidden;margin:10px 0 7px}.rp-prescription-head,.rp-prescription-row{display:grid;grid-template-columns:42px minmax(100px,1fr) minmax(100px,1fr) 28px;gap:5px;align-items:center}.rp-prescription-head{background:#f1f6f8;color:#667d88;padding:6px 8px;font-size:8px;font-weight:800}.rp-prescription-row{padding:5px 8px;border-top:1px solid var(--rp-line);background:#fff}.rp-prescription-row>span{font-size:9px;font-weight:800;color:#526b77}.rp-prescription-row label{margin:0!important}.rp-prescription-row label small{display:none}.rp-prescription-row input{height:29px!important;padding:5px 7px!important;font-size:11px!important}.rp-prescription-row .btn{min-width:25px!important;padding:3px!important}.rp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.rp-quick-editor label{color:#4d626d;font-size:9px;font-weight:750}.rp-quick-editor input,.rp-quick-editor select,.rp-quick-editor textarea{padding:7px!important;font-size:10px!important}.rp-quick-editor textarea{margin-top:3px;min-height:72px}.rp-editor-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.rp-history-depth{display:flex;gap:2px}.rp-history-depth .btn{min-width:25px!important}.rp-performance-list{display:grid;gap:6px}.rp-performance-card{border:1px solid var(--rp-line);border-radius:7px;padding:7px;background:#fafcfd}.rp-performance-card>div{display:flex;justify-content:space-between;gap:6px}.rp-performance-card span,.rp-performance-card small{color:var(--rp-muted);font-size:8px}.rp-performance-card table{min-width:0!important;margin-top:5px}.rp-performance-card th,.rp-performance-card td{font-size:8px!important;padding:4px!important;background:transparent!important}.rp-performance-card p{font-size:9px;color:#4c606b}.rp-performance-history .empty{padding:14px;font-size:10px}

/* Monthly report — approved A */
.rp-report-hybrid{padding:0!important;overflow:hidden}.rp-report-head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--rp-line)}.rp-report-head h2{font-size:18px!important;margin:3px 0}.rp-report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:11px;padding:13px}.rp-report-writing,.rp-report-media{display:grid;gap:8px}.rp-report-writing label,.rp-report-media label{font-size:9px;font-weight:750}.rp-report-writing textarea{min-height:220px;padding:11px!important;line-height:1.65}.rp-report-media{align-content:start}.rp6-recorder{border:1px solid var(--rp-line)!important;background:#f6fafb!important;border-radius:8px!important;padding:11px!important;margin:0!important}.rp6-recorder audio{height:34px}.rp-report-actions{display:flex;justify-content:space-between;gap:8px;padding:9px 13px;border-top:1px solid var(--rp-line);background:#f8fafb}.rp-report-actions>div{display:flex;gap:5px}

/* Exercise library — approved A */
.rp73-library.rp-library-hybrid{background:#fff;border:1px solid var(--rp-line);border-radius:var(--rp-radius);padding:13px;box-shadow:var(--rp-shadow)}.rp-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rp-library-head h2{font-size:18px!important;margin:2px 0}.rp-library-head p{font-size:10px;color:var(--rp-muted);margin:0}.rp-library-management{position:relative}.rp-library-management summary{list-style:none;border:1px solid var(--rp-line);border-radius:6px;padding:7px 9px;cursor:pointer;font-size:10px;font-weight:750}.rp-library-management>div{position:absolute;right:0;top:36px;z-index:10;background:#fff;border:1px solid var(--rp-line);border-radius:7px;padding:6px;box-shadow:0 12px 30px rgba(19,48,62,.15);display:flex;gap:5px;min-width:205px}.rp-library-hybrid .rp73-toolbar{padding:0!important;margin-bottom:9px!important;background:transparent!important;border:0!important;box-shadow:none!important}.rp-library-hybrid .rp73-search-label{height:34px!important;min-height:34px!important;border-radius:6px!important;padding:3px 9px!important}.rp-library-hybrid .rp73-search-label input{height:26px!important;font-size:10px!important}.rp-library-hybrid .rp73-filter-line{gap:4px!important;margin-top:7px}.rp-library-hybrid .rp73-filter{min-height:26px!important;padding:4px 8px!important;border-radius:16px!important;font-size:9px!important}.rp-library-hybrid .rp73-filter.selected{background:var(--rp-brand-soft)!important;color:#087f82!important;border-color:#83d8d5!important}.rp-library-hybrid .rp73-catalog{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:7px!important}.rp-library-hybrid .rp73-tile{border-radius:8px!important;border-color:var(--rp-line)!important;overflow:hidden;box-shadow:none!important}.rp-library-hybrid .rp73-tile-open{text-decoration:none}.rp-library-hybrid .rp73-tile-media{height:92px!important;background:#e9eff1!important}.rp-library-hybrid .rp73-tile-media img{width:100%;height:100%;object-fit:cover}.rp-library-hybrid .rp73-tile-body{padding:7px 8px!important}.rp-library-hybrid .rp73-tile-body h3{font-size:11px!important;line-height:1.25;margin:2px 0!important}.rp-library-hybrid .rp73-tile-muscles,.rp-library-hybrid .rp73-tile-status{font-size:8px!important}.rp-library-hybrid .rp73-tile-actions{padding:0 7px 7px!important;gap:4px}.rp-library-hybrid .rp73-tile-actions .btn,.rp73-detail-top .btn,.rp73-detail-heading .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rp73-detail-sequence{display:flex;gap:5px;margin-left:auto}.rp-library-hybrid .rp73-no-image{height:100%;display:grid!important;place-content:center;text-align:center;background:linear-gradient(135deg,#edf3f5,#dfe9ed);color:#7c929c}.rp-library-hybrid .rp73-no-image span{font-size:24px}.rp-library-hybrid .rp73-no-image small{font-size:8px}.rp-library-hybrid .rp74-media-label{font-size:7px!important;padding:3px 5px!important}.rp-library-hybrid .rp73-hero,.rp-library-hybrid .rp75-backup{display:none!important}.rp-library-hybrid .rp73-result-count{grid-column:1/-1;font-size:9px;color:var(--rp-muted)}

/* Nutrition — approved B */
.rp-hybrid-nutrition{display:grid;grid-template-columns:minmax(205px,.68fr) minmax(440px,1.55fr) minmax(230px,.77fr);gap:8px;align-items:start}.rp-hybrid-nutrition>.panel,.rp-hybrid-nutrition-editor>.panel{margin:0}.rp-hybrid-nutrition-side,.rp-hybrid-meal-library{max-height:calc(100vh - 105px);overflow:auto;padding:11px!important}.rp-hybrid-nutrition .rp-hybrid-section-head h2{font-size:15px!important}.rp-hybrid-nutrition .rp-hybrid-section-head{margin-bottom:5px}.rp-hybrid-nutrition-side>p,.rp-hybrid-meal-library>p{font-size:9px;margin-bottom:8px}.rp-hybrid-list{display:grid;gap:5px}.rp-hybrid-list-row,.rp-hybrid-meal{border:1px solid var(--rp-line);background:#f9fbfc;border-radius:7px;padding:6px}.rp-hybrid-list-row.is-selected{border-color:#51cbc8;background:var(--rp-brand-soft);box-shadow:inset 3px 0 var(--rp-brand)}.rp-hybrid-list-row>button{display:grid;width:100%;text-align:left;border:0;background:transparent;color:var(--rp-ink);padding:2px;cursor:pointer}.rp-hybrid-list-row b,.rp-hybrid-meal b{font-size:10px}.rp-hybrid-list-row small,.rp-hybrid-meal small{display:block;color:var(--rp-muted);font-size:8px;margin-top:2px;line-height:1.45}.rp-hybrid-row-actions{display:flex;gap:3px;margin-top:4px}.rp-hybrid-meal{display:grid;gap:5px}.rp-hybrid-nutrition-editor .rp-nutrition-editor{max-height:calc(100vh - 105px);overflow:auto;padding:11px!important}.rp-hybrid-nutrition-editor .rp-nutrition-editor h2{font-size:17px!important}.rp-hybrid-nutrition-editor .rp-nutrition-editor>.row-small{padding-bottom:9px;border-bottom:1px solid var(--rp-line)}.rp-hybrid-nutrition-editor .stack{gap:6px!important;margin-top:8px!important}.rp-hybrid-nutrition-editor .raised{padding:8px!important}.rp-hybrid-nutrition-editor .raised h3{font-size:11px!important}.rp-hybrid-nutrition-editor .rp-food-items{display:grid;gap:3px;margin:6px 0}.rp-hybrid-nutrition-editor .rp-food-items>div{background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:6px!important;padding:6px 8px!important;font-size:9px!important}.rp-hybrid-nutrition-editor details{font-size:9px}.rp-hybrid-nutrition .empty{min-height:160px;display:grid;place-content:center}
.rp-food-editor{display:grid;gap:9px;padding:11px;border:1px solid #d7e5e8;border-radius:10px;background:#f7fbfc}.rp-food-editor-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(135px,.8fr) auto;gap:7px;align-items:end;padding:9px;border:1px solid #dce8ea;border-radius:9px;background:#fff}.rp-food-editor-amount{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rp-food-editor-macros{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rp-food-editor-row label{margin:0;font-size:10px}.rp-food-editor-row input{min-width:0}.rp-client-alternative{display:grid;gap:7px;margin-top:10px}.rp-client-alternative .rp-food-items{margin:2px 0}

.rp-report-hybrid{max-width:none!important}.rp-library-hybrid .rp73-search-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;color:#21aead!important}.rp-library-hybrid .rp73-search-label input{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;opacity:1!important;text-align:left!important;text-indent:0!important;color:#17303c!important;background:transparent!important}.rp-library-hybrid .rp73-search-label input::placeholder{color:#78909b!important;opacity:1!important}
body.rp-coach-mode .modal{background:#fff!important;color:var(--rp-text)!important;border-color:var(--rp-line)!important;border-radius:12px!important;box-shadow:0 25px 80px rgba(8,35,47,.28)!important}body.rp-coach-mode .modal-back{background:rgba(7,31,43,.58)!important;backdrop-filter:blur(3px)}

@media(max-width:1180px){.rp-program-grid{grid-template-columns:minmax(230px,.75fr) minmax(410px,1.25fr)}.rp-performance-history{grid-column:1/-1;max-height:none}.rp-performance-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rp-hybrid-nutrition{grid-template-columns:minmax(205px,.65fr) minmax(430px,1.35fr)}.rp-hybrid-meal-library{grid-column:1/-1;max-height:none}.rp-hybrid-meal-library .rp-hybrid-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:900px){.rp-coach-shell{grid-template-columns:1fr}body.rp-coach-mode .rp-coach-shell .sidebar{position:static;height:auto;margin-top:0;display:flex!important;overflow:auto;padding:7px!important;border-bottom:1px solid #17414d!important}.rp-sidebar-brand,body.rp-coach-mode .rp-coach-shell .rp-nav-caption{display:none}body.rp-coach-mode .rp-coach-appbar .logo{visibility:visible}body.rp-coach-mode .rp-coach-shell .navitem{white-space:nowrap;min-height:34px}.rp-list-toolbar{grid-template-columns:1fr auto}.rp-list-toolbar .rp-member-search{grid-column:1/-1;grid-row:2}.rp-month-workspace,.rp-program-grid,.rp-hybrid-nutrition,.rp-report-grid{grid-template-columns:1fr}.rp-month-sidebar{display:flex;overflow:auto}.rp-month-nav{min-width:145px}.rp-program-session,.rp-quick-editor,.rp-performance-history,.rp-hybrid-nutrition-side,.rp-hybrid-nutrition-editor .rp-nutrition-editor{max-height:none}.rp-report-actions{align-items:flex-start;flex-direction:column-reverse}}
@media(max-width:620px){body.rp-coach-mode .rp-coach-appbar{height:49px;padding:0 10px}.rp-coach-appbar .small{display:none}.rp-coach-shell .main{padding:10px 7px 28px!important}.rp-coach-shell .desktop-head h1{font-size:19px!important}.rp-list-toolbar{display:flex;align-items:stretch;flex-direction:column;padding:12px}.rp-list-toolbar .btn{align-self:flex-start}.rp-member-filters{overflow:auto;flex-wrap:nowrap}.rp-member-table-wrap{margin:0}.rp-member-context,.rp-program-toolbar,.rp-library-head{align-items:flex-start;flex-direction:column}.rp-member-context .toolbar,.rp-program-toolbar .toolbar{width:100%;overflow:auto;flex-wrap:nowrap}.rp-month-workspace{display:block}.rp-month-sidebar{margin-bottom:7px}.rp-week-card-grid{grid-template-columns:1fr 1fr}.rp-program-grid{display:block}.rp-program-grid>*{margin-bottom:7px!important}.rp-prescription-head,.rp-prescription-row{grid-template-columns:36px 1fr 1fr 26px}.rp-quick-grid{grid-template-columns:1fr 1fr}.rp-report-actions>div{flex-wrap:wrap}.rp-hybrid-nutrition{display:block}.rp-hybrid-nutrition>*{margin-bottom:7px!important}.rp-library-hybrid .rp73-catalog{grid-template-columns:1fr 1fr!important}.rp-library-hybrid .rp73-tile-media{height:85px!important}}

/* Coaché: preserve written coaching and keep prescribed loads compact. */
.rp-preserved-lines,.rp69-advice-content p,.rp65-performances p{white-space:pre-wrap;overflow-wrap:anywhere}
.rp73-editor-modal textarea{white-space:pre-wrap;line-height:1.55}
.rp-week-card-actions{z-index:4}.rp-week-card-actions summary{list-style:none;cursor:pointer;border:0;background:transparent;color:#60757e;padding:5px 7px;font-weight:800}.rp-week-card-actions summary::-webkit-details-marker{display:none}.rp-week-card-actions>div{position:absolute;right:0;bottom:28px;display:grid;gap:4px;min-width:145px;padding:7px;background:#fff;border:1px solid var(--rp-line);border-radius:9px;box-shadow:0 12px 34px rgba(8,35,47,.16)}.rp-week-card-actions .btn{justify-content:flex-start;width:100%;white-space:nowrap}.rp-week-selected-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border:1px solid #b9e3e1;border-radius:9px;background:#f4fbfa}.rp-week-selected-actions>div:first-child{display:grid;gap:2px}.rp-week-create-choices{display:grid;gap:7px}.rp-week-create-choices>.btn{justify-content:flex-start;padding:13px}.rp-week-create-choices p{margin:0 0 8px 4px}.rp-week-template-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px;border:1px solid var(--rp-line);border-radius:10px;background:#fff;color:var(--rp-ink);text-align:left;cursor:pointer}.rp-week-template-choice:hover{border-color:var(--rp-brand);background:var(--rp-brand-soft)}.rp-week-template-choice span:first-child{display:grid;gap:4px}.rp-week-template-choice small{color:var(--rp-muted)}.rp-exercise-pick-summary{min-height:20px;color:#087f82;font-size:12px;font-weight:800}.lib-result.is-selected{border-color:var(--rp-brand)!important;background:var(--rp-brand-soft)!important}.rp-exercise-pick-check{flex:0 0 31px;width:31px;height:31px;border:1px solid #83cfcc;border-radius:8px;background:#fff;color:#087f82;font-weight:900;cursor:pointer}.lib-result.is-selected .rp-exercise-pick-check{background:var(--rp-brand);color:#062f34}

/* V8 phase 1B — compact, persistent month/week organisation. */
.rp-program-months{margin-bottom:9px;padding:12px!important}.rp-program-month-list{display:grid;gap:7px}.rp-program-month{border:1px solid var(--rp-line);border-radius:10px;background:#f9fbfc;overflow:visible}.rp-program-month.is-selected{border-color:#9fdad8}.rp-program-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:7px 9px}.rp-program-month-toggle{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:0;background:transparent;color:var(--rp-ink);text-align:left;cursor:pointer}.rp-program-month-toggle>span:last-child{display:grid;gap:2px;min-width:0}.rp-program-month-toggle b{font-size:12px}.rp-program-month-toggle small{color:var(--rp-muted);font-size:9px}.rp-program-month-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e9f1f3;color:#4d6974;font-size:15px;transition:transform .18s}.rp-program-month.is-open .rp-program-month-chevron{transform:rotate(180deg);background:var(--rp-brand-soft);color:#087f82}.rp-program-month-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rp-program-week-list{border-top:1px solid var(--rp-line);background:#fff}.rp-program-week-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid #e7edef}.rp-program-week-row:last-child{border-bottom:0}.rp-program-week-row.is-selected{background:#f0fbfa;box-shadow:inset 3px 0 var(--rp-brand)}.rp-program-week-row.is-current{background:#f5fcfb}.rp-program-week-open{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;flex:1;padding:9px 12px;border:0;background:transparent;color:var(--rp-ink);text-align:left;cursor:pointer}.rp-program-week-code{font-size:11px;font-weight:900;color:#087f82}.rp-program-week-copy{display:grid;gap:2px;min-width:0}.rp-program-week-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-program-week-copy small{font-size:8px;color:var(--rp-muted)}.rp-program-week-state{padding:4px 7px;border-radius:999px;background:#edf3f5;color:#607680;font-size:8px;font-weight:850;white-space:nowrap}.rp-program-week-state.is-published{background:#e5f6ef;color:#147b58}.rp-program-week-state.is-draft{background:#fff1de;color:#9c6418}.rp-program-week-actions{position:relative;display:grid;place-items:center;padding-right:6px}.rp-program-week-actions summary{list-style:none;cursor:pointer;padding:7px;color:#60757e;font-weight:900}.rp-program-week-actions summary::-webkit-details-marker{display:none}.rp-program-week-actions>div{position:absolute;z-index:15;right:4px;top:38px;display:grid;gap:4px;min-width:175px;padding:7px;background:#fff;border:1px solid var(--rp-line);border-radius:9px;box-shadow:0 12px 34px rgba(8,35,47,.16)}.rp-program-week-actions .btn{justify-content:flex-start;width:100%;white-space:nowrap}.rp-program-month-empty{padding:17px;text-align:center;color:var(--rp-muted);font-size:10px}.rp-program-month .rp-week-history-toggle{padding:8px 10px;border-top:1px solid var(--rp-line);background:#fbfcfd}
.rp-set-load{min-width:0;gap:0}
.rp-set-load>span{display:none}
.phone .actual-panel .set-grid>*{min-width:0;max-width:100%}
.rp-actual-load-trigger{display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:0 7px;overflow:hidden;border:1px solid #375660;border-radius:10px;background:#263b43;color:var(--txt);font:750 14px/24px inherit;text-align:center;cursor:text}.rp-actual-load-trigger>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rp-actual-load-trigger.is-empty>span{color:#82979d;font-size:12px;font-weight:650}.rp-actual-load-trigger:focus-visible{border-color:var(--teal);outline:3px solid rgba(33,199,196,.2);outline-offset:1px}
.rp-prescribed-load{display:-webkit-box;overflow:hidden;color:var(--teal);font-size:11px;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical}
.rp-prescribed-load.is-short{display:block;white-space:nowrap}
.rp-prescribed-load.is-medium{-webkit-line-clamp:2;min-height:27px}
.rp-load-instruction{width:100%;min-height:44px;padding:5px 4px;border:1px solid #398284;border-radius:8px;background:#153f42;color:#9ef1ec;font:750 10px/1.15 inherit;cursor:pointer}
.rp-load-instruction:focus-visible{outline:3px solid rgba(33,199,196,.35);outline-offset:2px}
.rp-prescribed-load-modal{display:grid;gap:10px}.rp-prescribed-load-modal p{margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--raised);font-size:15px;line-height:1.55}.rp-prescribed-load-modal small{color:var(--sub);line-height:1.5}
@media(max-width:620px){.rp-week-selected-actions{align-items:flex-start;flex-direction:column}.rp-week-selected-actions .toolbar{width:100%;overflow:auto;flex-wrap:nowrap}.rp-week-card-actions>div{position:fixed;right:12px;bottom:12px;left:12px;grid-template-columns:1fr 1fr;z-index:20}.rp-week-card-actions .btn{justify-content:center}}
@media(max-width:620px){.rp-program-month-head{align-items:flex-start;flex-direction:column}.rp-program-month-tools{width:100%;justify-content:flex-start;padding-left:34px}.rp-program-week-open{grid-template-columns:52px minmax(0,1fr);gap:7px;padding:9px 8px}.rp-program-week-state{grid-column:2;justify-self:start}.rp-program-week-copy b{white-space:normal}.rp-program-week-actions>div{position:fixed;right:12px;bottom:12px;left:12px;top:auto;grid-template-columns:1fr 1fr;z-index:25}.rp-program-week-actions .btn{justify-content:center}.rp-program-months{padding:9px!important}}
@media(max-width:360px){.rp-load-instruction{font-size:9px;padding-inline:2px}.rp-actual-load-trigger{font-size:12px;padding-inline:2px}}

/* LOT 6: tactile mobile performance editor and stable iPhone navigation. */
body:not(.rp-coach-mode){overflow-x:hidden}body:not(.rp-coach-mode) .appbar{max-width:100vw;overflow:hidden}body:not(.rp-coach-mode) .appbar .toolbar{min-width:0}body:not(.rp-coach-mode) #rp-sync-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone,.phone-inner,.phone .panel,.phone .raised{min-width:0;max-width:100%}.phone img,.phone video,.phone iframe{max-width:100%}.phone h1,.phone h2,.phone h3,.phone p,.phone a{overflow-wrap:anywhere}
.rp-client-exercise-media{position:relative;display:block;min-height:0;padding:0!important;overflow:hidden;border-color:#2e6068!important;background:#0b1b22!important}.rp-client-media-link,.rp-client-media-static{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#102b33,#09171d)}.rp-client-media-link{color:#fff;text-decoration:none}.rp-client-exercise-media img{display:block;width:100%;height:100%;object-fit:cover}.rp-client-media-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:54px;height:54px;padding-left:4px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(33,199,196,.9);box-shadow:0 10px 28px rgba(0,0,0,.38);color:#06292d;font-size:23px;transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease}.rp-client-media-link:active .rp-client-media-play,.rp-client-media-link:focus-visible .rp-client-media-play{background:#5de1de;transform:translate(-50%,-50%) scale(.96)}.rp-client-media-caption{position:absolute;right:10px;bottom:9px;padding:5px 8px;border:1px solid rgba(108,225,222,.35);border-radius:999px;background:rgba(4,20,27,.78);color:#bff3f1;font-size:10px;font-weight:850;letter-spacing:.04em}.rp-client-exercise-media.is-broken{min-height:58px;border-style:dashed!important}.rp-client-media-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:5px;padding:15px;background:linear-gradient(145deg,#102b33,#09171d);color:var(--sub);text-align:center}.rp-client-media-fallback span{font-size:24px;color:var(--teal)}.rp-client-media-empty{display:grid;place-items:center;min-height:58px;border-style:dashed!important;color:var(--sub);text-align:center}.rp-client-media-empty-compact{grid-template-columns:auto 1fr;justify-content:center;gap:8px;min-height:48px;padding:10px!important}.rp-client-media-empty-compact span{color:var(--teal);font-size:18px}.rp-client-video a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--teal);font-weight:800}.rp-client-video a>span:nth-child(2){display:grid;gap:2px;min-width:0}.rp-client-video a>span:last-child{margin-left:auto}.rp-client-video small{color:var(--sub);font-weight:600;text-decoration:none}.rp-client-video.is-primary{background:linear-gradient(135deg,#17333a,#14262e);border-color:#2f696d!important}.rp-client-video.is-primary a{min-height:58px;text-decoration:none}
.rp-client-tech-details{display:grid;gap:8px}.rp-client-tech-details details{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.rp-client-tech-details summary{min-height:44px;padding:12px 14px;cursor:pointer;color:#b9d3d8;font-weight:800}.rp-client-tech-details p{margin:0;padding:0 14px 14px;color:var(--sub);line-height:1.55}
.phone .actual-panel .set-grid{grid-template-columns:54px minmax(48px,.9fr) minmax(76px,1.35fr) minmax(48px,.9fr) 44px;gap:4px}.phone .actual-panel .set-grid input{min-height:46px}.rp-set-series{display:flex;align-items:center;justify-content:center;gap:1px}.rp-set-series .series-label{min-width:12px}.rp-set-series .btn,.rp-set-clear{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important}.rp-set-clear{font-size:18px!important}.rp-performance-actions{align-items:flex-start;flex-wrap:wrap}.rp-performance-actions h3{flex:1 0 100%;margin-bottom:0}.rp-performance-actions .btn,.rp-exercise-completion .btn,.rp-exercise-navigation .btn,.rp-client-exercise-top .btn{min-height:44px}.rp-exercise-completion,.rp-exercise-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rp-exercise-navigation .btn:last-child{grid-column:1/-1}.rp-exercise-completion .btn{display:grid;place-items:center;text-align:center}
.rp-load-editor-back{position:fixed;z-index:205;inset:0 0 calc(76px + env(safe-area-inset-bottom)) 0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:linear-gradient(to bottom,rgba(3,12,16,.42),rgba(3,12,16,.82));backdrop-filter:blur(2px);overscroll-behavior:contain}.rp-load-editor{width:min(430px,100%);max-height:min(72dvh,520px);overflow:auto;padding:18px;border:1px solid #398284;border-radius:20px;background:#13252d;color:var(--txt);box-shadow:0 20px 70px #000}.rp-load-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rp-load-editor-heading h2{margin:4px 0 0}.rp-load-editor-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#1b313b;color:var(--txt);font-size:22px}.rp-load-editor textarea{min-height:130px;margin:12px 0;padding:14px;font-size:16px;line-height:1.45;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.rp-load-editor-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.rp-load-editor-actions .btn{min-height:46px}.rp-load-editor-open .toast{z-index:240}
@media(max-width:540px){body:not(.rp-coach-mode) .appbar{position:sticky;top:0;z-index:180}.phone-inner{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.phone .mobile-nav{position:fixed;z-index:190;right:0;bottom:0;left:0;width:100%;padding:8px 3px max(10px,env(safe-area-inset-bottom));min-height:72px}.phone .mobile-nav button{min-height:52px;touch-action:manipulation}.phone .mobile-nav button span{line-height:1}.phone .goal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.phone .goal-chip{min-width:0}.phone .actual-panel{padding:11px!important}.phone .actual-panel .set-grid{grid-template-columns:52px minmax(46px,.85fr) minmax(72px,1.35fr) minmax(46px,.85fr) 44px;gap:3px}.phone .actual-panel .set-grid input,.rp-actual-load-trigger{font-size:13px;padding-inline:3px}.rp-set-head>div{font-size:10px!important;overflow:hidden;text-overflow:ellipsis}.rp-load-editor-back{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.rp-load-editor{max-height:min(76dvh,520px);padding:15px;border-radius:18px}.toast{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));left:10px;text-align:center}}
@media(max-width:380px){.phone .actual-panel .set-grid{grid-template-columns:49px minmax(43px,.8fr) minmax(68px,1.35fr) minmax(43px,.8fr) 42px;gap:2px}.rp-set-series .btn,.rp-set-clear{width:42px!important;min-width:42px!important;height:44px!important}.rp-set-series .series-label{font-size:10px}.rp-performance-actions .btn{font-size:11px;padding-inline:8px}.rp-actual-load-trigger.is-empty>span{font-size:11px}}

/* PHASE 8 · LOT A — true iPhone viewport, safe areas and no focus zoom. */
body:not(.rp-coach-mode),body:not(.rp-coach-mode) #app,body:not(.rp-coach-mode) .phone-wrap,body:not(.rp-coach-mode) .phone{width:100%;max-width:100%;overflow-x:clip}
body:not(.rp-coach-mode) *,body:not(.rp-coach-mode) *::before,body:not(.rp-coach-mode) *::after{box-sizing:border-box}
.phone-inner>*{min-width:0;max-width:100%}.phone .flex,.phone .row-small,.phone .toolbar{min-width:0}.phone .tablewrap,.phone .tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.phone input,.phone textarea,.phone select,.rp-load-editor textarea,.modal input,.modal textarea,.modal select{font-size:16px!important}
.phone input,.phone textarea,.phone select{max-width:100%;min-width:0}.phone textarea{resize:vertical}.phone button,.phone a,.phone summary{touch-action:manipulation}
.phone .foodday{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:100%}.phone .day-cell{min-width:0}.phone .day-cell input,.phone .day-cell button{width:100%;min-width:0;padding-inline:2px}
.phone .grid2,.phone .grid3,.phone .goal-strip,.phone .rp-client-macros{min-width:0}.phone .foodcard,.phone .rp-food-items>div{min-width:0;overflow-wrap:anywhere}
.phone .rp-client-week-selector select{width:100%;max-width:100%}.phone .rp-client-report-month,.phone .rp72-profile,.phone .rp-weekly-report-editor{min-width:0;max-width:100%}
.phone .actual-panel .set-grid{width:100%;max-width:100%}.phone .actual-panel input{width:100%}.phone .rp-set-head>div{min-width:0;white-space:normal;line-height:1.15}
.modal-back{z-index:300;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{width:min(560px,100%);max-width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:auto}
@media(max-width:540px){
 body:not(.rp-coach-mode) .appbar{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}
 .phone-inner{width:100%;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left));scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom))}
 .phone .row-small{gap:8px}.phone .row-small>*,.phone .flex>*{min-width:0}
 .phone .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.phone .grid3>*:last-child:nth-child(odd){grid-column:1/-1}
 .phone h1{font-size:clamp(26px,8vw,32px);line-height:1.08}.phone h2{font-size:22px}.phone h3{font-size:18px}
 .modal-back{align-items:flex-end}.modal{border-radius:20px 20px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom))}
 .modal .formline,.modal .grid2,.modal .grid3{grid-template-columns:1fr!important}.modal .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.modal .toolbar .btn{min-height:46px}
}

/* PHASE 8 · LOTS B-D — fast tactile performance entry and grouped supersets. */
.rp-set-row{margin-bottom:7px}.rp-set-row.is-done{border-radius:10px;background:rgba(33,199,196,.07)}
.rp-set-reps.is-suggested,.rp-actual-load-trigger.is-suggested{color:#9fb3b8;border-style:dashed}.rp-actual-load-trigger.is-suggested::after{content:'proposé';display:block;font-size:8px;line-height:8px;color:#68c9c7}
.rp-effort-select{width:100%;min-width:0;height:46px;padding:0 4px;text-align:center;background:#263b43;color:var(--txt);border:1px solid #375660;border-radius:10px;font-size:16px}
.rp-performance-suggestion{padding:9px 11px;border-radius:10px;background:#173b3e;color:#9be5e2;font-size:12px;line-height:1.45}
.rp-performance-comment{display:grid;gap:7px;margin-top:13px}.rp-performance-comment textarea{width:100%}
.rp-rest-pause-set{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#122a31;color:#bed3d7;font-size:12px}.rp-rest-pause-set input{width:84px!important;text-align:center}
.rp-superset-page{display:grid;gap:14px}.rp-superset-page>header{padding:17px;border:1px solid #2f7375;border-radius:18px;background:linear-gradient(135deg,#16363b,#13272e)}.rp-superset-page>header p{color:var(--sub)}
.rp-superset-exercise{position:relative;padding:14px;border:1px solid #2b7779;border-left:4px solid var(--teal);border-radius:18px;background:#10242b;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.rp-superset-exercise+.rp-superset-exercise::before{content:'enchaîner';position:absolute;top:-22px;left:18px;padding:3px 8px;border-radius:10px;background:#153f42;color:#78dad7;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rp-superset-exercise-head{display:flex;align-items:center;gap:11px}.rp-superset-exercise-head h2{margin:0}.rp-superset-letter{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--teal);color:#052a2d;font-weight:950}
.rp-superset-exercise .actual-panel{margin-bottom:0}.rp-superset-exercise .rp-client-exercise-media{width:min(100%,300px);margin-left:auto;margin-right:auto}
@media(max-width:540px){.rp-superset-exercise{padding:10px}.rp-superset-exercise .rp69-advice{min-height:0}.rp-superset-exercise .rp-client-exercise-media{min-height:90px}.rp-rest-pause-set{grid-template-columns:minmax(0,1fr) 74px}.rp-rest-pause-set input{width:74px!important}}
.rp-weight-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:13px 0}.rp-weight-entry input{min-height:46px}.rp-weight-list{display:grid;gap:7px}.rp-weight-list>div,.rp-coach-weight-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.rp-weight-list span{display:grid;gap:3px}.rp-weight-list small,.rp-coach-weight-history span{color:var(--sub);font-size:11px}.rp-coach-weight-history{margin-top:14px}.rp-coach-weight-history>div{margin-top:6px}

/* Final Coaché polish: a superset is one unmistakable unit in the session overview. */
.rp8-session-superset{position:relative;display:grid;gap:10px;padding:12px;border:2px solid var(--teal);border-left-width:6px;border-radius:20px;background:linear-gradient(145deg,rgba(17,64,65,.78),rgba(12,31,38,.96));box-shadow:0 14px 36px rgba(0,0,0,.16),inset 0 0 28px rgba(33,199,196,.045);overflow:hidden}
.rp8-session-superset>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;color:#69d9d6;font-size:10px;font-weight:900;letter-spacing:.1em}
.rp8-superset-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--teal);color:#062c30;font-size:12px;letter-spacing:.04em}.rp8-superset-badge>span{font-size:15px}
.rp8-superset-list{position:relative;display:grid;gap:0}.rp8-superset-row{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px 12px!important;border-color:#2a696b!important;border-radius:16px!important;background:rgba(14,36,43,.88)!important}
.rp8-superset-marker,.rp8-exercise-number{display:grid;place-items:center;align-self:start;flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#2ed3d0,#1fb8ba);color:#062b30;font-size:16px;font-weight:950}.rp8-exercise-number{background:#203740;color:#c1d7db}
.rp8-session-exercise-content{min-width:0}.rp8-session-exercise-content>.row-small{align-items:center}.rp8-session-exercise-content .rp65-extext{min-width:0}.rp8-session-exercise-content .rp65-extext>b{display:block;font-size:15px;line-height:1.2}.rp8-session-exercise-content .small{overflow-wrap:anywhere}.rp8-session-exercise-content .btn.primary{flex:none;min-height:44px;border-color:var(--teal)!important;background:var(--teal)!important;color:#06272b!important}
.rp8-superset-connector{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:calc(100% - 72px);margin:-5px auto;padding:6px 12px;border:1px solid var(--teal);border-radius:999px;background:#10272e;color:#5cdbd7;font-size:9px;font-weight:900;letter-spacing:.08em}.rp8-superset-connector::before,.rp8-superset-connector::after{content:'';position:absolute;left:-31px;width:1px;height:18px;background:var(--teal)}.rp8-superset-connector::before{bottom:100%}.rp8-superset-connector::after{top:100%}
@media(max-width:420px){.rp8-session-superset{padding:10px 8px}.rp8-session-superset>header{align-items:flex-start;flex-direction:column}.rp8-superset-row{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:11px 8px!important}.rp8-superset-marker,.rp8-exercise-number{width:42px;height:42px}.rp8-session-exercise-content>.row-small{align-items:flex-start}.rp8-session-exercise-content .rp65-extext>b{font-size:14px}.rp8-session-exercise-content .btn.primary{min-width:74px;padding-inline:8px!important}.rp8-superset-connector{max-width:calc(100% - 50px);font-size:8px}}

/* Classic exercise cards: deliberately lighter than the detailed exercise page. */
.phone .rp65-simple-list{gap:12px}
.phone .rp65-exercise-row.rp8-classic-exercise{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;min-height:112px;padding:18px 20px!important;border:1px solid #294852!important;border-radius:18px!important;background:linear-gradient(135deg,#132832 0%,#102129 62%,#0d1d24 100%)!important;box-shadow:0 14px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.015)!important}
.rp8-classic-exercise .rp8-exercise-number{align-self:center;width:54px;height:54px;border:1px solid #2d4d57;border-radius:14px;background:linear-gradient(145deg,#233c47,#1c323c);color:#c6dce2;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.rp8-classic-exercise .rp8-session-exercise-content>.row-small{align-items:center;gap:14px}.rp8-classic-exercise .rp65-extext>b{font-size:18px;line-height:1.18;letter-spacing:-.015em;color:#f5fbfc}.rp8-classic-exercise .muscle-caption{margin-top:6px;color:#9bb7bf;font-size:14px;line-height:1.35}.rp8-classic-exercise .btn.primary{min-width:102px;min-height:52px;padding:12px 16px!important;border:1px solid #2bd1cf!important;border-radius:15px!important;background:linear-gradient(135deg,#2bd1cf,#20bec2)!important;color:#05292d!important;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(22,185,187,.18)!important}
.rp8-classic-exercise .btn.primary:hover,.rp8-classic-exercise .btn.primary:focus-visible{background:linear-gradient(135deg,#43dcda,#2bc9cc)!important;box-shadow:0 12px 30px rgba(28,203,202,.28)!important}
@media(max-width:420px){.phone .rp65-exercise-row.rp8-classic-exercise{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:96px;padding:14px 12px!important}.rp8-classic-exercise .rp8-exercise-number{width:44px;height:44px;border-radius:12px;font-size:16px}.rp8-classic-exercise .rp8-session-exercise-content>.row-small{gap:8px}.rp8-classic-exercise .rp65-extext>b{font-size:16px}.rp8-classic-exercise .muscle-caption{font-size:12px}.rp8-classic-exercise .btn.primary{min-width:82px;min-height:46px;padding:10px 9px!important;font-size:12px}}

/* Validated "Mon programme" direction — visual only, all values remain data-driven. */
.phone:has(.rp9-program){background:radial-gradient(circle at 90% 12%,rgba(25,171,178,.11),transparent 22%),radial-gradient(circle at 8% 75%,rgba(22,149,156,.08),transparent 25%),linear-gradient(160deg,#07151c,#071a22 58%,#06141b)}
.rp9-program{position:relative;display:grid;gap:16px;color:#f6fafb}.rp9-program-head{padding:2px 2px 0}.rp9-program-head .eyebrow{color:#42d8d5;font-size:11px;font-weight:900;letter-spacing:.2em}.rp9-program-head h1{margin:7px 0 5px;font-size:34px;line-height:1;letter-spacing:-1.3px}.rp9-program-head p{margin:0;color:#a5bdc4;font-size:14px;line-height:1.45}
.rp9-week-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #19c5c5;border-radius:17px;background:linear-gradient(135deg,rgba(15,47,57,.92),rgba(7,27,35,.96));box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 26px rgba(19,191,193,.035)}.rp9-week-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #1c5968;border-radius:11px;background:#10303b;color:#c5f3f2}.rp9-week-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.rp9-week-card label{min-width:0}.rp9-week-card label>span:first-child{display:block;margin-bottom:3px;color:#a2b9c0;font-size:9px;font-weight:900;letter-spacing:.17em}.rp9-week-choice{position:relative;display:grid;min-width:0;padding:3px 22px 3px 0;color:#f7fbfc}.rp9-week-choice strong{min-width:0;font-size:15px;font-weight:850;line-height:1.22;overflow-wrap:anywhere;white-space:normal}.rp9-week-choice::after{content:"⌄";position:absolute;right:2px;top:50%;color:#a9c4ca;font-size:15px;transform:translateY(-55%);pointer-events:none}.rp9-week-choice select{position:absolute;inset:0;width:100%;height:100%;min-height:100%;margin:0;opacity:.01;cursor:pointer}.rp9-week-choice:focus-within{outline:2px solid rgba(33,199,196,.55);outline-offset:3px;border-radius:5px}.rp9-week-status{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.rp9-week-status i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.rp9-week-status.is-current{border:1px solid #238d74;background:#0c352f;color:#55e7c1}.rp9-week-status.is-archive{border:1px solid #45616a;background:#182d35;color:#c0d3d8}
.rp9-session-list{display:grid;gap:12px}.rp9-session-card{position:relative;min-height:190px;overflow:hidden;padding:15px;border:1px solid #27777f;border-radius:19px;background:linear-gradient(140deg,rgba(14,45,55,.98),rgba(7,27,35,.98));box-shadow:0 13px 32px rgba(0,0,0,.22),inset 0 0 34px rgba(18,184,188,.025)}.rp9-session-card::after{content:"";position:absolute;right:-25px;bottom:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(22,198,199,.09),transparent 65%);pointer-events:none}.rp9-session-head{position:relative;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:11px}.rp9-session-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #27c7c6;border-radius:13px;background:linear-gradient(145deg,#153b46,#0b2933);color:#f2fbfc;font-size:20px;font-weight:950;box-shadow:inset 0 0 16px rgba(21,207,209,.09)}.rp9-session-title{min-width:0}.rp9-session-title>span{display:block;margin:4px 0 4px;color:#3bd8d5;font-size:9px;font-weight:950;letter-spacing:.15em}.rp9-session-title h2{margin:0;color:#f7fbfc;font-size:20px;line-height:1.14;letter-spacing:-.4px}.rp9-session-status{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.rp9-session-status i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#35d8d1;color:#07262b;font-style:normal;font-size:10px}.rp9-session-status.is-done{border:1px solid #258e75;background:#0d352f;color:#63e7c1}.rp9-session-status.is-progress{border:1px solid #ac8b34;background:#392f15;color:#ffd879}.rp9-session-status.is-ready{border:1px solid #278f92;background:#123c43;color:#72e6e2}.rp9-session-status.is-todo{border:1px solid #45636c;background:#172e37;color:#c2d4d8}
.rp9-session-meta{position:relative;z-index:2;display:grid;gap:5px;margin:14px 0 12px;padding-left:59px;color:#b5cbd0;font-size:12px}.rp9-session-meta p{display:flex;align-items:center;gap:8px;margin:0;line-height:1.35}.rp9-session-meta p i{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:7px;background:#102f39;color:#77ddda;font-style:normal;font-size:12px}.rp9-superset-count{display:inline-flex;width:max-content;align-items:center;gap:5px;margin-left:31px;padding:4px 8px;border:1px solid #22aaa9;border-radius:999px;color:#55d7d4;font-size:8px;font-weight:900;letter-spacing:.08em}.rp9-session-action{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:46px;padding:10px 15px;border:1px solid #2bd2d0;border-radius:14px;background:linear-gradient(135deg,#2bd1cf,#20bec2);color:#05262a;font-size:13px;font-weight:950;line-height:1.2;box-shadow:0 9px 22px rgba(22,185,187,.17)}.rp9-session-action span{font-size:20px}.rp9-session-action:hover,.rp9-session-action:focus-visible{background:linear-gradient(135deg,#42dbd8,#2bc9cc);box-shadow:0 11px 27px rgba(28,203,202,.24)}
.rp9-session-art{position:absolute;z-index:1;right:-20px;bottom:30px;width:145px;height:92px;color:#22cacc;opacity:.13;transform:rotate(-12deg);pointer-events:none}.rp9-session-card:nth-child(even) .rp9-session-art{right:-9px;transform:rotate(16deg)}.rp9-session-card:nth-child(3n) .rp9-session-art{bottom:24px;transform:rotate(-4deg)}
@media(max-width:390px){.rp9-program{gap:14px}.rp9-program-head h1{font-size:31px}.rp9-week-card{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px}.rp9-week-icon{width:38px;height:38px}.rp9-week-icon svg{width:21px;height:21px}.rp9-week-choice strong{font-size:14px}.rp9-week-status{grid-column:1/-1;justify-self:start;margin-left:46px;padding:7px;font-size:8px}.rp9-session-card{min-height:181px;padding:13px}.rp9-session-head{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.rp9-session-number{width:44px;height:44px;font-size:18px}.rp9-session-title h2{font-size:18px}.rp9-session-status{padding:6px 7px;font-size:8px}.rp9-session-meta{margin:12px 0 10px;padding-left:53px;font-size:11px}.rp9-session-action{min-height:44px;font-size:12px}}

/* LOT 4: preserve complete exercise media without altering the stored source. */
.rp-library-hybrid .rp73-tile-media img{object-fit:contain!important}
.rp74-exmedia.rp73-broken .rp74-media-label{background:#edf0f2;color:#61717a}

/* LOT 5: compact nutrition totals, safe application summary and report audio states. */
.rp-nutrition-totals{display:grid;gap:7px;margin-top:10px}.rp-nutrition-totals>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #dbe8ec;border-radius:10px;background:#f8fbfc}.rp-nutrition-totals span,.rp-apply-summary span{color:#6c7d87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rp-nutrition-totals b{font-size:12px;color:#18333d}.rp-apply-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-apply-summary>div{display:grid;gap:4px;padding:12px;border:1px solid #dbe8ec;border-radius:11px;background:#f8fbfc}.rp-apply-warning{padding:12px;border-radius:10px;background:#fff4e7;color:#864d10;border:1px solid #f5d3a9}.rp-client-nutrition-summary{display:grid;gap:14px}.rp-client-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.rp-client-calculated{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(33,199,196,.28);border-radius:12px;background:rgba(33,199,196,.08)}.rp-client-calculated b{font-size:13px}.rp-report-media .rp6-recorder .toolbar{align-items:center}.rp6-recorder audio{width:100%;max-width:100%}
@media(max-width:640px){.rp-apply-summary{grid-template-columns:1fr}.rp-client-macros{grid-template-columns:1fr 1fr}.rp-client-macros>div:last-child{grid-column:1/-1}.rp-client-nutrition-summary .rp-preserved-lines{line-height:1.55}}

/* Coach productivity follow-up: unambiguous and compact long week histories. */
.rp-week-position{color:#6f8790!important;font-size:9px!important;font-weight:750;letter-spacing:.02em}.rp-week-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px dashed var(--rp-line);border-radius:10px;background:#f8fbfc}.rp-week-history-toggle .small{margin:0}@media(max-width:720px){.rp-week-history-toggle{align-items:flex-start;flex-direction:column}}

/* Weekly Coach follow-up: compact read-only overview of actual client activity. */
.rp-weekly-head{display:grid;gap:15px;padding:18px}.rp-weekly-title,.rp-weekly-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rp-weekly-title h2{margin:4px 0 1px;color:#102c39;font-size:24px}.rp-weekly-controls{align-items:end;padding-top:13px;border-top:1px solid var(--rp-line)}.rp-weekly-controls label{display:grid;gap:6px;min-width:min(460px,100%);color:#506b76;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rp-weekly-controls select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid #cfe0e5;border-radius:9px;background:#fff;color:#16333e;font:750 12px/1.2 inherit}.rp-weekly-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rp-weekly-metrics>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #dbe8ec;border-radius:10px;background:#f8fbfc}.rp-weekly-metrics span{color:#6b7e87;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rp-weekly-metrics strong{overflow:hidden;color:#173743;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.rp-weekly-sessions{display:grid;gap:10px;margin-top:12px}.rp-weekly-session{overflow:hidden;border:1px solid #d7e5e9;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(17,50,62,.035)}.rp-weekly-session.is-open{border-color:#a7d9d9;box-shadow:0 7px 22px rgba(20,125,127,.07)}.rp-weekly-session-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:12px 15px;border:0;background:#f8fbfc;color:#16323e;text-align:left;cursor:pointer}.rp-weekly-session.is-open .rp-weekly-session-head{background:linear-gradient(90deg,#eefafa,#f8fbfc)}.rp-weekly-session-head>span:first-child{display:grid;gap:4px;min-width:0}.rp-weekly-session-head b{font-size:14px}.rp-weekly-session-head small{color:#6d8089;font-size:11px}.rp-weekly-session-status{flex:0 0 auto;padding:6px 9px;border:1px solid #cce2e5;border-radius:999px;background:#fff;color:#37606d;font-size:11px;font-weight:850}.rp-weekly-session-body{display:grid;gap:10px;padding:12px;background:#fff}
.rp-weekly-exercise{display:grid;gap:9px;padding:12px;border:1px solid #dce8eb;border-radius:11px;background:#fff}.rp-weekly-exercise.has-data{border-left:3px solid var(--rp-brand)}.rp-weekly-exercise.is-empty{background:#fbfcfd}.rp-weekly-exercise>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rp-weekly-exercise h4{margin:2px 0 0;color:#17333e;font-size:14px}.rp-weekly-series{margin:0;border:1px solid #e0eaed;border-radius:9px}.rp-weekly-series table{width:100%;min-width:680px;border-collapse:collapse}.rp-weekly-series th,.rp-weekly-series td{padding:7px 9px;border-bottom:1px solid #e8eff1;color:#304f5b;font-size:11px;text-align:left;vertical-align:top}.rp-weekly-series th{background:#f3f8f9;color:#617983;font-size:9px;text-transform:uppercase;letter-spacing:.035em}.rp-weekly-series tr:last-child td{border-bottom:0}.rp-ok{color:#087f71;font-weight:850}.rp-weekly-comment{display:grid;gap:3px;padding:9px 11px;border-radius:9px;background:#eef9f8;color:#244853}.rp-weekly-comment b{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rp-weekly-comment p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rp-weekly-history{padding:8px 10px;border:1px dashed #cddfe4;border-radius:9px;color:#496670;font-size:11px}.rp-weekly-history summary{cursor:pointer;font-weight:850}.rp-weekly-history p{margin:7px 0 4px}.rp-weekly-utility{display:flex;align-items:flex-start;gap:12px;padding:9px 11px;border-radius:9px;background:#f5f8f9;color:#5c727c;font-size:11px}.rp-weekly-utility b{color:#294955}.rp-weekly-circuit{display:flex;gap:10px;flex-wrap:wrap}.rp-weekly-circuit span{padding:7px 9px;border-radius:8px;background:#f2f8f9;color:#55707a;font-size:11px}.rp-weekly-circuit b{color:#173743}
.rp-weekly-tracking{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:12px;padding:14px}.rp-weekly-tracking>div{min-width:0;padding:12px;border:1px solid #dce8eb;border-radius:11px;background:#f9fbfc}.rp-weekly-tracking h3{margin:3px 0 10px;color:#173743;font-size:14px}.rp-weekly-tracking article{display:grid;gap:3px;padding:7px 0;border-top:1px solid #e3ecef}.rp-weekly-tracking article:first-of-type{border-top:0}.rp-weekly-tracking article span,.rp-weekly-tracking article small{color:#657b84;font-size:10px}.rp-food-status{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.rp-food-status span{padding:5px 7px;border-radius:999px;background:#edf1f3;color:#5f737b;font-size:10px;font-weight:800}.rp-food-status .is-ok{background:#e5f7ee;color:#18704e}.rp-food-status .is-no{background:#fff0ec;color:#a04832}
@media(max-width:1000px){.rp-weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-weekly-tracking{grid-template-columns:1fr 1fr}.rp-weekly-tracking>div:last-child{grid-column:1/-1}}@media(max-width:720px){.rp-weekly-title,.rp-weekly-controls{align-items:stretch;flex-direction:column}.rp-weekly-title .toolbar,.rp-weekly-controls .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.rp-weekly-controls .toolbar .btn:last-child{grid-column:1/-1}.rp-weekly-controls label{min-width:0}.rp-weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-weekly-metrics>div:last-child{grid-column:1/-1}.rp-weekly-session-head{align-items:flex-start}.rp-weekly-session-head small{display:block;line-height:1.45}.rp-weekly-tracking{grid-template-columns:1fr}.rp-weekly-tracking>div:last-child{grid-column:auto}}

/* Weekly reports reuse the approved monthly editor and remain readable in
   the Coaché dark interface. */
.rp-weekly-report-editor .rp-report-head>.badge{flex:none}.rp-client-report-month{display:grid;gap:10px;margin-top:22px}.rp-client-report-month>h2{margin:0;padding:0 2px;color:var(--txt);font-size:19px}.rp-weekly-report-client{margin-top:0!important;border-color:rgba(33,199,196,.32)!important;background:linear-gradient(145deg,rgba(33,199,196,.08),rgba(255,255,255,.025))!important}.rp-weekly-report-client h2{font-size:18px}.rp-weekly-report-client .rp6-audio{margin-top:10px}.rp-weekly-report-client audio{width:100%;max-width:100%}
@media(max-width:720px){.rp-weekly-report-editor .rp-report-head{align-items:flex-start;gap:10px}.rp-weekly-report-editor .rp-report-actions>div{display:flex;gap:6px;width:100%}.rp-weekly-report-editor .rp-report-actions .btn{flex:1}.rp-client-report-month{margin-top:18px}}

/* Phase 1C — direct week ordering and unambiguous custom names. */
.rp-program-week-grip{align-self:stretch;width:30px;flex:0 0 30px;border:0;border-right:1px solid #edf1f2;background:transparent;color:#91a4ab;font-size:14px;font-weight:900;letter-spacing:-3px;cursor:grab;touch-action:none}.rp-program-week-grip:active{cursor:grabbing}.rp-program-week-grip:focus-visible{outline:2px solid var(--rp-brand);outline-offset:-3px}.rp-week-drag-active{user-select:none;cursor:grabbing}.rp-week-drag-source{opacity:.44}.rp-week-drop-before{box-shadow:inset 0 3px var(--rp-brand)!important}.rp-week-drop-after{box-shadow:inset 0 -3px var(--rp-brand)!important}.rp-program-week-list.rp-week-drop-month{outline:2px dashed var(--rp-brand);outline-offset:-4px;background:var(--rp-brand-soft)}.rp-week-code-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #b9e3e1;border-radius:10px;background:#f4fbfa}.rp-week-code-readonly span{color:var(--rp-muted);font-size:11px}.rp-week-code-readonly b{color:#087f82;font-size:18px}.rp-week-selected-actions small{color:var(--rp-muted);font-size:10px}
@media(max-width:620px){.rp-program-week-grip{width:34px;flex-basis:34px}.rp-week-code-readonly{align-items:flex-start;flex-direction:column;gap:5px}}

/* V8 — échauffement hybride. Les références média restent celles de la
   bibliothèque ; le bloc ne stocke que la prescription de séance. */
.rp-warmup-coach{padding:14px;border:1px solid #b7dcda;border-radius:12px;background:linear-gradient(145deg,#fbfefe,#f4fbfa)}
.rp-warmup-coach>header,.rp-warmup-coach-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp-warmup-coach h3{margin:2px 0 0}.rp-warmup-coach-note{display:grid;gap:7px;margin:11px 0;padding:0;border:0;background:transparent;color:var(--rp-ink)}
.rp-warmup-coach-note textarea{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid #b7ced3;border-radius:10px;background:#fff;color:var(--rp-ink);font:inherit;line-height:1.5}.rp-warmup-coach-note textarea:focus{outline:2px solid rgba(33,199,196,.22);border-color:#50bdbb}.rp-warmup-coach-note small{color:var(--rp-muted);font-size:9px}.rp-warmup-coach-heading{margin:11px 0 7px}.rp-warmup-coach-list{display:grid;gap:6px;margin-bottom:9px}
.rp-warmup-coach-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--rp-line);border-radius:9px;background:#fff}
.rp-warmup-coach-list article>div:nth-child(2){display:grid;gap:2px}.rp-warmup-coach-list small{display:block;color:var(--rp-muted);font-size:9px}.rp-warmup-order{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--rp-brand-soft);color:#087f82;font-size:10px;font-weight:900}
.rp-warmup-empty{padding:11px;border:1px dashed #b9cbd0;border-radius:9px;color:var(--rp-muted);font-size:10px;text-align:center}.rp-warmup-coach.is-compact{margin:3px 0;text-align:left}
body:not(.rp-coach-mode) .rp-client-warmup{margin:16px 0;padding:14px;border:1px solid #2d6268;border-radius:18px;background:linear-gradient(145deg,#132d35,#0c1e25);box-shadow:0 14px 35px rgba(0,0,0,.16)}
.rp-client-warmup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rp-client-warmup h3{margin:3px 0;color:#fff}.rp-client-warmup-note{margin:12px 0;padding:11px;border-left:3px solid var(--teal);border-radius:0 9px 9px 0;background:rgba(255,255,255,.035);color:#d6e3e7;line-height:1.55}
.rp-client-warmup-list{display:grid;gap:8px;margin-top:12px}.rp-client-warmup-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #28515a;border-radius:12px;background:#10262e}
.rp-client-warmup-list article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(33,199,196,.14);color:var(--teal);font-weight:900}.rp-client-warmup-list article>div{display:grid;gap:2px;min-width:0}.rp-client-warmup-list small{display:block;color:var(--sub);font-size:10px}.rp-client-warmup-detail .rp-client-warmup-prescription{margin:12px 0;padding:12px;border:1px solid #2e6068;border-radius:12px;background:#10262e}.rp-client-warmup-detail .rp-client-warmup-prescription p{margin:5px 0 0}
@media(max-width:620px){.rp-warmup-coach>header{align-items:flex-start}.rp-warmup-coach>header>.toolbar{justify-content:flex-end}.rp-warmup-coach-list article{grid-template-columns:28px minmax(0,1fr)}.rp-warmup-coach-list article>.toolbar{grid-column:1/-1;justify-content:flex-end}.rp-client-warmup-list article{grid-template-columns:28px minmax(0,1fr)}.rp-client-warmup-list article>.btn{grid-column:2;justify-self:start}.rp-client-warmup{padding:12px!important}}
@media(max-width:720px){.rp-food-editor-row{grid-template-columns:1fr auto}.rp-food-editor-name{grid-column:1/-1}.rp-food-editor-amount{grid-column:1}.rp-food-editor-row>.btn{grid-column:2;justify-self:end}.rp-food-editor-macros{grid-column:1/-1;grid-template-columns:1fr 1fr}}
.rp-member-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}
.rp-loading-spinner{width:34px;height:34px;border:3px solid #d9e7e9;border-top-color:#21c7c4;border-radius:50%;animation:rp-loading-spin .8s linear infinite;flex:0 0 auto}
@keyframes rp-loading-spin{to{transform:rotate(360deg)}}
.rp-client-media-fallback[hidden]{display:none!important}

/* PRIORITÉ 2 — compact Coach prescription and educational tempo guide. */
.phone .rp-goal-panel{padding:17px!important;border:1px solid rgba(78,126,139,.58)!important;border-radius:20px!important;background:linear-gradient(145deg,#102832,#0d222b)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 30px rgba(0,0,0,.12)}
.rp-goal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.rp-goal-heading .eyebrow{margin-bottom:4px;color:#52d9d6;font-size:9px;letter-spacing:.15em}.phone .rp-goal-heading h3{margin:0;color:#f5f8f9;font-size:20px;letter-spacing:-.35px}.rp-goal-rest{flex:none;color:#9db4bb;font-size:11px;white-space:nowrap}
.rp-goal-table{overflow:hidden;border:1px solid rgba(73,118,130,.62);border-radius:14px;background:#17313c}.rp-goal-head,.rp-goal-row{display:grid;grid-template-columns:minmax(62px,.82fr) minmax(76px,1.12fr) minmax(82px,1.18fr) minmax(60px,.8fr);align-items:center;column-gap:5px}.rp-goal-head{min-height:34px;padding:0 9px;border-bottom:1px solid rgba(68,107,118,.55);background:#112832;color:#9eb5bc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.rp-goal-head>div:not(:first-child){text-align:center}.rp-goal-row{min-height:53px;padding:7px 9px;border-bottom:1px solid rgba(77,116,126,.4)}.rp-goal-row:last-child{border-bottom:0}.rp-goal-row:nth-child(even){background:rgba(255,255,255,.018)}.rp-goal-series{display:flex;align-items:center;width:max-content;max-width:100%;min-height:32px;padding:7px 9px;border-radius:9px;background:#1b5260;color:#45ddd8;font-size:11px;font-weight:900;white-space:nowrap}.rp-goal-value{min-width:0;color:#f0f5f6;font-size:12px;font-weight:750;line-height:1.25;text-align:center;overflow-wrap:anywhere;word-break:break-word}.rp-goal-load .rp-prescribed-load{display:block;max-width:100%;line-height:1.25;white-space:normal}.rp-goal-load .rp-load-instruction{max-width:100%;min-height:30px;padding:5px 7px;border-radius:8px;font-size:9px;line-height:1.15}.rp-goal-tempo{color:#74dedb;font-variant-numeric:tabular-nums}.rp-goal-empty{margin:0;padding:16px;color:#9db3ba;text-align:center}.rp-tempo-help{display:inline-flex;align-items:center;gap:7px;margin:13px 1px 0;padding:4px 0;border:0;background:transparent;color:#48d8d5;font:800 12px/1.3 inherit;cursor:pointer}.rp-tempo-help span{font-size:14px}.rp-tempo-help:focus-visible{outline:2px solid rgba(33,199,196,.65);outline-offset:4px;border-radius:4px}.rp-goal-method{margin:10px 0 0;color:#a8bec4;font-size:11px;line-height:1.45}
body.rp-tempo-open{overflow:hidden}.rp-tempo-back{position:fixed;inset:0;z-index:480;display:grid;place-items:center;padding:14px;background:rgba(2,10,14,.82);backdrop-filter:blur(5px)}.rp-tempo-dialog{width:min(100%,430px);max-height:min(88dvh,720px);overflow:auto;padding:20px;border:1px solid rgba(38,195,194,.55);border-radius:23px;background:radial-gradient(circle at 80% 0,rgba(33,199,196,.1),transparent 32%),linear-gradient(155deg,#102832,#091b23);color:#f4f8f9;box-shadow:0 28px 80px rgba(0,0,0,.6)}.rp-tempo-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.rp-tempo-dialog header .eyebrow{color:#48d9d5;font-size:9px;letter-spacing:.16em}.rp-tempo-dialog h2{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.55px}.rp-tempo-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #355762;border-radius:12px;background:#17333d;color:#cfe0e4;font-size:24px;line-height:1;cursor:pointer}.rp-tempo-intro{margin:15px 0 11px;color:#a8bec4;font-size:12px}.rp-tempo-example{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;border:1px solid rgba(33,199,196,.25);border-radius:15px;background:rgba(33,199,196,.065)}.rp-tempo-example strong{display:grid;place-items:center;width:48px;height:48px;border:1px solid #33757b;border-radius:13px;background:#183a45;color:#f6fbfc;font-size:25px}.rp-tempo-example strong.is-explosive{border-color:#24c9c6;background:#17505a;color:#56e5e0;box-shadow:0 0 22px rgba(33,199,196,.1)}.rp-tempo-example i{color:#60808a;font-size:18px;font-style:normal}.rp-tempo-steps{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none;counter-reset:none}.rp-tempo-steps li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(67,101,111,.55);border-radius:13px;background:rgba(22,47,57,.7)}.rp-tempo-steps li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#1b5661;color:#4de0dc;font-size:12px;font-weight:950}.rp-tempo-steps b{color:#f1f7f8;font-size:12px;line-height:1.35}.rp-tempo-steps p{margin:5px 0 0;color:#aac0c6;font-size:11px;line-height:1.5}.rp-tempo-steps p strong{color:#58e1dd}.rp-tempo-done{width:100%;min-height:46px;margin-top:2px}
@media(max-width:390px){.phone .rp-goal-panel{padding:14px 11px!important}.rp-goal-heading{align-items:flex-start;margin-bottom:11px}.rp-goal-rest{padding-top:3px;font-size:9px}.rp-goal-head,.rp-goal-row{grid-template-columns:minmax(56px,.78fr) minmax(66px,1fr) minmax(72px,1.12fr) minmax(52px,.72fr);column-gap:3px}.rp-goal-head{padding:0 6px;font-size:8px;letter-spacing:0}.rp-goal-row{min-height:50px;padding:7px 6px}.rp-goal-series{min-height:30px;padding:6px 7px;font-size:10px}.rp-goal-value{font-size:11px}.rp-tempo-dialog{padding:17px 14px;border-radius:20px}.rp-tempo-dialog h2{font-size:22px}.rp-tempo-example{gap:8px;padding:12px}.rp-tempo-example strong{width:43px;height:43px;font-size:22px}}
@media(max-width:340px){.rp-goal-head,.rp-goal-row{grid-template-columns:52px minmax(58px,1fr) minmax(64px,1.08fr) 47px}.rp-goal-head{font-size:7px}.rp-goal-value{font-size:10px}.rp-goal-series{padding-inline:5px;font-size:9px}.rp-goal-load .rp-load-instruction{padding-inline:4px;font-size:8px}}

/* PRIORITÉ 3 — one safe, readable card per performed set. */
.phone .actual-panel{padding:17px!important;border:1px solid rgba(53,111,121,.72)!important;border-radius:21px!important;background:linear-gradient(150deg,#102932,#0d222a)!important}.rp-performance-actions{align-items:flex-start!important}.rp-performance-actions>div:first-child{display:grid;gap:3px;min-width:0}.rp-performance-actions h3{flex:auto!important;margin:0!important;color:#f5f8f9;font-size:21px!important;letter-spacing:-.35px}.rp-performance-actions p{margin:0;color:#91aab1;font-size:11px}.rp-performance-actions>.btn{min-height:44px;padding:9px 13px!important;border-color:#345762;background:#1b3944;color:#eaf6f7}.rp-performance-progress{height:5px;margin:12px 0 11px;overflow:hidden;border-radius:999px;background:#29424b}.rp-performance-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1db7b7,#37d8d3);transition:width .18s ease}.rp-performance-autosave{margin:0 0 13px!important;line-height:1.48}.rp-performance-cards{display:grid;gap:11px}.phone .actual-panel .rp-performance-card{display:block!important;width:100%;max-width:100%;margin:0!important;padding:13px!important;border:1px solid #31525d;border-radius:17px;background:linear-gradient(145deg,#1a3540,#18313a);box-shadow:inset 0 1px rgba(255,255,255,.025)}.phone .actual-panel .rp-performance-card.is-done{border-color:rgba(33,199,196,.64);background:linear-gradient(145deg,#183d44,#17343c);box-shadow:inset 3px 0 #21c7c4}.rp-performance-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rp-performance-card-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.rp-performance-card-head strong{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:10px;background:#20505c;color:#43d8d4;font-size:13px;font-weight:900;white-space:nowrap}.rp-performance-card-head small{color:#9ab2b8;font-size:9px;line-height:1.2}.rp-performance-card-actions{display:flex;align-items:center;gap:7px;flex:none}.rp-series-check,.rp-series-delete{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #45636c;border-radius:50%;background:#1b333c;color:#8ca8b0;font-size:18px;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}.rp-series-check.is-checked{border-color:#21c7c4;background:#21c7c4;color:#052b30;box-shadow:0 0 0 3px rgba(33,199,196,.1)}.rp-series-delete{width:38px;height:38px;border-color:transparent;background:transparent;color:#9bb1b7;font-size:17px}.rp-series-delete:hover,.rp-series-delete:focus-visible{border-color:#89505a;background:#3b2830;color:#ffc4c8}.rp-performance-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr);gap:8px;align-items:end}.rp-performance-fields label{display:grid;gap:6px;min-width:0;color:#bed0d4;font-size:11px;font-weight:750}.phone .actual-panel .rp-performance-fields input,.phone .actual-panel .rp-performance-fields select,.phone .actual-panel .rp-performance-fields .rp-actual-load-trigger,.rp-performance-empty{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:8px 6px;border:1px solid #45636d;border-radius:13px;background:#203a44;color:#f3f8f9;font-size:16px;font-weight:750;text-align:center}.phone .actual-panel .rp-performance-fields input.is-suggested,.phone .actual-panel .rp-performance-fields .rp-actual-load-trigger.is-suggested{border-style:dashed;color:#9db1b6}.rp-performance-fields .rp-actual-load-trigger>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-performance-fields .rp-actual-load-trigger.is-suggested::after{position:absolute;right:5px;bottom:2px}.rp-performance-fields .rp-set-load{position:relative}.rp-performance-empty{color:#819aa1}.rp-performance-card .rp-rest-pause-set{margin-top:10px}.rp-performance-navigation-note{margin:13px 0 0;padding:10px 11px;border-radius:11px;background:rgba(33,199,196,.065);color:#9fc4c5;font-size:11px;line-height:1.45}.actual-panel .rp-performance-comment{margin-top:14px}.actual-panel details.info{margin-top:13px}
@media(max-width:380px){.phone .actual-panel{padding:13px 10px!important}.phone .actual-panel .rp-performance-card{padding:11px 9px!important}.rp-performance-fields{gap:5px}.rp-performance-fields label{font-size:10px}.phone .actual-panel .rp-performance-fields input,.phone .actual-panel .rp-performance-fields select,.phone .actual-panel .rp-performance-fields .rp-actual-load-trigger,.rp-performance-empty{min-height:46px;padding-inline:4px;font-size:14px}.rp-performance-card-head strong{padding-inline:9px}.rp-series-check{width:40px;height:40px}.rp-series-delete{width:36px;height:36px}}
.rp-performance-fields .rp-set-load>span{display:block}
.phone .actual-panel .rp-performance-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.phone .actual-panel .rp-performance-fields>label{width:100%;min-width:0;overflow:hidden}

/* PRIORITÉ 5 — stable vector icons for every Coaché surface (no font glyph fallback). */
.rp-client-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.phone .mobile-nav button .rp-client-nav-icon{display:grid;place-items:center;width:27px;height:25px;color:inherit;font-size:0;line-height:0}
.phone .mobile-nav .rp-client-nav-icon .rp-client-icon{width:23px;height:23px;transition:transform .16s ease,filter .16s ease}
.phone .mobile-nav button.active .rp-client-nav-icon .rp-client-icon{filter:drop-shadow(0 0 7px rgba(33,199,196,.28));transform:translateY(-1px)}
.rp-client-home-workout-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid rgba(80,190,190,.32);border-radius:16px;background:rgba(13,56,61,.68);color:#59d9d6;box-shadow:inset 0 0 18px rgba(33,199,196,.055)}
.rp-client-home-workout-icon .rp-client-icon{width:31px;height:31px;stroke-width:1.65}
.hero-cta .rp-hero-cta-icon{width:30px;height:30px;stroke-width:1.9}
.rp-client-section-title{display:flex;align-items:center;gap:9px}.rp-client-section-title .rp-client-icon{width:22px;height:22px;color:var(--teal);stroke-width:1.8}
@media(max-width:390px){.phone .mobile-nav .rp-client-nav-icon .rp-client-icon{width:22px;height:22px}.rp-client-home-workout-icon{width:48px;height:48px;border-radius:14px}.rp-client-home-workout-icon .rp-client-icon{width:28px;height:28px}}
/* Per-exercise effort scale: compact Coach control and Coaché guide. */
.rp-effort-scale{margin:14px 0;padding:0;border:0}.rp-effort-scale legend{margin-bottom:7px;color:#40515d;font-size:12px;font-weight:800}.rp-effort-scale>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rp-effort-scale label{position:relative;margin:0}.rp-effort-scale input{position:absolute;opacity:0;pointer-events:none}.rp-effort-scale span{display:grid;place-items:center;min-height:38px;padding:7px 9px;border:1px solid #cedde1;border-radius:10px;background:#f7fafb;color:#41545e;font-size:12px;font-weight:850;cursor:pointer}.rp-effort-scale input:checked+span{border-color:#159f9e;background:#e7fafa;color:#087c7b;box-shadow:inset 0 0 0 1px rgba(33,199,196,.18)}.rp-effort-scale input:focus-visible+span{outline:2px solid rgba(33,199,196,.55);outline-offset:2px}
.rp-effort-help{display:inline-flex;align-items:center;gap:7px;margin:13px 1px 0;padding:4px 0;border:0;background:transparent;color:#48d8d5;font:800 12px/1.3 inherit;cursor:pointer}.rp-effort-help span{font-size:14px}.rp-effort-help:focus-visible{outline:2px solid rgba(33,199,196,.65);outline-offset:4px;border-radius:4px}body.rp-effort-open{overflow:hidden}.rp-effort-levels{display:grid;gap:7px;margin:13px 0}.rp-effort-levels>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(67,101,111,.55);border-radius:12px;background:rgba(22,47,57,.7)}.rp-effort-levels b{color:#50dfdb;font-size:12px}.rp-effort-levels span{color:#c0d0d4;font-size:11px;line-height:1.45}.rp-effort-note{padding:11px;border-left:3px solid #21c7c4;border-radius:8px;background:rgba(33,199,196,.07);color:#b5c8cd;font-size:11px;line-height:1.5}.phone .actual-panel .rp-performance-fields.is-no-effort{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* V8 — reusable nutrition day picker and longitudinal tracking. */
.rp-day-template-results{display:grid;gap:9px;max-height:min(58vh,560px);overflow:auto}.rp-day-template-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid var(--rp-line);border-radius:12px;background:#f8fbfc}.rp-day-template-pick>div{display:grid;gap:4px}.rp-day-template-pick small{color:var(--rp-muted)}.rp-day-template-pick details{margin-top:5px;color:var(--rp-muted);font-size:11px}.rp-day-template-pick details p{margin:5px 0}
.rp-tracking-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}.rp-tracking-launchers button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:13px;border:1px solid #315964;border-radius:15px;background:linear-gradient(145deg,#15313b,#10252d);color:#edf6f7;text-align:left}.rp-tracking-launchers button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(33,199,196,.12);color:#43d9d5}.rp-tracking-launchers small{color:#91abb2}.rp-tracking-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rp-tracking-filters label{display:grid;gap:4px;min-width:130px;color:inherit;font-size:10px}.rp-tracking-filters select{min-height:40px;margin:0}.rp-tracking-chart{display:grid;gap:8px}.rp-tracking-chart svg{width:100%;height:auto;min-height:142px}.rp-tracking-chart svg line{stroke:#3b5d66;stroke-width:1}.rp-tracking-chart svg polyline{fill:none;stroke:#21c7c4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rp-tracking-chart svg circle{fill:#55e0dc;stroke:#10272f;stroke-width:3}.rp-tracking-points{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.rp-tracking-points span{display:grid;flex:0 0 auto;padding:7px 9px;border:1px solid #31535d;border-radius:9px;background:#17323b}.rp-tracking-points small{color:#91abb2;font-size:9px}.rp-tracking-list,.rp-record-group details{display:grid;gap:8px}.rp-tracking-list>div,.rp-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid #31535d;border-radius:11px}.rp-tracking-list span{display:grid}.rp-tracking-list small,.rp-record-row small{color:#91abb2}.rp-record-row small{grid-column:1/-1}.rp-record-group>div>strong{font-size:19px;color:#4bdcd8}
.rp-coach-tracking{color:var(--rp-ink)}.rp-coach-tracking-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:18px;margin-top:18px}.rp-tracking-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid var(--rp-line);background:#fff}.rp-tracking-admin-row>span:first-child{display:grid;gap:2px}.rp-tracking-admin-row>span:last-child{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.rp-tracking-admin-row small{color:#60717a}.rp-tracking-admin-row.is-archived{opacity:.65}.rp-pr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--rp-line);font-size:10px;color:var(--rp-muted)}body.rp-coach-mode .rp-weight-history,body.rp-coach-mode .rp-weight-history h3,body.rp-coach-mode .rp-weight-history b{color:var(--rp-ink)}.rp-coach-weight-history{background:#fff;color:#243945}.rp-coach-weight-history h3,.rp-coach-weight-history b{color:#172f3b}.rp-coach-weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:10px}.rp-coach-weight-grid>span{display:grid;padding:9px 10px;border:1px solid #d5e3e6;border-radius:10px;background:#f6fafb}.rp-coach-weight-grid small{color:#5d717b}
@media(max-width:720px){.rp-tracking-launchers{grid-template-columns:1fr}.rp-tracking-filters{display:grid;grid-template-columns:1fr 1fr}.rp-tracking-filters label{min-width:0}.rp-coach-tracking-grid{grid-template-columns:1fr}.rp-tracking-admin-row{grid-template-columns:1fr}.rp-tracking-admin-row>span:last-child{justify-content:flex-start}.rp-day-template-pick{grid-template-columns:1fr}}
/* Coach -> Vue du coache: the actual mobile UI inside an explicit, secure frame. */
.rp-coach-client-view{background:#07171f}
.rp-coach-client-preview{min-height:calc(100vh - 74px);padding:20px 24px 48px;background:radial-gradient(circle at 50% 0,rgba(33,199,196,.11),transparent 34%),#07171f}
.rp-coach-client-banner{position:sticky;top:10px;z-index:80;max-width:980px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(33,199,196,.5);border-radius:16px;background:rgba(8,31,40,.96);box-shadow:0 14px 38px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#eefafa;backdrop-filter:blur(14px)}
.rp-coach-client-banner.is-intervention{border-color:#f0a26b;box-shadow:0 0 0 1px rgba(240,162,107,.15),0 14px 38px rgba(0,0,0,.28)}
.rp-coach-client-banner>div:first-child{display:grid;gap:2px}.rp-coach-client-banner strong{font-size:18px}.rp-coach-client-banner small{color:#a9c3ca}.rp-coach-client-banner .eyebrow{color:#21c7c4;font-size:11px}
.rp-coach-client-device{max-width:430px;margin:0 auto;filter:drop-shadow(0 28px 54px rgba(0,0,0,.34))}
.rp-coach-client-device{--bg:#07090b;--surface:#10171b;--raised:#192329;--line:#2b3c42;--sub:#a0b1b6;--txt:#f7faf9;--teal:#32969c;--ok:#61dab2;color:#effbfc;color-scheme:dark}
.rp-coach-client-device .phone-wrap{padding:0}.rp-coach-client-device .phone{border:1px solid rgba(33,199,196,.22);border-radius:28px;overflow:hidden;min-height:780px}
.rp-coach-client-device .phone h1{line-height:1.08}
.rp-coach-client-device input:disabled,.rp-coach-client-device textarea:disabled,.rp-coach-client-device select:disabled{opacity:1;cursor:not-allowed;-webkit-text-fill-color:currentColor}
@media(max-width:700px){.rp-coach-client-preview{padding:8px 0 30px}.rp-coach-client-banner{top:0;margin:0 8px 8px;border-radius:13px;align-items:flex-start;flex-direction:column}.rp-coach-client-banner .toolbar{width:100%}.rp-coach-client-banner .toolbar .btn{flex:1}.rp-coach-client-device{max-width:none}.rp-coach-client-device .phone{border:0;border-radius:0;min-height:calc(100vh - 150px)}}
.rp-coach-mode .rp-comparison-workspace{padding:20px;overflow-anchor:none}
.rp-coach-mode .rp-comparison-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.rp-coach-mode .rp-comparison-top h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}
.rp-coach-mode .rp-comparison-sessions{display:flex;gap:7px;overflow-x:auto;padding:16px 0;border-bottom:1px solid #e4edef;scrollbar-width:thin}
.rp-coach-mode .rp-comparison-sessions .btn{white-space:nowrap}
.rp-coach-mode .rp-comparison-grid{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(340px,1.9fr) minmax(230px,1.15fr);gap:20px;padding-top:18px;align-items:start;min-height:620px}
.rp-coach-mode .rp-comparison-grid>*{min-width:0}
.rp-coach-mode .rp-comparison-list{display:grid;gap:7px;max-height:640px;overflow-y:auto;scrollbar-width:thin}
.rp-coach-mode .rp-compare-exercise{display:grid;text-align:left;gap:5px;padding:12px;border:1px solid #e1ebee;background:#f8fbfc;border-radius:10px;cursor:pointer;color:#15323e;width:100%;min-width:0;overflow-wrap:anywhere}
.rp-coach-mode .rp-compare-exercise.is-selected{border-color:#21c7c4;background:#eafafa;box-shadow:inset 3px 0 #21c7c4}
.rp-coach-mode .rp-compare-exercise-kind{font-size:10px;text-transform:uppercase;color:#527481;letter-spacing:.08em;font-weight:700}
.rp-coach-mode .rp-compare-exercise small{font-size:11px;color:#617e89}
.rp-coach-mode .rp-comparison-main header h2{font-size:21px;margin:7px 0}
.rp-coach-mode .rp-comparison-history{padding-left:16px;border-left:1px solid #e4edef}
.rp-coach-mode .rp-comparison-history>.btn{margin-top:18px;width:100%;white-space:normal}
.rp-coach-mode .rp-comparison-history select{width:100%;min-width:0}
.rp-coach-mode .rp-compare-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.rp-coach-mode .rp-compare-table{width:100%;min-width:0;font-size:12px;border-collapse:collapse;table-layout:fixed}
.rp-coach-mode .rp-compare-table th{font-size:10px;text-transform:uppercase;color:#617e89;text-align:left;background:#f1f7f8;padding:10px 6px}
.rp-coach-mode .rp-compare-table td{padding:13px 6px;border-bottom:1px solid #e5eef0;vertical-align:top;overflow-wrap:anywhere}
.rp-coach-mode .rp-compare-table td:first-child{width:38px;color:#5d7682}
.rp-coach-mode .rp-compare-table b,.rp-coach-mode .rp-compare-table small{display:block}
.rp-coach-mode .rp-compare-table small{font-size:12px;margin-top:5px;color:#496876}
.rp-coach-mode .rp-compare-comment{margin:16px 0;padding:13px;background:#f1f8fa;border-radius:10px;border-left:3px solid #21c7c4;overflow-wrap:anywhere}
.rp-coach-mode .rp-compare-comment p{margin:6px 0 0;font-size:13px}
.rp-coach-mode .rp-compare-pr{margin-top:14px;font-size:12px}
.rp-coach-mode .rp-comparison-tracking>summary{font-weight:700;cursor:pointer}
.rp-coach-mode .rp-program-grid{overflow-anchor:none}
.phone .rp-superset-page,.phone .rp-superset-exercise,.phone .rp-superset-page .actual-panel,.phone .rp8-session-superset{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.phone .rp-superset-exercise>*{min-width:0;max-width:100%}
.phone .rp-superset-common-rest{display:grid;gap:7px;margin:16px 0;padding:13px;border:1px solid #24555d;background:#103039;border-radius:13px;color:#c9eeee}
.phone .rp-superset-common-rest small{color:#9fc2c8}
.phone .rp-technical-fold{padding:14px 16px;background:#10232c;border:1px solid #294651;border-radius:15px;color:#effbfc}
.phone .rp-technical-fold summary{font-weight:650;cursor:pointer;color:#bbdade}
.phone .rp-technical-fold[open] summary{margin-bottom:13px}
.phone .rp-technical-fold .rp69-advice-content{color:#effbfc;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.phone .rp-performance-fields>label{position:relative;min-width:0}
.phone .rp-performance-fields .rp-set-reps,.phone .rp-performance-fields .rp-actual-load-trigger,.phone .rp-performance-fields .rp-effort-select{font-size:16px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}

/* V77: one compact set block. Coach desktop tables are deliberately untouched. */
.rp77-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.phone .rp77-performance{padding:14px 12px!important;border-radius:18px!important}
.phone .rp77-performance .rp-performance-actions h3{font-size:20px!important}
.phone .rp77-performance .rp-performance-progress{margin:9px 0 8px;height:4px}
.phone .rp77-performance .rp-performance-autosave{font-size:11px;line-height:1.35;margin-bottom:10px!important}
.phone .rp77-series-block{border:1px solid #31515b;border-radius:14px;background:#15303a;min-width:0}
.phone .rp77-series-labels,.phone .actual-panel .rp77-series-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 44px;gap:6px;align-items:center}
.phone .rp77-series-labels{padding:10px 7px 6px;color:#a9c4ca;font-size:10px;font-weight:750;text-align:center}
.phone .rp77-field-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.phone .rp77-field-labels.is-no-effort{grid-template-columns:repeat(2,minmax(0,1fr))}
.phone .rp77-performance .rp-performance-cards{display:block}
.phone .actual-panel .rp77-series-row{position:relative;width:100%;max-width:100%;min-height:66px;margin:0!important;padding:10px 7px!important;border:0;border-top:1px solid #2b4650;border-radius:0;background:transparent;box-shadow:none}
.phone .actual-panel .rp77-series-row:last-child{border-radius:0 0 13px 13px}
.phone .actual-panel .rp77-series-row.is-done{background:rgba(33,199,196,.075);box-shadow:inset 2px 0 #21c7c4}
.phone .rp77-series-row .rp-performance-fields{gap:5px!important;align-items:center}
.phone .rp77-series-row .rp-performance-fields label{gap:3px;overflow:visible!important}
.phone .rp77-series-row .rp-actual-load-trigger.is-suggested::after{content:none}
.phone .actual-panel .rp77-series-row .rp-performance-fields input,.phone .actual-panel .rp77-series-row .rp-performance-fields select,.phone .actual-panel .rp77-series-row .rp-actual-load-trigger{min-height:44px;height:44px;padding:7px 3px;border-radius:9px;font-size:16px!important;font-weight:650;line-height:1.2;background:#1b3640}
.phone .actual-panel .rp77-series-row .rp-performance-fields select{padding-left:4px;padding-right:1px}
.phone .rp77-series-row .rp-series-check{width:44px;height:44px;min-width:44px;min-height:44px;align-self:center;border:1px solid #52717a;background:#193640;color:#c2dde1;font-size:23px}
.phone .rp77-series-row .rp-series-check.is-checked{border-color:#21c7c4;background:#21c7c4;color:#052b30;box-shadow:0 0 0 2px rgba(33,199,196,.1)}
.phone .rp77-series-menu{position:relative;align-self:center;min-width:0}
.phone .rp77-series-menu>summary{display:grid;justify-items:center;align-content:center;gap:2px;min-height:44px;list-style:none;border-radius:9px;color:#bad2d8;background:#203c46;cursor:pointer;touch-action:manipulation}
.phone .rp77-series-menu>summary::-webkit-details-marker,.rp77-account-menu>summary::-webkit-details-marker{display:none}
.phone .rp77-series-menu strong{font-size:13px;color:#d4e8eb;line-height:1.1}
.phone .rp77-series-menu svg{fill:#80a8af}
.phone .rp77-row-popover{position:absolute;top:calc(100% + 3px);left:0;z-index:35;min-width:180px;padding:5px;border:1px solid #41636d;border-radius:10px;background:#142b35;box-shadow:0 10px 30px #0008}
.phone .rp77-row-popover .rp-series-delete{width:100%;height:auto;min-height:44px;padding:10px!important;border-radius:7px;border:0;text-align:left;font-size:12px;color:#ffbcc2;background:transparent;display:block}
.phone .rp77-series-extra{grid-column:2/-1;color:#9fbac1;font-size:10px;margin-top:-5px}
.phone .rp77-historical-effort{font-size:9px;color:#a5d4d4;text-align:center}
.phone .rp77-rest-pause{grid-column:2/-1!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) 65px;align-items:center;font-size:11px}
.phone .rp77-performance .rp-performance-comment{margin-top:11px;font-size:12px}
.phone .rp77-performance .rp-performance-comment textarea{min-height:64px;font-size:16px}
.phone .rp77-series-menu summary:focus-visible,.phone .rp-series-check:focus-visible,.rp77-account-menu summary:focus-visible{outline:2px solid #72eeea;outline-offset:3px}
.rp77-header-identity{display:grid;gap:1px;min-width:0}
.rp77-client-header .logo{display:flex;align-items:center;gap:7px;font-size:17px;line-height:1.1}
.rp77-client-header .logo img{flex:none;width:25px;height:25px;border-radius:7px}
.rp77-client-header #rp-sync-state{display:block;font-size:10px;line-height:14px;color:#a9c7cd;max-width:245px}
.rp77-account-menu{position:relative;flex:none}
.rp77-account-menu>summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;border:1px solid #2c505a;border-radius:13px;color:#c5e4e5;cursor:pointer}
.rp77-account-popover{position:absolute;right:0;top:calc(100% + 7px);display:grid;gap:6px;z-index:220;min-width:220px;max-width:calc(100vw - 24px);padding:14px;border:1px solid #3c606a;border-radius:14px;background:#10252f;box-shadow:0 16px 40px #0009}
.rp77-account-popover strong{color:#e9f5f6;overflow-wrap:anywhere}.rp77-account-popover small{font-size:11px;color:#a0bdc4}.rp77-account-popover .btn{margin-top:4px;min-height:44px}
@media(max-width:540px){
 body:not(.rp-coach-mode) .appbar.rp77-client-header{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:10px;overflow:visible}
 .rp77-client-header .logo{font-size:15px;letter-spacing:-.45px}.rp77-client-header .logo img{width:22px;height:22px}.rp77-account-menu>summary{width:42px;height:42px;min-width:44px;min-height:44px}
 .phone input:focus,.phone select:focus,.phone textarea:focus,.rp-actual-load-trigger:focus{scroll-margin-top:calc(68px + env(safe-area-inset-top));scroll-margin-bottom:calc(90px + env(safe-area-inset-bottom))}
 .phone .rp-superset-page>header{padding:13px!important;border-radius:17px}.phone .rp-superset-page>header h1{font-size:25px;margin:5px 0 7px}.phone .rp-superset-page>header p{font-size:12px;line-height:1.4;margin:0}
 .phone .rp-superset-common-rest{margin:10px 0 0;padding:9px 10px;gap:4px;border-radius:10px}.phone .rp-superset-common-rest small{font-size:10px}
 .phone .rp-superset-exercise{padding:9px 8px;border-radius:17px;margin-top:13px}.phone .rp-superset-exercise+.rp-superset-exercise{margin-top:22px}
 .phone .rp-superset-exercise .rp-superset-exercise-head{gap:8px}.phone .rp-superset-exercise-head h2{font-size:20px}.phone .rp-superset-letter{width:36px;height:36px;flex-basis:36px;border-radius:10px}
 .phone .rp-superset-exercise .section{margin-bottom:12px}.phone .rp-superset-exercise .rp69-advice{padding:11px}.phone .rp-superset-exercise .rp-client-exercise-media{margin-block:10px}
}
@media(prefers-reduced-motion:reduce){.rp77-performance .rp-performance-progress>span{transition:none}}
@media(max-width:540px){body.rp77-keyboard-open .phone .mobile-nav{bottom:var(--rp77-keyboard-bottom,0px)}body.rp77-keyboard-open .rp-load-editor-back{bottom:calc(var(--rp77-keyboard-bottom,0px) + 76px + env(safe-area-inset-bottom))}body.rp77-keyboard-open .rp-load-editor{max-height:calc(var(--rp77-visible-height,100dvh) - 90px)}}
.phone .rp-actual-load-trigger>span{font-size:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone .rp-goal-value .rp-load-short{font-size:14px}
.phone .rp-steps-vertical{display:grid;gap:8px;margin-top:14px}
.phone .rp-step-day{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,150px);align-items:center;gap:14px;background:#142c36;padding:10px 12px;border:1px solid #29434e;border-radius:11px}
.phone .rp-step-day label{font-size:14px;margin:0;color:#cbe0e5}
.phone .rp-step-day input{width:100%;min-width:0;font-size:17px;text-align:right;box-sizing:border-box;margin:0}
.phone .rp-step-summary{font-size:12px;line-height:1.6;color:#a6c2c9;margin:14px 0 0}
.phone .rp-record-row{flex-wrap:wrap;gap:8px}
.phone .rp-record-row>small,.phone .rp-record-row>p{flex-basis:100%}
@media(max-width:1200px){.rp-coach-mode .rp-comparison-grid{grid-template-columns:minmax(175px,.7fr) minmax(300px,1.4fr)}.rp-coach-mode .rp-comparison-history{grid-column:2;border-left:0;border-top:1px solid #e1ebee;padding:15px 0 0}.rp-coach-mode .rp-comparison-top{flex-wrap:wrap}}
@media(max-width:760px){.rp-coach-mode .rp-comparison-workspace{padding:13px}.rp-coach-mode .rp-comparison-grid{grid-template-columns:minmax(0,1fr)}.rp-coach-mode .rp-comparison-list{display:flex;overflow-x:auto;max-height:none}.rp-coach-mode .rp-compare-exercise{min-width:180px;max-width:220px;flex-shrink:0}.rp-coach-mode .rp-comparison-history{grid-column:1}.rp-coach-mode .rp-compare-table{font-size:11px}.rp-coach-mode .rp-compare-table td{padding:10px 5px}}
