/* Validated client presentation. Activated only on approved screens. */
body.rp-premium-client{--teal: #00deda; --teal2: #00bebb; --bg: #00131c; --panel: #05212b; --border: #215e6b; --muted: #aac3cd; color: rgb(243, 249, 251); background: radial-gradient(at 95% 9%, rgb(6, 59, 70) 0px, transparent 35%), rgb(0, 19, 28); font-family: Inter, Arial, sans-serif; line-height: 1.5;}
body.rp-premium-client *{box-sizing: border-box;}


body.rp-premium-client .preview-dot{width: 5px; height: 5px; background: rgb(0, 222, 217); border-radius: 50%;}
body.rp-premium-client #app{background: transparent;}
body.rp-premium-client .phone-wrap{padding: 0px; background: transparent;}
body.rp-premium-client .phone{width: 100%; max-width: 560px; margin: auto; border: 0px; border-radius: 0px; box-shadow: none; background: transparent; min-height: calc(100dvh - 105px);}
body.rp-premium-client .phone-inner{padding: 26px 18px 115px; max-width: 560px; margin: auto;}
body.rp-premium-client .appbar.rp77-client-header{position: sticky; top: 0px; height: 76px; max-width: 560px; margin: auto; padding: 10px 20px; background: rgba(0, 18, 27, 0.95); border-bottom: 1px solid rgb(29, 89, 101); backdrop-filter: blur(18px); box-shadow: rgba(0, 16, 26, 0.267) 0px 12px 24px;}
body.rp-premium-client .rp77-header-identity .logo{font-size: 21px; letter-spacing: -0.8px; gap: 10px;}
body.rp-premium-client .rp77-header-identity .logo img{width: 44px; height: 44px; padding: 5px; border: 1px solid rgb(34, 123, 134); border-radius: 13px; background: rgb(3, 32, 42);}
body.rp-premium-client .rp77-header-identity #rp-sync-state{font-size: 11px; letter-spacing: 0.02em; color: rgb(157, 185, 197);}
body.rp-premium-client .rp77-account-menu > summary{border: 1px solid rgb(37, 103, 117); border-radius: 15px; width: 44px; height: 44px; background: rgb(3, 32, 42); color: rgb(185, 215, 223); display: grid; place-items: center;}
body.rp-premium-client .phone h1{font-size: clamp(27px, 7.3vw, 36px); font-weight: 850; line-height: 1.14; letter-spacing: -1.1px; margin: 9px 0px 16px; color: rgb(247, 251, 253);}
body.rp-premium-client .phone h2{line-height: 1.2; letter-spacing: -0.5px; font-size: 23px; font-weight: 800;}
body.rp-premium-client .phone h3{font-size: 19px; font-weight: 780; letter-spacing: -0.4px;}
body.rp-premium-client .phone .eyebrow{color: rgb(0, 227, 223); font-size: 10px; font-weight: 850; letter-spacing: 0.23em;}
body.rp-premium-client .phone .muted,body.rp-premium-client .phone .muscle-caption{color: rgb(167, 194, 205); line-height: 1.5;}
body.rp-premium-client .phone .small{color: rgb(167, 194, 205); line-height: 1.5;}
body.rp-premium-client .phone .section{margin-bottom: 20px;}
body.rp-premium-client .phone .panel,body.rp-premium-client .phone .hero,body.rp-premium-client .phone .habitcard,body.rp-premium-client .phone .raised{border: 1px solid rgb(34, 93, 107); border-radius: 22px; background: linear-gradient(125deg, rgba(8, 44, 54, 0.91), rgba(2, 25, 35, 0.96)); box-shadow: rgba(181, 255, 255, 0.03) 0px 1px inset; padding: 20px;}
body.rp-premium-client .phone .btn{min-height: 44px; border: 1px solid rgb(42, 100, 114); border-radius: 14px; padding: 10px 16px; background: linear-gradient(120deg, rgb(16, 55, 66), rgb(8, 38, 48)); color: rgb(237, 248, 251); font-size: 13px; font-weight: 750; line-height: 1.3; box-shadow: rgba(156, 250, 255, 0.03) 0px 1px inset; transition: background 0.15s, border-color 0.15s;}
body.rp-premium-client .phone .btn.primary{background: linear-gradient(115deg, rgb(0, 228, 222), rgb(0, 203, 209)); color: rgb(0, 22, 30); border: 1px solid rgb(0, 224, 219); box-shadow: rgba(0, 214, 212, 0.063) 0px 6px 22px;}
body.rp-premium-client .phone .btn:hover{border-color: rgb(0, 203, 201);}
body.rp-premium-client .phone button:focus-visible,body.rp-premium-client .phone select:focus-visible{outline: rgb(0, 229, 223) solid 2px; outline-offset: 3px;}
body.rp-premium-client .phone button:disabled{cursor: default; opacity: 0.65;}
body.rp-premium-client .phone input:disabled,body.rp-premium-client .phone textarea:disabled{opacity: 1; color: rgb(224, 237, 242); -webkit-text-fill-color: rgb(224, 237, 242); cursor: default;}
body.rp-premium-client .phone input,body.rp-premium-client .phone textarea,body.rp-premium-client .phone select{border: 1px solid rgb(42, 92, 108); border-radius: 12px; background: rgb(8, 37, 48); color: rgb(228, 242, 247); min-height: 44px; font-size: 16px; box-shadow: none;}
body.rp-premium-client .phone .hero{position: relative; overflow: hidden; border: 1px solid rgb(0, 213, 208); padding: 23px; border-radius: 26px; box-shadow: rgba(85, 255, 255, 0.29) 0px 1px inset, rgba(0, 199, 202, 0.047) 0px 0px 26px; background: radial-gradient(at 100% 0px, rgba(7, 87, 99, 0.4), transparent 70%), linear-gradient(120deg, rgb(6, 44, 54), rgb(0, 25, 34));}
body.rp-premium-client .phone .hero .small{font-size: 13px;}
body.rp-premium-client .phone .hero-cta{display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 64px; margin-top: 23px; padding: 15px; border: 1px solid rgb(0, 228, 221); border-radius: 18px; background: linear-gradient(110deg, rgb(0, 224, 215), rgb(0, 203, 212)); color: rgb(0, 28, 36); font-size: 20px; font-weight: 850; box-shadow: rgba(0, 203, 203, 0.082) 0px 7px 22px;}
body.rp-premium-client .phone .hero-cta small{display: none;}
body.rp-premium-client .rp-client-home-workout-icon{width: 56px; height: 56px; border-color: rgb(0, 169, 173); background: rgb(0, 56, 66); color: rgb(0, 228, 224);}
body.rp-premium-client .phone .habitcard{padding: 18px; min-height: 145px; background: radial-gradient(at 0px 0px, rgba(7, 80, 91, 0.467), transparent 70%), rgb(4, 30, 40);}
body.rp-premium-client .phone .habitcard h3{font-size: 16px; margin: 10px 0px;}
body.rp-premium-client .phone .habitcard strong{color: rgb(0, 226, 218); font-size: 20px;}
body.rp-premium-client .phone .progress{height: 7px; background: rgb(16, 60, 70); border-radius: 10px;}
body.rp-premium-client .phone .progress > span{background: rgb(0, 220, 215); border-radius: 10px;}







body.rp-premium-client .rp-current-week-label{color: rgb(0, 220, 217);}























body.rp-premium-client .exercise-heading{margin: 14px 0px 19px;}
body.rp-premium-client .exercise-heading h1{font-size: 27px; line-height: 1.16; letter-spacing: -0.8px; margin: 9px 0px;}
body.rp-premium-client .exercise-heading .muscle-caption{font-size: 13px;}
body.rp-premium-client .rp-client-exercise-top{margin-bottom: 20px;}
body.rp-premium-client .phone .rp-rest-card{padding: 17px 14px; gap: 12px; margin: 16px 0px 22px; border: 1px solid rgb(0, 211, 208); border-radius: 20px; background: radial-gradient(at 100% 0px, rgba(7, 84, 93, 0.533), transparent 70%), rgb(5, 38, 48); box-shadow: rgba(0, 222, 215, 0.1) 0px 0px 20px, rgba(0, 228, 216, 0.027) 0px 0px 14px inset;}
body.rp-premium-client .rp-rest-card > svg{width: 37px; height: 37px; flex-basis: 37px; color: rgb(0, 228, 221);}
body.rp-premium-client .rp-rest-card b{font-size: 15px; letter-spacing: -0.2px;}
body.rp-premium-client .rp-rest-card small{font-size: 10px; margin-top: 4px;}
body.rp-premium-client .rp-rest-card strong{font-size: 27px; line-height: 1.1; max-width: 43%; color: rgb(0, 230, 223); letter-spacing: -0.7px;}
body.rp-premium-client .rp-client-exercise-media,body.rp-premium-client .rp-client-media-shell{border: 1px solid rgb(21, 150, 161); border-radius: 21px; overflow: hidden; background: rgb(2, 26, 37); padding: 0px;}
body.rp-premium-client .rp-client-exercise-media img{width: 100%; display: block; object-fit: cover; aspect-ratio: 2 / 1;}
body.rp-premium-client .rp-client-media-empty{border-radius: 20px; color: rgb(154, 186, 199);}
body.rp-premium-client .rp69-advice{padding: 17px; border: 1px solid rgb(37, 98, 113); border-radius: 18px; background: linear-gradient(125deg, rgb(10, 48, 58), rgb(3, 30, 40)); box-shadow: none;}
body.rp-premium-client .rp69-advice-content p{font-size: 13px; line-height: 1.65; color: rgb(193, 214, 222);}
body.rp-premium-client .rp69-advice .eyebrow{font-size: 9px; letter-spacing: 0.16em;}
body.rp-premium-client .rp-client-tech-details details{border: 1px solid rgb(42, 97, 112); border-radius: 16px; padding: 14px 16px; background: rgb(7, 35, 46); margin: 9px 0px;}
body.rp-premium-client .rp-client-tech-details summary{font-size: 14px; font-weight: 750; color: rgb(229, 243, 249);}
body.rp-premium-client .rp-client-tech-details p{font-size: 13px; color: rgb(172, 199, 210); line-height: 1.6;}
body.rp-premium-client .phone .goal-panel,body.rp-premium-client .phone .actual-panel{border: 1px solid rgb(33, 104, 117); border-radius: 22px; background: linear-gradient(125deg, rgb(7, 48, 59), rgb(2, 27, 38)); margin: 20px 0px; padding: 17px !important;}
body.rp-premium-client .rp-goal-title h3{font-size: 20px;}
body.rp-premium-client .rp-goal-title .eyebrow{font-size: 9px;}
body.rp-premium-client .rp-goal-rest{font-size: 11px; border: 1px solid rgb(43, 105, 118); border-radius: 12px; background: rgb(10, 48, 59); padding: 7px 10px;}
body.rp-premium-client .rp-goal-table{margin-top: 16px; background: rgb(5, 37, 48); border: 1px solid rgb(38, 97, 112); border-radius: 15px;}
body.rp-premium-client .rp-goal-head{background: rgb(6, 35, 46); border-bottom-color: rgb(34, 86, 100); color: rgb(177, 205, 215); font-size: 10px; min-height: 38px;}
body.rp-premium-client .rp-goal-row{min-height: 54px; border-bottom-color: rgb(26, 73, 87);}
body.rp-premium-client .rp-goal-value{font-size: 13px; color: rgb(234, 248, 252);}
body.rp-premium-client .rp-goal-series{background: rgb(9, 80, 90); color: rgb(204, 255, 255); border-radius: 11px; font-size: 11px; padding: 7px 9px;}
body.rp-premium-client .rp-goal-tempo{color: rgb(0, 217, 212);}
body.rp-premium-client .rp-goal-load .rp-load-instruction{font-size: 11px;}
body.rp-premium-client .actual-panel h3{font-size: 20px;}
body.rp-premium-client .rp-set-head{border-top: 1px solid rgb(36, 91, 105); border-bottom: 1px solid rgb(36, 91, 105); padding: 12px 0px; color: rgb(177, 203, 212);}
body.rp-premium-client .rp-set-row{padding: 8px 0px; border-bottom: 1px solid rgb(22, 62, 78); min-height: 62px; margin-bottom: 0px !important;}
body.rp-premium-client .rp-set-row.is-done{background: rgba(7, 80, 90, 0.133); border-radius: 0px;}
body.rp-premium-client .actual-panel .set-grid{grid-template-columns: 44px minmax(40px, 0.85fr) minmax(62px, 1.25fr) minmax(42px, 0.8fr) 28px; gap: 5px;}
body.rp-premium-client .actual-panel .set-grid input{min-height: 40px; min-width: 0px; border-radius: 10px; border: 1px dashed rgb(53, 122, 137); background: rgb(6, 35, 46); font-size: 14px; padding: 5px; text-align: center;}
body.rp-premium-client .rp-actual-load-trigger{min-height: 40px; border: 1px solid rgb(50, 114, 131); background: rgb(10, 48, 60); border-radius: 11px; color: rgb(198, 223, 233); font-size: 13px; padding: 5px; opacity: 1 !important;}
body.rp-premium-client .rp-set-series{border: 1px solid rgb(53, 119, 137); background: rgb(19, 62, 76); border-radius: 11px; color: rgb(239, 251, 255);}
body.rp-premium-client .rp-set-series .btn{border: 0px; background: transparent; padding: 0px; min-height: 22px; font-size: 13px;}
body.rp-premium-client .rp-set-head > div{letter-spacing: 0.04em; font-size: 9px !important;}
body.rp-premium-client .rp-set-clear{padding: 3px !important; min-width: 0px !important;}
body.rp-premium-client .rp-exercise-navigation{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0px;}
body.rp-premium-client .rp-exercise-navigation .btn:last-child{grid-column: 1 / -1;}
body.rp-premium-client .rp-exercise-navigation .btn:nth-child(2){background: linear-gradient(115deg, rgb(0, 220, 213), rgb(0, 203, 210)); border-color: rgb(0, 220, 213); color: rgb(0, 24, 32);}
body.rp-premium-client .rp-superset-page > header{border: 1px solid rgb(38, 97, 114); border-radius: 22px; padding: 20px; background: rgb(5, 38, 49); margin-bottom: 22px;}
body.rp-premium-client .rp-superset-page > header h1{font-size: 27px;}
body.rp-premium-client .rp-superset-exercise{border: 1px solid rgb(40, 91, 110); border-radius: 22px; padding: 15px; background: rgb(4, 29, 40); margin: 18px 0px;}
body.rp-premium-client .rp-superset-exercise .rp-superset-exercise-head h2{font-size: 21px;}
body.rp-premium-client .rp-profile-space{gap: 12px; margin-top: 28px;}
body.rp-premium-client .rp-profile-action,body.rp-premium-client .rp-profile-notifications{border: 1px solid rgb(43, 100, 115); border-radius: 20px; background: linear-gradient(120deg, rgb(10, 48, 59), rgb(3, 27, 38));}
body.rp-premium-client .rp-profile-action{min-height: 90px; padding: 17px; gap: 14px;}
body.rp-premium-client .rp-profile-action-icon{width: 46px; height: 46px; flex-basis: 46px; border: 1px solid rgb(33, 122, 130); background: rgb(6, 54, 65); border-radius: 14px; color: rgb(0, 222, 216);}
body.rp-premium-client .rp-profile-action b,body.rp-premium-client .rp-profile-notifications b{font-size: 17px; letter-spacing: -0.3px;}
body.rp-premium-client .rp-profile-action small,body.rp-premium-client .rp-profile-notifications small{font-size: 12px; line-height: 1.5; color: rgb(171, 198, 208);}
body.rp-premium-client .rp-profile-notifications summary{padding: 17px;}
body.rp-premium-client .phone label{font-size: 12px; color: rgb(175, 201, 212);}
body.rp-premium-client .phone label input{margin-top: 7px;}
body.rp-premium-client .phone .panel > h3{margin: 0px 0px 10px;}
body.rp-premium-client .phone .panel > p.muted{font-size: 13px; line-height: 1.6;}
body.rp-premium-client .phone .mobile-nav{position: fixed; z-index: 190; bottom: 0px; left: 50%; right: auto; transform: translateX(-50%); width: 100%; max-width: 560px; min-height: 83px; padding: 10px 5px max(12px,env(safe-area-inset-bottom)); border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(37, 92, 104) rgb(37, 92, 104) currentcolor; border-image: none; border-radius: 22px 22px 0px 0px; background: linear-gradient(110deg, rgba(5, 34, 45, 0.96), rgba(0, 22, 32, 0.98)); box-shadow: rgba(0, 16, 24, 0.533) 0px -15px 35px; backdrop-filter: blur(20px);}
body.rp-premium-client .phone .mobile-nav button{min-height: 53px; color: rgb(165, 192, 204); font-size: 11px; gap: 5px; border-radius: 15px;}
body.rp-premium-client .phone .mobile-nav button.active{color: rgb(0, 235, 225); background: radial-gradient(at center top, rgba(0, 84, 93, 0.333), transparent 70%); text-shadow: none;}
body.rp-premium-client .phone .mobile-nav button.active svg{filter: drop-shadow(rgba(0, 228, 220, 0.333) 0px 0px 6px);}
body.rp-premium-client .phone .mobile-nav .rp-client-icon{width: 26px; height: 26px; stroke-width: 1.7;}
body.rp-premium-client .modal-back{background: rgba(0, 16, 24, 0.74); backdrop-filter: blur(7px);}
body.rp-premium-client .modal{max-width: 450px; border: 1px solid rgb(0, 214, 206); border-radius: 25px; background: linear-gradient(135deg, rgb(7, 57, 68), rgb(3, 29, 40)); box-shadow: rgba(0, 221, 216, 0.125) 0px 0px 32px; padding: 24px; color: rgb(239, 249, 252);}
body.rp-premium-client .modal h2{font-size: 22px; line-height: 1.25; letter-spacing: -0.6px;}
body.rp-premium-client .modal .btn.primary{min-height: 46px; padding: 12px 18px; border-radius: 25px; background: rgb(0, 220, 213); color: rgb(0, 24, 32); font-weight: 800; border: 0px;}
body.rp-premium-client .rp-video-reminder p{font-size: 16px; line-height: 1.6; color: rgb(182, 210, 221);}
body.rp-premium-client .rp-video-request-badge{border: 1px solid rgb(27, 131, 138); background: rgb(1, 54, 62); color: rgb(0, 225, 218); border-radius: 12px;}
body.rp-premium-client .rp-video-request-badge svg{width: 21px; height: 21px;}
@media (min-width: 600px) {body.rp-premium-client #app{max-width: 560px; margin: auto; border-left: 1px solid rgb(18, 58, 71); border-right: 1px solid rgb(18, 58, 71); background: rgba(0, 24, 34, 0.333);}
body.rp-premium-client .phone-inner{padding-inline: 26px;}

body.rp-premium-client .appbar.rp77-client-header{padding-inline: 26px;}
body.rp-premium-client .phone .hero{padding: 26px;}}
@media (max-width: 360px) {body.rp-premium-client .phone-inner{padding: 23px 12px 110px;}
body.rp-premium-client .appbar.rp77-client-header{padding-inline: 14px;}
body.rp-premium-client .rp77-header-identity .logo{font-size: 18px;}
body.rp-premium-client .phone .panel,body.rp-premium-client .phone .hero{padding: 16px;}








body.rp-premium-client .phone .goal-panel,body.rp-premium-client .phone .actual-panel{padding: 12px !important;}
body.rp-premium-client .rp-goal-head,body.rp-premium-client .rp-goal-row{grid-template-columns: minmax(49px, 0.8fr) minmax(55px, 1fr) minmax(60px, 1fr) minmax(40px, 0.7fr); padding-inline: 7px; gap: 3px;}
body.rp-premium-client .rp-goal-head{font-size: 8px;}
body.rp-premium-client .rp-goal-value{font-size: 11px;}
body.rp-premium-client .rp-goal-series{font-size: 10px; padding: 6px;}
body.rp-premium-client .rp-rest-card strong{font-size: 24px;}
body.rp-premium-client .rp-rest-card b{font-size: 13px;}
body.rp-premium-client .rp-rest-card small{font-size: 9px;}
body.rp-premium-client .actual-panel .set-grid{grid-template-columns: 37px minmax(35px, 0.85fr) minmax(52px, 1.2fr) minmax(35px, 0.8fr) 24px; gap: 4px;}
body.rp-premium-client .rp-superset-exercise{padding: 10px;}}
@media (prefers-reduced-motion: reduce) {body.rp-premium-client *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
body.rp-premium-client .appbar.rp77-client-header{height: 76px; padding: 10px 20px;}
body.rp-premium-client .rp77-header-identity .logo b{color: rgb(0, 228, 220);}
body.rp-premium-client .phone .hero-cta{flex-direction: row; min-height: 64px; font-size: 18px;}
body.rp-premium-client .phone .hero-cta::after{display: none;}
body.rp-premium-client .phone .hero-cta .rp-hero-cta-icon{width: 25px; height: 25px; flex: 0 0 auto;}
body.rp-premium-client .phone-inner:has(> .hero){display: flex; flex-direction: column;}
body.rp-premium-client .phone-inner:has(> .hero) > .hero{order: 1;}
body.rp-premium-client .phone-inner:has(> .hero) > .flex.between{order: 2;}
body.rp-premium-client .phone-inner:has(> .hero) > .grid2{order: 3;}
body.rp-premium-client .phone-inner:has(> .hero) > .panel{order: 4;}
body.rp-premium-client .phone-inner:has(> .hero) > .section:has([data-act="go:reports"]){order: 5; margin-top: 20px;}
body.rp-premium-client .phone-inner:has(> .hero) > .grid2{grid-template-columns: 1fr;}
body.rp-premium-client .phone-inner:has(> .hero) > .grid2 .habitcard{min-height: 0px;}
body.rp-premium-client .phone-inner:has(> .hero) > .grid2 .habitcard h3{margin-top: 6px;}



body.rp-premium-client .phone-inner:has(> .rp-profile-space) > .panel{margin-bottom: 18px;}
body.rp-premium-client .rp-client-week-context + .toolbar{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
body.rp-premium-client .rp-client-week-context + .toolbar .btn{font-size: 12px; padding-inline: 8px;}
body.rp-premium-client .phone-inner:has(> .hero) > .flex h3{font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(0, 222, 216); margin-top: 5px;}
body.rp-premium-client{--premium-cyan: #00e4de; --premium-line: #235460; --premium-muted: #a3bbc5; --premium-card: #05232e; background: radial-gradient(at 85% 1%, rgb(6, 57, 69) 0px, transparent 36%), rgb(0, 19, 27); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.5;}
body.rp-premium-client .phone-inner{padding: 28px 18px 110px;}
body.rp-premium-client .phone h1{font-weight: 800; letter-spacing: -1.1px; line-height: 1.13;}
body.rp-premium-client .phone h2,body.rp-premium-client .phone h3{letter-spacing: -0.5px;}
body.rp-premium-client .phone .eyebrow{font-size: 10px; letter-spacing: 0.22em; font-weight: 800;}
body.rp-premium-client .phone .small{font-size: 12px; color: rgb(165, 190, 200);}
body.rp-premium-client .phone .badge{border-radius: 99px; background: rgb(10, 53, 64); color: rgb(126, 238, 232); font-size: 11px; padding: 6px 10px;}
body.rp-premium-client .appbar.rp77-client-header{height: 75px; padding: 11px 18px; box-shadow: none; background: rgba(0, 24, 32, 0.96); backdrop-filter: none;}
body.rp-premium-client .rp77-header-identity{display: grid; grid-template-columns: 42px minmax(0px, 1fr); grid-template-rows: 25px 17px; column-gap: 11px; align-items: center; min-width: 0px;}
body.rp-premium-client .rp77-header-identity .logo{display: contents;}
body.rp-premium-client .rp77-header-identity .logo img{grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 13px; padding: 4px;}
body.rp-premium-client .rp77-header-identity .logo > span{font-size: 20px; font-weight: 850; letter-spacing: -0.8px; white-space: nowrap;}
body.rp-premium-client .rp77-header-identity #rp-sync-state{grid-column: 2; font-size: 10px; line-height: 17px; color: rgb(168, 196, 203); max-width: none;}
body.rp-premium-client .rp77-account-menu > summary{width: 42px; height: 42px; border-radius: 14px; background: rgb(6, 35, 45); border-color: rgb(35, 96, 107);}

body.rp-premium-client .phone .btn{border-radius: 14px; min-height: 46px; font-weight: 750; box-shadow: none;}
body.rp-premium-client .phone .btn.primary{background: linear-gradient(112deg, rgb(0, 231, 217), rgb(0, 203, 215)); border: 1px solid rgb(29, 229, 221); color: rgb(0, 33, 42); box-shadow: rgba(155, 255, 240, 0.467) 0px 1px inset, rgba(0, 200, 199, 0.07) 0px 6px 15px;}
body.rp-premium-client button:disabled{opacity: 0.65;}
body.rp-premium-client .phone input:disabled,body.rp-premium-client .phone textarea:disabled,body.rp-premium-client .phone select:disabled{opacity: 1; -webkit-text-fill-color: currentcolor;}
body.rp-premium-client .phone .panel{border-radius: 22px; background: linear-gradient(135deg, rgb(6, 42, 53), rgb(2, 27, 37)); border-color: rgb(34, 85, 98); box-shadow: none;}
body.rp-premium-client .preview-section-icon{display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 44px; border: 1px solid rgb(28, 119, 128); border-radius: 13px; color: rgb(0, 224, 218); background: linear-gradient(145deg, rgb(6, 68, 77), rgb(2, 39, 50));}
body.rp-premium-client .preview-section-icon svg{width: 25px; height: 25px;}
body.rp-premium-client .phone-inner.preview-home{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 16px;}
body.rp-premium-client .preview-home > *{grid-column: 1 / -1; margin: 0px !important;}
body.rp-premium-client .preview-home > h1{font-size: 38px; letter-spacing: -1.5px; margin-top: -7px !important;}
body.rp-premium-client .preview-home > p{font-size: 14px; line-height: 1.65; max-width: 95%; margin-top: -5px !important; margin-bottom: 10px !important;}
body.rp-premium-client .preview-home > .hero{order: 1; padding: 25px 24px 22px; border: 1px solid rgb(2, 204, 198); border-radius: 26px; min-height: 270px; background: radial-gradient(at 93% 5%, rgba(8, 106, 116, 0.27), transparent 65%), linear-gradient(135deg, rgb(4, 50, 61), rgb(0, 28, 39) 75%); box-shadow: rgba(72, 255, 245, 0.23) 0px 1px inset, rgba(0, 11, 23, 0.2) 0px 9px 27px;}
body.rp-premium-client .preview-home > .hero::after{content: ""; position: absolute; width: 160px; height: 150px; border: 1px solid rgba(0, 210, 205, 0.09); border-radius: 50%; right: -53px; top: -10px; pointer-events: none;}
body.rp-premium-client .preview-home .hero > .flex{align-items: start; gap: 0px;}
body.rp-premium-client .preview-home .hero .eyebrow{font-size: 10px; color: rgb(164, 195, 205); letter-spacing: 0.21em;}
body.rp-premium-client .preview-home .hero h2{display: flex; align-items: center; gap: 14px; max-width: 230px; margin: 14px 0px 7px !important;}
body.rp-premium-client .preview-program-number{font-size: 66px; line-height: 0.95; letter-spacing: -3px; font-weight: 750; color: rgb(243, 251, 255);}
body.rp-premium-client .preview-program-count-label{font-size: 21px; line-height: 1.17; max-width: 120px; color: rgb(243, 251, 255); letter-spacing: -0.5px;}
body.rp-premium-client .preview-home .hero .small{font-size: 12px; color: rgb(170, 197, 205); margin-top: 8px;}
body.rp-premium-client .preview-home .rp-client-home-workout-icon{position: absolute; right: 23px; top: 53px; border: 0px; background: transparent; width: 78px; height: 78px; box-shadow: none; color: rgb(11, 163, 172); transform: rotate(-20deg);}
body.rp-premium-client .preview-home .rp-client-home-workout-icon svg{width: 72px; height: 72px; stroke-width: 1.1;}
body.rp-premium-client .preview-home .hero-cta{min-height: 56px; border-radius: 17px; margin-top: 27px; padding: 14px 12px; font-size: 18px; letter-spacing: -0.5px; gap: 11px; background: linear-gradient(110deg, rgb(0, 235, 219), rgb(0, 204, 216)); box-shadow: rgba(181, 255, 247, 0.4) 0px 1px inset, rgba(0, 199, 197, 0.09) 0px 9px 22px;}
body.rp-premium-client .preview-home > .flex{order: 2; margin-top: 8px !important;}
body.rp-premium-client .preview-home > .flex h3{color: rgb(33, 226, 220); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;}
body.rp-premium-client .preview-home > .grid2{order: 3; grid-column: 1; display: block; align-self: stretch;}
body.rp-premium-client .preview-home > .panel{order: 3; grid-column: 2; min-height: 205px; padding: 17px 15px !important; margin: 0px !important;}
body.rp-premium-client .preview-home > .grid2 .habitcard{height: 100%; min-height: 205px; padding: 17px 15px; border-radius: 22px; border: 1px solid rgb(32, 96, 107); background: linear-gradient(125deg, rgb(8, 53, 62), rgb(2, 33, 43)); position: relative;}
body.rp-premium-client .preview-home > .panel{background: linear-gradient(125deg, rgb(8, 53, 62), rgb(2, 33, 43)); border-color: rgb(32, 96, 107);}
body.rp-premium-client .preview-home .habitcard > .flex > span{display: grid; place-items: center; width: 33px; height: 36px; border-radius: 10px; background: rgb(6, 67, 76); color: rgb(0, 229, 218) !important;}
body.rp-premium-client .preview-home .habitcard > .flex > span svg{width: 24px; height: 24px;}
body.rp-premium-client .preview-home .habitcard h3{font-size: 16px; margin: 14px 0px 8px;}
body.rp-premium-client .preview-home .habitcard strong{font-size: 20px; color: rgb(220, 250, 249);}
body.rp-premium-client .preview-home .habitcard > .small{font-size: 10px; margin-top: 5px;}
body.rp-premium-client .preview-home .habitcard .badge{font-size: 9px; padding: 4px 6px; background: rgb(6, 59, 68);}
body.rp-premium-client .preview-home > .panel .rp-client-section-title{display: flex; flex-direction: column; align-items: start; gap: 12px; font-size: 16px; margin: 0px 0px 8px;}
body.rp-premium-client .preview-home > .panel .rp-client-section-title svg{width: 28px; height: 36px; color: rgb(0, 223, 213);}
body.rp-premium-client .preview-home > .panel p{font-size: 11px; margin: 0px 0px 15px; line-height: 1.6;}
body.rp-premium-client .preview-home > .panel .btn{font-size: 11px; min-height: 35px; padding: 8px 10px; white-space: normal; background: transparent; border-color: rgb(42, 101, 112); border-radius: 10px; text-align: left; width: 100%;}
body.rp-premium-client .preview-home > .section:has([data-act="go:reports"]){order: 5; margin-top: 0px !important;}
body.rp-premium-client .preview-home > .section:has([data-act="go:reports"]) .btn{width: 100%; text-align: left; background: rgb(6, 36, 46); border: 1px solid rgb(33, 80, 94); border-radius: 18px; min-height: 58px;}






































body.rp-premium-client .rp-video-request-badge{padding: 4px; border-radius: 9px; background: rgb(4, 52, 60); color: rgb(0, 230, 220); border-color: rgb(22, 137, 144);}
body.rp-premium-client .rp-video-request-badge svg{width: 19px; height: 19px;}











body.rp-premium-client [data-act="finishSession"]{width: 100%; min-height: 52px !important;}
body.rp-premium-client .rp-client-exercise-top{margin: 0px 0px 17px;}
body.rp-premium-client .exercise-heading{margin: 0px 0px 17px;}
body.rp-premium-client .exercise-heading h1{font-size: 30px; line-height: 1.14; letter-spacing: -0.85px; margin: 10px 0px;}
body.rp-premium-client .exercise-heading .muscle-caption{font-size: 12px; color: rgb(164, 193, 204);}
body.rp-premium-client .phone .rp-rest-card{min-height: 86px; padding: 17px 15px; gap: 13px; border: 1px solid rgb(0, 201, 195); border-radius: 20px; background: linear-gradient(120deg, rgb(6, 67, 74), rgb(2, 35, 45)); box-shadow: rgba(126, 255, 240, 0.17) 0px 1px inset, rgba(0, 214, 208, 0.067) 0px 0px 20px; margin: 15px 0px 18px;}
body.rp-premium-client .rp-rest-card > svg{width: 36px; height: 36px; flex-basis: 36px;}
body.rp-premium-client .rp-rest-card b{font-size: 16px; line-height: 1.2; letter-spacing: -0.4px;}
body.rp-premium-client .rp-rest-card small{font-size: 10px; line-height: 1.4; margin-top: 6px;}
body.rp-premium-client .rp-rest-card strong{font-size: 31px; font-weight: 800; line-height: 1.05; letter-spacing: -1px; flex: 0 0 auto; max-width: 43%; color: rgb(0, 230, 219);}
body.rp-premium-client .rp-client-exercise-media{overflow: hidden; box-shadow: none; border: 1px solid rgb(0, 174, 176) !important; border-radius: 22px !important; background: rgb(0, 27, 39) !important; margin-bottom: 18px !important; padding: 0px !important;}
body.rp-premium-client .rp-client-media-static{position: relative;}
body.rp-premium-client .rp-client-exercise-media img{width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; display: block; filter: contrast(1.08);}
body.rp-premium-client .preview-media-mark{position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); display: grid; place-items: center; border: 1px solid rgb(147, 255, 242); width: 56px; height: 56px; border-radius: 50%; color: rgb(0, 36, 43); background: rgba(0, 216, 209, 0.86); box-shadow: rgba(0, 226, 218, 0.19) 0px 0px 28px; pointer-events: none;}
body.rp-premium-client .preview-media-mark svg{width: 25px; height: 25px; margin-left: 3px; fill: currentcolor; stroke-width: 1px;}
body.rp-premium-client .rp69-advice{border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(36, 126, 135) rgb(36, 126, 135) rgb(36, 126, 135) rgb(0, 210, 204); border-image: none; border-radius: 17px; padding: 17px 15px; background: rgb(6, 52, 63); gap: 12px;}
body.rp-premium-client .rp69-avatar{width: 32px; height: 36px; min-width: 32px; border: 0px; background: transparent; color: rgb(0, 225, 217); box-shadow: none;}
body.rp-premium-client .rp69-avatar svg{width: 26px; height: 26px;}
body.rp-premium-client .rp69-advice-content p{font-size: 13px; line-height: 1.65; color: rgb(215, 230, 236); margin: 8px 0px 0px;}
body.rp-premium-client .rp69-advice-content .eyebrow{font-size: 9px; color: rgb(80, 215, 212); letter-spacing: 0.16em;}
body.rp-premium-client .rp69-general-advice{border-left-width: 1px; background: rgb(6, 38, 49); border-color: rgb(41, 91, 104);}
body.rp-premium-client .rp-client-tech-details details{margin: 9px 0px; border-radius: 15px; padding: 14px 15px; border: 1px solid rgb(42, 101, 116); background: linear-gradient(110deg, rgb(8, 45, 55), rgb(3, 29, 40));}
body.rp-premium-client .rp-client-tech-details summary{font-size: 14px; font-weight: 750; min-height: 23px; line-height: 1.5;}
body.rp-premium-client .rp-client-tech-details p{font-size: 13px; line-height: 1.65;}
body.rp-premium-client .phone .goal-panel,body.rp-premium-client .phone .actual-panel{border-radius: 23px; margin: 22px 0px; border: 1px solid rgb(40, 102, 116); background: linear-gradient(135deg, rgb(7, 50, 61), rgb(3, 31, 43)); padding: 18px 15px !important;}
body.rp-premium-client .rp-goal-heading,body.rp-premium-client .rp-performance-actions{display: grid; grid-template-columns: 40px minmax(0px, 1fr) auto; align-items: center; gap: 11px;}
body.rp-premium-client .rp-goal-heading h3,body.rp-premium-client .rp-performance-actions h3{font-size: 20px; line-height: 1.15; margin: 5px 0px; letter-spacing: -0.6px;}
body.rp-premium-client .rp-goal-heading .eyebrow{font-size: 8px; letter-spacing: 0.14em;}
body.rp-premium-client .rp-goal-rest{font-size: 10px; padding: 6px 7px; border-radius: 10px; color: rgb(190, 212, 222); max-width: 75px; text-align: center; line-height: 1.45;}
body.rp-premium-client .rp-performance-actions p{font-size: 11px; color: rgb(171, 200, 210); margin: 4px 0px 0px;}
body.rp-premium-client .rp-performance-actions .btn{font-size: 11px; padding: 9px; min-height: 41px; border-color: rgb(0, 159, 167); color: rgb(199, 248, 246); background: rgb(6, 51, 63); white-space: nowrap;}
body.rp-premium-client .rp-performance-progress{height: 4px; border-radius: 8px; background: rgb(21, 67, 79); margin: 16px 0px 13px; overflow: hidden;}
body.rp-premium-client .rp-performance-progress > span{background: rgb(0, 220, 211); border-radius: 8px;}
body.rp-premium-client .rp-performance-autosave{padding: 0px; margin: 0px 0px 14px; font-size: 10px !important; line-height: 1.6 !important; color: rgb(143, 174, 188) !important;}
body.rp-premium-client .rp-goal-table{margin: 17px 0px 0px; border-radius: 14px; background: rgb(2, 36, 47); border-color: rgb(40, 97, 112);}
body.rp-premium-client .rp-goal-head,body.rp-premium-client .rp-goal-row{grid-template-columns: minmax(52px, 0.85fr) minmax(63px, 1.15fr) minmax(58px, 1fr) minmax(43px, 0.75fr); gap: 4px; padding-inline: 8px;}
body.rp-premium-client .rp-goal-head{font-size: 8px; font-weight: 650; letter-spacing: 0.05em; min-height: 35px; background: rgb(5, 43, 55); color: rgb(159, 191, 203);}
body.rp-premium-client .rp-goal-row{min-height: 51px; border-color: rgb(25, 68, 81);}
body.rp-premium-client .rp-goal-series{border-radius: 99px; background: rgb(9, 83, 91); color: rgb(221, 251, 252); font-size: 10px; font-weight: 750; padding: 6px 8px; min-height: 27px;}
body.rp-premium-client .rp-goal-value{font-size: 12px; font-weight: 750; color: rgb(236, 246, 249);}
body.rp-premium-client .rp-goal-load .rp-prescribed-load{color: rgb(0, 219, 209);}
body.rp-premium-client .rp-goal-tempo{color: rgb(0, 215, 206);}
body.rp-premium-client .rp-tempo-help,body.rp-premium-client .rp-effort-help{font-size: 12px; min-height: 36px; margin-top: 9px;}
body.rp-premium-client .phone .rp77-series-block{border: 1px solid rgb(41, 99, 115); border-radius: 15px; background: rgb(3, 31, 44); overflow: visible; margin-top: 12px;}
body.rp-premium-client .phone .rp77-series-labels,body.rp-premium-client .phone .actual-panel .rp77-series-row{display: grid !important; grid-template-columns: 36px minmax(0px, 1fr) 44px !important; column-gap: 6px !important; padding: 10px 8px !important; align-items: center !important;}
body.rp-premium-client .phone .rp77-series-labels{min-height: 37px; border-bottom: 1px solid rgb(39, 93, 107); color: rgb(168, 200, 212); font-size: 9px; text-align: center; background: rgb(6, 44, 56); border-radius: 15px 15px 0px 0px; padding-block: 9px !important;}
body.rp-premium-client .phone .rp77-field-labels,body.rp-premium-client .phone .rp77-series-row .rp-performance-fields{display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.06fr) minmax(0px, 1fr) !important; column-gap: 5px !important;}
body.rp-premium-client .phone .rp77-field-labels.is-no-effort,body.rp-premium-client .phone .rp77-series-row .rp-performance-fields.is-no-effort{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important;}
body.rp-premium-client .phone .actual-panel .rp77-series-row{border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(27, 70, 86); border-image: none; border-radius: 0px; background: transparent; min-height: 66px; margin: 0px !important;}
body.rp-premium-client .phone .actual-panel .rp77-series-row:last-child{border-bottom: 0px;}
body.rp-premium-client .phone .rp77-series-row .rp-performance-fields label{min-width: 0px; padding: 0px; margin: 0px !important; gap: 0px !important;}
body.rp-premium-client .phone .rp77-series-row .rp-performance-fields input,body.rp-premium-client .phone .rp77-series-row .rp-performance-fields select,body.rp-premium-client .phone .actual-panel .rp77-series-row .rp-actual-load-trigger{height: 44px; min-height: 44px; min-width: 0px; width: 100%; padding: 7px 2px; border: 1px solid rgb(59, 112, 128); border-radius: 10px; background: rgb(9, 46, 61); color: rgb(228, 244, 250); line-height: 1.2; text-align: center; box-shadow: none; opacity: 1; font-size: 16px !important;}
body.rp-premium-client .phone .rp77-series-row .rp-performance-fields input.is-suggested,body.rp-premium-client .phone .actual-panel .rp77-series-row .rp-actual-load-trigger.is-suggested{border-style: dashed; border-color: rgb(40, 97, 115); background: rgb(4, 36, 48); font-weight: 450; color: rgb(145, 173, 186) !important; -webkit-text-fill-color: rgb(145, 173, 186) !important;}
body.rp-premium-client .phone .rp77-series-row input.is-suggested::placeholder{color: rgb(145, 173, 186); opacity: 1;}
body.rp-premium-client .phone .rp77-series-menu > summary{height: 44px; min-height: 44px; border: 1px solid rgb(50, 104, 120); border-radius: 10px; background: rgb(17, 61, 76); color: rgb(213, 237, 245); gap: 0px;}
body.rp-premium-client .phone .rp77-series-menu > summary strong{font-size: 16px; font-weight: 700; color: rgb(222, 243, 249);}
body.rp-premium-client .phone .rp77-series-menu > summary svg{height: 6px; opacity: 0.55;}
body.rp-premium-client .phone .rp77-series-row .rp-series-check{border: 1px solid rgb(65, 136, 153); border-radius: 50%; background: rgb(11, 53, 67); color: rgb(166, 205, 216); font-size: 24px; width: 44px; height: 44px; opacity: 1;}
body.rp-premium-client .phone .actual-panel .rp77-series-row.is-done{background: rgba(7, 83, 71, 0.208); box-shadow: rgb(44, 216, 176) 2px 0px inset;}
body.rp-premium-client .phone .rp77-series-row .rp-series-check.is-checked{background: rgb(0, 214, 197); border-color: rgb(0, 214, 197); color: rgb(0, 37, 46);}
body.rp-premium-client .rp-performance-comment{margin-top: 15px; display: block; font-size: 12px; color: rgb(208, 227, 235);}
body.rp-premium-client .rp-performance-comment textarea{width: 100%; margin-top: 9px; min-height: 77px; border: 1px solid rgb(43, 96, 113); background: rgb(3, 35, 46); border-radius: 13px; padding: 12px; font-size: 14px;}
body.rp-premium-client .rp-client-nutrition-summary{padding: 22px 18px !important; border: 1px solid rgb(34, 135, 141) !important; border-radius: 24px !important; background: radial-gradient(at right top, rgba(7, 84, 92, 0.4), transparent 65%), rgb(3, 35, 46) !important;}
body.rp-premium-client .rp-client-nutrition-summary > div > span.small{font-size: 8px; letter-spacing: 0.17em; color: rgb(147, 185, 198);}
body.rp-premium-client .rp-client-nutrition-summary h2{font-size: 34px; letter-spacing: -1px; color: rgb(240, 251, 253); margin: 14px 0px 18px;}
body.rp-premium-client .rp-client-macros{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px;}
body.rp-premium-client .rp-client-macros .raised{border-radius: 12px; background: rgb(6, 51, 66); border-color: rgb(25, 93, 115); text-align: center; padding: 13px 7px !important;}
body.rp-premium-client .rp-client-macros .raised:nth-child(2){background: rgb(51, 43, 27); border-color: rgb(102, 85, 54);}
body.rp-premium-client .rp-client-macros .raised:nth-child(3){background: rgb(39, 35, 60); border-color: rgb(81, 67, 106);}
body.rp-premium-client .rp-client-macros .small{font-size: 10px; line-height: 1.3;}
body.rp-premium-client .rp-client-macros b{display: block; font-size: 20px; margin-top: 7px; color: rgb(155, 220, 243);}
body.rp-premium-client .rp-client-macros .raised:nth-child(2) b{color: rgb(244, 208, 137);}
body.rp-premium-client .rp-client-macros .raised:nth-child(3) b{color: rgb(208, 180, 237);}
body.rp-premium-client .rp-client-calculated{padding: 14px 0px; border-bottom: 1px solid rgb(29, 77, 91); margin-top: 10px; display: grid; gap: 6px;}
body.rp-premium-client .rp-client-calculated .small{font-size: 8px; letter-spacing: 0.12em;}
body.rp-premium-client .rp-client-calculated b{font-size: 12px; color: rgb(168, 198, 210); line-height: 1.6;}
body.rp-premium-client .rp-client-nutrition-summary .info{border-width: 0px 0px 0px 2px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(42, 122, 128); border-image: none; border-radius: 0px; background: rgb(7, 48, 58); padding: 10px 13px;}
body.rp-premium-client .rp-client-nutrition-summary .info h3{font-size: 15px;}
body.rp-premium-client .rp-client-nutrition-summary p{font-size: 13px; line-height: 1.6; color: rgb(182, 206, 216);}
body.rp-premium-client .foodcard{border: 1px solid rgb(38, 90, 107); border-radius: 21px; background: linear-gradient(130deg, rgb(8, 45, 57), rgb(3, 31, 44)); padding: 18px; margin: 0px 0px 14px;}
body.rp-premium-client .foodcard > .row-small > b{font-size: 19px; letter-spacing: -0.45px;}
body.rp-premium-client .foodcard > p{font-size: 13px; color: rgb(178, 203, 215); line-height: 1.6;}
body.rp-premium-client .rp-food-items{margin: 15px 0px; border-top: 1px solid rgb(36, 86, 102);}
body.rp-premium-client .rp-food-items > div{display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 5px; padding: 12px 0px; border-bottom: 1px solid rgb(28, 70, 88);}
body.rp-premium-client .rp-food-items b{font-size: 13px; font-weight: 650; color: rgb(215, 234, 240);}
body.rp-premium-client .rp-food-items span{font-size: 13px; font-weight: 700; color: rgb(128, 220, 216);}
body.rp-premium-client .rp-food-items small{grid-column: 1 / -1; font-size: 10px; color: rgb(141, 174, 187);}
body.rp-premium-client .foodcard details{border: 1px solid rgb(35, 89, 101); border-radius: 12px; padding: 12px; background: rgb(6, 39, 49); margin-top: 13px;}
body.rp-premium-client .foodcard summary{font-size: 12px; color: rgb(80, 219, 214); font-weight: 700; min-height: 25px;}
body.rp-premium-client .rp-client-follow .rp-client-follow-card{border: 1px solid rgb(38, 93, 109); border-radius: 23px; background: linear-gradient(125deg, rgb(6, 44, 57), rgb(2, 29, 40)); padding: 19px 16px; box-shadow: none; margin-bottom: 17px;}
body.rp-premium-client .rp-client-follow .rp-synth-head{gap: 11px;}
body.rp-premium-client .rp-client-follow .rp-synth-head h3{font-size: 20px; line-height: 1.2; letter-spacing: -0.5px;}
body.rp-premium-client .rp-client-follow .rp-coach-tracking-icon{width: 40px; height: 43px; border-radius: 13px; border: 1px solid rgb(36, 122, 130); background: rgb(4, 57, 67); color: rgb(0, 220, 213);}
body.rp-premium-client .rp-client-follow .rp-synth-pill{font-size: 9px; background: rgb(11, 60, 70); border-color: rgb(36, 111, 121); padding: 6px 9px;}
body.rp-premium-client .rp-client-follow .rp-synth-value{font-size: 32px; letter-spacing: -1px; color: rgb(232, 251, 252);}
body.rp-premium-client .rp-client-follow .rp-synth-value small{font-size: 13px; color: rgb(147, 187, 199); letter-spacing: 0px;}
body.rp-premium-client .rp-client-follow .rp-synth-target,body.rp-premium-client .rp-client-follow .rp-synth-caption{color: rgb(160, 191, 205); font-size: 12px; line-height: 1.6;}
body.rp-premium-client .rp-client-follow .rp-client-step-inputs{gap: 7px;}
body.rp-premium-client .rp-client-follow .rp-client-step-inputs input{background: rgb(8, 44, 58); border: 1px solid rgb(43, 101, 120); border-radius: 10px; color: rgb(204, 228, 236); height: 44px; font-size: 16px;}
body.rp-premium-client .rp-client-follow .rp-synth-progress{background: rgb(18, 63, 76); height: 5px; border-radius: 8px;}
body.rp-premium-client .rp-client-follow .rp-synth-progress > span{background: rgb(0, 215, 203);}
body.rp-premium-client .rp-client-follow .rp-synth-weight-chart{background: rgb(3, 36, 49); border-radius: 14px; padding: 8px;}
body.rp-premium-client .rp-client-follow .rp-synth-weight-history > div{border-color: rgb(34, 80, 94); font-size: 13px;}
body.rp-premium-client .rp-client-follow .rp-synth-macros{gap: 6px;}
body.rp-premium-client .rp-client-follow .rp-synth-macros > div{border-radius: 12px;}
body.rp-premium-client .rp-client-follow .rp-tracking-launchers{gap: 9px;}
body.rp-premium-client .rp-tracking-launchers button{border: 1px solid rgb(43, 98, 113); border-radius: 17px; min-height: 78px; background: rgb(8, 46, 60); color: rgb(209, 230, 238);}
body.rp-premium-client .foodday{gap: 5px;}
body.rp-premium-client .foodday .day-cell > button{border: 1px solid rgb(44, 92, 109); border-radius: 11px; min-height: 42px; background: rgb(8, 40, 53); color: rgb(138, 169, 185); font-size: 18px;}
body.rp-premium-client .foodday .day-cell > button.ok{background: rgb(6, 76, 61); border-color: rgb(32, 151, 118); color: rgb(113, 235, 190);}
body.rp-premium-client .foodday .day-cell > button.no{background: rgb(65, 42, 43); border-color: rgb(155, 93, 97); color: rgb(242, 176, 170);}
body.rp-premium-client .phone-inner.preview-profile > h1{font-size: 35px; margin: 8px 0px 22px;}
body.rp-premium-client .preview-profile > .panel{padding: 18px 16px; margin: 0px 0px 16px; border-radius: 22px; border-color: rgb(41, 107, 119);}
body.rp-premium-client .preview-profile > .panel > h3{display: flex; align-items: center; gap: 11px; font-size: 20px; margin: 0px 0px 12px; line-height: 1.2;}
body.rp-premium-client .preview-profile > .panel > h3 .preview-section-icon{width: 35px; height: 38px; border-radius: 11px;}
body.rp-premium-client .preview-profile > .panel > p.muted{font-size: 11px; line-height: 1.6; margin-bottom: 15px; color: rgb(159, 186, 197);}
body.rp-premium-client .preview-profile > .panel > label{font-size: 10px; letter-spacing: 0.01em; margin: 10px 0px 0px;}
body.rp-premium-client .preview-profile > .panel > label input{margin-top: 5px; height: 42px; min-height: 42px; padding: 10px 12px; background: rgb(3, 35, 48); border: 1px solid rgb(43, 92, 108); border-radius: 11px; font-size: 14px;}
body.rp-premium-client .preview-profile > .panel > .section{margin: 14px 0px 0px;}
body.rp-premium-client .preview-profile > .panel > .section .btn{width: 100%; font-size: 12px; min-height: 42px;}
body.rp-premium-client .preview-profile .rp-client-week-context{font-size: 12px; line-height: 1.6; color: rgb(180, 203, 213);}
body.rp-premium-client .preview-profile .rp-client-week-context + .toolbar{grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px;}
body.rp-premium-client .preview-profile .rp-client-week-context + .toolbar .btn{font-size: 10px; padding-inline: 7px; min-height: 42px;}
body.rp-premium-client .rp-profile-space{margin-top: 10px; gap: 9px;}
body.rp-premium-client .rp-profile-space > .eyebrow{margin: 6px 2px 8px;}
body.rp-premium-client .rp-profile-action,body.rp-premium-client .rp-profile-notifications{border: 1px solid rgb(40, 89, 104); background: linear-gradient(110deg, rgb(9, 45, 56), rgb(3, 31, 42)); border-radius: 18px;}
body.rp-premium-client .rp-profile-action,body.rp-premium-client .rp-profile-notifications summary{padding: 14px; min-height: 80px; gap: 12px;}
body.rp-premium-client .rp-profile-action-icon{width: 42px; height: 44px; flex-basis: 42px; border-radius: 13px; background: rgb(6, 58, 67); border-color: rgb(35, 121, 129); color: rgb(0, 221, 211); font-size: 23px;}
body.rp-premium-client .rp-profile-action-icon svg{width: 25px; height: 25px;}
body.rp-premium-client .rp-profile-action b,body.rp-premium-client .rp-profile-notifications b{font-size: 16px; letter-spacing: -0.4px;}
body.rp-premium-client .rp-profile-action small,body.rp-premium-client .rp-profile-notifications small{font-size: 11px; line-height: 1.4; color: rgb(162, 189, 200); margin-top: 4px;}
body.rp-premium-client .rp-profile-notifications > p{font-size: 12px; color: rgb(153, 182, 196);}
body.rp-premium-client .phone .mobile-nav{min-height: 79px; padding: 8px 5px max(10px,env(safe-area-inset-bottom)); border-color: rgb(33, 83, 99); border-radius: 23px 23px 0px 0px; background: rgba(3, 30, 41, 0.97); box-shadow: rgba(0, 18, 26, 0.4) 0px -12px 20px; backdrop-filter: none;}
body.rp-premium-client .phone .mobile-nav button{font-size: 10px; color: rgb(155, 186, 200); min-height: 51px; gap: 5px;}
body.rp-premium-client .phone .mobile-nav button.active{background: radial-gradient(at center top, rgba(7, 84, 93, 0.4), transparent 75%); color: rgb(0, 229, 217);}
body.rp-premium-client .phone .mobile-nav button.active svg{filter: none;}
body.rp-premium-client .phone .mobile-nav .rp-client-icon{width: 25px; height: 25px;}
@media (max-width: 360px) {body.rp-premium-client .appbar.rp77-client-header{padding-inline: 13px;}
body.rp-premium-client .rp77-header-identity{column-gap: 9px; grid-template-columns: 38px minmax(0px, 1fr);}
body.rp-premium-client .rp77-header-identity .logo img{width: 38px; height: 40px;}
body.rp-premium-client .rp77-header-identity .logo > span{font-size: 18px;}
body.rp-premium-client .rp77-header-identity #rp-sync-state{font-size: 9px;}
body.rp-premium-client .phone-inner{padding-inline: 12px;}
body.rp-premium-client .preview-home > h1{font-size: 33px;}
body.rp-premium-client .preview-home > .hero{padding: 22px 20px; min-height: 253px;}
body.rp-premium-client .preview-home .hero h2{gap: 11px;}
body.rp-premium-client .preview-program-number{font-size: 60px;}
body.rp-premium-client .preview-program-count-label{font-size: 19px; max-width: 105px;}
body.rp-premium-client .preview-home .rp-client-home-workout-icon{width: 59px; right: 15px; top: 53px;}
body.rp-premium-client .preview-home .rp-client-home-workout-icon svg{width: 56px; height: 56px;}
body.rp-premium-client .preview-home .hero-cta{font-size: 17px;}
body.rp-premium-client .preview-home{gap: 13px;}
body.rp-premium-client .preview-home > .panel,body.rp-premium-client .preview-home > .grid2 .habitcard{min-height: 202px; padding: 15px 12px !important;}
body.rp-premium-client .preview-home .habitcard strong{font-size: 18px;}
body.rp-premium-client .preview-home > .panel .btn{font-size: 10px; padding-inline: 7px;}













body.rp-premium-client .rp-goal-heading,body.rp-premium-client .rp-performance-actions{grid-template-columns: 32px minmax(0px, 1fr) auto; gap: 8px;}
body.rp-premium-client .preview-section-icon{width: 32px; height: 38px; border-radius: 10px;}
body.rp-premium-client .preview-section-icon svg{width: 21px; height: 21px;}
body.rp-premium-client .rp-goal-heading h3,body.rp-premium-client .rp-performance-actions h3{font-size: 18px;}
body.rp-premium-client .rp-goal-rest{font-size: 9px; max-width: 62px; padding: 6px;}
body.rp-premium-client .phone .goal-panel,body.rp-premium-client .phone .actual-panel{padding-inline: 11px !important;}
body.rp-premium-client .rp-goal-head,body.rp-premium-client .rp-goal-row{grid-template-columns: minmax(46px, 0.8fr) minmax(54px, 1fr) minmax(50px, 1fr) minmax(36px, 0.7fr); gap: 3px; padding-inline: 6px;}
body.rp-premium-client .rp-goal-head{font-size: 7px;}
body.rp-premium-client .rp-goal-value{font-size: 11px;}
body.rp-premium-client .rp-goal-series{font-size: 9px; padding-inline: 6px;}
body.rp-premium-client .phone .rp77-series-labels,body.rp-premium-client .phone .actual-panel .rp77-series-row{grid-template-columns: 30px minmax(0px, 1fr) 44px !important; padding-inline: 6px !important; column-gap: 4px !important;}
body.rp-premium-client .phone .rp77-field-labels,body.rp-premium-client .phone .rp77-series-row .rp-performance-fields{column-gap: 4px !important;}
body.rp-premium-client .rp-rest-card b{font-size: 14px;}
body.rp-premium-client .rp-rest-card strong{font-size: 28px;}
body.rp-premium-client .rp-client-macros b{font-size: 18px;}
body.rp-premium-client .rp-client-macros .small{font-size: 9px;}}
@media (prefers-reduced-motion: reduce) {body.rp-premium-client *{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
body.rp-premium-client .preview-home .hero h2{max-width: 250px;}
body.rp-premium-client .preview-program-count-label{max-width: 160px;}
body.rp-premium-client .preview-home .habitcard:disabled{opacity: 1;}

body.rp-premium-client .rp-client-macros .raised{grid-column: auto !important;}
body.rp-premium-client .phone input:disabled::placeholder,body.rp-premium-client .phone textarea:disabled::placeholder{color: rgb(158, 185, 199); opacity: 1;}
@media (max-width: 360px) {body.rp-premium-client .preview-home .hero h2{max-width: 220px;}
body.rp-premium-client .preview-program-count-label{max-width: 140px;}


body.rp-premium-client .rp-client-macros .raised{padding-inline: 4px !important;}}
body.rp-premium-client.reference-home-active,body.rp-premium-client.reference-exercise-active{background: rgb(0, 20, 28); color: rgb(245, 251, 255);}
body.rp-premium-client.reference-home-active #app,body.rp-premium-client.reference-exercise-active #app{background: radial-gradient(at 95% 7%, rgba(7, 64, 74, 0.333), transparent 30%), rgb(0, 20, 28);}
body.rp-premium-client.reference-home-active .appbar.rp77-client-header,body.rp-premium-client.reference-exercise-active .appbar.rp77-client-header{height: 76px; padding: 11px 19px; background: rgba(0, 23, 31, 0.96); gap: 12px; border-bottom: 1px solid rgb(38, 100, 112);}
body.rp-premium-client.reference-home-active .rp77-header-identity,body.rp-premium-client.reference-exercise-active .rp77-header-identity{flex: 1 1 0%; grid-template-columns: 40px minmax(0px, 1fr); gap: 0px 11px; grid-template-rows: 24px 18px;}
body.rp-premium-client.reference-home-active .rp77-header-identity .logo > span,body.rp-premium-client.reference-exercise-active .rp77-header-identity .logo > span{font-size: 20px; letter-spacing: -0.8px;}
body.rp-premium-client.reference-home-active .rp77-header-identity .logo img,body.rp-premium-client.reference-exercise-active .rp77-header-identity .logo img{width: 40px; height: 42px; padding: 4px; border-radius: 12px; border-color: rgb(20, 150, 160);}
body.rp-premium-client.reference-home-active .rp77-header-identity #rp-sync-state,body.rp-premium-client.reference-exercise-active .rp77-header-identity #rp-sync-state{font-size: 10px; color: rgb(166, 197, 206);}
body.rp-premium-client .reference-header-bell{display: grid; place-items: center; width: 39px; height: 39px; min-width: 39px; border: 1px solid rgb(26, 121, 132); border-radius: 50%; background: rgb(0, 25, 35); color: rgb(175, 205, 213); padding: 9px;}
body.rp-premium-client .reference-header-bell svg{width: 23px; height: 23px;}
body.rp-premium-client.reference-home-active .rp77-account-menu > summary{border-radius: 50%; width: 39px; height: 39px; min-width: 39px; min-height: 39px; padding: 7px;}
body.rp-premium-client.reference-home-active .phone .mobile-nav,body.rp-premium-client.reference-exercise-active .phone .mobile-nav{min-height: 84px; padding: 11px 7px max(12px,env(safe-area-inset-bottom)); background: linear-gradient(110deg, rgba(3, 35, 45, 0.96), rgba(0, 20, 29, 0.976)); border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(22, 67, 78) rgb(22, 67, 78) currentcolor; border-image: none; border-radius: 20px 20px 0px 0px; box-shadow: rgba(0, 20, 28, 0.533) 0px -15px 25px;}
body.rp-premium-client.reference-home-active .phone .mobile-nav button,body.rp-premium-client.reference-exercise-active .phone .mobile-nav button{font-size: 11px; font-weight: 500; gap: 6px; color: rgb(173, 198, 208);}
body.rp-premium-client.reference-home-active .phone .mobile-nav button.active,body.rp-premium-client.reference-exercise-active .phone .mobile-nav button.active{color: rgb(0, 229, 223); font-weight: 700; background: radial-gradient(at center top, rgba(0, 181, 184, 0.2), transparent 76%);}
body.rp-premium-client.reference-home-active .phone .mobile-nav .rp-client-icon,body.rp-premium-client.reference-exercise-active .phone .mobile-nav .rp-client-icon{width: 26px; height: 26px; stroke-width: 1.8;}
body.rp-premium-client.reference-home-active .phone .mobile-nav button.active svg{filter: drop-shadow(rgba(0, 231, 223, 0.333) 0px 0px 7px);}
body.rp-premium-client .phone-inner.reference-home{display: flex; flex-direction: column; gap: 0px; padding: 24px 14px 115px; position: relative;}
body.rp-premium-client .reference-home > *{grid-column: auto; min-width: 0px; order: initial !important; margin: 0px !important;}
body.rp-premium-client .reference-home::before{content: ""; position: absolute; right: 0px; top: 0px; width: 46%; height: 80px; background: linear-gradient(32deg, transparent 47%, rgba(0, 198, 201, 0.17) 48%, rgba(0, 213, 216, 0.38) 48.4%, rgb(0, 43, 56) 49%, rgb(0, 38, 49)); clip-path: polygon(0px 0px, 100% 0px, 100% 100%); pointer-events: none;}
body.rp-premium-client .reference-home .reference-welcome{position: relative; padding: 0px 8px; margin-bottom: 20px !important;}
body.rp-premium-client .reference-welcome .eyebrow{font-size: 10px; letter-spacing: 0.22em; margin-bottom: 8px; color: rgb(0, 225, 221);}
body.rp-premium-client .reference-welcome h1{font-size: 30px; line-height: 1.13; letter-spacing: -0.8px; margin: 0px 0px 7px; font-weight: 800;}
body.rp-premium-client .reference-welcome p{font-size: 14px; line-height: 1.4; margin: 0px; color: rgb(175, 201, 209); max-width: 100%; letter-spacing: -0.2px;}
body.rp-premium-client .reference-home > .reference-program.hero{padding: 19px 19px 17px; min-height: 0px; border: 1px solid rgb(0, 222, 214); border-radius: 23px; background: linear-gradient(rgba(0, 29, 39, 0.79), rgba(0, 25, 35, 0.925)), url("/assets/program-mountain.jpg") center 72% / cover; box-shadow: rgba(0, 216, 205, 0.094) 0px 0px 19px, rgba(112, 255, 242, 0.4) 1px 0px 0px inset, rgba(0, 213, 215, 0.208) -1px -1px 0px inset; overflow: hidden; margin-bottom: 22px !important;}
body.rp-premium-client .reference-home > .reference-program::before,body.rp-premium-client .reference-home > .reference-program::after{display: none;}
body.rp-premium-client .reference-program-head{display: grid; grid-template-columns: 43px minmax(0px, 1fr) 13px; gap: 15px; align-items: center;}
body.rp-premium-client .reference-square-icon{display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgb(30, 125, 134); border-radius: 14px; background: linear-gradient(125deg, rgb(5, 54, 64), rgb(0, 27, 37)); color: rgb(0, 231, 224);}
body.rp-premium-client .reference-square-icon svg{width: 28px; height: 28px;}
body.rp-premium-client .reference-home .reference-program-head .eyebrow{font-size: 8px; letter-spacing: 0.21em; color: rgb(173, 206, 215); margin-bottom: 6px;}
body.rp-premium-client .reference-home .reference-program-head h2{display: block; max-width: none; font-size: 19px; line-height: 1.22; letter-spacing: -0.55px; font-weight: 800; margin: 0px !important;}
body.rp-premium-client .reference-program-head h2 > span{color: rgb(0, 223, 220);}
body.rp-premium-client .reference-chevron{font-size: 28px; font-weight: 300; color: rgb(184, 217, 227); line-height: 1;}
body.rp-premium-client .reference-program-progress{margin: 21px 0px 17px;}
body.rp-premium-client .reference-program-progress > div:first-child{display: flex; justify-content: space-between; gap: 10px; color: rgb(195, 220, 228); font-size: 12px; line-height: 1.3; margin-bottom: 8px;}
body.rp-premium-client .reference-program-progress b{font-size: 12px; font-weight: 500; white-space: nowrap;}
body.rp-premium-client .reference-progress-track{height: 12px; border-radius: 20px; background: rgb(12, 59, 70); overflow: hidden;}
body.rp-premium-client .reference-progress-track > span{display: block; height: 100%; border-radius: 20px; background: linear-gradient(90deg, rgb(0, 237, 226), rgb(0, 196, 211)); box-shadow: rgba(0, 232, 221, 0.2) 0px 0px 10px;}
body.rp-premium-client .reference-home .hero-cta{display: flex; flex-direction: row; gap: 10px; justify-content: center; align-items: center; min-height: 47px; margin: 0px; padding: 13px; border: 1px solid rgb(2, 229, 223); border-radius: 16px; background: linear-gradient(110deg, rgb(0, 232, 218), rgb(0, 208, 219)); color: rgb(0, 27, 36); font-size: 18px; font-weight: 800; letter-spacing: -0.6px; box-shadow: rgba(155, 255, 244, 0.4) 0px 1px inset, rgba(0, 191, 198, 0.11) 0px 8px 19px;}
body.rp-premium-client .reference-home .hero-cta svg{width: 23px; height: 23px; stroke-width: 2.4;}
body.rp-premium-client .reference-home .hero-cta::after{display: none;}
body.rp-premium-client .reference-objectives,body.rp-premium-client .reference-space{padding: 0px;}
body.rp-premium-client .reference-objectives > .eyebrow,body.rp-premium-client .reference-space > .eyebrow{color: rgb(0, 228, 222); font-size: 10px; letter-spacing: 0.2em; margin: 0px 10px 12px;}
body.rp-premium-client .reference-objectives-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 10px; margin-bottom: 21px;}
body.rp-premium-client .reference-shortcut{font-family: inherit; cursor: pointer; text-align: left; color: rgb(239, 249, 255); background: none; border: 0px; min-width: 0px;}
body.rp-premium-client .reference-shortcut b,body.rp-premium-client .reference-shortcut small{display: block;}
body.rp-premium-client .reference-shortcut b{font-size: 17px; letter-spacing: -0.45px; line-height: 1.2; font-weight: 750;}
body.rp-premium-client .reference-shortcut small{font-size: 12px; line-height: 1.35; color: rgb(174, 203, 214); font-weight: 400; margin-top: 6px;}
body.rp-premium-client .reference-shortcut-icon{display: grid; place-items: center; width: 40px; height: 42px; border: 1px solid rgb(29, 123, 131); background: linear-gradient(120deg, rgb(6, 59, 68), rgb(0, 31, 43)); border-radius: 13px; color: rgb(0, 223, 216); flex: 0 0 auto;}
body.rp-premium-client .reference-shortcut-icon svg{width: 25px; height: 25px;}
body.rp-premium-client .reference-shortcut:focus-visible{outline: rgb(0, 225, 214) solid 2px; outline-offset: 3px;}
body.rp-premium-client .reference-objectives-grid > .reference-shortcut{display: grid; grid-template-columns: 37px minmax(0px, 1fr); gap: 10px; align-items: start; position: relative; border: 1px solid rgb(18, 109, 117); border-radius: 21px; background: radial-gradient(at left top, rgba(7, 74, 83, 0.4), transparent 74%), rgb(0, 30, 40); padding: 14px 10px; min-height: 91px; box-shadow: rgba(143, 255, 240, 0.043) 0px 1px inset;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut-icon{width: 37px; height: 39px; border: 0px; background: rgb(7, 51, 62); border-radius: 12px;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut b{font-size: 17px; padding-top: 4px;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut small{font-size: 11px; margin-top: 7px; max-width: 98px;}
body.rp-premium-client .reference-objectives-grid .reference-chevron{position: absolute; right: 10px; top: 45px; font-size: 20px;}
body.rp-premium-client .reference-space-card{border: 1px solid rgb(23, 99, 107); border-radius: 22px; overflow: hidden; background: linear-gradient(115deg, rgb(6, 43, 53), rgb(0, 27, 37));}
body.rp-premium-client .reference-space-card > .reference-shortcut{display: grid; grid-template-columns: 43px minmax(0px, 1fr) 12px; gap: 13px; align-items: center; width: 100%; min-height: 61px; padding: 10px 17px; border-bottom: 1px solid rgb(21, 67, 77);}
body.rp-premium-client .reference-space-card > .reference-shortcut:last-child{border-bottom: 0px;}
body.rp-premium-client .reference-space-card .reference-shortcut small{font-size: 12px; margin-top: 4px;}
body.rp-premium-client .reference-space-card .reference-shortcut b{font-size: 17px;}
body.rp-premium-client .reference-space-card .reference-chevron{font-size: 26px;}
body.rp-premium-client .phone-inner.reference-exercise{display: flex; flex-direction: column; padding: 12px 11px 110px; gap: 0px; border: 1px solid rgb(16, 75, 89); border-radius: 23px; background: linear-gradient(140deg, rgb(0, 28, 38), rgb(0, 21, 31)); margin: 0px 9px; width: auto; max-width: calc(100% - 18px);}
body.rp-premium-client .reference-exercise > [hidden]{display: none !important;}
body.rp-premium-client .reference-ex-header{display: grid; grid-template-columns: 35px minmax(0px, 1fr) 31px; gap: 10px; align-items: start; padding: 0px 0px 14px;}
body.rp-premium-client .reference-ex-header > .btn{display: grid; place-items: center; width: 35px; height: 35px; min-height: 35px !important; padding: 0px !important; border: 1px solid rgb(36, 149, 157) !important; border-radius: 50% !important; background: rgb(4, 56, 64) !important; font-size: 0px !important;}
body.rp-premium-client .reference-ex-header > .btn::before{content: "←"; font-size: 24px; color: rgb(233, 251, 255); line-height: 1;}
body.rp-premium-client .reference-exercise .exercise-heading{margin: 0px; padding: 0px; min-width: 0px;}
body.rp-premium-client .reference-exercise .exercise-heading .eyebrow{font-size: 8px; letter-spacing: 0.15em; color: rgb(0, 228, 224); margin-bottom: 5px;}
body.rp-premium-client .reference-exercise .exercise-heading h1{font-size: 20px; line-height: 1.14; letter-spacing: -0.55px; margin: 0px 0px 6px; font-weight: 800;}
body.rp-premium-client .reference-exercise .exercise-heading .muscle-caption{font-size: 11px; line-height: 1.35; color: rgb(181, 212, 223); margin: 0px;}
body.rp-premium-client .reference-ex-header > .rp-video-request-badge{display: grid; place-items: center; width: 31px; height: 33px; margin: 7px 0px 0px; padding: 5px; border: 1px solid rgb(0, 216, 212); border-radius: 10px; color: rgb(0, 232, 223); background: rgb(0, 30, 40);}
body.rp-premium-client .reference-ex-header > .rp-video-request-badge svg{width: 22px; height: 22px;}
body.rp-premium-client .reference-exercise .rp-client-exercise-media{box-shadow: rgba(0, 188, 185, 0.075) 0px 0px 14px; border: 1px solid rgb(0, 219, 209) !important; border-radius: 18px !important; margin: 0px 0px 12px !important; background: rgb(0, 21, 30) !important; padding: 0px !important;}
body.rp-premium-client .reference-exercise .rp-client-exercise-media img{aspect-ratio: 2.55 / 1; object-fit: cover; filter: none; object-position: center 48%;}
body.rp-premium-client .reference-exercise .preview-media-mark{width: 48px; height: 48px; border: 1px solid rgb(142, 252, 241); background: rgba(0, 216, 209, 0.85); box-shadow: rgba(0, 223, 208, 0.29) 0px 0px 17px; top: 47%;}
body.rp-premium-client .reference-media-label{position: absolute; bottom: 6px; right: 7px; left: 7px; font-size: 8px; color: rgb(195, 226, 233); text-shadow: rgb(0, 0, 0) 0px 1px 4px; text-align: right; line-height: 1.25;}
body.rp-premium-client .reference-exercise .rp-rest-card{display: flex; min-height: 60px; margin: 0px 0px 12px; padding: 11px 12px; gap: 13px; border: 2px solid rgb(0, 223, 217); border-radius: 17px; background: linear-gradient(110deg, rgb(4, 59, 67), rgb(0, 36, 45)); box-shadow: rgba(0, 224, 209, 0.21) 0px 0px 12px, rgba(0, 200, 195, 0.067) 0px 0px 10px inset;}
body.rp-premium-client .reference-exercise .rp-rest-card > svg{width: 33px; height: 33px; flex-basis: 33px;}
body.rp-premium-client .reference-exercise .rp-rest-card > span{border-left: 1px solid rgb(22, 117, 124); padding-left: 12px;}
body.rp-premium-client .reference-exercise .rp-rest-card b{font-size: 16px; font-weight: 800; line-height: 1.2;}
body.rp-premium-client .reference-exercise .rp-rest-card small{font-size: 10px; line-height: 1.35; color: rgb(172, 204, 213); margin-top: 3px;}
body.rp-premium-client .reference-exercise .rp-rest-card strong{font-size: 26px; letter-spacing: -0.7px; line-height: 1.1; border: 1px solid rgb(19, 117, 128); border-radius: 11px; padding: 6px 9px; background: rgb(0, 48, 57); color: rgb(0, 233, 220); max-width: 42%;}
body.rp-premium-client .reference-coach-advice{border: 1px solid rgb(55, 123, 136); border-radius: 15px; background: linear-gradient(110deg, rgb(6, 44, 54), rgb(0, 28, 39)); margin-bottom: 7px;}
body.rp-premium-client .reference-coach-advice > summary,body.rp-premium-client .reference-exercise .rp-client-tech-details summary{display: flex; align-items: center; gap: 9px; min-height: 35px; padding: 9px 13px; color: rgb(241, 249, 255); font-size: 14px; line-height: 1.3; font-weight: 750; list-style: none; cursor: pointer;}
body.rp-premium-client .reference-coach-advice > summary::-webkit-details-marker,body.rp-premium-client .reference-exercise .rp-client-tech-details summary::-webkit-details-marker{display: none;}
body.rp-premium-client .reference-coach-advice > summary::before,body.rp-premium-client .reference-exercise .rp-client-tech-details summary::before{content: "▷"; font-size: 14px; line-height: 1; color: rgb(179, 217, 227);}
body.rp-premium-client .reference-coach-advice > summary::after,body.rp-premium-client .reference-exercise .rp-client-tech-details summary::after{content: "⌄"; font-size: 18px; line-height: 1; margin-left: auto; color: rgb(168, 212, 223);}
body.rp-premium-client .reference-coach-advice[open] > summary::after,body.rp-premium-client .reference-exercise details[open] > summary::after{transform: rotate(180deg);}
body.rp-premium-client .reference-exercise .rp69-advice{margin: 0px 10px 10px; padding: 12px; border-radius: 12px; font-size: 12px;}
body.rp-premium-client .reference-exercise .rp-client-tech-details{margin: 0px 0px 8px !important;}
body.rp-premium-client .reference-exercise .rp-client-tech-details details{border: 1px solid rgb(55, 123, 136); border-radius: 15px; background: linear-gradient(110deg, rgb(6, 44, 54), rgb(0, 28, 39)); margin: 0px 0px 7px; padding: 0px;}
body.rp-premium-client .reference-exercise .rp-client-tech-details details p{padding: 0px 13px 12px; margin: 0px; font-size: 12px; line-height: 1.5;}
body.rp-premium-client .reference-exercise .goal-panel,body.rp-premium-client .reference-exercise .actual-panel{border: 1px solid rgb(36, 116, 128); border-radius: 19px; background: linear-gradient(120deg, rgb(5, 46, 56), rgb(0, 29, 40)); padding: 12px 10px !important; margin: 4px 0px 10px !important;}
body.rp-premium-client .reference-exercise .rp-goal-heading,body.rp-premium-client .reference-exercise .rp-performance-actions{grid-template-columns: 36px minmax(0px, 1fr) auto; gap: 10px;}
body.rp-premium-client .reference-exercise .preview-section-icon{width: 36px; height: 39px; border: 1px solid rgb(0, 209, 201); border-radius: 12px; color: rgb(0, 225, 217); background: rgb(0, 50, 60);}
body.rp-premium-client .reference-exercise .preview-section-icon svg{width: 25px; height: 25px;}
body.rp-premium-client .reference-exercise .rp-goal-heading h3,body.rp-premium-client .reference-exercise .rp-performance-actions h3{font-size: 19px; line-height: 1.15; margin: 4px 0px 0px; letter-spacing: -0.5px;}
body.rp-premium-client .reference-exercise .rp-goal-heading .eyebrow{font-size: 8px; letter-spacing: 0.07em;}
body.rp-premium-client .reference-exercise .rp-goal-rest{font-size: 10px; line-height: 1.2; max-width: 80px; padding: 7px 8px; border: 1px solid rgb(51, 126, 141); background: rgb(10, 53, 65); border-radius: 12px; color: rgb(185, 212, 224);}
body.rp-premium-client .reference-exercise .rp-performance-actions p{font-size: 10px; margin: 4px 0px; color: rgb(172, 208, 218);}
body.rp-premium-client .reference-exercise .rp-performance-actions .btn{font-size: 12px; min-height: 35px; padding: 8px 11px; border: 1px solid rgb(0, 217, 213); color: rgb(214, 248, 251); background: rgb(0, 49, 60); border-radius: 13px; opacity: 1;}
body.rp-premium-client .reference-exercise .rp-goal-table{margin: 10px 0px 0px; border: 1px solid rgb(35, 93, 105); border-radius: 12px; background: rgb(3, 37, 48); overflow: hidden;}
body.rp-premium-client .reference-exercise .rp-goal-head,body.rp-premium-client .reference-exercise .rp-goal-row{grid-template-columns: minmax(48px, 0.85fr) minmax(60px, 1.2fr) minmax(45px, 1fr) minmax(38px, 0.8fr); gap: 3px; padding-inline: 8px;}
body.rp-premium-client .reference-exercise .rp-goal-head{min-height: 24px; font-size: 8px; font-weight: 500; letter-spacing: 0.04em; background: rgb(3, 37, 48); color: rgb(180, 210, 221);}
body.rp-premium-client .reference-exercise .rp-goal-row{min-height: 29px; padding-block: 4px; border-color: rgb(27, 77, 88);}
body.rp-premium-client .reference-exercise .rp-goal-value{font-size: 11px; color: rgb(232, 250, 255);}
body.rp-premium-client .reference-exercise .rp-goal-series{font-size: 10px; padding: 3px 7px; min-height: 21px; background: rgb(7, 85, 97); border-radius: 99px; color: rgb(217, 255, 255);}
body.rp-premium-client .reference-exercise .rp-goal-load .rp-prescribed-load,body.rp-premium-client .reference-exercise .rp-goal-tempo{color: rgb(0, 226, 213);}
body.rp-premium-client .reference-exercise .rp-tempo-help,body.rp-premium-client .reference-exercise .rp-effort-help{font-size: 10px; min-height: 26px; margin: 3px 0px 0px; padding: 4px 0px;}
body.rp-premium-client .reference-exercise .rp-performance-progress{height: 3px; margin: 9px 0px 6px; background: rgb(18, 62, 74);}
body.rp-premium-client .reference-performance-help,body.rp-premium-client .reference-performance-comment{border: 0px; margin: 4px 0px 0px;}
body.rp-premium-client .reference-performance-help > summary{font-size: 9px; color: rgb(146, 189, 201); cursor: pointer; line-height: 1.4; margin: 0px 0px 7px;}
body.rp-premium-client .reference-exercise .rp-performance-autosave{font-size: 10px !important; margin: 0px 0px 8px !important;}
body.rp-premium-client .reference-exercise .rp77-series-block{margin-top: 6px; border: 1px solid rgb(41, 109, 122); border-radius: 13px; background: rgb(3, 35, 46);}
body.rp-premium-client .reference-exercise .rp77-series-labels{min-height: 26px; font-size: 8px; background: rgb(3, 38, 50); padding-block: 6px !important;}
body.rp-premium-client .reference-exercise .actual-panel .rp77-series-row{min-height: 54px; background: rgb(5, 43, 54); border-color: rgb(30, 82, 96); padding-block: 5px !important;}
body.rp-premium-client .reference-exercise .rp77-series-row .rp-performance-fields input,body.rp-premium-client .reference-exercise .rp77-series-row .rp-performance-fields select,body.rp-premium-client .reference-exercise .actual-panel .rp77-series-row .rp-actual-load-trigger{height: 44px; min-height: 44px; border-radius: 10px; border-color: rgb(56, 125, 139); background: rgb(8, 51, 63); font-size: 16px !important;}
body.rp-premium-client .reference-exercise .actual-panel .rp77-series-row .rp-actual-load-trigger.is-suggested,body.rp-premium-client .reference-exercise .rp77-series-row .rp-performance-fields input.is-suggested{background: rgb(0, 38, 49); border-style: dashed; border-color: rgb(38, 129, 140); color: rgb(195, 231, 237) !important; -webkit-text-fill-color: rgb(195, 231, 237) !important;}
body.rp-premium-client .reference-exercise .rp77-series-menu > summary{min-height: 39px; height: 39px; background: rgb(22, 75, 90); border-color: rgb(54, 122, 137); border-radius: 9px;}
body.rp-premium-client .reference-exercise .rp77-series-row .rp-series-check{width: 44px; height: 44px; background: rgb(12, 55, 68); border: 1px solid rgb(107, 165, 180); border-radius: 50%; color: rgb(199, 234, 243); font-size: 25px; opacity: 1;}
body.rp-premium-client .reference-performance-comment{border-top: 1px solid rgb(31, 83, 96); padding-top: 7px; margin-top: 7px;}
body.rp-premium-client .reference-performance-comment > summary{font-size: 10px; line-height: 1.4; min-height: 24px; color: rgb(185, 217, 226); cursor: pointer;}
body.rp-premium-client .reference-exercise .rp-performance-comment{margin-top: 4px;}
body.rp-premium-client .reference-exercise .rp-performance-comment textarea{min-height: 70px; font-size: 13px;}
body.rp-premium-client .reference-exercise .rp-exercise-navigation{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 3px 0px 0px !important;}
body.rp-premium-client .reference-exercise .rp-exercise-navigation .btn{min-height: 39px; font-size: 11px; border-radius: 13px; padding: 9px 7px;}
@media (max-width: 360px) {body.rp-premium-client.reference-home-active .appbar.rp77-client-header,body.rp-premium-client.reference-exercise-active .appbar.rp77-client-header{padding-inline: 13px; gap: 8px;}
body.rp-premium-client.reference-home-active .rp77-header-identity .logo > span,body.rp-premium-client.reference-exercise-active .rp77-header-identity .logo > span{font-size: 17px;}
body.rp-premium-client .reference-header-bell{width: 33px; min-width: 33px; height: 35px; padding: 7px;}
body.rp-premium-client .phone-inner.reference-home{padding-inline: 12px;}
body.rp-premium-client .reference-welcome h1{font-size: 28px;}
body.rp-premium-client .reference-welcome p{font-size: 12px;}
body.rp-premium-client .reference-home > .reference-program.hero{padding: 16px 15px; border-radius: 21px;}
body.rp-premium-client .reference-program-head{grid-template-columns: 36px minmax(0px, 1fr) 10px; gap: 10px;}
body.rp-premium-client .reference-square-icon{width: 36px; height: 38px; border-radius: 12px;}
body.rp-premium-client .reference-square-icon svg{width: 24px; height: 24px;}
body.rp-premium-client .reference-home .reference-program-head h2{font-size: 16px;}
body.rp-premium-client .reference-program-progress > div:first-child,body.rp-premium-client .reference-program-progress b{font-size: 11px;}
body.rp-premium-client .reference-home .hero-cta{font-size: 16px;}
body.rp-premium-client .reference-objectives-grid{gap: 9px;}
body.rp-premium-client .reference-objectives-grid > .reference-shortcut{grid-template-columns: 30px minmax(0px, 1fr); gap: 7px; padding: 13px 9px; min-height: 89px;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut-icon{width: 30px; height: 34px;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut b{font-size: 15px;}
body.rp-premium-client .reference-objectives-grid .reference-shortcut small{font-size: 10px; max-width: 84px;}
body.rp-premium-client .reference-objectives-grid .reference-chevron{right: 7px; top: 44px;}
body.rp-premium-client .reference-space-card > .reference-shortcut{grid-template-columns: 36px minmax(0px, 1fr) 10px; gap: 10px; padding: 10px 12px;}
body.rp-premium-client .reference-space-card .reference-shortcut-icon{width: 36px; height: 39px;}
body.rp-premium-client .reference-space-card .reference-shortcut b{font-size: 15px;}
body.rp-premium-client .reference-space-card .reference-shortcut small{font-size: 11px;}
body.rp-premium-client .phone-inner.reference-exercise{margin-inline: 6px; max-width: calc(100% - 12px); padding-inline: 9px;}
body.rp-premium-client .reference-ex-header{grid-template-columns: 30px minmax(0px, 1fr) 27px; gap: 8px;}
body.rp-premium-client .reference-ex-header > .btn{width: 30px; height: 32px; min-height: 32px !important;}
body.rp-premium-client .reference-exercise .exercise-heading h1{font-size: 18px;}
body.rp-premium-client .reference-exercise .exercise-heading .muscle-caption{font-size: 10px;}
body.rp-premium-client .reference-ex-header > .rp-video-request-badge{width: 27px; height: 30px; padding: 4px;}
body.rp-premium-client .reference-exercise .rp-rest-card{gap: 9px; padding: 10px;}
body.rp-premium-client .reference-exercise .rp-rest-card > svg{width: 27px; height: 27px; flex-basis: 27px;}
body.rp-premium-client .reference-exercise .rp-rest-card > span{padding-left: 9px;}
body.rp-premium-client .reference-exercise .rp-rest-card b{font-size: 13px;}
body.rp-premium-client .reference-exercise .rp-rest-card small{font-size: 8px;}
body.rp-premium-client .reference-exercise .rp-rest-card strong{font-size: 24px; padding: 6px 7px;}
body.rp-premium-client .reference-exercise .rp-goal-heading,body.rp-premium-client .reference-exercise .rp-performance-actions{grid-template-columns: 30px minmax(0px, 1fr) auto; gap: 8px;}
body.rp-premium-client .reference-exercise .preview-section-icon{width: 30px; height: 35px; border-radius: 10px;}
body.rp-premium-client .reference-exercise .rp-goal-heading h3,body.rp-premium-client .reference-exercise .rp-performance-actions h3{font-size: 16px;}
body.rp-premium-client .reference-exercise .rp-goal-heading .eyebrow{font-size: 7px;}
body.rp-premium-client .reference-exercise .rp-goal-rest{font-size: 9px; padding: 6px; max-width: 63px;}
body.rp-premium-client .reference-exercise .rp-performance-actions .btn{font-size: 10px; padding-inline: 8px;}
body.rp-premium-client .reference-exercise .rp-goal-head{font-size: 7px;}
body.rp-premium-client .reference-exercise .rp-goal-head,body.rp-premium-client .reference-exercise .rp-goal-row{grid-template-columns: minmax(43px, 0.8fr) minmax(54px, 1.2fr) minmax(41px, 1fr) minmax(32px, 0.7fr); padding-inline: 6px;}
body.rp-premium-client .reference-exercise .rp77-series-labels,body.rp-premium-client .reference-exercise .actual-panel .rp77-series-row{padding-inline: 5px !important; column-gap: 3px !important;}}
body.rp-premium-client .reference-welcome h1{margin: 0px 0px 7px !important;}
body.rp-premium-client .reference-welcome p{margin: 0px !important;}
body.rp-premium-client .reference-home .reference-welcome{margin-bottom: 20px !important;}
body.rp-premium-client .reference-program-progress{margin: 18px 0px 15px;}
body.rp-premium-client .reference-program-progress > div:first-child{margin-bottom: 6px; line-height: 1.2;}
body.rp-premium-client .reference-progress-track{height: 11px;}
body.rp-premium-client .reference-home .hero-cta{line-height: 1.15; padding: 12px 10px; min-height: 46px;}
body.rp-premium-client .reference-objectives-grid > .reference-shortcut{min-height: 80px; padding-block: 11px;}
body.rp-premium-client .reference-space-card > .reference-shortcut{padding: 10px 14px; gap: 11px; min-height: 61px;}
body.rp-premium-client .reference-space-card .reference-shortcut small{font-size: 11px; line-height: 1.3;}
body.rp-premium-client .reference-space-card .reference-shortcut b{font-size: 16px;}
body.rp-premium-client .reference-exercise .rp-client-exercise-media img{height: auto !important; max-height: none !important; aspect-ratio: 2.55 / 1 !important; object-fit: cover !important;}
body.rp-premium-client .reference-home > .reference-program.hero{background: linear-gradient(rgba(0, 29, 39, 0.6), rgba(0, 25, 35, 0.85)), url("/assets/program-mountain.jpg") center 72% / cover;}
body.rp-premium-client .reference-exercise .rp-client-media-static{aspect-ratio: 2.55 / 1; background: rgb(0, 21, 30);}
body.rp-premium-client .reference-exercise .rp-client-exercise-media img{height: 100% !important; aspect-ratio: auto !important;}
body.rp-premium-client .reference-home>.info{margin:0 0 16px!important}body.rp-premium-client .reference-exercise .rp-client-media-link{aspect-ratio:2.55}body.rp-premium-client .reference-exercise .rp-client-video{border:1px solid #00c9c5;border-radius:17px;background:#032b35}body.rp-premium-client .reference-exercise .rp-technical-fold{border:1px solid #377b88;border-radius:15px;background:#062c36;margin:0 0 7px;padding:10px 13px}body.rp-premium-client .reference-exercise .rp-technical-fold summary{font-size:14px;font-weight:750;color:#eaf9ff;min-height:25px}body.rp-premium-client .reference-exercise .rp-technical-fold>div{font-size:12px;line-height:1.6;margin-top:10px}

/* The Coach preview retains its own toolbar and read-only/intervention controls. */
body.rp-coach-client-view.rp-premium-client .rp-coach-client-device{--teal:#00deda;--teal2:#00bebb;--bg:#00131c;--panel:#05212b;--border:#215e6b;--muted:#aac3cd}
@media(min-width:701px){body.rp-coach-client-view:is(.rp-premium-client,.rp-program-view,.rp-session-list-view) .phone .mobile-nav{max-width:430px}}
