@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:ital,wght@0,500;0,600;0,700;0,800;1,800&display=swap";:root{color:#17201c;font-synthesis:none;--ink:#17201c;--green:#146957;--green-dark:#104c41;--coral:#ff6b4a;--coral-text:#b8442b;--yellow:#e6b83f;--paper:#f5f3eb;--white:#fffef9;--line:#dedbd0;--muted:#5c645f;--muted-dim:#676e69;--focus:#104c41;background:#f5f3eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}.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}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}@media (display-mode:standalone){body{overscroll-behavior-y:contain}.topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(.login-intro,.personal-goal-panel,.objective-hero,.settlement-example,.outcome-hero,.group-overview,.execution-panel,.plan-ready-next,.workout-heading,.results-preview,.goal-preview,.difficulty-score,.session-grid article>header,.standalone-create>header) :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--white)}.goal-option-grid button:focus-visible,.agreement-grid button:focus-visible,.push-mode-picker button:focus-visible,.movement-focus button:focus-visible,.segmented button:focus-visible,.day-picker button:focus-visible,.recovery-picker button:focus-visible,.rating-picker button:focus-visible,.plan-view-tabs button:focus-visible,.account-tabs button:focus-visible,.review-actions button:focus-visible,.week-session-list button:focus-visible,.desktop-nav a:focus-visible,.bottom-nav a:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:2px;position:relative}.push-subnav a:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.sr-only-focusable{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{z-index:100;clip:auto;white-space:nowrap;width:auto;height:auto;min-height:44px;color:var(--white);background:var(--green-dark);outline:3px solid var(--white);outline-offset:-6px;border-radius:6px;align-items:center;margin:0;padding:12px 18px;font-weight:700;display:inline-flex;position:fixed;top:10px;left:10px;overflow:visible}h1,h2,h3,strong,.app-brand,.login-brand{font-family:Manrope,sans-serif}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.state-page{text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:28px;display:grid}.state-page .brand-lockup{margin-bottom:28px}.state-page h1{margin:0;font-size:32px}.state-page>p{max-width:460px;color:var(--muted);margin:0 0 8px;line-height:1.6}.state-page>div{gap:10px;display:flex}.state-page form{text-align:left;gap:15px;width:min(390px,100%);display:grid}.state-icon{width:58px;height:58px;color:var(--green);background:#dcebe5;border-radius:50%;place-items:center;display:grid}.state-icon.warning{color:#b6452f;background:#ffe0d9}.loading-mark{width:54px;height:54px;color:var(--white);background:var(--green-dark);border-radius:50%;padding:5px;display:block}.brand-lockup{color:var(--green-dark);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-target-mark{flex:none;width:42px;height:42px;display:block;position:relative;overflow:visible}.brand-target-mark img{object-fit:contain;filter:brightness(0)saturate()invert(24%)sepia(24%)saturate(1050%)hue-rotate(116deg)brightness(85%)contrast(94%);width:100%;height:100%;display:block}.brand-target-mark:after{content:"";aspect-ratio:1;background:#ff8a00;border-radius:50%;width:18.4%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-lockup.reverse .brand-target-mark img,.brand-target-mark.loading-mark img{filter:none}.brand-lockup.reverse .brand-target-mark:after,.brand-target-mark.loading-mark:after{display:none}.brand-lockup strong{letter-spacing:0;transform-origin:0;font-size:27px;font-style:italic;font-weight:800;line-height:1;display:inline-block;transform:skew(-10deg)}.brand-lockup.reverse{color:var(--white)}.brand-lockup.compact{gap:8px}.brand-lockup.compact .brand-target-mark{width:34px;height:34px}.brand-lockup.compact strong{font-size:22px}.login-page{background:var(--white);grid-template-columns:minmax(420px,1.06fr) minmax(400px,.94fr);min-height:100vh;display:grid}.login-intro{background:var(--green-dark);color:#fff;flex-direction:column;min-height:100vh;padding:42px clamp(40px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-watermark{width:min(48vw,540px);height:auto;color:var(--white);opacity:.055;pointer-events:none;position:absolute;bottom:-145px;right:-130px}.login-brand{z-index:1;align-items:center;display:flex;position:relative}.login-brand .brand-lockup strong{font-size:31px}.login-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px;font-size:12px;font-weight:700}.eyebrow.light,.login-copy .eyebrow{color:#b8d9d0}.login-copy h1{letter-spacing:0;max-width:760px;margin:0 0 28px;font-size:66px;line-height:.98}.login-copy h1 em{color:var(--coral);font-style:normal}.login-copy>p:not(.eyebrow){color:#d4e2dd;max-width:560px;font-size:18px;line-height:1.65}.login-plan-proof{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.login-plan-proof>div{align-items:flex-start;gap:9px;min-width:0;padding:18px 14px 18px 0;display:flex}.login-plan-proof svg{color:var(--coral);flex:none;margin-top:2px}.login-plan-proof span{gap:4px;min-width:0;display:grid}.login-plan-proof strong{color:var(--white);font-size:13px}.login-plan-proof small{color:#abc1ba;font-size:11px;line-height:1.4}.login-stat-row{gap:52px;margin-top:52px;display:flex}.login-stat-row div{gap:2px;display:grid}.login-stat-row strong{font-size:26px}.login-stat-row span{color:#a9c2ba;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.login-footnote{color:#94ada6;z-index:1;margin:0;font-size:12px;position:relative}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(420px,100%)}.login-card h2{margin-bottom:14px;font-size:34px;line-height:1.15}.login-card>p:not(.eyebrow),.login-card form>p{color:var(--muted);line-height:1.6}.google-auth-button{width:100%;min-height:48px;color:var(--ink);background:var(--white);border:1px solid #c5c8c6;border-radius:6px;justify-content:center;align-items:center;gap:11px;margin-top:28px;font-weight:700;display:flex}.google-auth-button:hover{background:#f8f8f5;border-color:#89928e}.google-auth-button:disabled{opacity:.55;cursor:not-allowed}.google-auth-button>span{color:#1769d1;border:1px solid #d4d7d5;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:grid}.auth-divider{color:#8b918e;text-transform:uppercase;align-items:center;gap:11px;margin:18px 0;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-card form{gap:16px;display:grid}label{color:#404844;gap:8px;font-size:13px;font-weight:700;display:grid}input,textarea,select{background:var(--white);width:100%;color:var(--ink);border:1px solid #cbc8be;border-radius:6px;outline:0;padding:13px 14px;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--green-dark);outline:3px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 3px #14695738}::placeholder{color:var(--muted-dim);opacity:1}input:disabled{color:var(--muted);background:#f0eee7}.code-input{letter-spacing:7px;font-size:22px;font-weight:700}.button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 19px;font-weight:700;display:inline-flex}.button.primary{background:var(--coral);color:#171c19;box-shadow:0 3px #c94d32}.button.primary:hover{background:#ff7a5c;transform:translateY(-1px)}.button.primary:active{transform:translateY(1px);box-shadow:0 1px #c94d32}.button.secondary{background:var(--white);color:var(--green);border:1px solid #a9beb6}.button.secondary:hover{background:#edf5f2}.button.destructive{color:#fff;background:#a53d31;box-shadow:0 3px #772c24}.button.destructive:hover{background:#b84a3d;transform:translateY(-1px)}.button.destructive:active{transform:translateY(1px);box-shadow:0 1px #772c24}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.wide{width:100%;margin-top:2px}.button.inverse{color:var(--green-dark);background:#fff}.text-button{min-height:44px;color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;margin:18px auto 0;padding:0 10px;font-weight:700;display:flex}.text-button.subtle{color:var(--muted);margin-top:-5px;font-size:13px}.form-error{font-size:13px;color:#b63f28!important}.form-message{border:1px solid #0000;border-radius:5px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.form-message.error{color:#8f2f1c;background:#fff0ec;border-color:#e3a99d}.form-message.success{color:var(--green-dark);background:#e7f0ed;border-color:#a5c2b6}.form-message.info{color:#654d17;background:#fff7df;border-color:#dec98c}.login-privacy{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:11px;line-height:1.5}.login-privacy a{color:var(--green-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.invite-review-page{background:var(--paper);min-height:100vh;padding:28px}.invite-review-page>header{width:min(720px,100%);margin:0 auto 42px}.invite-review-page>header .brand-lockup{color:var(--ink)}.invite-review-card{border:1px solid var(--line);background:var(--white);border-radius:7px;width:min(720px,100%);margin:0 auto;padding:38px}.invite-review-icon{color:#ad3f2a;background:#ffe0d9;border-radius:6px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.invite-review-card h1{margin:0 0 12px;font-size:36px}.invite-review-card>p:not(.eyebrow):not(.form-error){max-width:590px;color:var(--muted);line-height:1.65}.invite-facts{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:28px 0 20px;display:grid}.invite-facts>span{border-right:1px solid var(--line);grid-template-columns:24px 1fr;align-content:center;gap:2px 7px;min-width:0;min-height:94px;padding:18px;display:grid}.invite-facts>span:last-child{border:0}.invite-facts svg{color:var(--green);grid-row:1/3;align-self:center}.invite-facts strong{overflow-wrap:anywhere;font-size:15px}.invite-facts small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.invite-notice{color:var(--green-dark);background:#e5efeb;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.invite-notice svg{flex:none;margin-top:1px}.invite-notice p{margin:0;font-size:12px;line-height:1.5}.invite-review-actions{gap:10px;margin-top:24px;display:flex}.demo-access{margin-top:34px}.demo-access p{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.app-layout{min-height:100vh}.topbar{background:var(--white);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:22px;height:72px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.app-brand{background:0 0;flex:none;align-items:center;padding:0;display:flex}.desktop-nav{align-self:stretch;align-items:stretch;gap:8px;display:flex}.desktop-nav a{color:#626963;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:96px;font-size:13px;font-weight:600;display:flex}.desktop-nav a.active{color:var(--green-dark);border-bottom-color:var(--coral);background:#f1f7f4;font-weight:800}.user-actions{align-items:center;gap:9px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.profile-link{align-items:center;gap:9px;display:flex}.mini-avatar{width:31px;height:31px;color:var(--green);background:#dbe9e4;border-radius:50%;place-items:center;font-size:11px;display:grid}.icon-button{background:var(--white);color:#4d544f;border:1px solid #8b9691;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{color:var(--ink);background:#eeece4;border-color:#6d7a74}.icon-button.light-button{color:var(--white);border-color:#ffffff4d}.icon-button.light-button:hover{color:var(--white);background:#ffffff29;border-color:#ffffff8c}.mobile-menu,.mobile-profile,.mobile-drawer,.bottom-nav{display:none}.page-shell{padding:50px calc(28px + env(safe-area-inset-right)) 80px calc(28px + env(safe-area-inset-left))}.page{width:min(1184px,100%);margin:0 auto}.next-action{border:1px solid #cfd8d3;border-left:5px solid var(--green);background:var(--white);border-radius:7px;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:112px;margin:-12px 0 24px;padding:20px 22px;display:grid}.next-action>span{width:46px;height:46px;color:var(--green);background:#dcebe5;border-radius:50%;place-items:center;display:grid}.next-action .eyebrow{margin-bottom:4px}.next-action h2{margin:0 0 4px;font-size:20px}.next-action p:last-child{color:var(--muted);margin:0;font-size:13px}.next-action.urgent{border-left-color:var(--coral)}.next-action.urgent>span{color:#b6452f;background:#ffe0d9}.next-action.waiting{border-left-color:var(--yellow)}.next-action.waiting>span{color:#866418;background:#f7edcc}.week-execution{border:1px solid var(--line);background:var(--white);border-radius:7px;margin:-12px 0 24px;padding:18px 20px}.week-execution-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.week-execution-head h2{margin:3px 0 0;font-size:18px}.week-execution>.progress-track{margin:13px 0 12px}.week-session-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;display:grid}.week-session-list button{min-width:0;min-height:54px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--canvas);border-radius:5px;grid-template-columns:29px 1fr 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.week-session-list button:hover{background:#edf4f1;border-color:#97b1a7}.week-session-list button>span{width:29px;height:29px;color:var(--green);background:#dcebe5;border-radius:4px;place-items:center;display:grid}.week-session-list button.completed>span{color:var(--white);background:var(--green)}.week-session-list button div{gap:2px;min-width:0;display:grid}.week-session-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.week-session-list button small{color:var(--muted);font-size:12px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.page-heading h1{margin-bottom:9px;font-size:44px;line-height:1.05}.page-heading p:last-child{color:var(--muted);margin:0}.dashboard-heading{align-items:center}.days-left{border-left:1px solid var(--line);align-items:center;gap:11px;padding-left:28px;display:flex}.days-left strong{color:#c94d32;font-size:42px;line-height:1}.days-left span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700;line-height:1.25}.standalone-create{background:var(--paper);min-height:100vh}.standalone-create>header{background:var(--green-dark);align-items:center;height:72px;padding:0 max(28px,50vw - 592px);display:flex}.standalone-create .create-push{width:min(980px,100% - 32px);margin:0 auto;padding:48px 0 80px}.create-push{width:100%}.wizard-steps{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.wizard-steps span{min-height:54px;color:var(--muted-dim);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.wizard-steps span:last-child{border:0}.wizard-steps i{border:1px solid #c9c7be;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.wizard-steps span.complete{color:var(--green)}.wizard-steps span.complete i{color:#fff;border-color:var(--green);background:var(--green)}.wizard-steps span.active{color:var(--green);background:#f2f8f5}.wizard-steps span.active i{color:#fff;border-color:var(--green);background:var(--green)}.wizard-card{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:30px}.wizard-card,.wizard-card section,.wizard-card div,.goal-option-grid,.goal-option-grid button,.agreement-grid,.agreement-grid button{min-width:0}.wizard-card h1,.wizard-card h2,.wizard-card h3,.wizard-card p,.goal-option-grid strong,.goal-option-grid small,.agreement-grid strong,.agreement-grid small{overflow-wrap:anywhere}.wizard-card>section>h2{margin-bottom:7px;font-size:25px}.wizard-card>section>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.wizard-subsection{border-top:1px solid var(--line);padding-top:23px}.wizard-subsection+.wizard-subsection{margin-top:30px}.wizard-subsection h3{margin:3px 0 6px;font-size:19px}.wizard-subsection>p:not(.eyebrow){color:var(--muted);margin:0 0 19px;line-height:1.5}.wizard-subsection .fields-grid{margin-top:20px}.wizard-fields{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.push-mode-picker{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px;display:grid}.push-mode-picker button{text-align:left;min-height:92px;color:var(--ink);border:1px solid var(--line);background:#faf9f4;border-radius:6px;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:16px;display:grid}.push-mode-picker button>svg:first-child{color:var(--green)}.push-mode-picker button>span{gap:4px;display:grid}.push-mode-picker button small{color:var(--muted);font-size:11px;line-height:1.4}.push-mode-picker button.selected{color:var(--green);border:2px solid var(--green);background:#f2f8f5;padding:15px}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:26px;padding-top:20px;display:flex}.review-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-grid.solo-review{grid-template-columns:repeat(2,1fr)}.review-grid article{border:1px solid var(--line);border-radius:6px;align-content:start;gap:6px;min-height:150px;padding:18px;display:grid}.review-grid svg{color:var(--green);margin-bottom:8px}.review-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.review-grid span{color:var(--muted);font-size:12px;line-height:1.45}.push-list{gap:9px;display:grid}.join-code-panel{background:#e9f2ef;border:1px solid #aac0b8;border-radius:7px;grid-template-columns:38px minmax(180px,1fr) minmax(180px,240px) auto;align-items:center;gap:12px;min-height:76px;margin:-12px 0 22px;padding:13px 15px;display:grid}.join-code-panel>span:first-child{color:#fff;background:var(--green);border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.join-code-panel>div{gap:3px;display:grid}.join-code-panel small{color:var(--muted)}.join-code-panel label{min-width:0}.join-code-panel .code-input{letter-spacing:3px;text-transform:uppercase;padding:10px 12px;font-size:16px}.join-code-panel .button{min-height:44px}.join-code-panel .form-error{grid-column:2/-1;margin:-3px 0 0}.push-row{text-align:left;width:100%;min-height:88px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:46px minmax(180px,1fr) 90px 90px auto 20px;align-items:center;gap:15px;padding:15px 18px;display:grid}.push-row:hover{background:#fcfbf6;border-color:#93b5aa}.push-row.current{border-color:var(--green);box-shadow:inset 4px 0 var(--coral);background:#f4f9f7}.push-row.current:hover{background:#eef5f2}.push-row>span:not(.push-row-mark):not(.member-state){gap:3px;display:grid}.push-row small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.push-row-mark{width:42px;height:42px;color:var(--green);background:#e1ece8;border-radius:5px;place-items:center;display:grid}.setup-state{color:#846313;text-transform:uppercase;background:#f5e9c5;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.setup-state.live{color:var(--green);background:#dcece6}.setup-progress{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.setup-progress article{border-right:1px solid var(--line);align-items:center;gap:11px;min-height:76px;padding:15px;display:flex}.setup-progress article:last-child{border:0}.setup-progress article>span{color:#8a8f8b;background:#eeece5;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.setup-progress article.done>span{color:#fff;background:var(--green)}.setup-progress article div{gap:2px;display:grid}.setup-progress small{color:var(--muted);font-size:11px}.setup-section{margin-top:26px}.review-list{border:1px solid var(--line);background:var(--white);border-radius:7px;overflow:hidden}.review-list article{border-bottom:1px solid #e7e4da;grid-template-columns:42px minmax(140px,.7fr) minmax(190px,1fr) auto 44px;align-items:center;gap:13px;min-height:78px;padding:13px 16px;display:grid}.review-list article:last-child{border:0}.review-list article>div:not(.review-actions){gap:3px;display:grid}.review-list article>.member-state,.review-actions{grid-column:4}.review-list small{color:var(--muted);font-size:11px}.review-measure strong{font-size:12px}.review-actions{gap:6px;display:flex}.review-actions button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.review-actions button.active.approve{color:var(--green);background:#e8f3ef;border-color:#82aa9d}.review-actions button.active.reject{color:#a8412d;background:#fff0ec;border-color:#d9a193}.terms-row{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:44px minmax(140px,.7fr) minmax(180px,1fr) minmax(110px,.5fr) auto;align-items:center;gap:14px;min-height:86px;padding:15px 17px;display:grid}.terms-row>div{gap:3px;display:grid}.terms-row small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.terms-row strong{font-size:13px}.launch-panel{color:#6d736f;border:1px solid var(--line);background:#eceae3;border-radius:7px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:88px;margin-top:20px;padding:17px 19px;display:grid}.launch-panel>span{background:#dcd9cf;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.launch-panel.ready{color:var(--ink);background:#e4f0ec;border-color:#9cbcaf}.launch-panel.ready>span{color:#fff;background:var(--green)}.launch-panel p{color:var(--muted);margin:3px 0 0;font-size:12px}.setup-page,.setup-page section,.setup-page article,.setup-page div{min-width:0}.setup-page p,.setup-page strong,.invite-panel code{overflow-wrap:anywhere}.goal-picker{width:min(360px,42vw)}.goal-picker select{background:var(--white)}.checkin-context{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:66px;margin:-15px 0 18px;padding:11px 14px;display:grid}.checkin-context>span:first-child{width:34px;height:34px;color:var(--green);background:#e1ece8;border-radius:5px;place-items:center;display:grid}.checkin-context>div{gap:2px;display:grid}.checkin-context small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.status-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);gap:18px;display:grid}.personal-goal-panel{background:var(--green-dark);color:#fff;border-radius:7px;padding:29px 30px 25px}.panel-top{justify-content:space-between;gap:24px;display:flex}.panel-top h2{margin:0;font-size:22px}.light-button{color:#fff;background:#ffffff14}.hero-progress{justify-content:space-between;align-items:flex-end;margin:26px 0 16px;display:flex}.hero-progress>strong{font-size:58px;line-height:.9}.hero-progress>strong span{color:var(--coral);font-size:23px}.hero-progress div{text-align:right;gap:3px;display:grid}.hero-progress div span{font-weight:700}.hero-progress small{color:#b8ccc5}.progress-track{background:#e4e1d7;border-radius:5px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .4s;display:block}.hero-track{background:#ffffff21;height:8px}.hero-track span{background:var(--coral)}.panel-bottom{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.panel-bottom>span{color:#b8ccc5;align-items:center;gap:7px;font-size:12px;display:flex}.panel-bottom button{color:#fff;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;font-weight:700;display:flex}.quick-stats{gap:10px;display:grid}.quick-stats article,.quick-stats>button{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:14px;padding:16px 18px;display:flex}.quick-stats>button:hover{background:#fff;border-color:#a8bcb4}.quick-stat-action>svg{color:#a1a7a2;margin-left:auto}.stat-icon{border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.stat-icon.green{color:var(--green);background:#dcebe5}.stat-icon.yellow{color:#9a6e00;background:#f4e9c6}.stat-icon.coral{color:#c3472f;background:#ffe0d9}.quick-stats article div,.quick-stats>button div{display:grid}.quick-stats strong{font-size:21px;line-height:1.1}.quick-stats span:last-child{color:var(--muted);font-size:12px}.contract-strip{border:1px solid var(--line);background:var(--white);text-align:left;width:100%;min-height:72px;color:var(--ink);border-radius:7px;grid-template-columns:42px minmax(140px,.7fr) minmax(230px,1.2fr) auto 20px;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;display:grid}.contract-strip:hover{background:#fff;border-color:#a8bcb4}.contract-strip-icon{width:38px;height:38px;color:var(--green);background:#e1ece8;border-radius:5px;place-items:center;display:grid}.contract-strip>span:nth-child(2){gap:2px;display:grid}.contract-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.contract-strip-term{color:var(--muted);font-size:12px}.contract-strip-approval{color:#8c6612;text-transform:uppercase;letter-spacing:.5px;background:#f6eccd;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.competition-section{margin-top:52px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:25px}.live-pill,.you-pill{color:var(--green);text-transform:uppercase;letter-spacing:.6px;background:#dcebe5;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.live-pill{align-items:center;gap:6px;display:flex}.live-pill i{background:var(--green);border-radius:50%;width:6px;height:6px}.competitor-list{background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden}.competitor-row{border-bottom:1px solid #e8e5dc;grid-template-columns:38px 44px minmax(100px,.7fr) minmax(180px,1.25fr) minmax(160px,1fr) 90px 22px;align-items:center;gap:13px;min-height:82px;padding:13px 20px;display:grid}.competitor-row:last-child{border-bottom:0}.competitor-row.is-me{background:#fbf2e7}.rank{color:var(--muted-dim);font-family:Manrope;font-size:12px}.avatar{color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.competitor-name,.goal-copy{gap:3px;min-width:0;display:grid}.competitor-name strong,.goal-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.competitor-name span:not(.you-pill),.goal-copy span{color:var(--muted);font-size:11px}.you-pill{margin-left:7px;padding:3px 7px}.row-progress>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.row-progress>div:first-child span{color:var(--muted)}.updated{color:var(--muted);text-align:right;gap:2px;font-size:11px;display:grid}.updated strong{color:var(--green);font-size:12px}.updated small{font-size:10px}.updated.pace-ahead strong{color:#315caa}.updated.pace-behind strong{color:#b24b35}.updated.stale{color:#b0543f}.row-chevron{color:#a9ada9}.form-page{max-width:1040px}.goal-form{gap:18px;display:grid}.form-section{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:28px;display:grid}.form-section-number{color:var(--coral-text);padding-top:6px;font-family:Manrope;font-size:13px;font-weight:800}.form-section-body h2{margin-bottom:22px;font-size:20px}.goal-option-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.goal-option-grid.expanded{grid-template-columns:repeat(4,1fr)}.goal-option-grid button{border:1px solid var(--line);text-align:left;min-height:118px;color:var(--ink);background:#faf9f4;border-radius:6px;align-content:start;gap:4px;padding:15px;display:grid;position:relative}.goal-option-grid button:hover{border-color:#9bb9af}.goal-option-grid button.selected{border:2px solid var(--green);background:#f2f8f5;padding:14px}.goal-option-grid button>span{color:var(--green);margin-bottom:5px}.goal-option-grid svg{width:20px}.goal-option-grid small{color:var(--muted)}.goal-option-grid i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.fields-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compound-fields{background:#f1efe7;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;display:grid}.field-wide{grid-column:1/-1}fieldset{border:0;margin:0;padding:0}legend{color:#404844;margin-bottom:8px;font-size:13px;font-weight:700}.segmented{background:#eeece4;border-radius:6px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-weight:600}.segmented button.active{background:var(--white);color:var(--green);box-shadow:0 1px 4px #16201c1a}.movement-focus>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.movement-focus button{text-align:left;min-width:0;min-height:84px;color:var(--ink);border:1px solid var(--line);background:#faf9f4;border-radius:6px;align-content:center;gap:4px;padding:14px 40px 14px 15px;display:grid;position:relative}.movement-focus button strong{font-size:13px}.movement-focus button small{color:var(--muted);font-size:10px;line-height:1.4}.movement-focus button>svg{position:absolute;top:14px;right:14px}.movement-focus button.selected{color:var(--green);border:2px solid var(--green);background:#edf5f2;padding:13px 39px 13px 14px}.goal-preview{background:var(--green-dark);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:150px;padding:28px 35px;display:flex}.goal-preview h3{margin:0 0 7px;font-size:23px}.goal-preview div>span{color:#b8ccc5}.goal-preview>strong{font-size:54px}.goal-preview>strong span{color:var(--coral);font-size:22px}.form-actions{justify-content:flex-end;margin-top:5px;display:flex}.fairness-panel{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.fairness-icon{width:42px;height:42px;color:var(--green);background:#dcebe5;border-radius:5px;place-items:center;display:grid}.fairness-panel .eyebrow{margin-bottom:4px}.fairness-panel h3{margin:0 0 4px;font-size:16px}.fairness-panel p:last-child{color:var(--muted);margin:0;font-size:12px}.approval-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.approval-badge.approved{color:var(--green);background:#dcebe5}.approval-badge.pending{color:#8c6612;background:#f6eccd}.approval-action{border:1px solid #9b7c1f;min-height:44px;padding:0 12px;box-shadow:0 1px #9b7c1f}.approval-action:hover{background:#eddda8;border-color:#7d631a}.streak-pill{color:#aa402b;background:#ffe0d9;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.contract-page{max-width:1100px}.contract-heading{align-items:center}.contract-status{color:#805e12;text-transform:uppercase;letter-spacing:.5px;background:#f6eccd;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.contract-status i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.contract-lifecycle{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(6,1fr);margin-bottom:18px;padding:17px 20px;display:grid}.contract-lifecycle div{color:var(--muted-dim);align-items:center;gap:8px;display:flex;position:relative}.contract-lifecycle div:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:13px;left:calc(50% + 24px);right:7px}.contract-lifecycle div>span{background:var(--white);z-index:1;border:1px solid #d2d0c7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid;position:relative}.contract-lifecycle strong{font-size:10px}.contract-lifecycle .reached{color:var(--green)}.contract-lifecycle .reached>span{border-color:var(--green);background:var(--green);color:#fff}.contract-form{gap:18px;display:grid}.contract-section{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:28px}.contract-section-intro{grid-template-columns:45px 1fr;gap:13px;margin-bottom:24px;display:grid}.contract-section-intro>span{color:var(--coral-text);padding-top:5px;font-family:Manrope;font-size:12px;font-weight:800}.contract-section-intro h2{margin:0 0 5px;font-size:21px}.contract-section-intro p{color:var(--muted);margin:0;font-size:13px}.agreement-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agreement-grid button{border:1px solid var(--line);min-height:142px;color:var(--ink);text-align:left;background:#faf9f4;border-radius:6px;align-content:start;gap:5px;padding:16px;display:grid;position:relative}.agreement-grid button:hover{border-color:#9bb9af}.agreement-grid button.selected{border:2px solid var(--green);background:#f2f8f5;padding:15px}.agreement-grid button>span{color:var(--green);margin-bottom:7px}.agreement-grid button small{color:var(--muted);line-height:1.4}.agreement-grid button i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.contract-fields{grid-template-columns:1fr 1fr;gap:18px;padding-left:58px;display:grid}.input-with-suffix,.money-input{position:relative}.input-with-suffix input{padding-right:62px}.input-with-suffix span{color:var(--muted);font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.money-input input{padding-left:32px}.money-input span{z-index:1;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settlement-example{background:var(--green-dark);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:28px;min-height:160px;padding:28px 34px;display:flex}.settlement-example h2{margin:0 0 5px;font-size:25px}.settlement-example p:last-child{color:#b8ccc5;margin:0}.settlement-numbers{gap:36px;display:flex}.settlement-numbers>span,.settlement-action{gap:3px;display:grid}.settlement-numbers strong{color:var(--coral);font-size:28px}.settlement-numbers small,.settlement-action span{color:#b8ccc5;font-size:11px}.settlement-action{text-align:right;max-width:350px}.approval-summary{background:#f3f1e9;border-radius:5px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:0 0 20px 58px;padding:14px 16px;display:grid}.approval-summary>div:first-child{align-items:baseline;gap:7px;display:flex}.approval-summary strong{color:var(--green);font-size:22px}.approval-summary span{color:var(--muted);font-size:11px}.goal-approval-list{border:1px solid var(--line);border-radius:6px;margin-left:58px;overflow:hidden}.goal-approval-list article{border-bottom:1px solid #e8e5dc;grid-template-columns:42px minmax(110px,.7fr) minmax(220px,1.2fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 15px;display:grid}.goal-approval-list article:last-child{border-bottom:0}.goal-approval-list article>div{gap:3px;display:grid}.goal-approval-list article small{color:var(--muted);font-size:11px}.goal-stretch span{font-size:12px;font-weight:700}.contract-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.contract-actions p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.contract-action-buttons{gap:9px;display:flex}.results-preview{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:30px;margin-top:18px;padding:24px 28px;display:grid}.results-preview .eyebrow{margin-bottom:6px}.results-preview h2{margin:0 0 5px;font-size:20px}.results-preview-copy>p:last-child{color:#aeb8b2;margin:0;font-size:12px}.results-preview-counts{gap:24px;display:flex}.results-preview-counts span{color:var(--coral);grid-template-columns:auto auto;align-items:center;gap:0 7px;display:grid}.results-preview-counts strong{color:#fff;font-size:22px}.results-preview-counts small{color:#aeb8b2;text-transform:uppercase;grid-column:1/-1;font-size:12px}.results-preview>button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.results-page{max-width:1100px}.results-heading{align-items:center}.preview-pill{color:#8c6612;text-transform:uppercase;letter-spacing:.5px;background:#f6eccd;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.preview-pill.final{color:var(--green);background:#dcebe5}.outcome-hero{background:var(--green-dark);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;min-height:170px;padding:30px 34px;display:flex}.outcome-hero h2{margin:0 0 6px;font-size:28px}.outcome-hero p:last-child{color:#b8ccc5;margin:0}.outcome-total{border-left:1px solid #ffffff29;align-items:center;gap:13px;min-width:230px;padding-left:28px;display:flex}.outcome-total>span{width:44px;height:44px;color:var(--coral);background:#ffffff1a;border-radius:5px;place-items:center;display:grid}.outcome-total div{display:grid}.outcome-total strong{font-size:25px}.outcome-total small{color:#b8ccc5}.outcome-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.outcome-group{background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden}.outcome-group-title{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:17px 20px;display:grid}.outcome-group-title>span{border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.winners-group .outcome-group-title>span{color:var(--green);background:#dcebe5}.losers-group .outcome-group-title>span{color:#b2442f;background:#ffe0d9}.outcome-group-title .eyebrow{margin-bottom:2px}.outcome-group-title h2{margin:0;font-size:17px}.outcome-group-title>strong{color:var(--muted);font-size:27px}.outcome-list article{border-bottom:1px solid #e8e5dc;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.outcome-list article:last-child{border-bottom:0}.outcome-list article>div{gap:3px;display:grid}.outcome-list article small{color:var(--muted);font-size:10px}.result-badge{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.result-badge.success{color:var(--green);background:#dcebe5}.reward-copy{text-align:right;grid-column:3;color:var(--green)!important}.settled-button{color:#7a5910;background:#fff8e6;border:1px solid #d0b36b;border-radius:5px;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}.settled-button.done{color:var(--green);background:#e8f3ef;border-color:#a9c7bb;align-items:center;gap:4px;display:flex}.settlement-rules{border:1px solid var(--line);background:var(--white);color:var(--green);border-radius:7px;gap:13px;margin-top:18px;padding:19px 22px;display:flex}.dinner-cost{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:1fr 210px auto;align-items:end;gap:18px;margin:18px 0 24px;padding:20px;display:grid}.dinner-cost strong{font-family:Manrope}.dinner-cost p{color:var(--muted);margin:5px 0 0;font-size:12px}.settlement-rules div{gap:4px;display:grid}.settlement-rules p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.group-page{max-width:1100px}.group-heading{align-items:center}.member-count,.private-pill{color:var(--green);text-transform:uppercase;letter-spacing:.5px;background:#dcebe5;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.group-overview{background:var(--green-dark);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;min-height:165px;padding:29px 32px;display:flex}.group-identity{align-items:center;gap:17px;display:flex}.group-mark{background:var(--coral);width:58px;height:58px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.group-identity h2{margin:0 0 5px;font-size:25px}.group-identity p:last-child{color:#b8ccc5;margin:0}.group-metrics{gap:35px;display:flex}.group-metrics>span{gap:2px;display:grid}.group-metrics strong{font-size:24px}.group-metrics small{color:#b8ccc5;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.invite-panel{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:40px minmax(180px,.9fr) minmax(220px,1.1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:17px 18px;display:grid}.invite-panel>span{color:#b64730;background:#ffe0d9;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.invite-panel>div{gap:2px;display:grid}.invite-panel p{color:var(--muted);margin:0;font-size:11px}.invite-panel code{text-overflow:ellipsis;white-space:nowrap;color:#58605b;background:#f1efe7;border-radius:5px;min-width:0;padding:10px 11px;font-size:10px;overflow:hidden}.invite-panel .invite-code{color:var(--ink);letter-spacing:2px;gap:2px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.invite-panel .invite-code small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.members-section{margin-top:42px}.members-table{border:1px solid var(--line);background:var(--white);border-radius:7px;overflow:hidden}.members-table-head,.members-table article{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) 115px 95px 100px;align-items:center;gap:12px;padding:0 17px;display:grid}.members-table-head{min-height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;background:#f0eee7;font-size:12px;font-weight:800}.members-table article{border-top:1px solid #e7e4da;min-height:78px}.members-table article.current-member{background:#fbf2e7}.member-identity{align-items:center;gap:11px;display:flex}.member-identity>div,.member-goal{gap:3px;min-width:0;display:grid}.member-identity strong,.member-goal strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-identity small,.member-goal small{color:var(--muted);font-size:10px}.member-identity small{align-items:center;gap:4px;display:flex}.member-state{align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.member-state.done{color:var(--green)}.member-state.waiting{color:#8b6818}.member-state.attention{color:#b24934}.progress-layout{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:24px;display:grid}.update-card,.history-panel,.profile-card{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:28px}.update-card-head{border-bottom:1px solid #e8e5dc;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:22px;display:flex}.update-card-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:0 0 3px;font-size:11px}.update-card-head h2{margin:0;font-size:18px}.update-card>label{margin-top:18px}.value-input{position:relative}.value-input input{padding-right:100px;font-family:Manrope;font-size:29px;font-weight:700}.value-input span{color:var(--muted);font-weight:600;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.update-preview{color:var(--muted);background:#f1efe7;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:12px;font-size:12px;display:grid}.update-preview strong{color:var(--green);font-size:16px}.update-preview .progress-track{grid-column:1/-1;height:5px}.update-card label small{color:var(--muted);margin-left:3px;font-weight:400}.feedback-field{border:0;min-width:0;margin:18px 0 0;padding:0}.feedback-field legend{color:#404844;margin-bottom:8px;font-size:13px;font-weight:700}.feedback-field>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.session-stepper{grid-template-columns:88px 1fr;align-items:center;gap:11px;display:grid}.session-stepper input{text-align:center;min-height:48px;font-family:Manrope;font-size:20px;font-weight:800}.session-stepper span{color:var(--muted);font-size:12px;font-weight:700}.logged-session-hint{color:var(--green);align-items:center;gap:5px;margin-top:8px;font-size:10px;line-height:1.4;display:flex}.segmented.three-way{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.three-way button{min-width:0;padding:0 8px;font-size:11px}.recovery-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.recovery-picker button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:var(--white);border-radius:5px;font-weight:800}.recovery-picker button.active{color:var(--white);border-color:var(--green);background:var(--green)}.feedback-summary{width:fit-content;color:var(--green);background:#e7f0ed;border-radius:4px;margin-top:5px;padding:5px 7px;font-size:10px;font-weight:700}.coaching-unavailable{border-left:3px solid var(--yellow);background:#f6f0dc;gap:5px;margin-top:18px;padding:14px;display:grid}.coaching-unavailable strong{font-size:12px}.coaching-unavailable span{color:var(--muted);font-size:11px;line-height:1.45}.coaching-unavailable .panel-link{margin-top:-6px}.history-panel{padding:28px 32px}.timeline{margin-top:28px}.timeline article{grid-template-columns:20px 1fr;gap:14px;padding-bottom:26px;display:grid;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:0;left:5px}.timeline article>span{z-index:1;background:#c6c8c3;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.timeline article>span.active{background:var(--coral);box-shadow:0 0 0 4px #ffe2dc}.timeline article div{gap:3px;display:grid}.timeline article strong{font-size:16px}.timeline article small{color:var(--muted)}.timeline article p{color:#505852;background:#f1efe7;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:13px}.empty-copy{color:var(--muted)}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.empty-icon{width:74px;height:74px;color:var(--green);background:#dcebe5;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.empty-page h1{margin-bottom:8px}.empty-page p{color:var(--muted);margin-bottom:24px}.profile-layout{gap:16px;max-width:760px;display:grid}.profile-card{grid-template-columns:105px 1fr;gap:26px;display:grid}.profile-avatar{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-family:Manrope;font-size:24px;font-weight:800;display:grid}.profile-fields{gap:17px;display:grid}.profile-fields .button{justify-self:start}.demo-note{color:#866418;background:#f7edcc;border-radius:5px;margin:0;padding:11px;font-size:12px}.install-card{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.install-card>span{width:38px;height:38px;color:var(--green-dark);background:#e3efe9;border-radius:5px;place-items:center;display:grid}.install-card strong{font-family:Manrope,sans-serif;font-size:14px;display:block}.install-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.install-card.installed>span{color:var(--green);background:#e3efe9}@media (width<=620px){.install-card{grid-template-columns:38px 1fr}.install-card .button{grid-column:1/-1;justify-content:center}}.reminder-card,.privacy-card{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.reminder-card-icon,.privacy-card>span{width:38px;height:38px;color:var(--green-dark);background:#e3efe9;border-radius:5px;place-items:center;display:grid}.reminder-card>div,.privacy-card>div{min-width:0}.reminder-card strong,.privacy-card strong{font-family:Manrope,sans-serif;font-size:14px;display:block}.reminder-card small,.privacy-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.reminder-card .form-message{margin-top:9px}.privacy-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;display:flex}.privacy-card a{min-height:44px;color:var(--green);text-underline-offset:2px;align-items:center;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.signout-row{background:var(--white);border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:7px;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;padding:15px 20px;display:grid}.signout-row>span{color:#b6452f;background:#ffe0d9;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.signout-row div{gap:2px;display:grid}.signout-row small{color:var(--muted)}.account-danger-zone{background:#fff7f4;border:1px solid #deb0a8;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 20px;display:grid}.account-danger-zone>span{color:#8f2f1c;background:#ffe0d9;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.account-danger-zone>div>strong{font-size:14px;display:block}.account-danger-zone>div>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.account-danger-zone>form{grid-column:2/-1;gap:11px;display:grid}.account-danger-zone>form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-danger-zone .form-error{margin:0}.account-settings-page{max-width:1060px}.account-tabs{border-bottom:1px solid var(--line);gap:3px;max-width:1060px;min-height:52px;margin:-10px 0 22px;display:flex}.account-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.account-tabs button:hover{color:var(--green);background:#ffffff73}.account-tabs button.active{color:var(--green-dark);border-bottom-color:var(--coral);background:#f1f7f4}.account-training-layout{gap:14px;max-width:1060px;display:grid}.account-profile-intro{background:#eaf2ef;border:1px solid #cadbd5;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:19px 22px;display:grid}.account-profile-intro>span{color:#fff;background:var(--green);border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.account-profile-intro h2{margin:2px 0 5px;font-size:20px}.account-profile-intro p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-training-form{width:100%}.account-setup-banner{background:#fbf4dd;border:1px solid #d7c58e;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:15px 17px;display:grid}.account-setup-banner>span{color:#7a5a10;background:#f4e6b8;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.account-setup-banner strong{margin-bottom:2px;font-size:13px;display:block}.account-setup-banner p{color:#725f2e;margin:0;font-size:11px;line-height:1.45}.account-setup-banner .button{min-height:44px}.legal-page{background:var(--paper);min-height:100vh;padding:30px 22px 70px}.legal-page>header{justify-content:space-between;align-items:center;gap:18px;width:min(880px,100%);min-height:54px;margin:0 auto 32px;display:flex}.legal-brand{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:25px;font-style:italic;font-weight:800}.legal-page>article{border:1px solid var(--line);background:var(--white);border-radius:8px;width:min(880px,100%);margin:0 auto;padding:clamp(25px,5vw,52px)}.compact-legal>article{width:min(760px,100%)}.legal-page h1{margin-bottom:7px;font-size:clamp(34px,6vw,54px);line-height:1.06}.legal-page h2{margin:34px 0 10px;font-size:21px}.legal-page p,.legal-page li{color:#4f5853;line-height:1.7}.legal-page a:not(.button):not(.legal-brand){color:var(--green);text-underline-offset:2px;font-weight:800;text-decoration:underline}.legal-updated{font-size:12px;font-weight:700;color:var(--muted)!important}.deletion-steps{gap:9px;margin:28px 0;padding:0;list-style:none;display:grid}.deletion-steps li{border:1px solid var(--line);background:#faf9f4;border-radius:6px;grid-template-columns:34px 1fr;gap:12px;padding:15px;display:grid}.deletion-steps li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.deletion-steps strong{color:var(--ink)}.deletion-steps p{margin:2px 0 0;font-size:12px}.legal-primary{margin:0 0 8px}.toast{z-index:50;right:calc(28px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:5px;align-items:center;gap:9px;max-width:min(420px,100vw - 40px);padding:13px 18px;display:flex;position:fixed;box-shadow:0 8px 30px #0000002e}.toast.success{background:var(--green-dark)}.toast.error{background:#8f2f1c;border:1px solid #c94d32}.push-workspace{min-width:0}.push-workspace>.contract-page{width:100%}.push-subnav{border-bottom:1px solid var(--line);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a9beb6 transparent;-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right, var(--paper) 30%, #f5f3eb00), linear-gradient(to left, var(--paper) 30%, #f5f3eb00), linear-gradient(to right, #17201c29, #17201c00), linear-gradient(to left, #17201c29, #17201c00);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:30px 100%,30px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;align-items:stretch;gap:3px;width:100%;min-height:51px;margin:-27px 0 34px;padding-bottom:4px;display:flex;overflow-x:auto}.push-subnav::-webkit-scrollbar{height:5px}.push-subnav::-webkit-scrollbar-track{background:0 0}.push-subnav::-webkit-scrollbar-thumb{background:#a9beb6;border-radius:999px}.push-subnav a{min-width:114px;min-height:48px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.push-subnav a:hover{color:var(--green);background:#ffffff73}.push-subnav a.active{color:var(--green-dark);border-bottom-color:var(--coral);background:#f1f7f4;font-weight:800}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:88px;margin-bottom:24px;display:flex}.workspace-heading h1{margin:0 0 7px;font-size:35px}.workspace-heading p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.push-phase{color:#7b5c11;text-transform:uppercase;background:#f6eccd;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.push-phase.phase-active,.push-phase.phase-settled{color:var(--green);background:#dcebe5}.workspace-empty{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:7px;place-content:center;justify-items:center;min-height:340px;padding:35px;display:grid}.workspace-empty>svg{color:var(--green);margin-bottom:16px}.workspace-empty h2{margin-bottom:8px}.workspace-empty p{max-width:520px;color:var(--muted);line-height:1.55}.push-settings-summary{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.push-settings-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:86px;padding:18px 20px;display:grid}.push-settings-summary>div:last-child{border-right:0}.push-settings-summary small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.push-settings-summary strong{overflow-wrap:anywhere;font-size:14px}.danger-zone{background:#fff8f6;border:1px solid #d9a49b;border-radius:7px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:28px;padding:23px;display:grid}.danger-zone-icon{color:#95372d;background:#f4d9d4;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.danger-zone-copy h2{margin:3px 0 5px;font-size:20px}.danger-zone-copy>p:last-child{color:#765d58;max-width:710px;margin:0;line-height:1.5}.delete-push-form{border-top:1px solid #e7c4bd;grid-column:2/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 18px;margin-top:4px;padding-top:18px;display:grid}.delete-push-form label{color:#594541;gap:7px;font-size:12px;display:grid}.delete-push-form input{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid #bd8b82;border-radius:5px;padding:0 12px}.delete-push-form>div{gap:9px;display:flex}.delete-push-form .form-error{grid-column:1/-1;margin:0}.objective-hero{color:#fff;background:var(--green-dark);border-radius:7px;grid-template-columns:minmax(280px,1.25fr) minmax(190px,.55fr) minmax(160px,.35fr);align-items:center;gap:28px;min-height:240px;padding:31px 34px;display:grid;overflow:hidden}.objective-copy h2{max-width:620px;margin:0 0 13px;font-size:29px}.objective-copy>p:last-of-type{color:#c5d8d1;align-items:center;gap:7px;margin:0;display:flex}.objective-copy button{color:#ffd1c6;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:30px;padding:0;font-weight:700;display:flex}.objective-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.objective-actions button{margin-top:0}.objective-actions button:last-child{color:#c5d8d1}.objective-progress{min-width:0;padding:4px 0}.objective-progress>strong{font-size:66px;line-height:1;display:block}.objective-progress>strong span{color:var(--coral);font-size:28px}.objective-progress>small{color:#c5d8d1;margin:8px 0 18px;display:block}.objective-progress .hero-track{background:#ffffff29}.objective-progress .hero-track span{background:var(--coral)}.objective-countdown{border-left:1px solid #ffffff2e;grid-template-columns:auto minmax(56px,1fr);align-items:center;gap:10px;min-width:0;min-height:115px;padding-left:24px;display:grid}.objective-countdown strong{color:var(--yellow);font-size:47px}.objective-countdown span{color:#c5d8d1;text-transform:uppercase;min-width:0;font-size:10px;line-height:1.35}.pushboard-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 26px;display:grid}.pushboard-stats article{background:var(--white);border:1px solid var(--line);border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:2px 11px;min-height:91px;padding:15px 17px;display:grid}.pushboard-stats article>span{width:38px;height:38px;color:var(--green);background:#e1ece8;border-radius:5px;grid-row:1/3;place-items:center;display:grid}.pushboard-stats article:nth-child(2)>span{color:#a6422f;background:#ffe0d9}.pushboard-stats article:nth-child(3)>span{color:#896411;background:#f7edcc}.pushboard-stats article div{flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;display:flex}.pushboard-stats article div strong{font-size:22px;line-height:1.05}.pushboard-stats article div small{min-width:0;color:var(--muted);line-height:1.25}.pushboard-stats article p{color:var(--muted);text-transform:uppercase;grid-column:2;margin:2px 0 0;font-size:12px;font-weight:800}.push-score-help{border:1px solid var(--line);background:var(--white);border-radius:6px;margin:-14px 0 26px}.push-score-help summary{min-height:46px;color:var(--green);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.push-score-help summary::-webkit-details-marker{display:none}.push-score-help summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;font-weight:500}.push-score-help[open] summary:after{content:"-"}.push-score-help-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.push-score-help-body>p,.push-score-help-body>small{grid-column:1/-1}.push-score-help-body>p{color:var(--muted);margin:0 0 2px;font-size:11px}.push-score-help-body section{border:1px solid var(--line);background:#faf9f4;border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.push-score-help-body section>span{width:30px;height:30px;color:var(--green);background:#e1ece8;border-radius:50%;place-items:center;display:grid}.push-score-help-body section strong{font-size:12px}.push-score-help-body section p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.push-score-help-body>small{color:var(--muted);font-size:10px;line-height:1.5}.dashboard-page>.push-score-help{margin:-13px 0 24px}.execution-panel{min-height:112px;color:var(--white);background:var(--green-dark);border-radius:7px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px 21px;display:grid}.execution-icon{width:42px;height:42px;color:var(--green-dark);background:var(--coral);border-radius:5px;place-items:center;display:grid}.execution-panel .eyebrow{color:#a9c0b8}.execution-panel h2{margin:2px 0 4px;font-size:19px}.execution-panel p:not(.eyebrow){color:#bcd0c9;margin:0;font-size:11px}.execution-meter{align-items:center;gap:10px;max-width:420px;margin-top:11px;display:flex}.execution-meter>span{background:#ffffff29;border-radius:3px;flex:1;height:5px;overflow:hidden}.execution-meter i{background:var(--coral);height:100%;display:block}.execution-meter small{color:#d5e2dd;white-space:nowrap;font-size:12px;font-weight:800}.pushboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;display:grid}.pace-panel,.plan-preview-panel,.pushboard-ranking,.plan-section,.plan-support-grid>section,.training-profile-form,.goal-details-card{background:var(--white);border:1px solid var(--line);border-radius:7px;min-width:0}.pace-panel,.plan-preview-panel{min-height:310px;padding:24px}.pace-panel .section-heading,.plan-preview-panel .section-heading{align-items:flex-start}.pace-panel h2,.plan-preview-panel h2{font-size:21px}.pace-badge{border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.pace-badge.pace-ahead,.pace-badge.pace-on_track{color:var(--green);background:#dcebe5}.pace-badge.pace-behind{color:#a6422f;background:#ffe0d9}.pace-bars{gap:25px;margin:34px 0 25px;display:grid}.pace-bars>div{gap:8px;display:grid}.pace-bars span{justify-content:space-between;font-size:12px;display:flex}.pace-bars span small{color:var(--muted)}.pace-bars>div>div{background:#e7e4da;border-radius:999px;height:13px;overflow:hidden}.pace-bars i{background:var(--coral);border-radius:inherit;min-width:2px;height:100%;display:block}.pace-bars .time-bar i{background:var(--green)}.chart-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.chart-note svg{flex:none}.pace-setup{min-height:175px;color:var(--green);background:#edf5f2;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;padding:28px;display:grid}.pace-setup>svg{background:var(--white);border-radius:50%;width:40px;height:40px;padding:9px}.pace-setup strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.pace-setup p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.plan-preview-panel .section-heading>svg{color:var(--green)}.plan-preview-sessions{gap:8px;display:grid}.plan-preview-sessions article{border-bottom:1px solid #ebe8df;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:11px 0;display:grid}.plan-preview-sessions article>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.plan-preview-session-copy{gap:5px;min-width:0;display:grid}.plan-preview-session-copy>strong{font-size:13px}.plan-preview-prescriptions{gap:3px;min-width:0;display:grid}.plan-preview-prescriptions span{color:var(--ink);font-size:10px;line-height:1.35}.plan-preview-prescriptions b{color:var(--green)}.plan-preview-sessions small,.muted-copy{color:var(--muted);font-size:11px}.panel-link{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.plan-preview-panel>.panel-link{margin-top:3px}.pushboard-ranking{margin-top:28px;padding:24px}.pushboard-leaderboard{border:1px solid var(--line);border-radius:6px;overflow:hidden}.pushboard-leaderboard article{border-bottom:1px solid #ebe8df;grid-template-columns:26px 40px 1fr 80px;align-items:center;gap:11px;min-height:70px;padding:11px 15px;display:grid}.pushboard-leaderboard article:last-child{border:0}.pushboard-leaderboard article.is-me{background:#fbf2e7}.leader-rank{color:var(--muted);font-size:12px;font-weight:800}.pushboard-leaderboard article>div:nth-child(3){gap:2px;min-width:0;display:grid}.pushboard-leaderboard article>div:nth-child(3) strong,.pushboard-leaderboard article>div:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pushboard-leaderboard article small{color:var(--muted);font-size:10px}.group-start-state{min-height:92px;color:var(--green);background:#f5f9f7;border:1px dashed #a9c5bb;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.group-start-state strong{color:var(--ink)}.group-start-state p{color:var(--muted);margin:4px 0 0;font-size:12px}.leader-score{justify-items:end;display:grid}.leader-score strong{font-size:20px}.plan-callout{min-height:86px;color:var(--ink);background:#e6efeb;border:1px solid #a8c1b8;border-radius:7px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:grid}.plan-callout>span{color:#a6422f;background:#ffe0d9;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.plan-callout p{color:var(--muted);margin:3px 0 0;font-size:12px}.plan-matrix{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.plan-matrix span{border-left:2px solid var(--coral);background:#ffffff94;gap:1px;min-width:118px;padding:7px 9px;display:grid}.plan-matrix small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.plan-matrix b{font-size:13px}.plan-section{margin-top:16px;padding:25px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.session-grid>article{border:1px solid var(--line);border-radius:6px;overflow:hidden}.session-grid article>header{color:#fff;background:var(--green-dark);grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:68px;padding:13px 15px;display:grid}.session-grid article>header>span{width:32px;height:32px;color:var(--ink);background:var(--coral);border-radius:50%;place-items:center;font-weight:800;display:grid}.session-grid article>header div{gap:2px;display:grid}.session-grid article>header small{color:#bdd0ca;font-size:10px}.exercise-row{border-bottom:1px solid #ebe8df;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:2px 12px;min-height:58px;padding:10px 14px;display:grid}.exercise-row:last-child{border:0}.exercise-row strong{font-size:13px}.exercise-row span{color:var(--green);font-size:12px;font-weight:800}.exercise-row small{color:var(--muted);grid-column:1/-1;font-size:12px}.phase-roadmap{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.phase-roadmap article{border-top:4px solid var(--green);background:#f4f2eb;min-height:145px;padding:17px}.phase-roadmap article:nth-child(2){border-color:var(--coral)}.phase-roadmap article:nth-child(3){border-color:var(--yellow)}.phase-roadmap article:nth-child(4){border-color:#315caa}.phase-roadmap span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.phase-roadmap strong{margin:8px 0 7px;display:block}.phase-roadmap p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.progression-rule{color:var(--green);background:#e8f1ed;border-radius:6px;gap:11px;margin-top:13px;padding:15px;display:flex}.progression-rule svg{flex:none}.progression-rule p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.plan-support-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.plan-support-grid>section{padding:24px}.plan-support-grid h2{font-size:20px}.support-strategy{color:var(--muted);margin:6px 0 17px;font-size:12px;line-height:1.55}.support-rule{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.support-rule strong{color:var(--green);font-size:11px}.support-rule p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.nutrition-guidance>small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5;display:block}.support-rule ul{color:var(--muted);margin:6px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.support-rule li{margin-bottom:4px}.plan-glossary{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:24px}.plan-glossary .section-heading svg{color:var(--green)}.plan-glossary dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px;margin:10px 0 0;display:grid}.plan-glossary dt{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.plan-glossary dd{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.plan-reasoning{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:24px}.plan-reasoning .section-heading svg{color:var(--green)}.reasoning-list{color:var(--muted);margin:8px 0 0;padding-left:19px;font-size:12px;line-height:1.6}.reasoning-list li{margin-bottom:7px}.check-line{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.check-line svg{color:var(--green);flex:none;margin-top:2px}.research-note{color:var(--muted);background:#eeece5;border-radius:7px;align-items:flex-start;gap:13px;margin-top:16px;padding:20px;display:flex}.research-note>svg{color:var(--green);flex:none}.research-note h3{color:var(--ink);margin:5px 0 3px;font-size:16px}.research-note p{margin:4px 0 0;font-size:11px;line-height:1.55}.research-note ul{gap:4px;margin:10px 0;padding-left:17px;font-size:11px;line-height:1.45;display:grid}.research-note .research-links{flex-wrap:wrap;gap:8px 16px;display:flex}.research-note a{color:var(--green);font-weight:800}.research-note small{margin-top:10px;font-size:10px;line-height:1.45;display:block}.plan-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-view-tabs{background:#e7e5de;border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.plan-view-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}.plan-view-tabs button.active{color:var(--green);background:var(--white);box-shadow:0 1px 3px #1a2c251f}.plan-actions{align-items:center;gap:7px;display:flex}.icon-command{width:44px;height:44px;color:var(--green);border:1px solid var(--line);background:var(--white);border-radius:5px;place-items:center;display:grid}.plan-callout small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.weekly-review{border:1px solid #aac4ba;border-left:4px solid var(--green);background:#e8f1ed;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:130px;margin-bottom:16px;padding:20px;display:grid}.weekly-review>span:first-child{width:40px;height:40px;color:var(--green);background:var(--white);border-radius:5px;place-items:center;display:grid}.weekly-review h2{margin:2px 0 5px;font-size:19px}.weekly-review>div>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.weekly-review.review-deload,.weekly-review.review-rescue{border-color:#e3a99d;border-left-color:var(--coral);background:#fff0ec}.weekly-review.review-progress{background:#e1f0e8;border-color:#9dbfae}.review-actions-list{gap:5px;margin-top:11px;display:grid}.review-actions-list span{color:#46514c;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.review-actions-list svg{color:var(--green);flex:none;margin-top:1px}.applied-state{min-height:38px;color:var(--green);background:var(--white);white-space:nowrap;border:1px solid #a5c2b6;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.plan-calendar{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:24px}.plan-calendar .section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.calendar-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.calendar-week{border:1px solid var(--line);border-radius:6px;overflow:hidden}.calendar-week>header{min-height:42px;color:var(--green);background:#edf2ef;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.calendar-week>header span{font-size:12px;font-weight:900}.calendar-week>header small{color:var(--muted);font-size:10px;font-weight:700}.calendar-session{border-top:1px solid var(--line);grid-template-columns:43px 1fr auto auto;align-items:center;gap:11px;min-height:72px;padding:10px 12px;display:grid}.calendar-session:first-child{border-top:0}.calendar-session.session-completed{background:#edf5f2}.calendar-session time{text-align:center;width:41px;height:49px;color:var(--green);background:#e6efeb;border-radius:5px;place-content:center;display:grid}.calendar-session time strong{text-transform:uppercase;font-size:12px}.calendar-session time span{font-size:18px;font-weight:900}.calendar-session>div{gap:3px;display:grid}.calendar-session>div strong{font-size:12px}.calendar-session>div small,.calendar-session>span{color:var(--muted);font-size:10px}.session-action{min-height:44px;color:var(--green);background:var(--white);border:1px solid #7f9a90;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.session-completed .session-action{color:var(--white);border-color:var(--green);background:var(--green)}.ai-consent{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;display:flex}.ai-consent input{width:18px;height:18px;accent-color:var(--green);flex:none}.ai-consent span{gap:4px;display:grid}.ai-consent strong{font-size:13px}.ai-consent small{color:var(--muted);font-size:11px;line-height:1.45}.back-command{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:7px;margin:-18px 0 17px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.workout-heading{min-height:142px;color:var(--white);background:var(--green-dark);border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:25px 28px;display:flex}.workout-heading h1{margin:2px 0 7px;font-size:30px}.workout-heading>div:first-child>p:last-child{color:#bdd0ca;max-width:700px;margin:0}.workout-date{border-left:1px solid #ffffff2e;flex:none;align-items:center;gap:10px;min-width:165px;padding-left:22px;display:flex}.workout-date>svg{color:var(--coral)}.workout-date span{gap:2px;display:grid}.workout-date small{color:#bdd0ca;text-transform:uppercase;font-size:12px;font-weight:800}.workout-date strong{font-size:15px}.workout-form{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.workout-lock{color:#654d17;background:#fff7df;border:1px solid #dec98c;border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:66px;margin-bottom:14px;padding:13px 16px;display:grid}.workout-lock>svg{color:#896411}.workout-lock strong{font-size:12px}.workout-lock p{color:#756a50;margin:3px 0 0;font-size:10px}.workout-exercises,.workout-summary{border:1px solid var(--line);background:var(--white);border-radius:7px;min-width:0;padding:24px}.exercise-log-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.exercise-log-list article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(120px,1fr) minmax(52px,64px) minmax(92px,125px) minmax(64px,80px);align-items:center;gap:10px;min-height:86px;padding:11px 13px;display:grid}.exercise-log-list article:last-child{border:0}.exercise-log-list article.complete{background:#edf5f2}.exercise-check{width:44px;height:44px;color:var(--white);background:var(--white);border:2px solid #8b9691;border-radius:5px;place-items:center;display:grid}.exercise-log-list article.complete .exercise-check{border-color:var(--green);background:var(--green)}.exercise-prescription{gap:2px;min-width:0;display:grid}.exercise-prescription strong{overflow-wrap:anywhere;font-size:13px}.exercise-prescription span{color:var(--green);font-size:12px;font-weight:800}.exercise-prescription small{color:var(--muted);font-size:12px}.exercise-log-list label{min-width:0;color:var(--muted);font-size:12px}.exercise-log-list label small{font-weight:500}.exercise-log-list input{min-height:44px;margin-top:4px;padding:8px;font-size:12px}.workout-summary{gap:17px;display:grid;position:sticky;top:92px}.workout-summary h2{margin-top:2px;font-size:21px}.workout-summary label{min-width:0}.workout-summary label>strong{float:right;color:var(--green)}.range-control{height:44px;min-height:44px;accent-color:var(--green);padding:0;box-shadow:none!important}.reschedule-control{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:9px;padding-top:16px;display:grid}.reschedule-control>span{color:#896411;background:#f7edcc;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.reschedule-control label{font-size:11px}.reschedule-control input{margin-top:6px}.reschedule-control .button{grid-column:1/-1;width:100%}.details-layout{gap:14px;display:grid}.plan-setup-steps{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.plan-setup-steps article{border-right:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:14px 18px;display:grid}.plan-setup-steps article:last-child{border-right:0}.plan-setup-steps article>span{width:30px;height:30px;color:var(--muted);background:#eeece5;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.plan-setup-steps article div{gap:2px;min-width:0;display:grid}.plan-setup-steps small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.plan-setup-steps strong{overflow-wrap:anywhere;font-size:13px}.plan-setup-steps article.done>span{color:#fff;background:var(--green)}.plan-setup-steps article.current{background:#edf5f2}.plan-setup-steps article.current>span{color:#fff;background:var(--coral)}.goal-details-card{grid-template-columns:45px 1fr auto;align-items:center;gap:13px;min-height:105px;padding:19px 21px;display:grid}.goal-details-card>span{width:43px;height:43px;color:var(--green);background:#e1ece8;border-radius:5px;place-items:center;display:grid}.goal-details-card h2{margin:0 0 4px;font-size:20px}.goal-details-card p:last-child{color:var(--muted);margin:0;font-size:12px}.goal-focus-tag{width:max-content;max-width:100%;color:var(--green);background:#e1ece8;border-radius:4px;margin:7px 0 0;padding:4px 7px;font-size:10px;display:block}.training-profile-form{padding:0 27px 24px}.training-profile-form>section{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;gap:25px;padding:26px 0;display:grid}.form-section-intro{grid-template-columns:34px 1fr;align-content:start;gap:10px;display:grid}.form-section-intro>span{width:32px;height:32px;color:var(--green);background:#e1ece8;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.form-section-intro h2{margin:1px 0 5px;font-size:17px}.form-section-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.field-label{color:#404844;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field-help{color:var(--muted);margin:-3px 0 9px;font-size:10px;line-height:1.4;display:block}.day-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-picker button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--white);border-radius:5px;font-size:11px;font-weight:800}.day-picker button.selected{color:#fff;border-color:var(--green);background:var(--green)}.rating-picker{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.rating-picker button{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--white);border-radius:5px;place-content:center;gap:2px;display:grid}.rating-picker button strong{font-size:16px}.rating-picker button small{min-height:22px;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.rating-picker button.selected{color:var(--green);border-color:var(--green);background:#e7f0ed}.privacy-inline{color:var(--muted);background:#f1efe8;border-radius:5px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px 15px;display:flex}.privacy-inline svg{color:var(--green);flex:none}.privacy-inline p{margin:0;font-size:11px;line-height:1.5}.push-portfolio{margin:-10px 0 30px}.push-portfolio-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.push-portfolio-heading .eyebrow{margin-bottom:4px}.push-portfolio-heading h2{margin:0;font-size:22px}.portfolio-metrics{border:1px solid var(--line);background:#eef4f1;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:76px;margin-bottom:12px;display:grid}.portfolio-metrics>div{border-right:1px solid #d5e0dc;align-content:center;gap:2px;min-width:0;padding:14px 17px;display:grid}.portfolio-metrics>div:last-child{border-right:0}.portfolio-metrics strong{color:var(--green-dark);font-size:22px;line-height:1}.portfolio-metrics span{color:var(--muted);font-size:10px;font-weight:700}.portfolio-metrics .attention strong{color:#b6452f}.push-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.push-portfolio-card{min-width:0;min-height:224px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--white);border-radius:7px;flex-direction:column;padding:17px;display:flex;box-shadow:0 1px #17201c08}.push-portfolio-card:hover{background:#fcfcf9;border-color:#91aa9f}.push-portfolio-card.current{border:2px solid var(--green);box-shadow:inset 0 3px 0 var(--green);padding:16px}.push-card-top{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:10px;font-weight:700;display:flex}.push-card-top i{color:var(--green);background:#e4efeb;border-radius:4px;padding:4px 7px;font-style:normal}.push-card-name{overflow-wrap:anywhere;margin-bottom:4px;font-size:17px;line-height:1.25}.push-card-goal{min-height:32px;color:var(--muted);font-size:11px;line-height:1.4}.push-card-progress{align-items:baseline;gap:5px;margin-top:auto;display:flex}.push-card-progress strong{color:var(--green-dark);font-size:29px;line-height:1}.push-card-progress>span{color:var(--muted);font-size:10px;font-weight:700}.push-portfolio-card>.progress-track{width:100%;margin:9px 0 13px}.push-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.push-card-footer>span:last-child{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:10px;display:flex}.push-reminder{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.push-reminder svg{flex:none}.push-reminder.complete{color:var(--green)}.push-reminder.missed,.push-reminder.due{color:#b6452f}.push-reminder.setup{color:#866418}.portfolio-empty{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:22px;display:flex}.portfolio-empty p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.push-portfolio+.next-action{margin-top:0}.coach-signal{border:1px solid #cfd8d3;border-left:5px solid var(--green);background:var(--white);border-radius:7px;grid-template-columns:46px 1fr auto;align-items:center;gap:17px;min-height:116px;margin-bottom:14px;padding:20px 22px;display:grid}.coach-signal>span{width:44px;height:44px;color:var(--green);background:#dcebe5;border-radius:50%;place-items:center;display:grid}.coach-signal .eyebrow{margin-bottom:4px}.coach-signal h2{margin:0 0 4px;font-size:20px}.coach-signal p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.coach-signal.coach-attention{border-left-color:var(--coral)}.coach-signal.coach-attention>span{color:#a9402d;background:#ffe0d9}.plan-ready-next{min-height:112px;color:var(--white);background:var(--green-dark);border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0;padding:19px 21px;display:grid}.plan-ready-next>span{width:42px;height:42px;color:var(--green-dark);background:var(--coral);border-radius:50%;place-items:center;display:grid}.plan-ready-next .eyebrow{color:#b8cec6}.plan-ready-next h2{margin:3px 0 4px;font-size:19px}.plan-ready-next p:last-child{color:#c5d8d1;margin:0;font-size:11px;line-height:1.5}.difficulty-panel{border:1px solid var(--line);background:#eef4f1;border-radius:7px;grid-template-columns:110px minmax(240px,1fr) minmax(260px,.8fr);align-items:center;gap:22px;min-height:150px;margin-top:14px;padding:21px 23px;display:grid}.difficulty-score{color:#fff;background:var(--green-dark);border-radius:50%;grid-template-columns:auto auto;place-content:center;align-items:baseline;width:102px;height:102px;display:grid}.difficulty-score strong{font-size:34px;line-height:1}.difficulty-score>span{font-size:12px}.difficulty-score small{text-align:center;color:#c6dcd5;text-transform:uppercase;grid-column:1/-1;margin-top:4px;font-size:10px;font-weight:700}.difficulty-copy .eyebrow{margin-bottom:5px}.difficulty-copy h2{margin:0 0 6px;font-size:19px}.difficulty-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.difficulty-factors{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.difficulty-factors span{background:var(--white);border:1px solid #cad9d3;border-radius:5px;align-content:center;gap:3px;min-height:67px;padding:10px;display:grid}.difficulty-factors small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.difficulty-factors strong{font-size:15px}.contract-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:66px;display:grid}.contract-review-summary>div{border:1px solid var(--line);background:#faf9f4;border-radius:6px;align-content:center;gap:5px;min-height:76px;padding:13px;display:grid}.contract-review-summary small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.contract-review-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.member-heading-actions,.invite-actions{align-items:center;gap:8px;display:flex}.invite-panel .invite-actions{display:flex}.member-remove{color:#9e4938;background:#fdf5f2;border:1px solid #b8877a;border-radius:5px;grid-column:5;place-items:center;width:44px;height:44px;display:grid}.member-remove:hover{background:#fff0ec;border-color:#9e6a5a}.push-row:active,.contract-strip:active,.quick-stats>button:active,.push-portfolio-card:active,.signout-row:active,.competitor-row:active,.week-session-list button:active,.goal-option-grid button:active,.agreement-grid button:active,.push-mode-picker button:active,.movement-focus button:active,.rating-picker button:active,.day-picker button:active,.recovery-picker button:active,.review-actions button:active,.segmented button:active,.plan-view-tabs button:active,.account-tabs button:active,.push-subnav a:active,.desktop-nav a:active,.bottom-nav a:active,.mobile-drawer a:active,.push-score-help summary:active,.ai-consent:active,.google-auth-button:active,.button.secondary:active,.button.inverse:active,.settled-button:active,.applied-state:active{filter:brightness(.93)}.icon-button:active,.icon-command:active,.member-remove:active,.approval-action:active,.session-action:active,.exercise-check:active{filter:brightness(.93);transform:translateY(1px)}.approval-action:active{box-shadow:none}.text-button:active,.panel-link:active,.back-command:active,.objective-copy button:active,.objective-actions button:active,.panel-bottom button:active,.results-preview>button:active,.research-note a:active{opacity:.62}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}input,textarea,select,.progress-track span{transition:none}.button.primary:hover,.button.destructive:hover,.button.primary:active,.button.destructive:active,.icon-button:active,.icon-command:active,.member-remove:active,.approval-action:active,.session-action:active,.exercise-check:active{transform:none}.push-subnav{scroll-snap-type:none}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:48vh;padding:30px 35px}.login-copy{margin:60px 0}.login-copy h1{font-size:52px}.login-stat-row{margin-top:35px}.login-panel{min-height:52vh}.desktop-nav,.user-actions{display:none}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics>div:nth-child(2){border-right:0}.portfolio-metrics>div:nth-child(-n+2){border-bottom:1px solid #d5e0dc}.mobile-menu{margin-left:auto;display:grid}.mobile-drawer{background:var(--white);border-bottom:1px solid var(--line);z-index:19;padding:10px 20px;display:grid;position:sticky;top:72px}.mobile-drawer a{align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.status-grid{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(3,1fr)}.quick-stats article{padding:14px}.competitor-row{grid-template-columns:28px 42px 1fr 120px 20px}.goal-copy,.updated{display:none}.goal-option-grid{grid-template-columns:repeat(2,1fr)}.goal-option-grid.expanded{grid-template-columns:repeat(3,1fr)}.compound-fields,.agreement-grid{grid-template-columns:repeat(2,1fr)}.contract-lifecycle strong{display:none}.contract-lifecycle div{justify-content:center}.contract-lifecycle div:not(:last-child):after{left:calc(50% + 20px);right:-20px}.goal-approval-list article{grid-template-columns:42px minmax(0,1fr) auto}.goal-approval-list article>.avatar{grid-row:1/span 2}.goal-approval-list .goal-stretch{grid-area:2/2;gap:3px;display:grid!important}.goal-approval-list .approval-badge{grid-area:1/3/span 2}.results-preview{grid-template-columns:1fr auto}.results-preview-counts{display:none}.outcome-columns{grid-template-columns:1fr}.group-overview{flex-direction:column;align-items:flex-start}.invite-panel{grid-template-columns:40px 1fr auto}.invite-panel .invite-code{grid-column:1/-1;display:grid}.members-table-head{display:none}.members-table article{grid-template-columns:minmax(150px,1fr) auto auto;padding:13px 15px}.member-goal{grid-area:2/1;padding-left:50px}.members-table article>.member-state:nth-of-type(3){grid-area:2/2}.setup-progress{grid-template-columns:1fr 1fr}.setup-progress article:nth-child(2){border-right:0}.setup-progress article:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-list article{grid-template-columns:42px minmax(0,1fr) auto 44px}.review-list article>.avatar{grid-row:1/span 2}.review-measure{grid-area:2/2;gap:3px;display:grid!important}.review-list article>.member-state,.review-actions{grid-area:1/3/span 2}.review-list .member-remove{grid-area:1/4/span 2}.terms-row{grid-template-columns:44px minmax(110px,.7fr) minmax(150px,1.2fr) minmax(90px,.55fr) auto;gap:10px}.terms-row>div{display:grid}.push-row{grid-template-columns:46px 1fr 80px auto 20px}.push-row>span:nth-of-type(4){display:none!important}.objective-hero{grid-template-columns:minmax(0,1fr) minmax(145px,180px) minmax(125px,145px);gap:18px}.objective-countdown{min-height:80px;padding-left:16px}.objective-countdown strong{font-size:34px}.pushboard-stats{grid-template-columns:1fr 1fr}.pushboard-grid,.workout-form{grid-template-columns:1fr}.workout-summary{position:static}.workout-lock{grid-template-columns:28px 1fr}.workout-lock .button{grid-column:1/-1;width:100%}.difficulty-panel{grid-template-columns:90px 1fr}.difficulty-score{width:84px;height:84px}.difficulty-factors{grid-column:1/-1}.contract-review-summary{margin-left:0}.session-grid,.calendar-week-list{grid-template-columns:1fr}.training-profile-form>section{grid-template-columns:1fr;gap:18px}.plan-setup-steps article{padding:12px}.progress-layout{grid-template-columns:1fr}.contract-strip{grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;padding:13px}.contract-strip-icon{grid-area:1/1}.contract-strip>span:nth-child(2){grid-area:1/2}.contract-strip-term{grid-area:2/2/auto/4;line-height:1.45;display:block}.contract-strip-approval{grid-area:3/2/auto/4;justify-self:start;display:inline-flex}.contract-strip>svg{grid-area:1/3;align-self:center}.exercise-log-list{border:0;gap:8px;display:grid;overflow:visible}.exercise-log-list article{border-radius:6px;grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:0;padding:13px;border:1px solid var(--line)!important}.exercise-prescription{grid-column:2}.exercise-log-list article>label{grid-column:1/-1}}@media (width<=620px){html,body,.app-layout{width:100%;max-width:100%;overflow-x:hidden}.page-shell,.page,.page>*,.page form,.page section,.page article{min-width:0}.page input,.page select,.page textarea,.page button{max-width:100%}.login-intro{min-height:auto;padding:16px 20px 18px}.login-watermark{opacity:.04;width:300px;bottom:-95px;right:-145px}.login-copy{margin:18px 0 0}.login-copy .eyebrow{margin-bottom:7px}.login-copy h1{margin-bottom:10px;font-size:32px}.login-copy>p:not(.eyebrow){margin-bottom:0;font-size:13px;line-height:1.45}.login-plan-proof,.login-stat-row,.login-footnote{display:none}.login-panel{place-items:start center;min-height:auto;padding:28px 22px 54px}.login-card h2{font-size:28px}.invite-review-page{padding:20px calc(15px + env(safe-area-inset-right)) 34px calc(15px + env(safe-area-inset-left))}.invite-review-page>header{margin-bottom:24px}.invite-review-card{padding:24px 17px}.invite-review-card h1{font-size:29px}.invite-facts{grid-template-columns:1fr}.invite-facts>span{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.invite-review-actions{display:grid}.topbar{height:62px;padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left))}.bottom-nav{z-index:30;width:100vw;height:calc(66px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0}.bottom-nav a{min-width:0;color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:700;display:grid}.bottom-nav a.active{color:var(--green);font-weight:800}.bottom-nav a:nth-child(3) svg{background:var(--coral);color:var(--ink);border-radius:50%;width:35px;height:35px;margin-top:-20px;padding:8px;box-shadow:0 2px #c94d32}.mobile-profile{color:var(--green);background:#e1ece8;border-color:#b6cfc6;margin-left:auto;display:grid}.mobile-menu{display:none}.page-shell{padding:32px calc(15px + env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) calc(15px + env(safe-area-inset-left))}.page-heading{margin-bottom:25px}.page-heading h1{font-size:34px}.push-subnav{width:calc(100% + 30px);margin:-20px -15px 27px;padding:0 8px 7px;scroll-padding-inline:8px}.push-subnav a{min-width:auto;padding:0 12px}.push-subnav a span{font-size:10px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:12px;min-height:0}.workspace-heading h1{font-size:29px}.push-settings-summary{grid-template-columns:1fr}.push-settings-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.push-settings-summary>div:last-child{border-bottom:0}.danger-zone{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:17px 15px}.danger-zone-icon{width:40px;height:40px}.danger-zone>.button{grid-column:1/-1;width:100%}.delete-push-form{grid-column:1/-1;grid-template-columns:1fr}.delete-push-form>div{grid-template-columns:1fr;display:grid}.delete-push-form .button{width:100%}.back-command{margin-top:-12px}.workout-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 18px}.workout-heading h1{font-size:25px}.workout-date{border-top:1px solid #ffffff2e;border-left:0;width:100%;min-width:0;padding:13px 0 0}.workout-exercises,.workout-summary{padding:18px 14px}.objective-hero{grid-template-columns:1fr;gap:18px;padding:24px 19px}.objective-copy h2{font-size:24px}.objective-copy>p:last-of-type{flex-wrap:wrap}.objective-copy button{margin-top:22px}.objective-actions{flex-wrap:wrap;gap:4px 18px;margin-top:22px}.objective-actions button{margin-top:0}.objective-progress>strong{font-size:54px}.objective-countdown{border-top:1px solid #ffffff2e;border-left:0;justify-content:flex-start;min-height:58px;padding:13px 0 0}.objective-countdown strong{font-size:32px}.pushboard-stats{grid-template-columns:1fr 1fr;gap:7px}.pushboard-stats article{grid-template-columns:34px 1fr;gap:2px 8px;min-height:82px;padding:12px}.pushboard-stats article>span{width:33px;height:33px}.pushboard-stats article div strong{font-size:18px}.push-score-help{margin-top:-10px}.push-score-help-body{grid-template-columns:1fr}.push-score-help-body>p,.push-score-help-body>small{grid-column:1}.plan-setup-steps article{text-align:center;grid-template-columns:1fr;min-height:60px;padding:10px 7px;display:grid}.plan-setup-steps article>span{display:none}.plan-setup-steps strong,.plan-setup-steps small{font-size:12px}.pace-panel,.plan-preview-panel,.pushboard-ranking,.plan-section{padding:19px 15px}.pace-panel .section-heading{flex-direction:column;align-items:flex-start;gap:9px}.pushboard-ranking .section-heading{align-items:flex-start;gap:10px}.pushboard-leaderboard article{grid-template-columns:22px 36px 1fr 48px;gap:8px;padding:10px}.pushboard-leaderboard .avatar{width:35px;height:35px}.leader-score strong{font-size:17px}.plan-callout{grid-template-columns:38px 1fr;padding:15px}.plan-callout .button{grid-column:1/-1;width:100%}.weekly-review{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:16px 14px}.weekly-review>span:first-child{width:38px;height:38px}.weekly-review>.button,.weekly-review>.applied-state{grid-column:1/-1;justify-content:center;width:100%}.session-stepper{grid-template-columns:76px 1fr}.segmented.three-way button{padding:0 4px;font-size:10px}.phase-roadmap{grid-template-columns:1fr 1fr}.plan-support-grid{grid-template-columns:1fr}.plan-toolbar{flex-direction:column;align-items:stretch}.plan-view-tabs{width:100%}.plan-actions{grid-template-columns:44px 1fr 1fr;display:grid}.plan-actions .button{min-width:0;padding:0 9px;font-size:11px}.plan-callout{align-items:start}.plan-calendar{padding:18px 14px}.calendar-session{grid-template-columns:40px 1fr auto;gap:8px;padding:9px}.calendar-session .session-duration{display:none}.research-note p:last-child{flex-direction:column;align-items:flex-start;gap:7px}.goal-details-card{grid-template-columns:40px 1fr;padding:16px}.goal-details-card .button{grid-column:1/-1;width:100%}.training-profile-form{padding:0 16px 20px}.training-profile-form>section{padding:22px 0}.day-picker{grid-template-columns:repeat(4,1fr)}.rating-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-picker button{min-width:0;padding:5px 2px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-heading p:last-child{max-width:520px}.dashboard-heading .days-left{border-left:0;border-top:1px solid var(--line);width:100%;padding:14px 0 0}.personal-goal-panel{padding:23px 20px}.personal-goal-panel,.results-preview,.contract-strip,.update-card,.history-panel{overflow:hidden}.hero-progress>strong{font-size:49px}.panel-bottom>span{display:none}.panel-bottom{justify-content:flex-end}.quick-stats{grid-template-columns:1fr;gap:8px}.competition-section{margin-top:38px}.competitor-list{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.competitor-row{background:var(--white);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:36px 1fr 64px;gap:7px 11px;min-height:105px;padding:14px;border:1px solid var(--line)!important}.competitor-row.is-me{background:#fbf2e7}.rank{display:none}.avatar{grid-row:1/3;align-self:start}.competitor-name{grid-column:2}.row-progress{grid-column:2/4}.row-chevron{display:none}.goal-copy{grid-area:2/2/auto/4;margin-top:1px;display:grid}.goal-copy span{display:none}.row-progress{margin-top:7px}.updated{grid-area:1/3;display:block}.form-section{grid-template-columns:1fr;gap:5px;padding:20px 16px}.form-section-number{padding:0}.goal-option-grid{gap:8px}.goal-option-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.goal-option-grid button{width:100%;overflow:hidden}.goal-option-grid.expanded button{min-height:118px;padding:11px}.goal-option-grid.expanded button small{font-size:10px;line-height:1.35;display:block}.goal-option-grid button.selected{padding:11px}.fields-grid,.movement-focus>div{grid-template-columns:1fr}.compound-fields{grid-template-columns:1fr 1fr}.field-wide{grid-column:auto}.goal-preview{min-height:125px;padding:22px}.goal-preview h3{font-size:18px}.goal-preview>strong{font-size:42px}.form-actions .button{width:100%}.fairness-panel{grid-template-columns:42px 1fr;padding:17px}.fairness-panel .approval-badge{grid-column:2;justify-self:start}.streak-pill{display:none}.contract-heading{align-items:flex-start}.contract-heading .contract-status{display:none}.contract-lifecycle{padding:13px 8px}.contract-lifecycle div:not(:last-child):after{left:calc(50% + 14px);right:-14px}.contract-section{padding:20px 16px}.contract-section-intro{grid-template-columns:1fr;gap:3px}.agreement-grid{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.agreement-grid button{min-height:138px;padding:13px}.agreement-grid button.selected{padding:12px}.contract-fields{grid-template-columns:1fr;padding-left:0}.settlement-example{flex-direction:column;align-items:flex-start;min-height:190px;padding:24px 20px}.settlement-numbers{justify-content:space-between;gap:20px;width:100%}.settlement-action{text-align:left}.approval-summary{grid-template-columns:1fr;gap:9px;margin-left:0}.goal-approval-list{margin-left:0}.goal-approval-list article{grid-template-columns:38px 1fr;padding:12px}.goal-approval-list article>.avatar{grid-row:1}.goal-approval-list .goal-stretch{grid-area:auto/2}.goal-approval-list .approval-badge{grid-area:auto/2;justify-self:start}.contract-actions{flex-direction:column;align-items:stretch}.contract-actions .button{width:100%}.contract-action-buttons{width:100%;display:grid}.results-preview{grid-template-columns:1fr;align-items:start;gap:18px;padding:21px 18px}.results-preview>button{justify-self:start}.results-heading{align-items:flex-start}.preview-pill{display:none}.outcome-hero{flex-direction:column;align-items:flex-start;min-height:230px;padding:24px 20px}.outcome-hero h2{font-size:23px}.outcome-total{border-top:1px solid #ffffff29;border-left:0;width:100%;padding:18px 0 0}.dinner-cost{grid-template-columns:1fr;align-items:stretch;padding:17px}.dinner-cost .button{width:100%}.group-heading{align-items:flex-start}.member-count{display:none}.group-overview{padding:23px 20px}.group-metrics{justify-content:space-between;gap:12px;width:100%}.group-metrics strong{font-size:20px}.invite-panel{grid-template-columns:38px 1fr;padding:15px}.invite-panel .button{grid-column:1/-1;width:100%}.members-table{background:0 0;border:0;gap:9px;display:grid}.members-table article{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;min-height:142px;padding:14px}.members-table article.current-member{background:#fbf2e7}.member-identity{grid-column:1/-1}.member-goal{grid-area:auto/1/auto/-1;padding-left:50px}.members-table article>.member-state{grid-area:auto!important}.update-card,.history-panel{padding:20px 17px}.profile-card{grid-template-columns:1fr;padding:22px}.profile-avatar{width:70px;height:70px}.account-tabs{margin-top:-5px}.account-tabs button{flex:1;justify-content:center;padding:0 10px}.account-profile-intro{padding:16px}.account-setup-banner{grid-template-columns:38px minmax(0,1fr);align-items:start}.account-setup-banner .button{grid-column:1/-1;width:100%}.reminder-card,.privacy-card{grid-template-columns:38px minmax(0,1fr);padding:15px}.reminder-card .button{grid-column:1/-1;width:100%}.privacy-card>div:last-child{grid-column:1/-1;justify-content:flex-start}.account-danger-zone{grid-template-columns:38px minmax(0,1fr);padding:15px}.account-danger-zone>.button,.account-danger-zone>form{grid-column:1/-1;width:100%}.account-danger-zone>form>div{grid-template-columns:1fr;display:grid}.account-danger-zone>form .button{width:100%}.legal-page{padding:20px 14px 48px}.legal-page>header{margin-bottom:20px}.legal-page>header .button{min-height:44px;padding:0 12px;font-size:12px}.legal-page>article{padding:24px 18px}.legal-page h1{font-size:34px}.toast{left:calc(15px + env(safe-area-inset-left));right:calc(15px + env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center}.standalone-create>header{height:62px;padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left))}.standalone-create .create-push{width:calc(100% - 30px);padding:30px 0 70px}.page-shell,.page,.create-push,.wizard-card,.wizard-card section{max-width:100%}.wizard-card{overflow:hidden}.create-push .page-heading{align-items:flex-start}.create-push p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wizard-steps span{text-align:center;gap:5px;min-width:0;min-height:54px;padding:6px 4px;font-size:12px;line-height:1.2}.wizard-steps i{font-size:10px}.wizard-card{padding:20px 15px}.review-grid,.push-mode-picker,.review-grid.solo-review{grid-template-columns:1fr}.wizard-actions{grid-template-columns:1fr;display:grid}.wizard-actions .button{width:100%}.wizard-actions .secondary{order:2}.pushes-page .page-heading{flex-direction:column;align-items:flex-start;gap:18px}.pushes-page .page-heading .button{width:100%}.join-code-panel{grid-template-columns:38px 1fr;margin-top:-5px}.join-code-panel label,.join-code-panel .button,.join-code-panel .form-error{grid-column:1/-1}.join-code-panel .button{width:100%}.push-row{grid-template-columns:42px 1fr auto;gap:9px 12px;min-height:110px;padding:14px}.push-row>span:nth-of-type(3),.push-row>span:nth-of-type(4),.push-row>svg{display:none!important}.push-row .member-state{grid-column:2;justify-self:start}.next-action{grid-template-columns:42px 1fr;margin-top:-6px;padding:17px 15px}.next-action>span{width:40px;height:40px}.next-action .button{grid-column:1/-1;width:100%}.week-execution{padding:15px}.week-execution-head{align-items:flex-start}.week-session-list{grid-template-columns:1fr}.push-portfolio{margin-top:-4px}.push-portfolio-heading{align-items:flex-end}.push-portfolio-grid{grid-template-columns:1fr}.push-portfolio-card{min-height:210px}.portfolio-metrics>div{padding:12px}.portfolio-metrics strong{font-size:20px}.portfolio-metrics span{line-height:1.25}.portfolio-empty{flex-direction:column;align-items:stretch}.portfolio-empty .button{width:100%}.coach-signal{grid-template-columns:40px 1fr;padding:17px 15px}.coach-signal>span{width:40px;height:40px}.coach-signal .button{grid-column:1/-1;width:100%}.plan-ready-next{grid-template-columns:40px 1fr;padding:17px 15px}.plan-ready-next>span{width:40px;height:40px}.plan-ready-next .button{grid-column:1/-1;width:100%}.execution-panel{grid-template-columns:40px 1fr;padding:17px 15px}.execution-icon{width:40px;height:40px}.execution-panel .button{grid-column:1/-1;width:100%}.difficulty-panel{grid-template-columns:72px 1fr;gap:13px;padding:17px 15px}.difficulty-score{width:70px;height:70px}.difficulty-score strong{font-size:25px}.difficulty-factors,.contract-review-summary{grid-template-columns:1fr}.member-heading-actions{flex-direction:column;align-items:stretch;width:100%}.member-heading-actions .button{width:100%}.invite-panel .invite-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.invite-panel .invite-actions .button{grid-column:auto}.review-list .member-remove{grid-area:auto/2;justify-self:end}.setup-page .page-heading{flex-direction:column;align-items:flex-start;gap:13px}.checkin-heading{flex-direction:column;align-items:stretch;gap:18px}.goal-picker{width:100%}.checkin-context{grid-template-columns:34px 1fr;margin-top:-7px}.checkin-context .streak-pill{display:none}.setup-progress{grid-template-columns:1fr 1fr}.setup-progress article{min-height:70px;padding:11px}.setup-progress article>span{display:none}.setup-section .section-heading{flex-direction:column;align-items:stretch;gap:12px}.setup-section .section-heading .button{width:100%}.review-list{background:0 0;border:0;gap:8px;display:grid}.review-list article{background:var(--white);border-radius:6px;grid-template-columns:38px 1fr;min-height:112px;padding:13px;border:1px solid var(--line)!important}.review-list article>.avatar{grid-row:1}.review-measure{grid-area:auto/2}.review-list article>.member-state,.review-actions{grid-area:auto/2;justify-self:start}.review-actions{width:100%}.review-actions button{flex:1;justify-content:center}.terms-row{grid-template-columns:38px 1fr}.terms-row>div{grid-column:2;display:grid}.terms-row>.button,.terms-row>.member-state{grid-column:1/-1;justify-content:center;width:100%}.launch-panel{grid-template-columns:38px 1fr}.launch-panel .button{grid-column:1/-1;width:100%}}html,body{min-height:100%;margin:0}body{min-height:100vh}
