:root{--bg:#fff;--surface:#f7f7f7;--surface2:#f0f0f0;--surface3:#e2e2e2;--selected:#d4d4d4;--text:#0a0a0a;--text2:#555;--text3:#999;--secondary-text:var(--text2);--secondary-size:15px;--secondary-weight:400;--secondary-line-height:1.7;--map-pending:#dedede;--divider:#ededed;--sw:25%;--sp:40px;--gutter:40px;--app-section-pad:32px;--app-section-break:8px;--rule-pad:22px;--rule-gap:32px;--font:var(--font-barlow), "Barlow", "Helvetica Neue", Arial, sans-serif;--text-dim:var(--text3);--line:var(--divider);--line-strong:var(--text);--notice-bg:var(--surface);--radius:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:17px;font-weight:400;line-height:1.7}body{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.site-page{flex:1 0 auto;min-width:0}.site-copyright{color:var(--text3);text-align:left;flex:none;padding:24px 20px 32px;font-size:13px}@media (min-width:901px){body:has(.mx-root)>.site-copyright{background-image:linear-gradient(to right, var(--surface) var(--sw), var(--bg) var(--sw));border-right:8px solid var(--surface)}}a{color:inherit;text-decoration:none}p{color:var(--text2)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:2px}.mx-root{background:var(--bg);width:100%;min-height:100vh;color:var(--text);background-image:linear-gradient(to right, var(--surface) var(--sw), var(--bg) var(--sw));align-items:flex-start;display:flex}.sidebar{width:var(--sw);z-index:2;background:0 0;flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;max-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sid-brand{align-items:center;padding:34px 40px 0;display:flex}.sid-brand img{width:30px;height:30px;display:block}.sid-client{padding:28px 40px 24px}.sid-name{color:var(--text);letter-spacing:.3px;margin-bottom:4px;font-size:17px;font-weight:600}.sid-meta{color:var(--text3);font-size:15px;line-height:1.8}.sid-meta span{color:var(--text2)}.sid-nav{flex:1;padding:12px 0}.nav-sec{letter-spacing:2px;color:var(--text3);text-transform:uppercase;padding:16px 40px 6px;font-size:11px;font-weight:500}.nav-item{color:var(--text2);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:12px;padding:11px 40px;font-size:15px;transition:all .15s;display:flex}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--surface2)}.nav-item.sub{padding-left:52px;font-size:14px}.ndot{background:var(--text3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nav-item.active .ndot{background:var(--text)}.main{flex:1;min-width:0}@media (min-width:901px){.mx-root>.main{border-right:8px solid var(--surface);align-self:stretch}}.mob-bar{padding:20px 20px 0;display:none}.mob-client{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mob-client img{width:26px;height:26px}.mob-client-name{color:var(--text);letter-spacing:.3px;font-size:17px;font-weight:600}.mob-client-meta{color:var(--text3);font-size:14px}.pill{background:var(--surface);cursor:pointer;width:100%;font-family:var(--font);text-align:left;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pill-l{align-items:center;gap:14px;display:flex}.pill-dot{background:var(--text2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pill-label{color:var(--text);font-size:17px;font-weight:500}.pill-arrow{color:var(--text3);font-size:10px;transition:transform .2s}.pill.open{border-radius:8px 8px 0 0}.pill.open .pill-arrow{transform:rotate(180deg)}.pill-dd{background:var(--surface);border-radius:0 0 8px 8px;max-height:60vh;display:none;overflow-y:auto}.pill-dd.open{display:block}.dd-sec{letter-spacing:2px;color:var(--text3);text-transform:uppercase;padding:14px 18px 4px;font-size:11px;font-weight:500}.dd-item{color:var(--text2);cursor:pointer;align-items:center;gap:12px;padding:14px 18px;font-size:17px;transition:all .12s;display:flex}.dd-item:hover,.dd-item.active{color:var(--text);background:var(--surface2)}.dd-dot{background:var(--text3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dd-item.active .dd-dot{background:var(--text)}.ph{padding:var(--app-section-pad) var(--gutter) calc(var(--app-section-pad) + var(--app-section-break));position:relative}.ph:after{content:"";height:var(--app-section-break);background:var(--surface);position:absolute;bottom:0;left:0;right:0}.ph.narrow{max-width:none}.ph.narrow .ph-content{max-width:840px;margin-left:auto;margin-right:auto}.bc{letter-spacing:2px;color:var(--text3);text-transform:uppercase;margin-bottom:var(--rule-pad);font-size:11px;font-weight:500}.bc a{color:var(--text3)}.bc a:hover{color:var(--text)}h1,h2,.ph h1,.ph h2{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.desc{color:var(--text3);margin-top:8px;font-size:15px}.ph .desc,.ph .desc strong,.ph .desc b{font-weight:400}.sub{color:var(--text2);margin-top:6px;font-size:15px;line-height:1.7}.pb{padding:32px var(--gutter) 150px;max-width:none}.pb.narrow{max-width:calc(840px + var(--gutter) + var(--gutter));margin-left:auto;margin-right:auto}.pb.narrow.test-page{margin-left:0;margin-right:0}.pb.narrow.test-page:has(.steps){max-width:none}.s-section-label,.dlabel,.s-nutr-label,.card h3,h3{letter-spacing:2px;color:var(--text3);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}.s-section-label{margin-bottom:var(--sp-title)}.cb{margin-bottom:var(--sp)}.cb.spaced{margin-top:var(--sp)}#fuelToday{margin-top:calc(var(--sp-group) - 16px)}.cb:last-child{margin-bottom:0}.cb h4{color:var(--text);font-size:15px;font-weight:500}.cb-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cb p,.body-copy{color:var(--text2);margin-bottom:12px;font-size:15px;line-height:1.8}.cb p:last-child{margin-bottom:0}.fbox{background:var(--surface);padding:var(--sp);border-radius:8px;margin-bottom:40px}.fbox p{color:var(--text2);margin:0;font-size:17px;line-height:1.8}.fbox p+p{margin-top:12px}.mini{color:var(--text3);font-size:14px;line-height:1.7}.activity-guidance{margin-bottom:12px}.spacer{height:8px}.error{color:#b3261e;margin-top:8px;font-size:14px}.mrows{border-top:1px solid var(--divider)}.mrows:has(>.mrow){border-top:0}.mrows>.mrow:last-child{border-bottom:0}.mrow{align-items:center;gap:16px var(--sp);padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);cursor:pointer;color:inherit;grid-template-columns:1fr auto;transition:opacity .15s;display:grid}.mrow:hover{opacity:.7}.mrow.static{cursor:default}.mrow.static:hover{opacity:1}.mrow.shopping-row{grid-template-columns:1fr}.meals-shopping-action{justify-content:flex-start;display:flex}.shopping-list-cta{margin-top:32px}.mname{color:var(--text);font-size:17px;font-weight:500}.msub{color:var(--text3);margin-top:3px;font-size:14px;line-height:1.6}.mres{text-align:right}.mcat{color:var(--text);white-space:nowrap;font-size:17px;font-weight:500}.mraw{color:var(--text3);white-space:nowrap;margin-top:3px;font-size:14px}.meal-row-head{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.meal-parts{margin-top:14px}.meal-note{margin-top:10px}.meal-note.strong{color:var(--text)}.mrow>.btn.small{flex:none}.mrow.done .mname{color:var(--text3);text-decoration:line-through;-webkit-text-decoration-color:var(--text3);text-decoration-color:var(--text3)}.dgrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.dgrid.t{grid-template-columns:repeat(3,1fr)}.dgrid.two{grid-template-columns:repeat(2,1fr)}.dcell{background:var(--surface);border-radius:8px;padding:24px}.dval{color:var(--text);letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:1}.dunit{color:var(--text3);margin-top:8px;font-size:13px}.dsuffix{color:var(--text3);letter-spacing:0;margin-left:7px;font-size:13px;font-weight:500}.rval{color:var(--text);letter-spacing:-1px;font-size:48px;font-weight:600;line-height:1}.runit{color:var(--text3);font-size:15px}.session{padding:8px 0 32px}.training-session{padding-top:0}.training-session>.s-section-label{margin-bottom:12px}.training-session>.mx-btn{margin-top:16px}.training-session+.cb.spaced{margin-top:8px}.day-marker{align-items:baseline;padding-bottom:18px;display:flex}.day-marker-day{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.session+.session{border-top:1px solid var(--divider);padding-top:32px}.session+.session:has(>.tl){border-top:none}.s-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.s-zone{color:var(--text2);background:var(--surface2);white-space:nowrap;border-radius:3px;padding:3px 10px;font-size:13px}.s-title{color:var(--text);margin-bottom:4px;font-size:17px;font-weight:500;line-height:1.3}.s-duration{color:var(--text3);margin-bottom:12px;font-size:14px}.mini.standalone{margin-top:var(--sp-group)}.s-desc{color:var(--text2);margin-bottom:20px;font-size:15px;line-height:1.8}.s-nutr{background:var(--surface);border-radius:8px;margin-bottom:24px;padding:24px}.s-nutr-label{margin-bottom:16px}.ncells{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ncells .dcell{padding:22px 20px}.ncells .dval{font-size:22px}.carb-note{color:var(--text2);margin-top:16px;font-size:14px;line-height:1.8}.week-note{color:var(--text2);padding:4px 0 24px;font-size:15px;line-height:1.8}.week-note a{color:var(--text);font-weight:500}.zcards{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.zcards .dval{letter-spacing:0;font-size:17px;font-weight:500}.zcards .dcell{padding:22px 20px}.btn,.mx-btn{box-sizing:border-box;background:var(--text);color:#fff;font-family:var(--font);font-size:var(--control-font);height:var(--control-h);border-radius:var(--control-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 22px;font-weight:400;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover,.mx-btn:hover{opacity:.8}.btn:disabled{opacity:.3;cursor:default}.btn.ghost,.cta-btn{background:var(--surface);color:var(--text)}.btn.ghost:hover,.cta-btn:hover{background:var(--surface2);opacity:1}.btn.small{padding:0 18px}.btn.wide{width:100%}.dd-btn{color:var(--text);background:var(--surface);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);border:none;border-radius:6px;padding:5px 14px}.btn-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn-row .btn{flex:1}.wbtn{background:var(--surface);font-family:var(--font);color:var(--text2);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:15px;transition:all .15s}.wbtn:hover{background:var(--surface2);color:var(--text)}.field label{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.field .why,.why{color:var(--text3);margin-top:6px;font-size:13px;line-height:1.6}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],select,textarea{width:100%;padding:0 var(--control-pad);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--control-font);font-family:var(--font);-webkit-appearance:none;appearance:none;border:1px solid #0000}textarea{height:auto;min-height:96px;padding:10px var(--control-pad);border-radius:12px;line-height:1.5}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],select{height:var(--control-h);box-sizing:border-box}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::placeholder{color:var(--text3)}input:focus,select:focus,textarea:focus{border-color:var(--text3);background:var(--bg);outline:none}.row{align-items:end;gap:10px;display:flex}.row>*{flex:1}.segments,.yesno,.chips{flex-wrap:wrap;gap:8px;display:flex}.segments button,.yesno button,.chip{background:var(--surface);color:var(--text2);border-radius:var(--control-radius);height:var(--control-h);font-family:var(--font);font-size:var(--control-font);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 16px;font-weight:400;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.segments button{flex:auto;min-width:72px}.yesno button{flex:1;padding:0}.segments button:hover,.yesno button:hover,.chip:hover{background:var(--surface2);color:var(--text)}.segments button.on,.yesno button.on,.chip.on{background:var(--selected);color:var(--text);font-weight:500}.chip .x{opacity:.6;margin-left:6px}.chips-fill .chip{flex:72px}.inline-form{align-items:stretch;gap:10px;display:flex}.inline-form input{flex:1}.inline-form.narrow{justify-content:flex-start}.inline-form.narrow input{flex:0 0 120px}.inline-form .btn{flex:none}.card{margin-bottom:36px}.card p{font-size:15px}.card.panel{background:var(--surface);border-radius:8px;padding:24px}.kv{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);justify-content:space-between;gap:16px;font-size:15px;display:flex}.kv:last-child{border-bottom:none}.kv span:first-child{color:var(--text2)}.kv span:last-child{text-align:right;color:var(--text)}.kv b{font-weight:500}.support-row{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);justify-content:space-between;gap:10px;font-size:15px;display:flex}.support-row:last-child{border-bottom:none}.support-row .qty{color:var(--text3);white-space:nowrap}.workout-details>h3{margin-bottom:0}.workout-detail-row{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);font-size:15px;line-height:1.7}.workout-detail-row:last-child{border-bottom:none}.workout-detail-title,.workout-detail-repeat{color:var(--text);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.3}.workout-detail-repeat{margin-bottom:0}.workout-detail-duration{color:var(--text)}.workout-detail-zone{color:var(--text2)}.interval-workout-detail .workout-detail-block+.workout-detail-repeat,.interval-workout-detail .workout-detail-repeat+.workout-detail-block,.interval-workout-detail .workout-detail-block+.workout-detail-block{margin-top:var(--rule-pad)}.session-map{width:100%;height:44px;margin-top:var(--rule-pad);align-items:flex-end;gap:3px;display:flex}.session-map-segment{border-radius:2px 2px 0 0;min-width:2px}.session-map-segment.zone-z1{background:#e8e8e8;height:8px}.session-map-segment.zone-z2{background:#d4d4d4;height:14px}.session-map-segment.zone-z3{background:#b0b0b0;height:23px}.session-map-segment.zone-z4{background:#7a7a7a;height:34px}.session-map-segment.zone-z5{background:#2c2c2c;height:44px}.conditioning-workout-note{margin-top:var(--rule-pad)}.guided-workout-section>h3{margin-bottom:var(--rule-pad)}.conditioning-guide-launch .btn{width:260px;max-width:100%;margin-top:0}@media (max-width:900px){.conditioning-guide-launch .btn{width:100%}}.conditioning-guide .timer-sub{margin-top:0}.conditioning-guide-target{text-align:center;color:var(--text);font-size:15px;line-height:1.7}.conditioning-guide-target>div:last-child{color:var(--text2)}.guided-session-map{margin-top:28px}.guided-session-map .session-map-segment{opacity:1}.conditioning-guide-next{color:var(--text3);margin-top:12px;font-size:14px}.conditioning-guide-controls,.protocol-primer-heading{margin-top:var(--rule-pad)}.protocol-primer-equipment{margin-top:6px}.protocol-primer-description{margin-top:var(--rule-pad);max-width:980px}.protocol-primer-steps{margin-top:0;padding-top:40px}.protocol-primer-steps .primer-session-map{margin-top:0}.protocol-primer-section>.btn{width:260px;max-width:100%;margin-top:var(--rule-gap)}.primer-target-block{text-align:center;justify-content:center;align-items:baseline;gap:12px;margin:-10px 0 36px;display:flex}.primer-target-kicker{color:var(--secondary-text);font-size:18px;font-weight:var(--secondary-weight);line-height:1.3}.primer-target-value{color:var(--text);justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:1.3;display:flex}@media (max-width:900px){.protocol-primer-section>.btn{width:100%}}.app-copy-section>h3{margin-bottom:var(--rule-pad)}.conditioning-directions>p{color:var(--text2);margin:0;line-height:1.7}.rule-list{padding-left:20px;list-style:outside}.rule-list li{font-size:var(--secondary-size);color:var(--secondary-text);line-height:var(--secondary-line-height);margin-bottom:6px;padding-left:4px}.rule-list li:last-child{margin-bottom:0}.rule-list li::marker{color:var(--text3)}.weigh-row{grid-template-columns:minmax(0,1.4fr) 110px 110px minmax(0,1.6fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.weigh-row .field{margin-bottom:0}.weigh-row .weigh-who{align-self:center}.weigh-row .weigh-said{color:var(--text2);align-self:center;font-size:14px;line-height:1.5}@media (max-width:900px){.weigh-row{grid-template-columns:1fr 1fr;margin-bottom:28px}.weigh-row .weigh-who,.weigh-row .weigh-said{grid-column:1/-1}}.subtle-list{list-style:none}.subtle-list li{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);font-size:15px}.banner{background:var(--surface);color:var(--text2);border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:15px;line-height:1.7}.banner b{color:var(--text);font-weight:600}.training-preview a{color:var(--text);white-space:nowrap;font-weight:600}.verdict{background:var(--surface);color:var(--text2);border-radius:8px;margin-top:16px;padding:16px 20px;font-size:15px;line-height:1.7}.pending-line{color:var(--text2);font-size:15px}.pending-line a{color:var(--text);font-weight:500}.zone-row{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);gap:14px;font-size:15px;display:flex}.zone-row:last-child{border-bottom:none}.zone-row b{flex:0 0 34px;font-weight:600}.zone-row span{color:var(--text2)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.notices summary,.zones-details summary{color:var(--text3);padding:10px 0;font-size:13px}.notices summary:hover{color:var(--text)}.notices-open{border-top:0}.notice-row{color:var(--text2);padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);font-size:15px;line-height:1.7}.notice-row:first-child{padding-top:0}.notice-row:last-child{border-bottom:none;padding-bottom:0}.notice-row b{color:var(--text);font-weight:500}.footer-nav{background:linear-gradient(#fff0,#fff 30%);padding:18px 20px 24px;position:fixed;bottom:0;left:0;right:0}.footer-nav .inner{gap:10px;max-width:640px;margin:0 auto;display:flex}.footer-nav .inner .btn{flex:1}.footer-nav .back{flex:0 0 110px}.solo{max-width:640px;margin:0 auto;padding:40px 20px 120px}.brand{align-items:center;gap:10px;margin-bottom:40px;display:flex}.brand img{width:30px;height:30px;display:block}.brand .back-link{color:var(--text3);letter-spacing:0;margin-right:8px;font-size:13px;font-weight:500}.session-list-card{margin-bottom:var(--sp-group)}.exercise-section-title{letter-spacing:2px;color:var(--text3);text-transform:uppercase;margin-bottom:0;font-size:11px;font-weight:500}.exercise-list{border-top:0}.exercise-row{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider)}.exercise-list>.exercise-row:last-child{border-bottom:0}.exercise-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.exercise-name{color:var(--text);font-size:15px;font-weight:500;line-height:1.4}.exercise-expanded{margin:18px 0 2px}.exercise-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;display:grid}.exercise-field-label{color:var(--text3);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}.exercise-field-value{color:var(--text);margin-top:7px;font-size:15px;line-height:1.6}.exercise-note{color:var(--text2);margin-top:12px;font-size:15px;line-height:1.7}.exercise-directions{margin-top:22px}.exercise-directions p{color:var(--text2);max-width:980px;margin:7px 0 0;font-size:15px;line-height:1.7}.exercise-how{align-self:center;min-width:66px}.exercise-how-open,.exercise-row[open] .exercise-how-closed{display:none}.exercise-row[open] .exercise-how-open{display:inline}.inline-resistance-warmup{margin-top:var(--rule-pad)}.inline-warmup-row.is-open{padding-bottom:0}.workout-preview-banner{margin-bottom:var(--sp-group)}@media (max-width:900px){.session-list-card{margin-bottom:40px}.exercise-summary{gap:14px}.exercise-how{min-width:58px;padding:0 14px}.exercise-fields{grid-template-columns:1fr;gap:18px}.workout-preview-banner{margin-bottom:40px}}.table-scroll{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto}table.pdf-table{border-collapse:collapse;width:100%}table.pdf-table th{background:var(--surface);color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--divider);padding:12px;font-size:11px;font-weight:500}table.pdf-table th:first-child{border-radius:6px 0 0}table.pdf-table th:last-child{border-radius:0 6px 0 0}table.pdf-table td{border-bottom:1px solid var(--divider);vertical-align:top;color:var(--text2);padding:12px;font-size:15px}table.pdf-table td:first-child{color:var(--text);font-size:15px;font-weight:500}table.pdf-table tr:last-child td{border-bottom:none}table.pdf-table.workout{min-width:640px}.table-notes{margin-top:12px}.table-notes .mini{margin-bottom:6px}.tl{border-top:1px solid var(--divider)}.tl-row{padding:var(--rule-pad) 0;border-bottom:1px solid var(--divider);align-items:baseline;gap:18px;display:flex;position:relative}.tl-row .time{color:var(--text);flex:0 0 56px;font-size:15px;font-weight:600}.tl-row .what{min-width:0;color:var(--text2);flex:1;font-size:15px}.tl-row .what b{color:var(--text);font-weight:500}.tl-row .what .mini{margin-top:4px}.tl-row.on-track .what b{font-weight:600}.weigh-field{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 10px;display:flex}.weigh-field input{flex:0 0 110px}.weigh-said{color:var(--text2);font-size:14px;line-height:1.5}.tl-row>.btn.small{position:absolute;top:50%;right:0;transform:translateY(-50%)}.tl-row.open>.btn.small{top:22px;transform:none}.tl-row:has(>.btn.small) .what{padding-right:96px}.meal-open{margin:18px 0 6px}.meal-name{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:500}.meal-part{color:var(--text3);letter-spacing:.6px;text-transform:uppercase;margin:0 0 5px;font-size:14px;line-height:1.4}.meal-group+.meal-group{margin-top:26px}.meal-lines{margin:0 0 10px;list-style:none}.meal-lines li{color:var(--text2);gap:14px;font-size:15px;line-height:1.6;display:flex}.meal-amount{color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 92px}.meal-lines li:only-child .meal-amount{flex:none}@media (max-width:900px){.meal-open{margin:28px -96px 4px -74px}.meal-lines li{margin-bottom:10px;line-height:1.6;display:block}.meal-lines li:last-child{margin-bottom:0}.meal-amount{flex:none;margin-right:8px;display:inline}.meal-name,.meal-part{padding-right:8px}.meal-group+.meal-group{margin-top:30px}.meal-part{margin-bottom:5px}}.feel-scale{margin-bottom:var(--sp-field);gap:8px;display:flex}.feel-scale button{background:var(--surface);cursor:pointer;text-align:center;font-family:var(--font);border:none;border-radius:8px;flex:1;padding:14px 4px 10px;transition:all .15s}.feel-scale button .num{color:var(--text);font-size:22px;font-weight:600;line-height:1;display:block}.feel-scale button .word{color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:11px;display:block}.feel-scale button.on{background:var(--selected)}.feel-scale button.on .num,.feel-scale button.on .word{color:var(--text);font-weight:500}.timer{letter-spacing:-1px;text-align:center;font-variant-numeric:tabular-nums;margin:28px 0;font-size:64px;font-weight:600;line-height:1;transform:translateY(-.09em)}.timer.done{color:var(--text3)}.timer-sub{text-align:center;color:var(--text3);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.steps{counter-reset:step;margin-top:6px;list-style:none}.steps li{padding:var(--rule-pad) 0 var(--rule-pad) 44px;border-bottom:1px solid var(--divider);color:var(--text2);font-size:15px;line-height:1.7;position:relative}.steps li:before{counter-increment:step;content:counter(step);left:0;top:calc(var(--rule-pad) + 2px);background:var(--surface2);width:22px;height:22px;color:var(--text);text-align:center;border-radius:50%;font-size:12px;font-weight:600;line-height:22px;position:absolute}.steps li:last-child{border-bottom:none}.steps li,.steps li strong,.steps li b{font-weight:400}.card:has(>.steps){margin-bottom:52px}.day-block{border-bottom:1px solid var(--divider)}.day-block+.day-block{margin-top:12px}.day-head{align-items:center;gap:16px var(--sp);text-align:left;width:100%;color:var(--text);padding:var(--rule-pad) 0;cursor:pointer;font-family:var(--font);background:0 0;border:none;grid-template-columns:1fr auto;transition:opacity .15s;display:grid}.day-head:hover{opacity:.7}.day-text{min-width:0;display:block}.day-head .mname{display:block}.day-head .msub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-head .btn.small{justify-self:end}.chev{color:var(--text2);font-size:13px;line-height:1;transition:transform .2s,color .15s;display:inline-block}.chev.open{transform:rotate(180deg)}.day-body{padding:0 0 12px}.day-body>.mrows>.mrow:last-child{border-bottom:0}.tag{color:var(--text2);background:var(--surface2);border-radius:3px;margin-bottom:10px;padding:3px 10px;font-size:12px;display:inline-block}.day-pager{padding-bottom:var(--rule-pad);border-bottom:1px solid var(--divider);margin-bottom:var(--rule-gap);justify-content:space-between;align-items:center;gap:24px;display:flex}.day-pager h2{margin-bottom:2px}.day-pager-controls{align-items:center;gap:10px;display:flex}.weigh-copy{margin-bottom:14px}.session-card{color:inherit;grid-template-columns:76px minmax(0,1fr) auto;align-items:end;gap:0 14px;padding:12px 0;text-decoration:none;display:grid}.session-card .kind-tag{place-self:start}.session-card .grow{min-width:0}.session-card.no-tag{grid-template-columns:minmax(0,1fr) auto}@media (max-width:640px){.session-card{grid-template-columns:minmax(0,1fr) auto}.session-card .kind-tag{grid-column:1/-1;margin-bottom:8px}}.session-card .grow{flex:1;min-width:0}.session-card .title{color:var(--text);font-size:15px;font-weight:500}.session-card .summary{color:var(--text3);margin-top:2px;font-size:14px}.session-card .note{color:var(--text2);margin-top:4px;font-size:14px}.session-card .note.strong{color:var(--text);margin-top:6px}.s-desc.strong{color:var(--text)}.session-card.done{opacity:.5}.kind-tag,.lbl,.done-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);background:var(--surface2);border-radius:3px;flex:none;padding:3px 8px;font-size:11px;font-weight:500}.done-tag{color:var(--text3)}@media (max-width:1280px) and (min-width:901px){:root{--sw:230px;--gutter:32px}.nav-item{padding:8px 32px;font-size:14px}.nav-item.sub{padding-left:44px}.nav-sec{padding:12px 32px 4px;font-size:10px}.sid-brand,.sid-client{padding-left:32px;padding-right:32px}.dgrid{grid-template-columns:1fr 1fr}.dgrid.t,.zcards{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){:root{--gutter:20px;--app-section-pad:24px}.mx-root{background-image:none;display:block}.sidebar{display:none}.mob-bar{padding-bottom:var(--app-section-pad);border-bottom:var(--app-section-break) solid var(--surface);display:block}.mob-client{flex-direction:column;align-items:flex-start;gap:10px}.mob-client img{width:38px;height:38px}.wiz-btns .btn{height:46px}.mob-client{margin-bottom:24px}.ph{padding:var(--app-section-pad) 20px calc(var(--app-section-pad) + var(--app-section-break))}.pb{padding:24px 20px 50px}.solo{padding-bottom:50px}.rval{font-size:40px}.dgrid,.dgrid.t,.ncells,.zcards{grid-template-columns:1fr 1fr}.mrow{align-items:start;gap:8px 16px}.mcat{white-space:normal}.mrow.stack{grid-template-columns:1fr}.mrow.stack .mres{text-align:left}.mrow.stack .mcat{color:var(--text2);font-size:15px;font-weight:400}.fbox{padding:24px}.day-pager{align-items:center}.day-pager-controls{justify-content:flex-end}.training-session+.cb.spaced{margin-top:var(--sp-group)}.timer{font-size:56px}.footer-nav .inner{max-width:none}}.app-page-sections>.app-section{padding-top:0;padding-bottom:var(--app-section-pad);border-top:0;margin-top:0;margin-bottom:0}.app-page-sections>.app-section+.app-section{padding-top:calc(var(--app-section-pad) + var(--app-section-break));position:relative}.app-page-sections>.app-section+.app-section:before{content:"";top:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);height:var(--app-section-break);background:var(--surface);position:absolute}.app-page-sections>.app-section>:last-child{margin-bottom:0}.profile-page-sections .s-section-label:has(+.mrows){margin-bottom:0}:is(.app-page-sections>.session-list-card:has(.exercise-list>.exercise-row:last-child),.app-page-sections>.app-section:has(>.support-row:last-child),.app-page-sections>.app-section:has(>.workout-detail-row:last-child)){padding-bottom:calc(var(--app-section-pad) - var(--rule-pad))}.app-page-sections>.app-section:has(>.support-row)>h3{margin-bottom:0}.race-edit-times{margin:0 0 40px}.membership-body.app-page-sections{gap:0}.membership-release-section{gap:16px;display:grid}.race-day-section .tl-row{padding-top:24px;padding-bottom:24px}.race-day-section .tl-row:has(>.btn.small):not(.open){min-height:calc(var(--control-h) + 48px);align-items:center}.race-day-section .tl-row.open>.btn.small{top:24px}.race-day-section .tl>.tl-row:last-child{border-bottom:0}.app-page-sections>.race-day-section{padding-bottom:calc(var(--app-section-pad) - 24px)}.weekly-plan>.race-day-section{padding-bottom:calc(var(--plan-section-pad) - 24px)}.meal-action-row{min-height:calc(var(--control-h) + 48px);align-items:center;padding-top:24px;padding-bottom:24px}.daily-timeline .tl-row:has(>.btn.small):not(.open){min-height:calc(var(--control-h) + 48px);align-items:center;padding-top:24px;padding-bottom:24px}@media (max-width:480px){.zcards{grid-template-columns:1fr}.ncells .dval{font-size:20px}}button.nav-item,button.dd-item{text-align:left;width:100%;font-family:var(--font);background:0 0;border:none}button.nav-item:disabled,button.dd-item:disabled{color:var(--text3);cursor:default;background:0 0}.nav-item .ndot.done,.dd-item .dd-dot.done{background:var(--text2)}.nav-item.done,.dd-item.done{color:var(--text2)}.wizard-body{padding-top:16px}@media (min-width:901px){.wizard-body{padding-bottom:75px}}.wiz-btns{gap:10px;margin-top:32px;display:flex}.wiz-btns .btn{min-width:200px}@media (max-width:900px){.wiz-btns{flex-direction:column-reverse}.wiz-btns .btn{width:100%;min-width:0}}.mob-client-name{white-space:nowrap}.panel input[type=text],.panel input[type=number],.panel input[type=date],.panel input[type=time],.panel select,.panel textarea,.s-nutr input[type=text],.s-nutr input[type=number]{background:#fff;border-color:#0000}.panel .segments button,.panel .yesno button,.panel .chip{background:#fff;border:none}.panel .segments button:hover,.panel .yesno button:hover,.panel .chip:hover{background:var(--surface2)}.panel .segments button.on,.panel .yesno button.on,.panel .chip.on{background:var(--selected);color:var(--text);font-weight:500}.panel .btn.ghost{background:#fff;border:none}.panel .btn.ghost:hover{background:var(--surface2)}.panel input:focus,.panel select:focus,.panel textarea:focus{box-shadow:inset 0 0 0 1px var(--surface3);border-color:#0000;outline:none}.entry{margin-bottom:28px;padding:0}.entry .field,.entry .row>.field{margin-bottom:18px}.entry-actions{gap:10px;margin:2px 0 0;display:flex}.entry h3{margin-bottom:14px}.entry .segments{margin-bottom:0}.entry.sub{margin-bottom:20px}.field>.btn.small,.field>.segments+.btn.small{margin-top:4px}.btn{position:relative}.btn .arr{font-size:1.25em;line-height:1;position:absolute;top:50%;transform:translateY(-54%)}.btn .arr.left{left:18px}.btn .arr.right{right:18px}.line{margin-bottom:var(--sp-row);align-items:end;gap:10px;display:grid}.line.c1{grid-template-columns:minmax(0,1fr) auto}.line.c2{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.line.c3{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) auto}.line.sessions{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto}.line.sessions.day{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) 11.5rem}@media (min-width:901px){.line.sessions.day>.btn.small{justify-self:end}.line.sessions.day.lunch>.field:nth-child(2){grid-column:2/4}}.lunch-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.lunch-to{font-size:var(--control-font);color:var(--text3)}.line .field,.entry .line .field{min-width:0;margin-bottom:0}.line .field label{white-space:nowrap}.line .btn.small{height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad);white-space:nowrap;align-items:center;margin:0;display:inline-flex}@media (min-width:901px){.line+.line .field label{display:none}}@media (max-width:900px){.line{grid-template-columns:1fr 1fr;margin-bottom:28px}.line.c1{grid-template-columns:1fr}.line.c2,.line.c3{grid-template-columns:1fr 1fr}.line.sessions,.line.sessions.day{grid-template-columns:1fr}.line .field label{white-space:normal}.line .btn.small{grid-column:1;justify-self:start}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{font-size:16px}}.sel{position:relative}.sel-btn{width:100%;height:var(--control-h);padding:0 32px 0 var(--control-pad);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--control-font);text-align:left;cursor:pointer;box-sizing:border-box;border:1px solid #0000;align-items:center;font-weight:400;display:flex}.sel-btn span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-btn.empty{color:var(--text3)}.sel-btn:hover{background:var(--surface2)}.sel.open .sel-btn{border-color:var(--text3);background:var(--bg);outline:none}.sel-btn:focus-visible{border-color:var(--text3);background:var(--bg);outline:none}.sel-chev{border-right:1.5px solid var(--text2);border-bottom:1.5px solid var(--text2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sel.open .sel-chev{transform:translateY(-20%)rotate(225deg)}.sel-menu{z-index:30;background:#fff;border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #0000001f}.sel-menu li{border-radius:var(--control-radius);font-size:var(--control-font);color:var(--text);cursor:pointer;padding:8px 10px;list-style:none}.sel-menu li.hi{background:var(--surface)}.sel-menu li.on{font-weight:500}.panel .sel-btn{background:#fff}.sel-btn.sel-fixed{cursor:default}.sel-btn.sel-fixed:hover{background:var(--surface)}.panel .sel-btn.sel-fixed:hover{background:#fff}.group-title{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.3}@media (max-width:900px){.wizard-body{padding-top:12px}}:root{--control-h:36px;--control-font:14px;--control-radius:8px;--control-pad:16px;--sp-group:64px;--sp-title:20px;--sp-field:26px;--sp-row:14px;--sp-actions:26px;--sp-entry:56px;--sp-buttons:64px}.group{margin-top:var(--sp-group)}.group.first{margin-top:0}.group-title{margin:0 0 var(--sp-title)}.group-hint{color:var(--text3);margin:calc(var(--sp-title) * -1 + 6px) 0 var(--sp-title);font-size:14px;line-height:1.7}.field{margin-bottom:var(--sp-field)}.entry{margin-bottom:var(--sp-entry)}.entry:last-of-type{margin-bottom:28px}.entry .field,.entry .row>.field{margin-bottom:var(--sp-field)}.entry .group-title{margin-top:12px}.entry-actions{margin-top:var(--sp-actions)}.entry:has(+.entry-actions){margin-bottom:0}.wiz-btns{margin-top:var(--sp-buttons)}.section-editor-availability>.field{padding:0 0 var(--rule-gap);border-bottom:0;margin:0;position:relative}.section-editor-availability>.field+.field{padding-top:calc(var(--rule-gap) + 8px)}.section-editor-availability>.field+.field:before{content:"";top:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--surface);height:8px;position:absolute}.preferred-training-time{max-width:200px}.time-picker{width:100%;position:relative}.time-picker.is-open{z-index:40}.time-picker-trigger{width:100%;height:var(--control-h);padding:0 var(--control-pad);box-sizing:border-box;border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:400 var(--control-font)/1 var(--font);text-align:center;cursor:pointer;border:1px solid #0000}.time-picker-trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.time-picker-popover{z-index:40;box-sizing:border-box;border:1px solid var(--divider);background:#fffffffa;border-radius:24px;width:100%;min-width:min(320px,100vw - 40px);padding:16px;position:absolute;bottom:calc(100% + 13px);left:0;box-shadow:0 18px 48px #0a0a0a24}.time-picker-popover.below{top:calc(100% + 13px);bottom:auto}.time-picker-popover:after{content:"";border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:#fff;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.time-picker-popover.below:after{top:-8px;bottom:auto;transform:translate(-50%)rotate(225deg)}.time-picker-wheels{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.time-picker-wheels:before{content:"";pointer-events:none;background:var(--surface2);border-radius:16px;height:48px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.time-picker-column{z-index:1;border-radius:18px;position:relative;overflow:hidden}.time-picker-wheel{z-index:1;box-sizing:border-box;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:y mandatory;height:216px;padding:84px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.time-picker-wheel::-webkit-scrollbar{display:none}.time-picker-option{width:100%;height:48px;color:var(--text3);font:400 24px/1 var(--font);cursor:pointer;scroll-snap-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.time-picker-option[aria-selected=true]{color:var(--text);font-size:30px}.time-picker-actions{z-index:1;justify-content:space-between;align-items:center;margin-top:14px;display:flex;position:relative}.time-picker-reset{height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:500 var(--control-font)/1 var(--font);cursor:pointer;border:0;padding:0 18px}.time-picker-confirm{color:#fff;cursor:pointer;background:#0a0a0a;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.time-picker-confirm svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.section-editor-availability .wiz-btns,.section-editor-events .wiz-btns{padding-top:var(--rule-gap);margin-top:0}.section-editor-availability .wiz-btns{padding-top:0}.section-editor-events>.group{padding:0 0 var(--rule-gap);border-bottom:0;margin-top:0;position:relative}.section-editor-events>.group+.group{padding-top:calc(var(--rule-gap) + 8px)}.section-editor-events>.group+.group:before{content:"";top:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--surface);height:8px;position:absolute}.section-editor-events>.group.first{padding-top:0}.section-editor-races>.group>.entry,.section-editor-events>.group>.entry{padding-bottom:var(--rule-gap);margin:0;position:relative}.section-editor-races>.group>.entry+.entry,.section-editor-events>.group>.entry+.entry{padding-top:calc(var(--rule-gap) + 8px)}.section-editor-races>.group>.entry+.entry:before,.section-editor-events>.group>.entry+.entry:before{content:"";top:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--surface);height:8px;position:absolute}.wiz-err{margin:var(--sp-actions) 0 0}:root{accent-color:#0a0a0a}::selection{color:#fff;background:#0a0a0a}@media (max-width:900px){:root{--sp-group:36px;--sp:36px;--sp-entry:36px;--rule-gap:24px}.session>:last-child{margin-bottom:0}.session{padding-bottom:0}}.pb>:first-child{margin-top:0}.pb>.session:first-child{padding-top:0}.ph-content>.bc:last-child{margin-bottom:0}.pb.narrow .btn-row{margin-top:28px}.test-intro-cta{width:auto}.test-page .timer,.test-page .timer-sub{text-align:left}.test-timed-stage .btn-row .btn{flex:none;min-width:120px}.test-timed-stage .banner{max-width:480px}.test-timed-stage .btn-row .btn,.test-timed-stage>.btn{width:260px;max-width:100%}.test-warmup-stage .btn-row .btn,.test-warmup-stage>.btn{width:160px}.test-stage-cues{margin-top:var(--sp-group)}@media (max-width:900px){.test-page .timer,.test-page .timer-sub{text-align:center}.test-timed-stage .btn-row .btn,.test-timed-stage>.btn{width:100%}}.guided-intro-sections>.card.app-section{margin-bottom:0}.guided-intro-sections>.app-section>.steps:last-child>li:last-child{padding-bottom:0}.card{--instruction-action-gap:calc(12px + var(--rule-pad))}.card>h3:has(+.steps){margin-bottom:0}.card>h3+.steps{margin-top:0}.card>h3+.steps>li:first-child{padding-top:var(--instruction-action-gap)}.card>h3+.steps>li:first-child:before{top:calc(var(--instruction-action-gap) + 2px)}.card:has(>.steps):has(+.btn)>.steps>li:last-child{padding-bottom:0}.card:not(.app-section):has(>.steps):has(+.btn){margin-bottom:var(--instruction-action-gap)}.guided-intro-sections>.app-section:has(+.btn){padding-bottom:var(--instruction-action-gap)}.quick-result{margin-top:var(--sp-group);max-width:360px}.quick-result .field{margin-bottom:var(--sp-group)}.quick-result .field label{margin-bottom:var(--sp-title)}.quick-result .field .why{margin-top:var(--sp-row)}.quick-result .btn:disabled,.injury-form .btn:disabled{opacity:1;background:var(--surface2);color:var(--text2)}@media (hover:none){.btn:hover,.mx-btn:hover{opacity:1}.btn.ghost:hover,.cta-btn:hover,.panel .btn.ghost:hover{background:var(--surface)}.segments button:hover,.yesno button:hover,.chip:hover{background:var(--surface);color:var(--text2)}.panel .segments button:hover,.panel .yesno button:hover,.panel .chip:hover{color:var(--text2);background:#fff}.segments button.on:hover,.yesno button.on:hover,.chip.on:hover{background:var(--selected);color:var(--text)}.nav-item:hover{color:var(--text2);background:0 0}.nav-item.active:hover{color:var(--text);background:var(--surface2)}.dd-item:hover{color:var(--text2);background:0 0}.dd-item.active:hover{color:var(--text);background:var(--surface2)}.mrow:hover,.day-head:hover{opacity:1}.wbtn:hover{background:var(--surface);color:var(--text2)}.sel-btn:hover{background:var(--surface)}.bc a:hover{color:var(--text3)}.notices summary:hover{color:var(--text2)}}.weekly-plan{--plan-section-pad:32px;--plan-break-height:8px;padding-top:var(--plan-section-pad)}.weekly-plan>.day-pager{padding-bottom:var(--plan-section-pad);border-bottom:0;margin-bottom:0}.weekly-plan>.plan-major-section{padding-top:calc(var(--plan-section-pad) + var(--plan-break-height));padding-bottom:var(--plan-section-pad);margin-top:0;margin-bottom:0;position:relative}.weekly-plan>.plan-major-section:before{content:"";top:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);height:var(--plan-break-height);background:var(--surface);position:absolute}.weekly-plan.ordinary-training-day>.everyday-plan.plan-major-section{padding-top:calc(var(--plan-break-height) + var(--plan-section-pad) - var(--rule-pad))}.daily-status{padding:0 0 var(--plan-section-pad)}.daily-status .s-desc{margin-bottom:0}.daily-timeline.with-session{border-top:0}.daily-session-note{color:var(--text2);margin-top:7px;font-size:14px;line-height:1.6;display:block}.daily-session-note.strong{color:var(--text)}.daily-session-link{color:inherit;text-decoration:none}.daily-session-link:hover{opacity:.65}.daily-time-button{-webkit-appearance:none;appearance:none;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.daily-time-button:hover{opacity:.65}.daily-time-pen{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 12px;width:12px;height:12px}.daily-time-empty{color:var(--text3)!important}.daily-time-input{color:var(--text);font-weight:600;line-height:23px;background:0 0!important;border:0!important;border-radius:0!important;width:56px!important;height:24px!important;padding:0!important;font-size:15px!important}.daily-time-input.invalid{color:#b3261e}.daily-session-wrap+.tl-row,.tl-row+.daily-session-wrap,.daily-session-wrap+.daily-session-wrap{border-top:0}.daily-session-wrap>.tl-row{border-bottom:1px solid var(--divider)}.everyday-plan.has-meals .daily-timeline>.tl-row:last-child,.everyday-plan.has-meals .daily-timeline>.daily-session-wrap:last-child>.tl-row:last-child{border-bottom:0;padding-bottom:24px}.weekly-plan>.everyday-plan.has-meals{padding-bottom:calc(var(--plan-section-pad) - 24px)}@media (hover:none){.daily-time-button:hover,.daily-session-link:hover{opacity:1}}@media (max-width:900px){.daily-time-input{font-size:16px!important}.weekly-plan{--plan-section-pad:24px}.weekly-plan>.plan-major-section{padding-top:calc(var(--plan-section-pad) + var(--plan-break-height));padding-bottom:var(--plan-section-pad);margin-top:0}.preferred-training-time{max-width:none}}@media (min-width:901px){.sidebar .nav-item{border-radius:6px;width:calc(100% - 24px);margin-inline:12px;padding-inline:28px}.sidebar .nav-item.sub{padding-left:40px}}@media (min-width:901px) and (max-width:1280px){.sidebar .nav-item{padding-inline:20px}.sidebar .nav-item.sub{padding-left:32px}}.battery-page>.field input{width:260px;max-width:100%}.battery-page .btn-row .btn{flex:none;width:260px;max-width:100%}@media (max-width:900px){.battery-page>.field input,.battery-page>.btn{width:100%}.battery-step-navigation{flex-direction:column-reverse}.battery-page .btn-row .btn{flex:none;width:100%;min-width:0}}.battery-directions>p{color:var(--text3);margin:0;font-size:15px}.battery-review>.card:first-child>.kv:first-child{padding-top:0}.assessment-complete .ph:after{display:none}.assessment-complete-action{margin-top:28px}@media (max-width:900px){.assessment-complete-action{width:100%}}.strength-page>.field input{width:260px;max-width:100%}.strength-page .btn-row .btn{flex:none;width:260px;max-width:100%}@media (max-width:900px){.strength-page>.btn,.strength-page>.field input,.strength-page .btn-row .btn{width:100%}.strength-navigation:has(>.btn.ghost:first-child){flex-direction:column-reverse}}.preparation-note{color:var(--text3);font-size:15px;font-weight:400}.strength-result label{margin-bottom:12px}.exercise-row{scroll-margin-top:16px}p,.desc,.sub,.body-copy,.mini,.sid-meta,.mob-client-meta,.msub,.mraw,.s-duration,.s-desc,.carb-note,.week-note,.field .why,.why,.conditioning-guide-next,.conditioning-directions>p,.rule-list li,.weigh-said,.weigh-row .weigh-said,.banner,.verdict,.pending-line,.notice-row,.exercise-note,.exercise-directions p,table.pdf-table td:not(:first-child),.tl-row .what,.session-card .summary,.session-card .note,.group-hint,.daily-session-note,.battery-directions>p,.preparation-note{color:var(--secondary-text);font-size:var(--secondary-size);font-weight:var(--secondary-weight);line-height:var(--secondary-line-height)}.daily-time-editor-wrap{align-self:center;position:relative}.daily-time-editor{z-index:5;background:var(--bg,#fff);border:1px solid var(--divider);border-radius:12px;width:230px;padding:20px;position:absolute;top:-24px;left:0;box-shadow:0 8px 24px #00000012}.daily-time-editor label{margin-bottom:12px;display:block}.daily-time-editor .daily-time-input{border:1px solid var(--divider)!important;border-radius:6px!important;width:100%!important;height:44px!important;padding:8px!important}.daily-time-actions{gap:8px;margin-top:16px;display:flex}.daily-time-button{min-height:44px}
