@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101114;--surface:#17191d;--border:#2a2c31;--muted:#969aa2;--text:#f0f1ed;--lime:#cdf568;--font:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{background:0 0;border:0}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--lime);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:1px solid var(--lime);border-color:var(--lime)}input,textarea,select{border:1px solid var(--border);min-width:0;color:var(--text);background:#141619;border-radius:7px;padding:11px 12px}input[type=checkbox]{accent-color:var(--lime);flex-shrink:0;width:17px;height:17px}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}textarea{resize:vertical}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}::selection{background:var(--lime);color:#101114}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#131518;flex-direction:column;width:244px;padding:34px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;color:#f2f3ed;align-items:center;gap:13px;padding:0 12px;display:flex}.brand>div{letter-spacing:1.5px;font-size:17px;font-weight:700;line-height:1.2}.brand>div>span{letter-spacing:4.5px;color:#b2b6bd;margin-top:4px;font-size:10px;font-weight:500;display:block}.brand-mark{letter-spacing:-6px;width:36px;height:38px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700;line-height:33px;display:block;position:relative}.brand-mark>span{color:var(--lime)}.brand-mark i{background:var(--lime);width:36px;height:2px;position:absolute;bottom:0;left:0;transform:skewY(-12deg)}.sidebar-section{letter-spacing:1.7px;color:#757981;margin:53px 0 15px;padding:0 15px;font-size:9px;font-weight:600}.sidebar nav>button{text-align:left;color:#a5a8af;border-radius:7px;align-items:center;gap:13px;width:100%;margin:4px 0;padding:14px;font-size:12px;font-weight:500;transition:all .15s;display:flex;position:relative}.sidebar nav>button:hover{color:#fff;background:#1e2125}.sidebar nav>button.selected{color:var(--lime);background:#252c1c}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.trainer-label{margin-top:34px}.sidebar-bottom{margin-top:auto;padding-top:45px}.coach-card{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:13px 10px;font-size:11px;font-weight:600;display:flex}.coach-card small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.coach-card a{color:var(--muted);margin-left:auto}.avatar{width:32px;height:32px;color:var(--lime);background:#303823;border:1px solid #484d3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.avatar.coach{color:#ebeee3;background:#25272a;border-color:#383b41;border-radius:6px}.back-site{color:#a2a5ac;justify-content:center;align-items:center;gap:6px;padding:19px 0;font-size:10px;display:flex}.sidebar-version{letter-spacing:1.6px;text-align:center;color:#5f646b;font-size:8px}.main{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid #25272c;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumb{color:#747980;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb span{color:#d6d8d4}.topbar-right{align-items:center;gap:17px;display:flex}.mode-tag{color:#b8bcae;background:#1c2119;border:1px solid #30342c;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:flex}.mode-tag i,.eyebrow i,.catalog-note i{background:var(--lime);border-radius:50%;width:5px;height:5px;display:inline-block}.signout{color:var(--muted)}.page-content{max-width:1450px;margin:auto;padding:34px 40px 0}.mobile-menu,.bottom-nav{display:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:650;transition:background .2s,transform .15s;display:inline-flex}.btn.primary{background:var(--lime);color:#15200b}.btn.primary:hover{background:#ddff8d}.btn.outline{color:#e8eae4;background:0 0;border-color:#3c4044}.btn.outline:hover{background:#272b30}.btn.subtle{background:#24272b}.btn.mini{background:#282c31;border-color:#383c42;padding:9px 12px;font-size:11px}.btn.mini.primary{background:var(--lime);border-color:#0000}.icon-btn{color:#a9aeb5;border-radius:5px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.icon-btn:hover{color:var(--text);background:#303338}.text-btn{color:#b9beb4;justify-content:center;align-items:center;gap:8px;font-size:11px;display:inline-flex}.text-btn:hover{color:var(--lime)}.eyebrow{letter-spacing:1.8px;color:#b1b6a8;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.shop-hero{background:#1a1d20;border:1px solid #2d3034;border-radius:12px;grid-template-columns:1.05fr 1fr;min-height:352px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:33px 34px;position:relative}.hero-copy h1{letter-spacing:-.8px;margin:21px 0 15px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(52px,4.2vw,70px);font-weight:600;line-height:1.02}.hero-copy h1 em{color:var(--lime);font-style:normal}.hero-copy p{color:#aeb2b8;max-width:320px;margin-bottom:22px;font-size:12px;line-height:1.8}.hero-foot{color:#aeb3a7;gap:20px;margin-top:20px;font-size:10px;display:flex}.hero-foot span{align-items:center;gap:6px;display:flex}.hero-foot svg{color:var(--lime)}.hero-art{background:radial-gradient(at 55% 45%,#333d22 0%,#1f261e 42%,#1a1e1f 80%);border-left:1px solid #2c3330;padding:25px 26px;position:relative;overflow:hidden}.art-top{letter-spacing:1.2px;color:#a5b694;z-index:1;justify-content:space-between;font-size:7px;display:flex;position:relative}.art-top span{color:#6f8060}.hero-equipment{color:#d4f990;z-index:1;filter:drop-shadow(0 20px 20px #101614);width:100%;max-width:440px;position:absolute;top:40%;left:50%;transform:translate(-50%,-40%)}.art-bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.art-bottom>span{letter-spacing:.5px;color:#bed48a;font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:600;line-height:.95}.art-bottom i{letter-spacing:1.8px;color:#acbb94;font-size:8px;font-style:normal}.orbit{opacity:.45;border:1px solid #3c492a;border-radius:50%;width:440px;height:440px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit.o2{opacity:.35;width:320px;height:320px}.benefit-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0 36px;padding:0 2px 25px;display:grid}.benefit-strip>div{align-items:center;gap:13px;display:flex}.benefit-strip svg{color:#bbcf98}.benefit-strip span{font-size:11px;font-weight:500}.benefit-strip small{color:#7f858d;margin-top:4px;font-size:10px;font-weight:400;display:block}#catalog{scroll-margin-top:24px}.catalog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalog-heading h2{letter-spacing:-.6px;align-items:center;gap:12px;margin-top:10px;font-size:23px;font-weight:550;display:flex}.count-pill{letter-spacing:0;color:#bfd69a;border:1px solid #3a3e35;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:500}.search-box{border:1px solid var(--border);color:#737a85;background:#17191c;border-radius:6px;align-items:center;gap:8px;padding-left:12px;display:flex}.search-box input{background:0 0;border:0;outline:none;max-width:150px;padding:11px 8px;font-size:11px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.location-tabs{background:#191b1f;border:1px solid #2c3035;border-radius:6px;padding:3px;display:flex}.location-tabs button{color:#989da5;border-radius:4px;padding:8px 14px;font-size:11px}.location-tabs .selected{color:#daebba;background:#30352a}.filter-selects{flex-wrap:wrap;gap:7px;display:flex}.filter-selects select{color:#c1c4c8;background:#17191c;max-width:180px;padding:10px 24px 10px 10px;font-size:10px}.catalog-note{color:#858b94;justify-content:space-between;align-items:center;gap:12px;margin:17px 0;font-size:9px;display:flex}.catalog-note>span:first-child{align-items:center;gap:7px;display:flex}.catalog-note i{background:#a9b99a;width:4px;height:4px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.plan-card{text-align:left;background:#181a1e;border:1px solid #2b2e33;border-radius:9px;min-width:0;padding:0;transition:transform .2s,border-color .2s;display:block;overflow:hidden}.plan-card:hover{border-color:#7d9260;transform:translateY(-4px)}.plan-visual{--tone:#c5e4a0;height:182px;color:var(--tone);background:#262f24;padding:17px;position:relative;overflow:hidden}.lime{--tone:#c6e5a2;color:var(--tone);background-color:#263025}.purple{--tone:#c3b4fa;color:var(--tone);background-color:#2d293e}.orange{--tone:#eebe8f;color:var(--tone);background-color:#392d24}.blue{--tone:#a1cbe0;color:var(--tone);background-color:#22313b}.pink{--tone:#e6b4c8;color:var(--tone);background-color:#382932}.plan-level{z-index:2;opacity:.9;border:1px solid;border-radius:3px;padding:4px 6px;font-size:8px;position:relative}.plan-number{color:var(--tone);opacity:.7;font-size:9px;position:absolute;top:19px;right:17px}.plan-type{letter-spacing:-1px;z-index:1;font-family:Barlow Condensed,Impact,sans-serif;font-size:59px;font-weight:600;line-height:1;position:absolute;top:62px;left:18px}.card-equipment{opacity:.6;width:216px;position:absolute;top:25px;right:-33px;transform:rotate(-8deg)}.plan-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000),repeating-linear-gradient(0deg,#0000,#0000 29px,#ffffff04 29px 30px);position:absolute;inset:0}.visual-bottom{letter-spacing:1.5px;z-index:2;justify-content:space-between;align-items:center;font-size:7px;display:flex;position:absolute;bottom:16px;left:18px;right:17px}.plan-info{padding:18px 18px 14px}.tiny-tags{color:#8f969f;gap:6px;font-size:8px;display:flex}.tiny-tags span+span:before{content:"·";margin-right:6px}.plan-info h3{letter-spacing:-.2px;margin-top:9px;font-size:14px;font-weight:600;line-height:1.4}.plan-info>p{color:#8d929b;min-height:32px;margin:6px 0 14px;font-size:10px;line-height:1.6}.plan-meta{color:#a0a6ac;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:16px;font-size:8px;display:flex}.plan-meta>span{align-items:center;gap:4px;display:flex}.plan-bottom{border-top:1px solid #2b2e33;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.plan-bottom strong{font-size:17px;font-weight:600}.plan-bottom .price-pending{color:#cfd5c6;font-size:11px}.plan-bottom small{color:#7e858d;margin-top:5px;font-size:8px;display:block}.card-arrow{color:var(--lime);background:#293021;border:1px solid #424a37;border-radius:5px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.coach-banner{background:linear-gradient(115deg,#20261c,#171a1c);border:1px solid #30352a;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:29px;display:flex}.coach-banner .eyebrow{font-size:8px}.coach-banner h3{margin:10px 0;font-size:20px;font-weight:500}.coach-banner p{color:#949e8d;font-size:11px}.page-footer{border-top:1px solid var(--border);color:#6e757f;justify-content:space-between;align-items:center;gap:15px;margin-top:45px;padding:22px 0 30px;font-size:9px;display:flex}.page-footer>div{align-items:center;gap:20px;display:flex}.page-footer a{align-items:center;gap:4px;display:flex}.page-heading{margin:7px 0 31px}.page-heading h1{letter-spacing:-1px;margin:12px 0;font-size:32px;font-weight:550}.page-heading p{color:#9a9fa7;font-size:12px;line-height:1.7}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 16px;display:flex}.section-heading h2{letter-spacing:-.3px;font-size:17px;font-weight:550}.section-heading h2>span{color:var(--lime);margin-left:10px;font-size:10px}.empty-state{text-align:center;background:#17191c;border:1px dashed #353a3f;border-radius:10px;padding:65px 25px}.empty-icon{width:65px;height:65px;color:var(--lime);background:#272f20;border:1px solid #39432e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.empty-state h3{font-size:22px;font-weight:500}.empty-state p{color:var(--muted);max-width:420px;margin:13px auto 23px;font-size:12px;line-height:1.8}.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.owned-card{border:1px solid var(--border);border-radius:9px;overflow:hidden}.owned-head{min-height:160px;padding:24px;position:relative}.owned-head h2{max-width:75%;margin:14px 0 9px;font-size:23px;font-weight:550;line-height:1.25}.owned-head .eyebrow{color:var(--tone);font-size:8px}.owned-head p{opacity:.7;font-size:10px}.owned-head>svg{opacity:.2;position:absolute;bottom:22px;right:16px}.owned-content{background:#17191d;padding:20px}.owned-stats{color:#9da89a;justify-content:space-between;gap:10px;margin-bottom:15px;font-size:10px;display:flex}.owned-stats>span{align-items:center;gap:6px;display:flex}.workout-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.workout-number{color:#9da696;background:#25282c;border-radius:4px;justify-content:center;align-items:center;width:32px;height:34px;font-size:11px;display:flex}.workout-row>div{flex:1;min-width:0}.workout-row strong{font-size:12px;font-weight:500}.workout-row small{color:#7e858e;margin-top:5px;font-size:9px;line-height:1.5;display:block}.modal{color:var(--text);background:#17191d;border:1px solid #3a3e44;border-radius:12px;width:calc(100% - 36px);max-width:600px;max-height:90dvh;padding:0;position:fixed;overflow:auto;box-shadow:0 40px 140px #0009}.modal.wide{max-width:730px}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080be0}.modal-close{z-index:5;color:#e9ede1;background:#16191dcc;border-radius:50%;width:33px;height:33px;position:absolute;top:15px;right:16px}.modal-cover{min-height:200px;padding:38px 32px;position:relative;overflow:hidden}.modal-cover .eyebrow{color:var(--tone);font-size:8px}.modal-cover h2{z-index:1;max-width:72%;margin:22px 0 12px;font-size:32px;font-weight:550;line-height:1.1;position:relative}.modal-cover p{opacity:.85;z-index:1;max-width:72%;font-size:12px;position:relative}.modal-equipment{opacity:.35;width:285px;position:absolute;top:27px;right:-60px}.modal-body{padding:26px 30px 30px}.detail-specs{grid-template-columns:repeat(4,1fr);margin:0 0 28px;display:grid}.detail-specs>div{border-right:1px solid var(--border);padding-left:14px}.detail-specs>div:first-child{padding-left:0}.detail-specs>div:last-child{border:0}.detail-specs strong{font-size:21px;font-weight:550}.detail-specs small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.tab-row{border-bottom:1px solid var(--border);gap:22px;margin-bottom:23px;display:flex}.tab-row>button{color:#949ba3;align-items:center;gap:7px;padding:11px 0 13px;font-size:11px;display:flex;position:relative}.tab-row>button.selected{color:var(--lime)}.tab-row>button.selected:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.description{color:#b9bfc5;font-size:12px;line-height:1.9}.preserve{white-space:pre-wrap}.detail-tags{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.detail-tags>span{color:#b7c0ae;border:1px solid #353d30;border-radius:4px;padding:6px 9px;font-size:9px}.detail-workouts details{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:13px}.detail-workouts summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;list-style:none;display:flex}.detail-workouts summary small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.detail-workouts details[open] summary>svg{transform:rotate(90deg)}.detail-workouts .btn{margin-top:12px}.exercise-list{padding-top:14px}.exercise-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;font-size:10px;display:flex}.exercise-list strong{font-weight:500}.exercise-list span{color:var(--muted);white-space:nowrap}.purchase-box{background:#22271e;border:1px solid #3b4730;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding:20px;display:flex}.purchase-box strong{font-size:20px;font-weight:550}.purchase-box small{color:#99a48e;margin-top:7px;font-size:9px;display:block}.fine-print{color:#8f959f;margin-top:12px;font-size:9px;line-height:1.7}.consent-fields{color:#a3abb4;margin-top:18px;font-size:10px;line-height:1.8}.consent-fields label{align-items:flex-start;gap:7px;margin:12px 0;display:flex}.consent-fields a{color:var(--lime);text-decoration:underline}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.loading-screen>.brand{position:absolute;top:30px;left:28px}.loading-logo{width:86px;height:86px;color:var(--lime);background:#25301e;border:1px solid #3d4d2c;border-radius:22px;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.loading-screen h2{font-size:26px;font-weight:500}.loading-screen p{color:var(--muted);margin:14px 0 24px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:1000;color:#1b2613;background:#ebf3df;border:1px solid #b9d992;border-radius:8px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 6px 40px #0008}.toast svg{flex-shrink:0}.muted{color:var(--muted);font-size:11px;line-height:1.8}.status{color:#b2c0a2;white-space:nowrap;background:#272c23;border:1px solid #3b4036;border-radius:4px;padding:5px 9px;font-size:9px}.status.complete{color:#c0dba2;background:#233021;border-color:#34482b}.status.pending{color:#d3b87c;background:#393122;border-color:#54462c}.history-card{border:1px solid var(--border);background:#171a1d;border-radius:8px;margin-bottom:12px;overflow:hidden}.history-row{align-items:center;gap:15px;padding:19px;display:flex}.history-icon{color:#bad39c;background:#272e23;border-radius:7px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.history-name{flex:1}.history-name strong{font-size:14px;font-weight:550}.history-name small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.rotated{transform:rotate(90deg)}.history-detail{border-top:1px solid var(--border);padding:10px 25px 20px}.history-detail>div{border-bottom:1px solid #25292d;padding:12px 0}.history-detail strong{font-size:11px;font-weight:500}.history-detail p{color:#9da8a0;margin-top:7px;font-size:10px;line-height:1.8}.history-detail blockquote{border-left:2px solid var(--lime);color:var(--muted);margin:18px 0 0;padding-left:12px;font-size:11px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat{border:1px solid var(--border);background:#191b1f;border-radius:8px;flex-direction:column;gap:9px;padding:20px;display:flex}.stat>svg{color:#a9ba98;margin-bottom:7px}.stat strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:550;line-height:1.2}.stat span{color:var(--muted);font-size:9px}.progress-panel,.recent-panel{border:1px solid var(--border);background:#171a1d;border-radius:9px;margin-top:24px;padding:24px}.progress-panel>.section-heading{margin-top:0}.progress-panel select{max-width:50%;font-size:10px}.chart-summary strong{letter-spacing:-1px;font-size:38px;font-weight:500}.chart-summary strong span{color:#9ca596;font-size:16px}.chart-summary small{color:var(--muted);margin:8px 0 15px;font-size:10px;display:block}.progress-chart{width:100%;max-height:330px;overflow:visible}.recent-panel h2{margin-bottom:16px;font-size:16px;font-weight:500}.recent-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:11px;display:flex}.recent-row>span{flex:1;align-items:center;gap:9px;display:flex}.recent-row svg{color:#9eb489}.recent-row small{color:var(--muted);font-size:10px}.recent-row strong{font-size:10px;font-weight:500}.trainer-tabs{margin-top:33px}.admin-plan-row{border:1px solid var(--border);background:#181b1e;border-radius:7px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.admin-plan-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.admin-plan-name{flex:1;min-width:0}.admin-plan-name strong{font-size:12px;font-weight:500}.admin-plan-name small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.admin-price{color:#b4bdaa;text-align:right;min-width:105px;font-size:10px}.field{color:#b6bfc5;flex-direction:column;gap:7px;margin:15px 0;font-size:10px;display:flex}.field input,.field select,.field textarea{width:100%;font-size:12px}.field textarea{line-height:1.8}.settings-panel{border:1px solid var(--border);background:#191b1f;border-radius:9px;max-width:650px;padding:28px}.settings-panel h2{font-size:22px;font-weight:500}.settings-panel>p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.9}.readiness{background:#20261c;border:1px solid #353b2e;border-radius:6px;margin:24px 0;padding:2px 14px}.readiness>div{justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:10px;display:flex}.readiness>div+div{border-top:1px solid #343b2d}.readiness span{color:#c0cbb4;align-items:center;gap:8px;display:flex}.readiness strong{color:#abc592;font-size:10px;font-weight:500}.toggle-field{align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;line-height:1.7;display:flex}.toggle-field small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.7;display:block}.toggle-field input{margin-top:2px}.client-list{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.client-card{border:1px solid var(--border);background:#181b1e;border-radius:8px;padding:20px}.client-summary{align-items:center;gap:11px;display:flex}.client-summary>div{flex:1;min-width:0}.client-summary strong{overflow-wrap:anywhere;font-size:12px;display:block}.client-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.client-summary>span:last-child{color:var(--muted);font-size:9px}.client-card>p{margin-top:17px}.client-card .field{margin-bottom:0}.error-text,.danger{color:#f3a8a0}.editor-heading{padding:34px 30px 0}.editor-heading h2{margin:14px 30px 9px 0;font-size:24px;font-weight:500}.editor-heading p{color:var(--muted);font-size:10px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;display:grid}.editor-fields .full{grid-column:1/-1}.editor-bottom{border-top:1px solid var(--border);z-index:4;background:#17191d;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;padding-bottom:15px;display:flex;position:sticky;bottom:-30px}.workout-selector{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.workout-selector button{background:#282c30;border:1px solid #393e44;border-radius:5px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;display:flex}.workout-selector .selected{color:var(--lime);background:#29311f;border-color:#637d3b}.edit-exercise{border:1px solid var(--border);background:#141619;border-radius:7px;margin:13px 0;padding:16px}.edit-exercise header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.edit-exercise header strong{color:#b6c89e;font-weight:500}.edit-exercise .field{margin:12px 0}.exercise-numbers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.editor-workout-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.logger{background:#111316;min-height:100dvh}.logger-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:21px 40px;display:flex}.brand.small{padding:0}.brand.small>div{font-size:12px}.brand.small>div>span{letter-spacing:3px;font-size:7px}.brand.small .brand-mark{width:31px;transform:scale(.8)}.save-indicator{color:#979f96;align-items:center;gap:6px;font-size:9px;display:flex}.save-indicator i{background:#b7954a;border-radius:50%;width:5px;height:5px}.save-indicator i.saved{background:var(--lime)}.logger-content{max-width:860px;margin:auto;padding:40px 26px 90px}.logger-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.logger-heading .eyebrow{color:#a8ba90;font-size:9px}.logger-heading h1{letter-spacing:-1px;margin:12px 0 10px;font-size:37px;font-weight:550}.logger-heading p{color:var(--muted);font-size:11px}.workout-clock{color:#c0db9d;background:#222820;border:1px solid #35422b;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workout-clock strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.session-progress{margin:28px 0 16px}.session-progress>div:first-child{color:#a7afa0;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.session-progress strong{color:#d9e8c6;font-weight:500}.progress-track{background:#2b3027;border-radius:4px;height:4px;overflow:hidden}.progress-track>i{background:var(--lime);height:100%;transition:width .3s;display:block}.logger-tip{color:#808992;margin-bottom:24px;font-size:9px;line-height:1.8}.logger-tip span{color:#b5c5a3}.exercise-card{background:#191c20;border:1px solid #2d3339;border-radius:9px;margin:18px 0;padding:21px}.exercise-card>header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.exercise-index{color:#bdcfaa;background:#293222;border:1px solid #3a4830;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex}.exercise-card>header>div{flex:1}.exercise-card h2{font-size:16px;font-weight:500}.exercise-card header p{color:#939fa0;margin-top:7px;font-size:10px}.exercise-note{color:#a8b09e;background:#22261f;border-radius:4px;margin-bottom:15px;padding:9px 12px;font-size:10px;line-height:1.8}.set-table-head,.set-row{text-align:center;grid-template-columns:48px 1fr 1fr 75px 62px;align-items:center;gap:14px;display:grid}.set-table-head{color:#838f9a;margin:0 0 10px;font-size:9px}.set-row{border-top:1px solid #282d31;padding:7px 0}.set-row input{text-align:center;color:#eef5e7;background:#13171a;border-color:#353c42;width:100%;padding:11px 6px;font-size:13px}.set-row.done input{color:#d1eab3;background:#1e281b;border-color:#3b5130}.set-number{color:#97a090;font-size:12px}.set-check{color:#77828d;background:#292e32;border:1px solid #434a4f;border-radius:5px;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;display:flex}.set-check.checked{background:var(--lime);color:#1e2e10;border-color:var(--lime)}.session-notes{margin-top:26px}.session-notes label{color:#b7c3ad;margin-bottom:11px;font-size:12px;display:block}.session-notes textarea{width:100%;min-height:100px;font-size:12px;line-height:1.8;display:block}.logger-actions{justify-content:flex-end;gap:13px;margin-top:24px;display:flex}.rest-timer{z-index:50;color:var(--lime);background:#29321f;border:1px solid #677e42;border-radius:9px;align-items:center;gap:18px;padding:14px 19px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0008}.rest-timer small{letter-spacing:1.7px;color:#b2c799;font-size:7px;display:block}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.rest-timer .icon-btn{color:#c4dca5;font-size:10px}.nav-scrim{display:none}@media (min-width:1600px){.plan-visual{height:210px}.plan-type{font-size:69px}.card-equipment{width:265px}.hero-copy{padding:40px}.shop-hero{min-height:390px}.hero-copy h1{font-size:80px}}@media (max-width:1240px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main{margin-left:210px}.brand{gap:9px;padding-left:8px}.brand>div{font-size:14px}.brand>div>span{letter-spacing:3.5px}.sidebar nav>button{gap:10px;font-size:11px}.page-content{padding:27px 27px 0}.topbar{padding:0 27px}.hero-copy{padding:29px}.hero-copy h1{font-size:59px}.hero-art{padding:20px}.hero-foot{gap:12px;font-size:9px}.art-bottom>span{font-size:30px}.filter-selects{width:100%}.filter-selects select{flex:1;max-width:none}.plan-grid{gap:15px}.plan-info{padding:15px 14px 13px}.plan-info h3{font-size:12px}.plan-meta{gap:8px;font-size:7px}.card-equipment{opacity:.45;width:200px;top:37px;right:-58px}.plan-type{font-size:52px}.visual-bottom{font-size:6px}.admin-plan-row{gap:9px;padding:12px}.admin-price{min-width:70px;font-size:9px}.stat{padding:15px}.stat strong{font-size:22px}.coach-banner{padding:24px}.coach-banner h3{font-size:18px}.coach-banner .btn{font-size:10px}}@media (max-width:980px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-visual{height:190px}.card-equipment{opacity:.55;width:235px;right:-40px}.plan-type{font-size:61px}.hero-copy{padding:24px}.hero-copy h1{font-size:56px}.hero-copy p{font-size:11px}.hero-foot{flex-direction:column;gap:7px}.shop-hero{min-height:365px}.art-top{font-size:6px}.art-top span{display:none}.art-bottom{left:19px;right:19px}.art-bottom i{font-size:6px}.benefit-strip{gap:14px}.benefit-strip>div{gap:8px}.benefit-strip span{font-size:10px}.benefit-strip small{font-size:8px;line-height:1.6}.catalog-heading h2{font-size:20px}.search-box input{max-width:115px}.coach-banner{flex-direction:column;align-items:flex-start}.owned-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.client-list{grid-template-columns:1fr}.admin-price{display:none}.admin-plan-row .status{padding:4px;font-size:8px}.admin-plan-name small{font-size:8px}.logger-top{padding:18px 26px}.logger-top .brand{display:none}}@media (max-width:760px){.sidebar{z-index:80;width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:70;background:#000a;display:block;position:fixed;inset:0}.main{margin-left:0}.topbar{gap:12px;height:65px;padding:0 20px}.mobile-menu{display:flex}.breadcrumb{flex:1;gap:6px;font-size:10px}.breadcrumb>svg,.breadcrumb>span{display:none}.topbar-right{gap:10px}.mode-tag{padding:5px 7px;font-size:8px}.signout{display:inline-flex}.avatar{width:29px;height:29px;font-size:9px}.page-content{padding:22px 20px 80px}.shop-hero{grid-template-columns:1.05fr .9fr;min-height:320px}.hero-copy{padding:25px 23px}.hero-copy h1{font-size:58px}.hero-copy p{font-size:10px;line-height:1.8}.hero-copy .eyebrow{letter-spacing:1px;font-size:7px}.hero-copy .btn{gap:8px;padding:12px 13px;font-size:10px}.hero-foot{margin-top:17px}.hero-equipment{width:330px;max-width:none;top:42%;left:56%}.hero-art{padding:20px 15px}.art-bottom>span{font-size:26px}.art-bottom i{display:none}.orbit{width:335px;height:335px}.orbit.o2{width:250px;height:250px}.benefit-strip{margin:22px 0 28px;padding-bottom:22px}.catalog-heading h2{font-size:21px}.catalog-heading .eyebrow{font-size:7px}.plan-grid{gap:15px}.plan-visual{height:185px}.plan-info h3{font-size:13px}.plan-info>p{font-size:10px}.visual-bottom{font-size:7px}.plan-meta{font-size:8px}.page-footer{margin-top:30px;font-size:8px}.page-footer>div{gap:13px}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 12px max(10px,env(safe-area-inset-bottom));z-index:50;background:#171a1ef5;border-top:1px solid #30353b;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>button{color:#8f98a3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:52px;padding:6px 10px;font-size:8px;display:flex}.bottom-nav>button.selected{color:var(--lime);background:#2b331f}.toast{font-size:11px;bottom:90px}.page-heading h1{font-size:29px;line-height:1.2}.page-heading p{font-size:11px}.admin-plan-row .status,.admin-plan-row>.icon-btn{display:none}.admin-plan-row{gap:10px}.admin-plan-name strong{font-size:11px}.admin-plan-row .btn{padding:8px 9px;font-size:9px}.settings-panel{padding:21px}.logger-content{padding:27px 20px 100px}.logger-top{gap:8px;padding:15px 20px}.logger-top .text-btn{font-size:10px}.save-indicator{text-align:right;max-width:125px;font-size:8px}.logger-heading h1{font-size:30px}.logger-heading .eyebrow{font-size:8px}.workout-clock{gap:6px;padding:7px}.workout-clock strong{font-size:16px}.logger-heading>div:first-child{flex:1}.exercise-card{padding:17px}.exercise-card h2{font-size:14px}.exercise-card header p{font-size:9px;line-height:1.7}.set-table-head,.set-row{grid-template-columns:32px 1fr 1fr 56px 40px;gap:9px}.set-table-head{font-size:8px}.set-row input{padding:10px 4px;font-size:12px}.session-progress{margin-top:24px}.logger-actions .btn{padding:12px;font-size:11px}.history-row{gap:10px;padding:14px}.history-icon{width:35px;height:35px}.history-name strong{font-size:12px}.history-name small{font-size:8px}.history-row .status{padding:4px 6px;font-size:8px}.history-row .btn{padding:8px;font-size:9px}.modal-body{padding:24px}.modal-cover{padding:30px 24px}.modal-cover h2{font-size:29px}.purchase-box{padding:16px}.purchase-box strong{font-size:17px}.purchase-box .btn{padding:12px 14px;font-size:11px}.modal{max-height:92dvh}.progress-panel,.recent-panel{padding:20px}.progress-panel .section-heading{align-items:flex-start}.progress-panel select{max-width:53%;padding:9px 6px;font-size:9px}.editor-heading{padding:30px 24px 0}.editor-fields{gap:0 12px}.editor-fields .field{font-size:9px}.tab-row{gap:18px}.tab-row button{font-size:10px}.exercise-numbers{gap:7px}.exercise-numbers .field{font-size:8px}.edit-exercise{padding:13px}.detail-specs strong{font-size:18px}.detail-specs small{font-size:8px}}@media (max-width:470px){.page-content{padding-left:16px;padding-right:16px}.topbar{padding-left:12px;padding-right:16px}.shop-hero{grid-template-columns:1.35fr .65fr;min-height:305px}.hero-copy{padding:25px 20px}.hero-copy h1{margin-top:20px;font-size:56px}.hero-copy p{max-width:205px;font-size:10px}.hero-art{border:0;padding:18px 9px}.art-top{font-size:5px;line-height:1.5}.hero-equipment{opacity:.75;width:260px;top:41%;left:62%}.hero-copy .btn{padding:11px 13px;font-size:10px}.art-bottom{bottom:30px;left:12px;right:8px}.art-bottom>span{font-size:20px}.hero-foot{font-size:8px}.orbit{width:320px;height:320px;left:75%}.benefit-strip{grid-template-columns:repeat(3,1fr);gap:8px}.benefit-strip>div{flex-direction:column;align-items:flex-start;gap:9px}.benefit-strip span{font-size:9px;line-height:1.4}.benefit-strip small{margin-top:3px;font-size:8px}.benefit-strip svg{width:18px}.catalog-heading{align-items:flex-start;gap:10px}.catalog-heading h2{gap:8px;margin-top:8px;font-size:18px}.catalog-heading .eyebrow{letter-spacing:1px;font-size:6px}.search-box{padding-left:9px}.search-box svg{width:13px}.search-box input{max-width:90px;padding:10px 4px;font-size:9px}.filter-selects{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.filter-selects select{width:100%;padding:10px 6px;font-size:9px}.catalog-note{gap:8px;font-size:7px;line-height:1.6}.catalog-note>span:last-child{white-space:nowrap}.plan-grid{gap:11px}.plan-visual{height:155px;padding:12px}.plan-level{padding:4px 5px;font-size:6px}.plan-number{font-size:7px;top:15px;right:12px}.plan-type{font-size:47px;top:53px;left:12px}.card-equipment{opacity:.38;width:180px;top:29px;right:-55px}.visual-bottom{letter-spacing:1px;font-size:5px;bottom:12px;left:12px;right:12px}.visual-bottom svg{width:14px}.plan-info{padding:13px 11px 12px}.plan-info h3{min-height:32px;font-size:11px;line-height:1.5}.plan-info>p{min-height:30px;margin-bottom:10px;font-size:8px;line-height:1.7}.tiny-tags{gap:5px;font-size:6px}.plan-meta{gap:7px;margin-bottom:12px;font-size:6px}.plan-meta svg{width:10px}.plan-meta>span:last-child{display:none}.plan-bottom .price-pending{font-size:8px}.plan-bottom strong{font-size:15px}.plan-bottom small{font-size:6px}.card-arrow{width:26px;height:26px}.card-arrow svg{width:16px}.coach-banner{padding:20px}.coach-banner h3{font-size:18px}.coach-banner .eyebrow{letter-spacing:1px;font-size:6px}.coach-banner p{font-size:10px}.page-footer{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.section-heading h2{font-size:15px}.owned-head{padding:21px}.owned-head h2{font-size:23px}.owned-content{padding:16px}.workout-row{gap:10px}.workout-row small{font-size:8px}.workout-row .btn{padding:8px;font-size:9px}.owned-stats{font-size:8px}.owned-stats .text-btn{font-size:9px}.stat{padding:15px}.stat strong{font-size:23px}.stat span{font-size:8px}.stat-grid{gap:11px}.tab-row.trainer-tabs{gap:17px}.trainer-tabs button{font-size:9px}.admin-plan-icon{width:35px;height:35px}.admin-plan-row{padding:11px}.admin-plan-name strong{font-size:10px}.admin-plan-name small{font-size:7px}.modal-body{padding:20px}.modal-cover{padding:30px 20px}.modal-cover h2{font-size:25px}.modal-cover p{font-size:10px}.modal-equipment{opacity:.22;width:240px;right:-70px}.detail-specs>div{padding-left:10px}.detail-specs strong{font-size:17px}.detail-specs small{font-size:7px}.purchase-box{gap:10px;padding:13px}.purchase-box strong{font-size:14px}.purchase-box small{font-size:8px;line-height:1.6}.purchase-box .btn{gap:6px;padding:11px;font-size:9px}.description{font-size:11px}.exercise-list>div{font-size:9px}.exercise-list span{font-size:8px}.logger-content{padding:26px 14px 90px}.logger-heading{gap:12px}.logger-heading .eyebrow{letter-spacing:1px;font-size:7px}.logger-heading p{font-size:9px}.logger-heading h1{font-size:28px}.workout-clock>svg{display:none}.exercise-card{padding:14px}.exercise-card>header{gap:10px}.exercise-index{width:28px;height:30px;font-size:10px}.exercise-card h2{font-size:13px}.set-table-head,.set-row{grid-template-columns:25px 1fr 1fr 47px 32px;gap:7px}.set-check{width:29px;height:31px}.set-table-head{font-size:7px}.logger-actions{gap:8px}.logger-actions .btn{flex:1;gap:6px;padding:12px 10px;font-size:10px}.history-row{flex-wrap:wrap;gap:9px}.history-row .status,.history-name small{font-size:7px}.history-row>.btn{margin-left:auto}.history-detail{padding:10px 18px 16px}.history-detail p{font-size:9px}.progress-panel .section-heading h2{font-size:15px}.chart-summary strong{font-size:31px}.editor-fields{grid-template-columns:1fr 1fr;gap:0 10px}.editor-heading{padding:30px 20px 0}.editor-heading h2{font-size:22px}.exercise-numbers{grid-template-columns:repeat(2,1fr)}.toggle-field{font-size:10px}.field input,.field textarea,.field select{padding:10px;font-size:11px}.rest-timer{gap:13px;padding:12px 15px;bottom:18px}.rest-timer strong{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.client-log-button{color:#b3ca94;margin:18px 0 4px;font-size:10px}.order-row{border:1px solid var(--border);background:#181b1e;border-radius:7px;align-items:center;gap:15px;margin-bottom:10px;padding:18px;font-size:11px;display:flex}.order-row>svg{color:#b3c09f;flex-shrink:0}.order-row>div{flex:1}.order-row strong{font-size:12px;font-weight:500}.order-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:9px;display:block}.trainer-tabs{gap:23px}.trainer-tabs>button{white-space:nowrap}@media (max-width:470px){.trainer-tabs{gap:15px;overflow-x:auto}.trainer-tabs button{gap:5px;font-size:8px}.trainer-tabs svg{width:13px}.order-row{flex-wrap:wrap;gap:10px;padding:14px}.order-row>div{min-width:160px}.order-row .status{margin-left:auto}}.catalog-sort{align-items:center;gap:11px;display:flex}.catalog-sort select{color:#aeb8c2;background:#171a1e;border-color:#30363d;padding:7px 9px;font-size:9px}.payment-onboarding{background:#222b1d;border:1px solid #435337;border-radius:8px;margin-top:24px;padding:20px}.payment-onboarding h3{color:#d2e4b8;margin:12px 0;font-size:18px;font-weight:500}.payment-onboarding p{color:#aab89c;margin-bottom:17px;font-size:11px;line-height:1.8}.payment-onboarding>.text-btn{margin-left:17px}.filter-selects{flex-wrap:wrap}.filter-selects select{max-width:190px}@media (max-width:760px){.filter-selects select{max-width:none}.catalog-note{flex-wrap:wrap}.catalog-sort{margin-left:auto}.catalog-sort select{font-size:8px}.payment-onboarding{padding:17px}.payment-onboarding>.text-btn{justify-content:flex-start;margin:14px 0 0;display:flex}}.purchase-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.purchase-actions{justify-content:stretch;width:100%}.purchase-actions .btn{flex:1}}.finder{background:linear-gradient(125deg,#222c1c,#181c1c 70%);border:1px solid #38432d;border-radius:14px;grid-template-columns:.8fr 1.2fr;display:grid;overflow:visible}.finder-intro{padding:38px 32px}.finder-intro h1{margin:22px 0 18px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(48px,5vw,70px);font-weight:600;line-height:1.05}.finder-intro em{color:var(--lime);font-style:normal}.finder-intro p{color:#afb9a3;max-width:290px;font-size:12px;line-height:1.8}.finder-time{color:#a9b69b;align-items:center;gap:8px;margin-top:26px;font-size:10px;display:flex}.finder-panel{background:#171b19;border-left:1px solid #36422c;border-radius:0 14px 14px 0;min-height:330px;padding:30px}.finder-panel h2{letter-spacing:-.4px;margin:23px 0;font-size:23px;line-height:1.35}.finder-panel h3{color:#c7cec1;margin:20px 0 12px;font-size:13px}.finder-panel p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.8}.finder-panel>.text-btn{margin-left:12px}.finder-progress{color:#b3c69d;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.finder-progress .text-btn{font-size:9px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{text-align:left;background:#20261e;border:1px solid #343c31;border-radius:8px;flex-direction:column;gap:9px;padding:18px;transition:all .15s;display:flex;position:relative}.choice:hover,.choice.selected{border-color:var(--lime);background:#293421}.choice>svg{color:#c6df9f}.choice strong{font-size:13px;font-weight:600}.choice small{color:#99a78e;font-size:10px;line-height:1.6}.choice>svg:last-child{align-self:flex-end}.choice-number{letter-spacing:1px;color:#9abd72;font-size:10px}.gender-choices{grid-template-columns:repeat(3,1fr)}.gender-choices .choice{justify-content:center;min-height:52px;padding:12px}.gender-choices .choice strong{font-size:11px}.gender-choices svg{position:absolute;top:5px;right:6px}.focus-options{flex-wrap:wrap;gap:8px;display:flex}.focus-options .btn{padding:11px 12px;font-size:10px}.finder-back{margin:22px 0 0!important}.custom-plan-card{background:linear-gradient(110deg,#222b1d,#191e19);border:1px solid #49583b;border-radius:12px;margin-bottom:35px;padding:28px}.custom-plan-heading{align-items:center;gap:18px;display:flex}.custom-icon{width:55px;height:55px;color:var(--lime);background:#303d25;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.custom-plan-card h2{letter-spacing:-.5px;margin-top:9px;font-size:25px;font-weight:550;line-height:1.3}.custom-plan-card>p:not(.fine-print){color:#acb89f;max-width:650px;margin:16px 0;font-size:12px;line-height:1.8}.custom-process{color:#bbc8ad;flex-wrap:wrap;gap:26px;margin:23px 0;font-size:10px;display:flex}.custom-process span{align-items:center;gap:8px;display:flex}.custom-process i{width:24px;height:24px;color:var(--lime);border:1px solid #4b6038;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;display:flex}.custom-plan-bottom{border-top:1px solid #37442e;justify-content:space-between;align-items:center;gap:20px;padding-top:21px;display:flex}.custom-plan-bottom strong{font-size:25px}.custom-plan-bottom small{color:#aeb89f;max-width:400px;margin-top:7px;font-size:10px;line-height:1.6;display:block}.custom-plan-card .fine-print{margin:14px 0 0}.guided-catalog{margin-top:30px}.catalogue-tabs{flex-wrap:wrap}.catalogue-tabs button{font-size:10px}.custom-questionnaire{padding:20px 0}.custom-questionnaire h2{margin:14px 0;font-size:29px}.custom-questionnaire>p{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.8}.custom-questionnaire .editor-fields{margin-bottom:20px}.custom-questionnaire .field{line-height:1.6}.questionnaire-success{text-align:center;padding:40px 20px}.questionnaire-success svg{color:var(--lime);margin-bottom:20px}.questionnaire-success h2{font-size:26px}.questionnaire-success p{color:var(--muted);max-width:510px;margin:20px auto;font-size:13px;line-height:1.8}.questionnaire-entry{border:1px solid var(--border);background:#181c1e;border-radius:8px;margin-top:14px;padding:19px}.questionnaire-entry summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.questionnaire-entry small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.questionnaire-entry dl>div{border-top:1px solid var(--border);grid-template-columns:130px 1fr;gap:14px;padding:13px 0;font-size:12px;line-height:1.8;display:grid}.questionnaire-entry dt{color:var(--muted)}.questionnaire-entry dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.help-tip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.help-trigger{color:#a4b58e;border-radius:50%;justify-content:center;align-items:center;min-width:25px;min-height:25px;padding:0;display:flex}:is(.help-trigger:hover,.help-trigger:focus-visible){color:var(--lime);background:#2c3623}.help-bubble{z-index:200;color:#25311d;white-space:normal;text-align:left;pointer-events:none;background:#edf2e6;border:1px solid #ccd8bd;border-radius:8px;width:270px;max-width:calc(100vw - 24px);padding:14px;font-size:12px;font-weight:400;line-height:1.65;position:fixed;box-shadow:0 8px 35px #0008}.help-bubble strong{color:#17200f;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.example-preview{background:#141a16;border:1px solid #394936;border-radius:9px;margin:24px 0;padding:19px}.preview-label{color:#cbe1b5;align-items:center;gap:12px;display:flex}.preview-label strong{font-size:13px;display:block}.preview-label small{color:#a8b79b;margin-top:5px;font-size:10px;display:block}.example-preview>p{color:#99a98d;margin:13px 0 18px;font-size:11px;line-height:1.8}.preview-table-scroll{overflow-x:auto}.preview-table{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:10px}.preview-table th{color:#adc59a;white-space:nowrap;border-bottom:1px solid #34412d;padding:6px 8px;font-size:9px;font-weight:500}.preview-table th:first-child{padding-left:0}.preview-table td{color:#c9d5c2;white-space:nowrap;border-bottom:1px solid #283223;padding:12px 8px}.preview-table td:first-child{padding-left:0;font-weight:500}.preview-footer{color:#91a780;align-items:center;gap:8px;padding-top:15px;font-size:9px;line-height:1.6;display:flex}.page-heading h1 .help-tip{vertical-align:middle}.benefit-strip .help-trigger{min-width:20px;min-height:20px}.trainer-tabs{flex-wrap:nowrap;overflow-x:auto}@media (max-width:1000px){.finder{grid-template-columns:1fr}.finder-intro{padding:27px}.finder-intro h1{margin:15px 0;font-size:54px}.finder-intro h1 br{display:none}.finder-intro p{max-width:500px}.finder-time{margin-top:15px}.finder-panel{border-top:1px solid #36422c;border-left:0;border-radius:0 0 14px 14px;min-height:0;padding:25px}.finder-panel h2{margin:18px 0}.custom-plan-bottom{align-items:flex-start}.catalogue-tabs{max-width:100%}}@media (max-width:600px){.finder-intro{padding:23px}.finder-intro h1{font-size:44px}.finder-panel{padding:20px}.finder-panel h2{font-size:20px}.choice{padding:15px}.choice strong{font-size:12px}.gender-choices{grid-template-columns:1fr}.gender-choices .choice{min-height:42px;padding:12px}.gender-choices svg{top:12px;right:12px}.finder-progress{flex-wrap:wrap}.custom-plan-card{padding:21px}.custom-plan-card h2{font-size:22px}.custom-plan-heading{gap:12px}.custom-icon{width:42px;height:42px}.custom-process{flex-direction:column;gap:12px}.custom-plan-bottom{flex-direction:column}.custom-plan-bottom .btn{width:100%}.catalogue-tabs{gap:2px;width:100%}.catalogue-tabs button{padding:8px 10px;font-size:10px}.example-preview{padding:14px}.preview-table{min-width:495px;font-size:9px}.preview-footer{align-items:flex-start}.questionnaire-entry dl>div{grid-template-columns:1fr;gap:3px}.custom-questionnaire h2{font-size:24px}.catalog-heading h2 .help-tip{margin-left:0}.finder-panel>.text-btn{justify-content:flex-start;margin:15px 0 0;display:flex}}.redeem-card{background:#1e271b;border:1px solid #435536;border-radius:10px;margin:26px 0 30px;padding:24px}.redeem-card h2{margin:12px 0 8px;font-size:21px;font-weight:550}.redeem-card p{color:#acb89f;font-size:11px;line-height:1.7}.redeem-card form{gap:10px;margin-top:19px;display:flex}.redeem-card input{letter-spacing:1px;text-transform:uppercase;background:#141b12;flex:1}.code-status{color:var(--lime)!important;margin-top:17px!important}.codes-panel>.muted{font-size:12px;line-height:1.8}.code-create{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:20px}.code-create .full{grid-column:1/-1}.code-row{border:1px solid var(--border);background:#181c1e;border-radius:8px;align-items:center;gap:15px;margin:12px 0;padding:19px;display:flex}.code-row>div{flex:1;min-width:0}.code-row strong{font-size:12px;display:block}.code-row code{color:var(--lime);letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:9px 0;font-size:13px;display:block}.code-row small{color:var(--muted);font-size:10px;line-height:1.8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.redeem-card{padding:19px}.redeem-card form{flex-direction:column}.redeem-card input{width:100%}.code-row{flex-wrap:wrap;padding:16px}.code-row>div{flex-basis:100%}.code-create{padding:16px}}.auth-screen{color:#f7f8f2;background:radial-gradient(at 20% 5%,#b5ed2e15,#0000 50%),#10110f;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.auth-card{background:#191b17;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,440px);padding:36px;box-shadow:0 25px 100px #0005}.auth-brand{letter-spacing:-1px;color:#c0ef43;font-size:27px;font-weight:900;text-decoration:none}.auth-brand span{letter-spacing:2px;color:#a6aa9e;margin-top:6px;font-size:10px;display:block}.auth-card h1{margin:30px 0 12px;font-size:28px}.auth-card>p{color:#aaafa2;line-height:1.6}.auth-card form{gap:18px;margin-top:25px;display:grid}.auth-card label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input{box-sizing:border-box;color:#fff;background:#10110f;border:1px solid #ffffff25;border-radius:10px;width:100%;padding:14px;font-size:16px}.auth-card input:focus{outline-offset:2px;outline:2px solid #c0ef43}.auth-card .btn{justify-content:center;min-height:46px}.auth-links{gap:12px;margin:24px 0;display:grid}.auth-links button{color:#c0ef43;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.auth-back{color:#aaafa2;margin-top:24px;font-size:13px;text-decoration:none;display:block}.auth-message{border:1px solid #c0ef4333;border-radius:10px;padding:12px}@media (max-width:480px){.auth-card{padding:26px 22px}}.guide-tile{color:inherit;background:linear-gradient(115deg,#222b19,#171b17);border:1px solid #414b31;border-radius:18px;align-items:center;gap:22px;margin:28px 0;padding:26px 30px;text-decoration:none;transition:transform .22s,border-color .22s;display:flex}.guide-tile-icon{color:#c5f466;background:#c5f46612;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.guide-tile h2{margin:8px 0;font-size:26px}.guide-tile p{color:#a6aba2;margin:0;line-height:1.6}.guide-tile-arrow{color:#c5f466;flex-shrink:0;margin-left:auto}.shop-reviews{margin-top:48px}.shop-review-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.shop-review-grid figure{background:#191c19;border:1px solid #30342e;border-radius:18px;margin:0;padding:28px}.review-stars{color:#c5f466;letter-spacing:3px}.shop-review-grid blockquote{margin:18px 0;font-size:17px;line-height:1.7}.shop-review-grid figcaption{color:#979e93;font-size:13px}.guide-muted{color:#a6aba2;line-height:1.7}.plan-equipment{background:#c5f46608;border:1px solid #c5f46622;border-radius:14px;margin:22px 0;padding:20px}.plan-equipment h3{margin:0 0 8px;font-size:17px}.plan-equipment p{color:#afb5a8;margin:0 0 12px;line-height:1.7}.plan-equipment a{color:#c5f466;align-items:center;gap:6px;font-size:13px;display:inline-flex}.guide-page{max-width:1120px;margin:auto;padding:42px 32px 32px}.guide-page .text-btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.guide-hero{padding:64px 0 46px}.guide-hero h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(38px,6vw,64px);line-height:1.08}.guide-hero h1 em{color:#c5f466;font-style:normal}.guide-hero>p{color:#a6aba2;max-width:620px;font-size:18px;line-height:1.7}.guide-jumps{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.guide-jumps a{color:#c5f466;border:1px solid #3c4436;border-radius:999px;padding:10px 16px;font-size:14px;text-decoration:none}.guide-page>section{margin:34px 0 60px;scroll-margin-top:28px}.guide-page>section>h2{letter-spacing:-.8px;margin:14px 0 24px;font-size:clamp(27px,4vw,36px)}.guide-steps{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li,.guide-equipment-grid article{background:#191e17;border:1px solid #31382c;border-radius:18px;padding:28px}.guide-step-number{color:#c5f466;font-size:26px;font-weight:700}.guide-steps h3,.guide-equipment-grid h3{margin:16px 0 12px;font-size:20px}.guide-steps p,.guide-equipment-grid p{color:#a9b0a3;margin:0;line-height:1.75}.guide-equipment-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.guide-equipment-grid svg{color:#c5f466}.guide-equipment-grid .guide-gym{grid-column:1/-1}.guide-gym p+p{margin-top:12px}.guide-faq{border-top:1px solid #353b30}.guide-faq details{border-bottom:1px solid #353b30;padding:0 4px}.guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary svg{color:#c5f466;flex-shrink:0}.guide-faq details[open] summary svg{transform:rotate(180deg)}.guide-faq details p{color:#aeb5a8;max-width:850px;margin:0 0 24px;line-height:1.8}.guide-contact{background:#c5f4660a;border:1px solid #c5f46633;border-radius:20px;padding:30px}.guide-contact p{color:#a9b0a3;line-height:1.7}.guide-contact>div{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.guide-footer{color:#9ba392;border-top:1px solid #30372a;flex-wrap:wrap;gap:24px;padding-top:24px;font-size:13px;display:flex}.guide-footer a{color:inherit}.guide-page a:focus-visible{outline-offset:5px;outline:2px solid #c5f466}.guide-tile:focus-visible{outline-offset:5px;outline:2px solid #c5f466}.guide-faq summary:focus-visible{outline-offset:5px;outline:2px solid #c5f466}@media (hover:hover) and (pointer:fine){.guide-tile:hover{border-color:#91ad6a;transform:translateY(-3px)}}@media (max-width:640px){.guide-tile{gap:14px;padding:22px 18px}.guide-tile-icon{border-radius:12px;width:42px;height:42px}.guide-tile h2{font-size:23px}.guide-tile p{font-size:13px}.guide-tile .eyebrow{font-size:9px}.shop-review-grid,.guide-steps,.guide-equipment-grid{grid-template-columns:1fr}.guide-page{padding:26px 20px}.guide-hero{padding:40px 0 28px}.guide-hero h1{letter-spacing:-1px}.guide-hero>p{font-size:16px}.guide-steps li,.guide-equipment-grid article,.shop-review-grid figure{padding:22px}.guide-contact{padding:24px}.guide-faq summary{font-size:16px}.guide-faq p{font-size:14px}}@media (prefers-reduced-motion:reduce){.guide-tile{transition:none}.guide-tile:hover{transform:none}}.plan-card{transition:transform .22s,border-color .22s,box-shadow .22s}@media (hover:hover) and (pointer:fine){:is(.plan-card:hover,.plan-card:focus-visible){border-color:#91ad6a;transform:translateY(-5px)scale(1.018);box-shadow:0 14px 30px #0005}.choice{transition:transform .18s,border-color .18s,background .18s}.choice:hover{transform:translateY(-3px)}.card-arrow{transition:transform .22s,background .22s}.plan-card:hover .card-arrow{background:#354427;transform:translate(2px,-2px)}}@media (hover:none){.plan-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-card,.choice,.card-arrow,.btn{transition:none}.plan-card:hover,.choice:hover,.plan-card:hover .card-arrow{transform:none}.plan-card:focus-visible{transform:none}}.signout{border:1px solid var(--border);white-space:nowrap;min-height:44px;color:var(--text);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.signout:hover,.menu-signout:hover{background:#25272a}.menu-signout{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:7px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}@media (max-width:600px){.topbar-right .mode-tag{display:none}}.exercise-annotations{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;margin:12px 0 20px;display:grid}.exercise-plan-note small,.exercise-annotations label>small,.personal-notes-status{color:var(--muted);font-size:12px}.exercise-plan-note p{overflow-wrap:anywhere;margin:6px 0}.exercise-annotations textarea{resize:vertical;min-height:70px}.set-table.without-rir .set-table-head,.set-table.without-rir .set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 50px}@media (max-width:600px){.exercise-annotations{grid-template-columns:minmax(0,1fr)}.set-table.without-rir .set-table-head,.set-table.without-rir .set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 40px}}.exercise-library-filters{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px}.exercise-library-filters .search-box{width:100%;max-width:none;margin-bottom:18px}.exercise-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exercise-filter-grid label{gap:8px;font-size:12px;font-weight:600;display:grid}.exercise-filter-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:12px}.exercise-library-results{justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.exercise-library-note,.exercise-library-source{color:var(--muted,#69736a);margin:20px 0;font-size:12px;line-height:1.7}.exercise-library-group{margin:28px 0}.exercise-library-group h2{margin-bottom:16px;font-size:20px}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exercise-library-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.exercise-library-card h3{margin:14px 0 18px;font-size:16px;line-height:1.5}.exercise-library-meta{color:var(--muted,#69736a);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.exercise-library-meta span{background:#24272b;border-radius:5px;padding:5px 8px}.exercise-muscles strong,.exercise-library-details dt{color:var(--muted,#69736a);font-size:11px}.exercise-muscles p{margin:5px 0 14px;font-size:13px;line-height:1.65}.exercise-library-details{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.exercise-library-details dd{margin:4px 0 12px;font-size:12px;line-height:1.6}.exercise-library-pagination{justify-content:center;align-items:center;gap:16px;margin:28px 0;font-size:12px;display:flex}.exercise-library-source a{text-decoration:underline}@media (max-width:1100px){.exercise-library-grid,.exercise-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.exercise-library-grid{grid-template-columns:1fr}.exercise-library-filters{padding:16px}.exercise-library-card{padding:18px}.exercise-library-pagination{gap:8px}.exercise-library-pagination .btn{padding:10px;font-size:11px}.bottom-nav{justify-content:flex-start;overflow-x:auto}.bottom-nav button{flex:1 0 54px}}.exercise-annotations.without-plan-note{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:22px 0;display:grid}.metric-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.metric-grid strong{color:var(--lime);margin-bottom:9px;font-size:25px;display:block}.metric-grid small{color:var(--muted);font-size:11px;line-height:1.6}.muscle-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:22px 0;padding:22px}.muscle-summary h2,.workout-summary h2{margin-bottom:12px;font-size:20px}.muscle-summary .fine-print{margin:12px 0;line-height:1.7}.muscle-legend{flex-wrap:wrap;gap:16px;margin:18px 0;font-size:11px;display:flex}.muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.muscle-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.muscle-track{background:#282b30;border-radius:5px;height:7px;overflow:hidden}.muscle-track i{background:currentColor;height:100%;display:block}.muscle-row.low,.muscle-legend .low{color:#75bfe5}.muscle-row.medium,.muscle-legend .medium{color:#cdf568}.muscle-row.high,.muscle-legend .high{color:#f2b96e}.progress-period{margin:25px 0}.period-navigation{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.period-navigation label{gap:5px;display:grid}.catalog-picker{margin:12px 0;position:relative}.catalog-picker-results,.swap-options>div,.alternative-options{border:1px solid var(--border);border-radius:8px;max-height:280px;margin:12px 0;overflow-y:auto}.catalog-picker-results button,.swap-options button{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:12px;display:block}.catalog-picker-results button:hover,.swap-options button:hover{background:#252c1c}.catalog-picker-results small,.swap-options small,.alternative-options small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.alternative-control{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.alternative-control summary{cursor:pointer;font-size:12px}.alternative-options label{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.swap-exercise{margin:16px 0}.swap-exercise>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.swap-options{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:15px}.swap-options p{margin-bottom:10px;font-size:12px;line-height:1.7}.swap-options input{width:100%}.exercise-media{margin:14px 0}.exercise-media img,.exercise-media video{object-fit:contain;background:#17191d;border-radius:10px;width:100%;max-width:420px;max-height:400px;margin-top:12px;display:block}@media (max-width:600px){.muscle-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>div{padding:14px}.metric-grid strong{font-size:20px}.muscle-summary{padding:16px}.period-navigation{gap:8px}}.exercise-illustration-frames{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.exercise-illustration-frames a{flex:120px;min-width:0}.exercise-illustration-frames img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:200px}.exercise-media figure{margin:0}.exercise-media figcaption{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.6}.exercise-media figcaption a{text-decoration:underline}.coaching-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.coaching-form .fine-print{grid-column:1/-1}.coaching-form .btn{align-self:end}.coaching-event{border-bottom:1px solid var(--border,#ffffff1a);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.coaching-event small{color:var(--muted,#999);margin-top:5px;display:block}.coaching-event .field{min-width:160px}.coaching-count{font-size:32px}details.client-card{margin:20px 0}details>summary{cursor:pointer;padding:10px 0;font-weight:600}.coaching-form input[type=checkbox]{width:auto;margin-right:8px}@media (max-width:600px){.coaching-form{grid-template-columns:1fr}.coaching-event{flex-direction:column;align-items:flex-start}.coaching-event .field{width:100%}}.exercise-library-card h3 .exercise-details-link{text-align:left;font-size:inherit;font-weight:inherit;color:inherit;justify-content:space-between;width:100%;line-height:1.5;display:flex}.exercise-details-link:hover{color:var(--lime)}.exercise-details-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:3px}.exercise-card-description{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.7}.exercise-detail-modal h2{margin:12px 35px 10px 0;font-size:28px;line-height:1.3}.exercise-detail-equipment{color:var(--muted);margin-bottom:20px;font-size:12px}.exercise-short-guide{margin:20px 0;font-size:15px;line-height:1.85}.exercise-detail-modal .tab-row button{align-items:center;gap:7px;display:flex}.exercise-records{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0 16px;display:grid}.exercise-records>div{border:1px solid var(--line,#30363d);border-radius:9px;flex-direction:column;gap:9px;padding:18px;display:flex}.exercise-records svg{color:var(--lime)}.exercise-records small,.exercise-records span{color:var(--muted);font-size:11px}.exercise-records strong{font-size:27px}.exercise-results section{border-top:1px solid var(--line,#30363d);padding:18px 0}.exercise-results section>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exercise-results time{color:var(--muted);white-space:nowrap;font-size:11px}.exercise-results ul{margin:12px 0 0;padding:0;list-style:none}.exercise-results li{color:var(--muted);font-size:12px;line-height:1.8}.exercise-results li strong{color:var(--text,#eef2f4)}.exercise-detail-modal .exercise-media{margin-bottom:20px}.exercise-detail-modal .exercise-muscles{margin:20px 0}.exercise-list .exercise-details-link{font-size:inherit;text-align:left;line-height:1.5}.exercise-card>.exercise-details-link{margin:0 0 14px}.exercise-detail-modal .empty-state p{margin:12px 0 18px;line-height:1.7}@media (max-width:470px){.exercise-detail-modal h2{font-size:22px}.exercise-detail-modal .modal-body{padding:22px 18px}.exercise-detail-modal .tab-row{gap:12px}.exercise-short-guide{font-size:13px}.exercise-results section>div{flex-wrap:wrap}.exercise-records{grid-template-columns:1fr}.exercise-card-description{font-size:11px}}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-left:8px;padding-right:8px;display:grid;overflow-x:hidden}.bottom-nav>button{min-width:0;min-height:48px;padding:8px 3px;font-size:10px}.bottom-nav>button span{white-space:nowrap}.page-content{padding-bottom:100px}}.coaching-exercise{margin:18px 0}.coaching-plan-note{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.6}.coaching-reference{background:#20261b;border:1px solid #3c4730;border-radius:8px;margin:14px 0;padding:12px;line-height:1.7}.coaching-reference small{color:var(--muted)}.coaching-reference button{color:var(--lime);margin-top:8px;display:block}.coaching-exercise-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.coaching-exercise-actions details{flex:1;max-width:560px}.coaching-exercise-actions summary{cursor:pointer;color:var(--muted);font-size:12px}.coaching-exercise-actions .field{margin-top:12px}.coaching-exercise .set-row input{width:100%}@media (max-width:600px){.coaching-exercise-actions{flex-direction:column}.coaching-exercise-actions details{width:100%}.coaching-reference{font-size:11px}}.online-reports .page-heading h1{align-items:center;gap:12px;display:flex}.report-section{min-width:0;margin:24px 0}.report-section legend{padding:0 10px;font-size:1.2rem;font-weight:700}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.report-wide{grid-column:1/-1}.report-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text,#f2f3ef);font-weight:400}.report-history{text-align:left;cursor:pointer;width:100%;color:inherit;background:var(--surface,#171b1d);justify-content:space-between;align-items:center;gap:16px;display:flex}.report-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.report-photos img{object-fit:contain;border-radius:10px;width:100%;max-height:420px;margin:12px 0}.report-photos input{max-width:100%}.report-previous{opacity:.7}.report-message{border:1px solid #86a83b;border-radius:12px;padding:16px}.report-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.report-actions p{width:100%}@media (max-width:650px){.report-grid,.report-photos{grid-template-columns:1fr}.report-history{flex-direction:column;align-items:flex-start}.report-section{padding:18px}.report-actions .btn{flex:1}}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.care-grid .client-card{overflow-wrap:anywhere;margin:0}.care-grid h3{margin:0 0 8px}.care-grid small{color:var(--muted)}.care-grid dl{grid-template-columns:1fr 1.4fr;gap:10px;margin:20px 0;display:grid}.care-grid dt{color:var(--muted);font-size:12px}.care-grid dd{margin:0;font-size:13px}.care-reminders{background:#1d2318;border:1px solid #47532e;border-radius:12px;margin-bottom:24px;padding:16px}.care-reminders summary{cursor:pointer;align-items:center;gap:10px;display:flex}.care-reminders summary strong{background:var(--lime);color:#152000;border-radius:20px;padding:2px 8px}.care-reminder{border-top:1px solid #354126;justify-content:space-between;gap:15px;margin-top:8px;padding:14px 0;font-size:13px;display:flex}.care-reminder small{color:var(--muted);margin-top:6px;display:block}.care-reminder.urgent{border-left:3px solid var(--lime);padding-left:12px}.trainer-comment{background:#20261b;border:1px solid #3c4730;border-radius:10px;margin:18px 0;padding:16px}.trainer-comment h3{margin:0 0 12px;font-size:14px}.trainer-comment p{line-height:1.7}.progression-card{background:#1c2417;border:1px solid #475d32;border-radius:10px;margin:18px 0;padding:16px}.progression-card p,.progression-card small{font-size:12px;line-height:1.7}.progression-card .field{max-width:220px;margin:10px 0}.progression-card button{margin-top:12px;display:block}.warmup-row{opacity:.8;background:#202328}.warmup-row .set-number{color:var(--muted);font-size:12px}.warmup-remove{color:var(--muted);margin-left:5px;padding:3px}.coaching-exercise-actions{flex-wrap:wrap}@media (max-width:700px){.care-grid{grid-template-columns:1fr}.care-grid dl{grid-template-columns:1fr 1.2fr}.care-reminder{flex-direction:column;align-items:flex-start}.care-client-detail{overflow-wrap:anywhere}}.remove-personal-plan{margin-top:18px}.removed-plans{border:1px solid var(--border);border-radius:14px;margin:24px 0;padding:18px}.removed-plans summary{cursor:pointer}.removed-plan-row{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.history-delete{white-space:nowrap}@media (max-width:650px){.history-row{flex-wrap:wrap}.history-delete{margin-left:auto}.removed-plan-row{align-items:flex-start}}.demo-page{max-width:920px;margin:0 auto;padding:40px 24px}.demo-table{overflow:auto}.demo-table table{border-collapse:collapse;text-align:left;width:100%}.demo-table td,.demo-table th{border-bottom:1px solid #30343a;padding:14px 10px}.todo-panel{margin-bottom:28px}.todo-panel h2 span{color:#cdf568}.todo-panel .care-reminder p{margin:6px 0}.client-progress-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.client-progress-grid .progress-panel{min-width:0}.progress-filter{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.progress-filter label{min-width:180px}.chart-values{max-height:160px;font-size:12px;overflow:auto}.chart-values li{margin:8px 0}.client-progress-grid select{width:100%;max-width:100%}.client-progress-grid svg{width:100%;height:auto}@media (max-width:760px){.client-progress-grid{grid-template-columns:1fr}.demo-page{padding:24px 16px}.todo-panel .care-reminder{flex-wrap:wrap}}.measurements-panel{gap:20px;display:grid}.measurement-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.measurement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.measurement-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.measurement-history dt{color:#9da1a8}.measurement-history dd{margin:4px 0 0;font-weight:600}.measurements-panel .field select{max-width:100%}@media (max-width:760px){.measurement-fields,.measurement-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.measurement-fields,.measurement-history{grid-template-columns:1fr}}.diary-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.diary-toggle{align-items:center;gap:8px;margin:8px 20px 8px 0;display:inline-flex}.photo-preview{cursor:zoom-in;background:0 0;border:0;width:100%;max-width:100%;padding:0;display:block}.photo-preview img{object-fit:contain;border-radius:12px;width:100%;max-height:340px;display:block}.photo-overlay{z-index:2000;background:#000000f5;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.photo-overlay img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 110px)}.care-client-detail>details>summary,.todo-panel>summary{cursor:pointer;padding:10px 0;font-size:18px;font-weight:600}.client-overview-summary dl{grid-template-columns:1fr 2fr;gap:12px;display:grid}.client-overview-summary dd{margin:0}.care-client-detail select{width:100%;max-width:100%}.care-client-detail .client-card{min-width:0}.care-client-detail .btn{white-space:normal}.photo-overlay .btn{flex-shrink:0}@media (max-width:600px){.client-overview-summary dl{grid-template-columns:1fr}.client-overview-summary dd{margin-bottom:12px}.photo-overlay{padding:12px}.care-client-detail .coaching-form{grid-template-columns:1fr}}.trainees-launch{text-align:left;color:#ecf4e0;cursor:pointer;background:radial-gradient(at 0 0,#3e4b23 0,#0000 75%),#20271b;border:1px solid #454f2f;border-radius:18px;align-items:center;gap:12px;width:100%;margin:28px 0 6px;padding:20px 14px;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 10px 25px #0003}.trainees-launch:hover{border-color:var(--lime);transform:translateY(-2px)}.trainees-launch.selected{border-color:var(--lime);box-shadow:0 0 0 1px #cdf56835,0 12px 30px #0003}.trainees-launch-icon{color:var(--lime);background:#cdf56812;border:1px solid #cdf56825;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:54px;display:grid}.trainees-launch-copy{flex:1;gap:5px;min-width:0;display:grid}.trainees-launch-copy small{letter-spacing:1.1px;color:#c3d49e;font-size:8px}.trainees-launch-copy strong{letter-spacing:-.4px;font-size:19px;font-weight:650}.trainees-launch-copy>span{color:#a8b497;font-size:10px}.trainees-launch>svg{color:var(--lime);flex-shrink:0}.training-hub{background:radial-gradient(at 95% 0,#39462355,#0000 60%),#1b2018;border:1px solid #3f4930;border-radius:20px 20px 0 0;margin-top:26px;overflow:hidden}.training-hub-heading{align-items:center;gap:20px;padding:30px;display:flex}.hub-icon{width:64px;height:64px;color:var(--lime);background:#cdf56812;border:1px solid #cdf56830;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.training-hub h1,.trainees-page-heading h1{letter-spacing:-1px;margin:8px 0 6px;font-size:32px}.training-hub-heading p,.trainees-page-heading p{color:#acb4a4;margin:0;font-size:13px;line-height:1.6}.training-hub-stat{text-align:center;border-left:1px solid #ffffff15;min-width:80px;margin-left:auto;padding-left:30px;display:grid}.training-hub-stat strong{color:var(--lime);font-size:32px}.training-hub-stat span{color:#a6b19a;font-size:11px}.training-hub-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.training-hub-tabs button{color:#a8b2a0;cursor:pointer;background:#ffffff04;border:1px solid #ffffff10;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 12px;font-weight:600;transition:background .18s,color .18s;display:flex}.training-hub-tabs button:hover{color:#f5faef;background:#ffffff09}.training-hub-tabs button[aria-selected=true]{background:var(--lime);color:#192111;border-color:var(--lime);box-shadow:0 4px 14px #cdf56815}.training-hub-tabs small{min-width:20px;color:inherit;background:#0002;border-radius:6px;padding:3px 5px;font-size:10px}.training-hub-panel{background:#181b18;border:1px solid #3f4930;border-top:0;border-radius:0 0 20px 20px;min-width:0;margin-bottom:24px;padding:28px}.training-tab-intro{color:#a9b19f;margin:0 0 22px;font-size:13px;line-height:1.7}.trainees-page-heading{align-items:center;gap:20px;margin:30px 0;display:flex}.training-hub-panel .owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hub-panel .page-heading{margin-top:20px}.trainees-launch:focus-visible{outline-offset:4px;outline:2px solid #fff}.training-hub-tabs button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:900px){.training-hub-panel .owned-grid{grid-template-columns:1fr}}@media (max-width:600px){.training-hub-heading{align-items:flex-start;gap:12px;padding:22px 18px}.training-hub h1,.trainees-page-heading h1{font-size:28px}.hub-icon{border-radius:13px;width:48px;height:48px}.training-hub-stat{display:none}.training-hub-tabs{gap:6px;padding:0 12px 14px}.training-hub-tabs button{flex-direction:column;gap:6px;padding:12px 6px;font-size:11px;position:relative}.training-hub-tabs small{font-size:9px;position:absolute;top:7px;right:6px}.training-hub-panel{padding:18px 12px}.trainees-page-heading{align-items:flex-start;gap:12px}.bottom-nav button span{font-size:9px}.trainees-launch{margin-top:20px}}.trainees-launch{gap:10px;padding:20px 12px;position:relative}.trainees-launch>svg{width:14px;height:14px;position:absolute;top:10px;right:10px}.trainees-launch-icon{width:42px}.trainees-launch-copy strong{font-size:18px}.care-workspace{background:#181c18;border:1px solid #354032;border-radius:20px;padding:26px}.care-workspace>.section-heading{margin-top:0}.care-workspace h2{letter-spacing:-.5px;margin:6px 0 0;font-size:23px}.care-count{color:var(--lime);vertical-align:middle;background:#cdf56814;border-radius:20px;margin-left:6px;padding:4px 9px;font-size:12px;display:inline-block}.care-person-picker{color:#abb8a0;margin:24px 0 0;font-size:12px}.care-person-picker select{color:#edf5e5;background:#222a1e;border-color:#52613e;border-radius:12px;min-height:54px;margin-top:8px;padding:14px;font-size:15px}.care-person-heading{align-items:center;gap:15px;padding:24px 0 0;display:flex}.care-person-heading h2{margin:0 0 6px;font-size:25px}.care-person-heading small{color:#a6b29f;overflow-wrap:anywhere}.care-person-avatar{width:52px;height:52px;color:var(--lime);background:#cdf56814;border:1px solid #cdf56825;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.care-mode{color:#c6dcaa;background:#26301f;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:11px}.care-empty{text-align:center;color:#afbaa4;padding:48px 20px}.care-empty>svg{color:var(--lime);opacity:.8}.care-empty h3{color:#e7efdf;margin:18px 0 12px;font-size:21px}.care-empty p{font-size:13px;line-height:1.7}.care-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.care-empty>div>span{border:1px solid #34402d;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.care-client-detail{border-top:0;margin-top:20px;padding-top:0}.care-client-detail>section:first-child{background:linear-gradient(120deg,#29331f66,#192016);border:1px solid #52623b;border-radius:16px;padding:0 20px}.care-client-detail>section:first-child>.client-card:first-child{background:0 0;border:0;padding-left:0;padding-right:0}.care-client-detail>section:first-child>.client-card:first-child>h2{color:var(--lime)}.care-client-detail>section:first-child>.client-card:first-child>.btn{margin:8px 8px 0 0}.care-summary{background:#1c211a;border:1px solid #35402c;border-radius:16px;margin:24px 0;padding:20px}.care-summary>.section-heading{margin:0 0 18px}.care-summary h3{margin:0;font-size:16px}.care-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.care-stat-grid>article{background:#ffffff03;border:1px solid #ffffff0b;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px;display:flex}.care-stat-grid svg{color:#bbd48e}.care-stat-grid small{color:#a3af99;font-size:11px}.care-stat-grid strong{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.4}.care-stat-grid span{color:#93a088;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.care-records-heading{margin:30px 0 18px}.care-records-heading h3{margin:8px 0;font-size:21px}.care-records-heading p{color:#9dab91;font-size:12px}.care-client-detail>details.care-disclosure{background:#1b201a;border:1px solid #35402d;border-radius:14px;margin:12px 0;padding:0 20px}.care-client-detail>details.care-disclosure>summary{align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.care-disclosure>summary::-webkit-details-marker{display:none}.care-disclosure>summary>span:nth-child(2){flex:1;min-width:0}.care-disclosure>summary strong{font-size:15px;font-weight:600;display:block}.care-disclosure>summary small{color:#99a78d;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.care-section-icon{color:#bdd69a;background:#cdf5680a;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.care-chevron{color:#879977;transition:transform .2s}.care-disclosure[open]>summary .care-chevron{transform:rotate(90deg)}.care-client-detail>details.care-disclosure[open]{background:#1d2419;border-color:#63784a;padding-bottom:20px}.care-client-detail>details.care-disclosure[open]>summary{border-bottom:1px solid #39452f;margin-bottom:20px}.care-disclosure>summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:8px}.care-workspace>.todo-panel{margin-bottom:0;font-size:13px}.care-workspace>.todo-panel>summary{font-size:14px}@media (max-width:1000px){.care-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.care-workspace{padding:18px 12px}.care-person-heading{flex-wrap:wrap;gap:12px}.care-person-heading>div{flex:1;min-width:0}.care-person-heading h2{font-size:22px}.care-mode{margin-left:64px}.care-summary{padding:14px}.care-summary>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.care-stat-grid{gap:8px}.care-stat-grid>article{padding:12px}.care-stat-grid strong{font-size:16px}.care-client-detail>section:first-child,.care-client-detail>details.care-disclosure{padding:0 12px}.care-disclosure>summary strong{font-size:14px}.care-section-icon{width:36px;height:40px}.care-empty{padding:35px 8px}.care-person-picker select{font-size:14px}.care-records-heading h3{font-size:19px}}.account-settings{gap:13px;max-width:920px;margin:0 auto 40px;display:grid}.account-heading{align-items:center;gap:16px;margin-bottom:8px;display:flex}.account-heading-icon{width:58px;height:58px;color:var(--lime);background:#cdf56818;border:1px solid #cdf5682a;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.account-heading .eyebrow{letter-spacing:1.8px;color:var(--lime);font-size:10px}.account-heading h1{letter-spacing:-.7px;margin:4px 0;font-size:29px}.account-heading p{color:#a6b39a;margin:0;font-size:13px;line-height:1.5}.account-profile-banner{background:linear-gradient(115deg,#2e3d2480,#1a2119);border:1px solid #52643b;border-radius:17px;align-items:center;gap:15px;margin-bottom:6px;padding:19px 21px;display:flex}.account-profile-avatar{background:var(--lime);color:#172115;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid}.account-profile-banner>div{flex:1;min-width:0}.account-profile-banner strong{font-size:17px;display:block}.account-profile-banner small{color:#a0ae95;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.account-profile-label{color:#a2b78d;letter-spacing:1px;font-size:10px}.account-card{background:#1b211a;border:1px solid #35402e;border-radius:15px;overflow:hidden}.account-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;padding:19px 20px;list-style:none;display:flex}.account-card>summary::-webkit-details-marker{display:none}.account-section-icon{width:43px;height:43px;color:var(--lime);background:#c9fa6210;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.account-section-copy{flex:1;min-width:0}.account-section-copy strong{color:#eff4e9;font-size:15px;font-weight:650;display:block}.account-section-copy small{color:#9da995;margin-top:5px;font-size:12px;line-height:1.5;display:block}.account-chevron{color:#9dae8d;transition:transform .2s}.account-card[open] .account-chevron{transform:rotate(90deg)}.account-card[open]>summary{border-bottom:1px solid #35402e}.account-card>summary:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.account-day-tabs button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.account-signout:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.account-body{padding:20px}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-body .field{color:#b4bea8;font-size:12px}.account-body .field input{border-radius:10px;width:100%;min-width:0;margin-top:8px;display:block}.account-hint{margin:10px 0 0;line-height:1.6;color:#97a48d!important;font-size:11px!important}.account-day-tabs{background:#11170f;border:1px solid #34402e;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;display:grid}.account-day-tabs button{color:#a7b29d;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.account-day-tabs button.active{color:#162012;background:var(--lime);font-weight:700}.account-kcal-summary{background:linear-gradient(120deg,#26351f,#1d2719);border:1px solid #475c35;border-radius:13px;margin-bottom:15px;padding:20px}.account-kcal-summary>span{color:#b1c2a1;font-size:12px}.account-kcal-summary strong{color:#e8f8d2;font-variant-numeric:tabular-nums;font-size:36px;line-height:1.5;display:block}.account-kcal-summary strong small{color:#acc69a;font-size:15px;font-weight:500}.account-kcal-summary p{color:#aab9a1;margin:0;font-size:12px}.account-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-macro-field{background:#20271e;border:1px solid #3c4932;border-radius:12px;min-width:0;padding:13px;display:block}.account-macro-field>span{color:#cbd6c2;align-items:center;gap:7px;font-size:11px;display:flex}.account-macro-field b{width:23px;height:23px;color:var(--lime);background:#c8ed7030;border-radius:7px;place-items:center;display:grid}.account-macro-field>div{align-items:center;gap:4px;margin-top:11px;display:flex}.account-macro-field input{color:#edf5e6;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #637450;border-radius:0;width:100%;min-width:0;padding:8px 5px;font-size:22px;font-weight:700}.account-macro-field small{color:#9dab90;font-size:12px}.account-kcal-input{max-width:300px;margin-top:16px;display:block}.account-save{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0 16px;display:flex}.account-save .btn{justify-content:center;align-items:center;gap:9px;min-height:44px;display:flex}.account-success{color:var(--lime);align-items:center;gap:7px;font-size:12px;display:flex}.account-action{color:#e9f2df;border:1px solid #46553a;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;text-decoration:none;display:flex}.account-integrations .panel{background:0 0;border:0;padding:0}.account-integrations .panel h2{font-size:17px}.account-signout{color:#ebaaa2;background:#2b1e1c;border:1px solid #60403c;border-radius:13px;align-items:center;gap:12px;margin-top:10px;padding:17px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.account-signout svg:last-child{margin-left:auto}@media (max-width:600px){.account-settings{gap:11px}.account-heading{gap:12px}.account-heading h1{font-size:25px}.account-heading-icon{width:48px;height:48px}.account-profile-banner{padding:15px}.account-profile-label{display:none}.account-card>summary{gap:11px;padding:15px 13px}.account-section-icon{width:39px;height:39px}.account-body{padding:15px 12px}.account-fields{grid-template-columns:1fr;gap:0}.account-macro-grid{gap:6px}.account-macro-field{padding:8px}.account-macro-field>span{gap:4px;font-size:10px}.account-macro-field b{width:18px;height:20px}.account-macro-field input{font-size:19px}.account-day-tabs button{padding:11px 5px;font-size:12px}.account-kcal-summary{padding:15px}.account-kcal-summary strong{font-size:30px}.account-save .btn{width:100%}}.mb-map-wrap{border:1px solid var(--border);background:linear-gradient(160deg,#cdf5680f,#ffffff04);border-radius:18px;margin:16px 0;padding:18px}.mb-map-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mb-map-title h3,.mb-exercise-recap h3{margin:0 0 4px;font-size:17px}.mb-map-title p{margin:0}.mb-sex-switch{border:1px solid var(--border);background:var(--surface);border-radius:30px;gap:3px;padding:4px;display:inline-flex}.mb-sex-switch button{color:var(--muted);border-radius:25px;padding:8px 13px;font-size:12px;font-weight:650;transition:background .2s,color .2s}.mb-sex-switch button.active{background:var(--lime);color:#19200d}.mb-map-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px;margin:12px auto 16px;display:grid}.mb-map-figures>div{flex-direction:column;align-items:center;gap:6px;display:flex}.mb-map-figures span{color:var(--muted);background:var(--surface);border-radius:20px;padding:4px 18px;font-size:12px}.mb-anatomy{filter:drop-shadow(0 7px 11px #0000001a);width:100%;max-width:220px;max-height:415px}.mb-muscle-region{cursor:pointer;transition:fill-opacity .15s,stroke .15s}.mb-muscle-region:hover,.mb-muscle-region:focus{stroke:var(--lime);stroke-width:1.8px}.mb-map-selected{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:12px 36px 12px 12px;position:relative}.mb-map-selected strong{color:var(--lime)}.mb-map-selected p{color:var(--muted);margin:6px 0 0}.mb-map-selected button{font-size:22px;position:absolute;top:6px;right:10px}.mb-exercise-recap{margin-top:20px}.mb-exercise-recap-list{gap:8px;display:grid}.mb-exercise-recap-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.mb-exercise-recap-row strong{font-size:13px;display:block}.mb-exercise-recap-row small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.mb-exercise-recap-sets{text-align:right;min-width:120px;font-size:12px;font-weight:700}.mb-exercise-recap-sets div{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.5}@media (max-width:600px){.mb-map-wrap{margin:12px 0;padding:12px}.mb-map-figures{gap:4px}.mb-sex-switch{justify-content:center;width:100%}.mb-sex-switch button{flex:1}.mb-exercise-recap-row{flex-direction:column}.mb-exercise-recap-sets{text-align:left;min-width:0}}@media (prefers-reduced-motion:reduce){.mb-muscle-region,.mb-sex-switch button{transition:none}}.mb-map-figures{gap:18px;max-width:680px;margin-top:18px}.mb-map-figures>div{background:radial-gradient(at 50% 37%,#deeae026,#0000 68%);border-radius:16px;padding:10px 3px}.mb-anatomy{max-width:270px;max-height:510px;overflow:visible}.mb-muscle-region{touch-action:manipulation;stroke-linejoin:round;outline:none}:is(.mb-muscle-region:hover,.mb-muscle-region:focus-visible){stroke:#cdf568;stroke-width:2px;filter:drop-shadow(0 0 2px #cdf568)}.mb-muscle-scale{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:15px;margin:7px 0 19px;font-size:12px;display:flex}.mb-muscle-scale span{align-items:center;gap:7px;display:inline-flex}.mb-muscle-scale i{border-radius:3px;width:12px;height:12px;display:inline-block}.mb-scale-blue{background:#5b9dcc}.mb-scale-teal{background:#80d9a2}.mb-scale-lime{background:#ddf95b}.mb-muscle-picker{border-top:1px solid var(--border);padding:14px 0}.mb-muscle-picker p{color:var(--muted);margin:0 0 11px;font-size:12px}.mb-muscle-chip-list{flex-wrap:wrap;gap:7px;display:flex}.mb-muscle-chip-list button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.mb-muscle-chip-list button.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.mb-muscle-chip-list button small{color:var(--muted)}.mb-muscle-dot{border-radius:50%;width:9px;height:9px;display:inline-block}@media (max-width:600px){.mb-map-figures{gap:6px}.mb-map-figures>div{padding:7px 0}.mb-muscle-chip-list button{font-size:11px}.mb-map-title h3{font-size:17px}}.mb-map-premium{background:linear-gradient(155deg,#252d29 0%,#1c211f 54%,#171b1b 100%);border:1px solid #39483d;border-radius:22px;padding:22px;box-shadow:inset 0 1px #ffffff0f}.mb-map-premium .mb-map-title h3{letter-spacing:-.03em;font-size:clamp(19px,3.8vw,25px);font-weight:750}.mb-map-premium .mb-map-title .fine-print{color:#a4b1a7}.mb-view-switch{background:#101714;border:1px solid #405044;border-radius:99px;gap:5px;width:min(100%,280px);margin:20px auto 8px;padding:5px;display:flex}.mb-view-switch button{color:#c2c9c4;border-radius:99px;flex:1;padding:11px 18px;font-weight:650;transition:background .2s}.mb-view-switch button.active{background:var(--lime);color:#15210b}.mb-map-single{justify-content:center;align-items:center;padding:12px 10px 6px;display:flex}.mb-map-stage{background:radial-gradient(56% 50% at 50% 38%,#a7c9b133,#0000 93%);border-radius:26px;justify-content:center;align-items:center;width:min(100%,355px);min-height:440px;display:flex;position:relative}.mb-map-stage:after{content:"";filter:blur(12px);pointer-events:none;background:#00000047;border-radius:50%;height:18px;position:absolute;inset:auto 9% 7%}.mb-map-stage .mb-anatomy{filter:drop-shadow(3px 5px 8px #0000002e);width:auto;max-width:100%;height:440px;max-height:none}.mb-map-premium .mb-muscle-scale{gap:24px;margin:0 0 17px}.mb-map-premium .mb-muscle-scale i{border-radius:5px;width:13px;height:13px}.mb-map-premium .mb-muscle-picker{border-color:#39483d}@media (max-width:600px){.mb-map-premium{border-radius:18px;padding:14px}.mb-map-stage{min-height:390px}.mb-map-stage .mb-anatomy{height:390px}.mb-view-switch{margin-top:15px}.mb-map-premium .mb-muscle-scale{gap:13px}}.mb-lyfta-summary{gap:22px;display:grid}.mb-lyfta-summary>.muscle-summary{flex-direction:column;display:flex}.mb-lyfta-summary>.muscle-summary>h2{order:2;margin:20px 0 10px}.mb-lyfta-summary>.muscle-summary>.mb-map-wrap{order:0}.mb-lyfta-summary>.muscle-summary>.fine-print{order:3}.mb-lyfta-summary>.muscle-summary>.muscle-grid{order:4}.mb-lyfta-summary>.muscle-summary>.muted{order:5}.mb-map-duo{background:radial-gradient(#645f4e1f,#0000 70%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px;max-width:720px;margin:auto;padding:14px 0 6px;display:grid}.mb-map-duo-body{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.mb-map-duo-body>div{width:100%;max-width:330px}.mb-map-duo-body svg{width:100%;max-height:420px;display:block}.mb-map-duo-body>span{color:#b8b1aa;font-size:12px}.mb-map-premium{background:#222322;border:1px solid #30322f}.mb-map-premium .mb-muscle-scale i.mb-scale-brown{background:#745348}.mb-map-premium .mb-muscle-scale i.mb-scale-amber{background:#d18a4c}.mb-map-premium .mb-muscle-scale i.mb-scale-orange{background:#ff7129}.mb-lyfta-workout-card{background:#161718;border:1px solid #343435;border-radius:21px;padding:24px}.mb-lyfta-author{align-items:center;gap:12px;display:flex}.mb-lyfta-author strong,.mb-lyfta-author small{display:block}.mb-lyfta-author small{color:#b8b8b8;margin-top:4px}.mb-lyfta-avatar{width:44px;height:44px;color:var(--lime);background:#2d3228;border:2px solid #cc702c;border-radius:10px;place-items:center;font-weight:800;display:grid}.mb-lyfta-workout-card h2{margin:24px 0 12px;font-size:32px}.mb-lyfta-lead{color:#c4c5c4;margin:0 0 18px}.mb-lyfta-preview{padding:12px 0;line-height:1.6}.mb-lyfta-preview p,.mb-lyfta-full-sets p{margin:5px 0}.mb-lyfta-full-sets{gap:15px;display:grid}.mb-lyfta-expand{color:#cf955e;padding:10px 0;font-size:14px;font-weight:650}.mb-lyfta-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px;margin:30px 0;display:grid}.mb-lyfta-stats>div{text-align:center;min-width:0}.mb-lyfta-stats span,.mb-lyfta-stats strong{display:block}.mb-lyfta-stats span{color:#bfbfbf;margin-bottom:7px;font-size:12px}.mb-lyfta-stats strong{word-break:break-word;font-size:23px}.mb-lyfta-exercises{background:#141516;border:1px solid #343435;border-radius:20px;padding:20px}.mb-lyfta-exercises h3{margin:0 0 14px;font-size:22px}.mb-lyfta-exercises-list{gap:4px;display:grid}.mb-lyfta-exercise{border-bottom:1px solid #2b2e2b}.mb-lyfta-exercise:last-child{border-bottom:0}.mb-lyfta-exercise>button{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.mb-lyfta-exercise-icon{background:#f1eee9;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.mb-lyfta-exercise>button>div:nth-child(2){flex:1;min-width:0}.mb-lyfta-exercise strong{font-size:15px;display:block}.mb-lyfta-exercise span{color:#adaeac;margin-top:4px;font-size:12px;display:block}.mb-lyfta-exercise b{font-size:22px;font-weight:400}.mb-lyfta-exercise-detail{color:#dfdfdf;gap:5px;margin:0 0 15px 56px;font-size:13px;display:grid}.mb-lyfta-exercise-detail small{color:#aeb8ae}@media (max-width:600px){.mb-lyfta-workout-card{padding:16px}.mb-lyfta-exercises{padding:14px}.mb-map-duo{gap:0}.mb-map-duo-body svg{max-height:300px}.mb-lyfta-stats strong{font-size:19px}}.mb-map-duo-body{transition:opacity .18s,filter .18s;position:relative}.mb-map-duo-focused{filter:drop-shadow(0 0 9px #ff71294d);z-index:2}.mb-map-duo-dimmed{opacity:.58}.mb-muscle-popover{z-index:4;color:#f7eee5;background:#28201b;border:1px solid #d48145;border-radius:15px;align-self:center;width:calc(200% - 15px);max-width:min(420px,85vw);margin:8px 0;padding:13px;font-size:12px;position:relative;box-shadow:0 12px 32px #0008}.mb-map-duo-body:first-child .mb-muscle-popover{transform:translate(25%)}.mb-map-duo-body:last-child .mb-muscle-popover{transform:translate(-25%)}.mb-muscle-popover>strong{margin-right:22px;font-size:15px;display:block}.mb-muscle-popover>small{color:#ccb9a9;margin:5px 0 12px;display:block}.mb-muscle-popover>button{color:#eee;font-size:23px;position:absolute;top:5px;right:11px}.mb-muscle-popover>div{border-top:1px solid #514238;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.mb-muscle-popover>div span{flex:1}.mb-muscle-popover>div b{color:#ffad6c;white-space:nowrap}@media (max-width:600px){.mb-muscle-popover{width:calc(200% + 4px);max-width:85vw;padding:10px;font-size:11px}.mb-muscle-popover>div{gap:6px}}.coaching-exercise .set-table-head,.coaching-exercise .set-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 58px 30px 43px;align-items:center;gap:5px}.coaching-exercise .set-table.without-rir .set-table-head,.coaching-exercise .set-table.without-rir .set-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 30px 43px}.coaching-exercise .set-row .text-btn{color:var(--muted);justify-self:center;margin:0}@media (max-width:470px){.coaching-exercise .set-table-head,.coaching-exercise .set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 43px 24px 36px;gap:3px}.coaching-exercise .set-table.without-rir .set-table-head,.coaching-exercise .set-table.without-rir .set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px 36px}}.exercise-catalog-search{width:100%;margin-bottom:24px}.exercise-muscle-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.exercise-muscle-tile{text-align:left;border:1px solid var(--border,#303431);background:var(--surface,#17191d);color:inherit;cursor:pointer;border-radius:18px;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.exercise-muscle-tile:hover{border-color:#9cdb52;transform:translateY(-3px)}.exercise-muscle-tile:focus-visible{outline-offset:4px;outline:3px solid #9cdb52}.exercise-muscle-art{aspect-ratio:1;background-color:#fff;background-image:url(/exercise-muscles/menu-atlas.png);background-repeat:no-repeat;background-size:400% 300%;width:100%;display:block}.exercise-muscle-tile-label{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.exercise-muscle-tile-label strong{font-size:17px;display:block}.exercise-muscle-tile-label small{color:var(--muted,#a0a7a1);margin-top:5px;display:block}.exercise-muscle-tile-label>svg{color:#a7e65c;flex-shrink:0}.exercise-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.exercise-library-toolbar>span{color:var(--muted);font-size:13px}.exercise-equipment-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.exercise-role-filter{color:var(--muted);align-items:center;gap:9px;margin:20px 0;font-size:13px;display:flex}.exercise-role-filter input{accent-color:#a7e65c}.exercise-library-card>.btn{margin-top:16px}.exercise-edit-dialog{border:1px solid var(--border,#303431);background:var(--surface,#17191d);width:min(620px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--text,#f0f1ed);border-radius:20px;padding:26px;overflow:auto}.exercise-edit-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7}.exercise-edit-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.exercise-edit-dialog h2{margin-top:8px;font-size:22px}.exercise-edit-dialog .field{margin-bottom:18px}.exercise-edit-dialog small{color:var(--muted);font-size:12px;line-height:1.5}.exercise-edit-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.exercise-edit-dialog textarea{resize:vertical}@media (max-width:1000px){.exercise-muscle-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.exercise-muscle-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-muscle-tile-label{padding:13px}.exercise-muscle-tile-label strong{font-size:15px}.exercise-muscle-tile-label small{font-size:11px}.exercise-equipment-filters{flex-wrap:nowrap;padding-bottom:6px;overflow:auto}.exercise-equipment-filters button{flex-shrink:0}.exercise-edit-dialog{padding:20px}}.exercise-catalog-search input{flex:1;width:100%;max-width:none;font-size:14px}@media (max-width:600px){.exercise-catalog-search input{font-size:16px}}@media (max-width:767px){html,body{max-width:100%;overflow-x:clip}.app-shell,.main,.page-content,.training-hub,.training-hub-heading,.training-hub-content,.logger,.logger-content{min-width:0;max-width:100%}.main{width:100%;overflow-x:clip}.training-hub button,.redeem-card button{white-space:normal;max-width:100%}.redeem-card form{flex-wrap:wrap}.redeem-card form input{flex:150px;min-width:0}.exercise-detail-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.exercise-detail-modal .modal-body{min-width:0}.exercise-entry-trigger{width:100%;min-width:0}.exercise-entry-trigger span{overflow-wrap:anywhere;min-width:0}.logger .exercise-card header>div{min-width:0}}#newsletter{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}#newsletter form,#newsletter .field,#newsletter .field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#newsletter .toggle-field{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;max-width:100%;display:grid}#newsletter .toggle-field input{width:16px;height:16px;margin:3px 0 0}#newsletter .toggle-field span{overflow-wrap:break-word;min-width:0;line-height:1.6}#newsletter form>p{overflow-wrap:anywhere;max-width:100%}.workout-menu-backdrop{z-index:1200;background:#000b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.workout-exercise-menu{background:#202024;border:1px solid #3c3d43;border-radius:22px;gap:8px;width:100%;max-width:520px;padding:26px;display:grid;box-shadow:0 25px 90px #0009}.workout-exercise-menu h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:19px}.workout-exercise-menu>button{text-align:left;color:#f5f5f5;background:#29292f;border-radius:12px;padding:16px 12px;font-size:14px}.workout-exercise-menu>button.danger{color:#ff7575}.workout-exercise-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.workout-exercise-actions .field{flex:190px;margin:0}.workout-exercise-actions .field input{max-width:150px}.set-table{overflow-x:auto}.set-table-head,.set-row{min-width:440px}@media (min-width:768px){.workout-menu-backdrop{align-items:center}}.exercise-annotations{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.exercise-annotations textarea{resize:none;height:38px;max-height:46px;min-height:34px!important}.exercise-annotations .field{margin:5px 0}.set-table-head,.set-row{align-items:center;gap:6px;min-width:550px;grid-template-columns:minmax(30px,.45fr) minmax(75px,1.15fr) minmax(55px,.85fr) minmax(55px,.85fr) minmax(42px,.55fr) minmax(34px,.45fr) 28px!important}.set-previous{color:#aeb6c0;white-space:nowrap;font-size:10px;line-height:1.3}.set-previous-heading{font-size:10px}.set-remove{color:#f09a9a;background:#282529;border-radius:7px;justify-content:center;align-items:center;min-width:25px;min-height:32px;display:flex}.set-remove:hover{color:#fff;background:#48272b}.workout-exercise-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.workout-rest-field{flex-flow:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.workout-rest-field select{width:auto;min-width:115px;min-height:38px;font-size:12px}.workout-add-set{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;font-weight:650;display:inline-flex}.exercise-detail-hero .exercise-media{max-width:680px;margin:0 auto}.exercise-detail-hero .exercise-illustration-frames{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.exercise-detail-hero .exercise-illustration-frames img{object-fit:contain;background:#f7f7f7;border-radius:14px;width:100%;max-height:370px}.exercise-muscle-preview{background:#1b1e22;border:1px solid #30353c;border-radius:16px;margin:20px 0;padding:18px}.exercise-muscle-preview h3{margin:0 0 12px;font-size:18px}.exercise-anatomy-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exercise-anatomy-pair>div{text-align:center;min-width:0}.exercise-anatomy-pair small{color:#adb4bc}.exercise-muscle-legend{gap:8px;margin-top:16px;font-size:12px;line-height:1.6;display:grid}.exercise-muscle-legend span{align-items:baseline;gap:8px;display:flex}.exercise-muscle-legend i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.exercise-muscle-legend .primary{background:#f15a58}.exercise-muscle-legend .secondary{background:#48aee7}@media (max-width:600px){.exercise-annotations{grid-template-columns:minmax(0,1fr)}.workout-exercise-actions{grid-template-columns:1fr}.set-table-head,.set-row{min-width:535px}}.workout-add-exercise{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:14px 0 18px;font-weight:700;display:flex}.workout-top-cancel{color:#e78b8b;flex-shrink:0}.workout-collapse-btn{border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:24px;line-height:1;display:flex}.exercise-card>header{align-items:center}.exercise-card>header>div{flex:1;min-width:0}@media (max-width:600px){.workout-top-cancel{min-width:35px;padding:6px}.workout-collapse-btn{min-width:33px}}.workout-create-tile{white-space:normal;align-items:center;gap:9px;max-width:100%;min-height:48px;margin:14px 0 22px;display:inline-flex}.owned-head{position:relative}.owned-plan-menu{z-index:8;position:absolute;top:12px;right:12px}.owned-plan-menu>summary{color:#e6f5d6;cursor:pointer;background:#121714d4;border:1px solid #ffffff3b;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;list-style:none;display:flex}.owned-plan-menu>summary::-webkit-details-marker{display:none}.owned-plan-menu-items{color:#fff;background:#222729;border:1px solid #41474a;border-radius:12px;min-width:175px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 35px #0008}.owned-plan-menu-items>button{text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.owned-plan-menu-items>button:hover{background:#3b4241}.owned-plan-menu-items>.danger{color:#ff9292}.account-redeem{margin-top:16px}.account-redeem>summary{cursor:pointer;align-items:center;gap:12px;padding:18px;display:flex}.account-redeem>summary>span{flex:1;gap:3px;min-width:0;display:grid}.account-redeem>summary small{color:var(--muted)}.account-redeem-body{min-width:0;padding:0 16px 16px}.account-redeem-body .redeem-code,.account-redeem-body form,.account-redeem-body input{min-width:0;max-width:100%}@media (max-width:600px){.workout-create-tile{justify-content:center;width:100%}.owned-plan-menu{top:9px;right:9px}}.client-records-panel,.client-history-section{min-width:0}.client-record-list{gap:9px;margin-top:12px;display:grid}.client-record-item,.client-history-exercise{background:#202429;border:1px solid #343b40;border-radius:13px;overflow:hidden}.client-record-item>summary,.client-history-exercise>summary{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:10px 12px;list-style:none;display:flex}.client-record-item>summary::-webkit-details-marker{display:none}.client-history-exercise>summary::-webkit-details-marker{display:none}.client-history-workout>summary::-webkit-details-marker{display:none}.client-record-item img,.client-history-exercise img,.client-record-placeholder{object-fit:contain;background:#f5f5f5;border-radius:11px;flex:0 0 56px;width:56px;height:56px}.client-record-placeholder{color:#b3d7aa;background:#353b40;justify-content:center;align-items:center;display:flex}.client-record-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.client-record-item>summary>strong{white-space:nowrap;color:#d1f58a;font-size:15px}.client-record-values{color:#d0d6d6;padding:5px 15px 14px 80px;font-size:13px}.client-record-values p{margin:5px 0}.client-history-section{margin-top:26px}.client-history-workout{margin:13px 0;overflow:hidden}.client-history-workout>summary{cursor:pointer;align-items:center;gap:13px;list-style:none;display:flex}.client-history-workout>summary>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.client-history-workout>summary small,.client-history-exercise>summary small{color:#a5aeb2;font-size:12px;display:block}.client-workout-symbol{color:#c9ef85;background:#343e36;border-radius:12px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.client-history-content{padding:10px 0}.client-history-exercise{margin:10px 0}.client-history-exercise>summary>span:nth-child(2){flex:1;min-width:0}.client-history-sets{padding:6px 12px 13px}.client-history-sets-head,.client-history-set{grid-template-columns:50px 1fr 1fr 40px;align-items:center;gap:7px;padding:8px 4px;font-size:12px;display:grid}.client-history-sets-head{color:#929a9e;border-bottom:1px solid #41474a}.client-history-set{border-bottom:1px solid #33393d}.client-history-set:last-child{border:0}@media (max-width:420px){.client-record-item img,.client-history-exercise img,.client-record-placeholder{flex-basis:46px;width:46px;height:46px}.client-record-values{padding-left:65px}.client-history-sets-head,.client-history-set{grid-template-columns:38px 1fr 1fr 30px}}.care-training-progress{margin-top:20px}.care-training-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 4px 16px;display:grid}.care-training-tabs button{color:#bdc8c6;cursor:pointer;background:#252b2c;border:1px solid #41494c;border-radius:11px;min-width:0;padding:12px 7px;font-size:13px;font-weight:650}.care-training-tabs button.selected{color:#18201b;background:#d4f58b;border-color:#d4f58b}.care-training-tab-panel{min-width:0}.care-training-tab-panel .client-records-panel,.care-training-tab-panel .client-history-section{margin-top:4px}.care-training-tab-panel .client-training-archive-container{min-width:0}@media (max-width:500px){.care-training-tabs{gap:5px}.care-training-tabs button{padding:11px 4px;font-size:11px}}.care-calendar-launch{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.care-calendar{min-width:0;padding:16px 0 24px}.care-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.care-calendar-toolbar h2{margin:6px 0;font-size:21px}.care-calendar-actions{flex-wrap:wrap;gap:6px;display:flex}.care-calendar-actions button[aria-pressed=true]{color:#17221a;background:#d5f28e}.care-calendar-navigation{flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0;display:flex}.care-calendar-navigation strong{text-align:center;flex:1;min-width:135px;font-size:14px}.care-calendar-days.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.care-calendar-days.day{grid-template-columns:1fr;gap:9px;display:grid}.care-calendar-day{background:#202729;border:1px solid #363f41;border-radius:13px;min-width:0;overflow:hidden}.care-calendar-day.today{border-color:#91ae64}.care-calendar-date{color:#e6e9e5;text-align:left;cursor:pointer;background:#283034;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:5px;width:100%;min-height:57px;padding:11px 9px;font-size:12px;font-weight:700;display:flex}.care-calendar-date small{color:#a5b0ad;font-weight:400}.care-calendar-events{gap:6px;padding:7px;display:grid}.care-calendar-events>.muted{margin:0;padding:5px 0;font-size:11px}.care-calendar-event{background:#303b38;border-left:3px solid #a8d777;border-radius:8px;min-width:0;padding:7px;font-size:12px}.care-calendar-event.completed{border-left-color:#83abd5}.care-calendar-event.cancelled{border-left-color:#8a8989}.care-calendar-event>summary{cursor:pointer;overflow-wrap:anywhere;gap:3px;list-style:none;display:grid}.care-calendar-event>summary::-webkit-details-marker{display:none}.care-calendar-event time{color:#c8e59b;font-size:11px}.care-calendar-event p{color:#cbd1cd;overflow-wrap:anywhere;margin:7px 0 2px}.care-calendar-settings{max-width:740px;margin:15px 0}.care-new-clients{margin:14px 0}.care-new-clients>summary{align-items:center;gap:8px;display:flex}.care-new-account{border-bottom:1px solid #394343;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.care-new-account div{gap:3px;min-width:0;display:grid}.care-new-account small{color:#aab2b0;overflow-wrap:anywhere}.care-new-clients .coaching-form{margin-top:15px}@media (max-width:820px){.care-calendar-days.week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.care-calendar-days.week,.care-calendar-events{grid-template-columns:1fr}.care-calendar-toolbar h2{font-size:18px}}.care-calendar-sync-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.care-calendar-sync-tile{color:#d9e6dd;text-align:left;cursor:pointer;background:#252e2b;border:1px solid #3b4844;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.care-calendar-sync-tile>svg{color:#c8e999;flex-shrink:0}.care-calendar-sync-tile span{gap:4px;min-width:0;display:grid}.care-calendar-sync-tile strong{font-size:14px}.care-calendar-sync-tile small{color:#adbab0;overflow-wrap:anywhere;font-size:11px}.care-calendar-sync-tile:disabled{opacity:.6;cursor:wait}@media (max-width:450px){.care-calendar-sync-tiles{grid-template-columns:1fr}}.integration-dashboard{min-width:0}.integration-header h2{margin:0 0 7px}.integration-header p{color:#aeb8b5;margin:0 0 14px}.integration-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 17px;display:flex}.integration-tabs button{color:#dce8dc;cursor:pointer;background:#282f2d;border:1px solid #435049;border-radius:12px;min-height:44px;padding:11px 17px;font-weight:700}.integration-tabs button.selected{color:#182118;background:#d2f48c;border-color:#d2f48c}.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.integration-action-card{background:#252c2b;border:1px solid #3c4943;border-radius:15px;min-width:0;padding:17px}.integration-action-card h3{margin:0 0 11px;font-size:16px}.integration-action-card p{color:#d2ded7;font-size:13px;line-height:1.55}.integration-action-card small{color:#a7b3ac;line-height:1.5}.integration-action-card .btn{white-space:normal;max-width:100%}.integration-workouts{grid-column:1/-1}.integration-workout-row{border-bottom:1px solid #3c4943;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.integration-workout-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-subline{color:#abb9b0;margin-top:5px;font-size:12px;display:block}@media (max-width:690px){.integration-card-grid{grid-template-columns:1fr}}.cardio-activity-picker{min-width:0;margin:8px 0 16px}.cardio-activity-picker>strong{font-size:14px}.cardio-activity-grid button{text-align:left;color:#e3eadf;background:#1d261e;border:1px solid #394638;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:92px;padding:12px;transition:background .15s,border-color .15s;display:flex}.cardio-activity-grid button svg{color:#b2cf99}.cardio-activity-grid button span{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3}.cardio-activity-grid button small{color:#a9b6a3;font-size:10px}.cardio-activity-grid button.selected{background:#2b3b25;border-color:#9cc77c;box-shadow:inset 0 0 0 1px #9cc77c55}.cardio-activity-grid button.selected svg,.cardio-activity-grid button.selected small{color:#d5efb8}.cardio-activity-grid button:focus-visible{outline-offset:3px;outline:2px solid #c8f18e}@media (max-width:440px){.cardio-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cardio-activity-grid button{min-height:96px;padding:9px}}.mb-client-picker{width:100%;min-width:0}.mb-client-picker-trigger{color:#eaf0e8;text-align:left;background:#202921;border:1px solid #465541;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 15px;display:flex}.mb-client-picker-trigger>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.mb-client-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mb-client-picker-trigger small{color:#a7b6a4;font-size:11px}.mb-client-avatar{color:#d8f3be;background:#34482e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:750;display:grid}.mb-client-picker-backdrop{z-index:115;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070d08cf;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mb-client-picker-dialog{background:#1c241e;border:1px solid #4e604b;border-radius:20px;flex-direction:column;width:min(100%,480px);max-height:min(680px,88dvh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.mb-client-picker-heading{justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.mb-client-picker-heading button{color:#c9d8c6;padding:7px}.mb-client-picker-search{background:#121a14;border:1px solid #4b5c47;border-radius:12px;align-items:center;gap:9px;margin:0 17px;padding:0 12px;display:flex}.mb-client-picker-search input{color:#f2f6ee;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:45px}.mb-client-picker-filters{flex-wrap:wrap;gap:7px;padding:13px 17px;display:flex}.mb-client-picker-filters button{color:#d4dfcd;border:1px solid #465541;border-radius:100px;padding:7px 12px;font-size:12px}.mb-client-picker-filters button[aria-pressed=true]{color:#e6f8d3;background:#35482d;border-color:#a2c986}.mb-client-picker-results{overscroll-behavior:contain;padding:0 12px 16px;overflow:auto}.mb-client-picker-results>button{text-align:left;color:#e8eee4;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 9px;display:flex}.mb-client-picker-results>button:hover,.mb-client-picker-results>button.selected{background:#2c3c2a}.mb-client-picker-results>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.mb-client-picker-results small{color:#aab9a6;overflow-wrap:anywhere;font-size:11px}.mb-client-picker-results p{color:#b4c1ad;padding:15px;font-size:13px}.mb-client-picker button:focus-visible{outline-offset:2px;outline:2px solid #c7f497}@media (max-width:650px){.mb-client-picker-backdrop{align-items:flex-end;padding:0}.mb-client-picker-dialog{width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}}
