/* The primary experience is a phone. Desktop navigation is an enhancement. */
.mobile-brand{display:none}.media-controls,.chart-tabs,.chart-controls{display:flex;gap:8px;flex-wrap:wrap}.media-controls{margin:14px 0}.media-controls button,.chart-tabs button,.chart-controls button{min-height:44px;padding:10px 15px;border:1px solid var(--border);background:#fafbf7;color:var(--ink);border-radius:9px;font-weight:600}.media-controls button[aria-pressed=true],.chart-tabs button[aria-selected=true],.chart-controls button[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.movement-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.movement-photos img{width:100%;border-radius:12px;aspect-ratio:16/10;object-fit:cover}.movement-photos p{font-size:11px;color:var(--muted);margin-top:7px}.chart-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.chart-panel{margin-bottom:22px}.chart-svg{display:block;width:100%;height:auto;min-height:180px;max-height:320px;margin-top:20px;overflow:visible}.chart-svg text{font:11px 'DM Sans',sans-serif;fill:#727d68}.chart-svg .point{fill:#71845e;stroke:#fff;stroke-width:2}.chart-svg .point:focus{outline:none;stroke:#e8755c;stroke-width:4}.chart-key{display:flex;justify-content:space-between;gap:15px;margin:18px 0;font-size:12px;color:var(--muted)}.chart-key strong{font-size:24px;color:var(--ink);display:block;margin-bottom:5px}.chart-explainer{border-left:3px solid #b3c4a0;padding:10px 14px;margin:17px 0;background:#edf0e6;font-size:12px;line-height:1.8;color:#65775c}.example-tag{background:#fff0d4;color:#83602a;border-radius:7px;padding:9px 12px;font-size:12px;margin-bottom:15px}.chart-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;border:1px dashed #ccd2c2;border-radius:12px;margin:20px 0;color:#7b8970}.chart-empty strong{font:700 18px Manrope;color:#47533e}.chart-empty p{font-size:12px;max-width:290px;line-height:1.8}.chart-data-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}.chart-data-table td,.chart-data-table th{padding:10px 6px;text-align:left;border-bottom:1px solid var(--border)}.media-policy{background:#e9ede1;border-radius:12px;padding:17px;font-size:12px;line-height:1.8;color:#64745a;margin-top:22px}.referral-hero{background:var(--dark);color:#fff;border-radius:18px;padding:27px;margin-bottom:25px}.referral-hero h2{font-size:26px;letter-spacing:-.8px;line-height:1.3}.referral-hero p{font-size:13px;line-height:1.8;color:#c6d0bf;margin-top:13px}.referral-hero .pill{background:#45513d;color:#e0ebd5;margin-bottom:17px}.referral-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.referral-level{padding:20px 13px;border:1px solid var(--border);border-radius:13px;background:#fbfbf7;text-align:center}.referral-level strong{font:700 28px Manrope;display:block}.referral-level span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.referral-level small{font-size:10px;display:block;color:#b56d4f;margin-top:8px}.calculator-output{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}.calculator-output strong{font:700 30px Manrope;display:block}.calculator-output span{font-size:11px;color:var(--muted)}input[type=range]{width:100%;min-height:44px;accent-color:var(--green)}.field-label{font-size:12px;color:var(--muted);display:block;margin:10px 0 8px}.filtered-count{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px}.footer a{min-height:40px;display:inline-flex;align-items:center}html{scroll-padding-bottom:90px}.button,.text-link,button,input,select{-webkit-tap-highlight-color:transparent}.exercise-card{min-width:0}.exercise-info h3{line-height:1.5}.photo-mode{display:none}.text-link button{min-height:44px}.safe-copy{font-size:12px;color:#68785e;line-height:1.8}
@media(max-width:999px){
 body{font-size:15px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);border:0;border-top:1px solid #dfe3d7;background:#fafbf8f5;backdrop-filter:blur(15px);z-index:30}.sidebar .brand,.workspace-label,.side-bottom{display:none}.sidebar nav{display:flex;height:68px;justify-content:space-around;width:100%}.sidebar nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:21px;padding:7px 2px;border-radius:0;margin:0;min-height:60px;min-width:0}.sidebar nav a span{font-size:10px;font-weight:600;white-space:nowrap}.sidebar nav a i,.sidebar nav a.active:before{display:none}.sidebar nav a.active{background:#eef1e8;color:#4e6440}.shell{margin-left:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-brand{display:inline-flex;align-items:center;font:800 24px Manrope;letter-spacing:-1.3px}.mobile-brand .brand-mark{width:25px;height:29px;font-size:27px;margin-right:7px}.topbar{height:65px;margin:0;padding:0 20px;position:sticky;top:0;z-index:22;background:#f5f4f0f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}#breadcrumb{display:none}.top-actions{display:flex;gap:12px}.top-actions>span:not(.avatar){display:none}.topbar .icon-button{height:42px;width:42px}.preview-ribbon{padding:9px 20px;font-size:10px;line-height:1.6;min-height:34px}.preview-ribbon b{font-size:8px;letter-spacing:.7px}.preview-ribbon a{display:none}main{padding:25px 20px 12px;max-width:760px}.page-heading{gap:12px;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.2}.page-heading p{font-size:13px;line-height:1.75;margin-top:10px}.date-pill{font-size:10px;padding:9px 10px;align-self:flex-start}.page-heading{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:23px}.hero{min-height:350px}.hero-copy{padding:29px 24px;width:76%;background:linear-gradient(90deg,#222a25 50%,transparent)}.hero h2{font-size:38px;line-height:1.13;max-width:300px;margin:20px 0 15px}.hero-copy p{font-size:13px;line-height:1.7;max-width:220px}.hero .eyebrow{font-size:10px}.hero-media{left:28%}.hero .button{margin-top:24px}.hero-label{font-size:9px;bottom:15px;right:13px}.button{min-height:48px;padding:13px 18px;font-size:13px;border-radius:10px}.input,input[type=date],input[type=number],select{min-height:48px;font-size:16px;padding:12px 13px;max-width:100%}.icon-button{min-width:44px;min-height:44px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.toolbar .search{grid-column:1/-1;min-width:0;width:100%}.toolbar select{width:100%;min-width:0;font-size:14px}.toolbar .button{grid-column:1/-1;min-height:44px}.exercise-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-image{aspect-ratio:1.3}.exercise-info{padding:12px}.exercise-info h3{font-size:13px}.exercise-info p{font-size:11px;line-height:1.6;margin-top:6px}.chip{font-size:10px;padding:5px 7px}.video-tag{font-size:9px;padding:6px 7px}.play{width:31px;height:31px;font-size:10px}.exercise-info .card-bottom{margin-top:13px}.section-title{align-items:flex-start;gap:12px;margin:26px 0 17px}.section-title h2{font-size:19px;line-height:1.4}.text-link{font-size:12px;line-height:1.7}.section-title .text-link{white-space:nowrap}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0}.stat{padding:4px 12px;border-bottom:0;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat .label{font-size:10px;line-height:1.6;min-height:31px}.stat strong{font-size:25px}.stat small{font-size:10px;display:block;margin:3px 0}.stat .delta{display:none}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.right-column .weekly-panel{grid-column:1/-1}.panel{padding:22px}.panel h3{font-size:15px}.sample{font-size:10px;line-height:1.6}.weekly-foot{font-size:12px}.day{font-size:11px}.day b{height:32px;width:32px;font-size:12px}.coach-note p{font-size:13px;line-height:1.8}.coach-note .eyebrow{font-size:9px}.coach-note a{font-size:12px;line-height:1.7}.milestone-panel p{font-size:12px}.milestone-panel .badge-icon{height:55px;width:48px;font-size:26px}.science-strip{padding:20px 16px;flex-wrap:wrap;gap:12px}.science-strip strong{font-size:13px;line-height:1.6}.science-strip p{font-size:12px;line-height:1.8}.science-strip a{font-size:12px;margin-left:36px}.footer{padding:24px 20px;flex-direction:column;gap:12px;margin-top:20px;font-size:12px;max-width:760px}.footer div{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px}.footer .muted{display:none}.two-col,.settings-grid,.price-grid{grid-template-columns:1fr;gap:18px}.wide-panel{padding:22px}.wide-panel h2{font-size:23px;line-height:1.4}.description{font-size:14px;line-height:1.85}.caption{font-size:12px;line-height:1.8}.form-row{gap:10px}.form-row .input{width:100%;flex:1;min-width:130px}.form-row .button{flex:1;min-width:120px}.weight-row{font-size:14px;gap:12px;flex-wrap:wrap;min-height:48px;align-items:center}.weight-row .text-link{font-size:12px;min-height:44px}.reward-grid{grid-template-columns:1fr 1fr;gap:14px}.reward-card{padding:23px 15px}.reward-card h3{font-size:17px}.reward-card p{font-size:12px;line-height:1.8;min-height:84px}.reward-card .button{width:100%;font-size:12px;gap:8px}.trial-box{padding:23px;align-items:flex-start;flex-direction:column}.trial-box p{font-size:13px}.price-card{padding:26px}.price-card ul{font-size:14px}.price-card .price{font-size:50px}.pill{font-size:10px;line-height:1.5}.setting-label{font-size:14px;line-height:1.7}.small-notice{font-size:13px;line-height:1.8;padding:15px}.detail-credit{font-size:11px;line-height:1.8}.detail-instructions{font-size:14px;line-height:1.9}.photo-empty{font-size:28px;min-height:170px}.photo-empty span{font-size:13px}.photo-compare img{height:190px}.detail-video{max-height:290px}.referral-milestones{grid-template-columns:1fr 1fr}.chart-toolbar{gap:16px}.chart-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-tabs button{padding:10px 5px;font-size:12px;min-height:46px}.chart-controls{width:100%}.chart-controls button{flex:1;font-size:12px;padding:10px}.chart-key strong{font-size:27px}.log-inputs{gap:8px}.log-inputs label{font-size:12px}.log-inputs select{font-size:14px}.set-target{gap:40px}.set-target span{font-size:12px}#toast{left:50%;bottom:calc(87px + env(safe-area-inset-bottom,0px));font-size:13px;line-height:1.7;width:max-content;max-width:calc(100% - 30px)}
}
@media(max-width:500px){main{padding:23px 16px 10px}.topbar{padding:0 16px}.preview-ribbon{padding:8px 16px}.hero-copy{width:88%;padding:26px 21px}.hero h2{font-size:35px}.hero-media{left:20%;opacity:.6}.hero-copy p{max-width:225px}.hero{min-height:365px}.hero-label{font-size:8px}.right-column{grid-template-columns:1fr}.right-column .weekly-panel{grid-column:auto}.coach-note,.milestone-panel{text-align:left}.milestone-panel .badge-icon{margin-left:0}.reward-grid{grid-template-columns:1fr}.reward-card p{min-height:0}.reward-card .button{width:auto}.photo-compare img{height:155px}.referral-hero{padding:23px}.referral-hero h2{font-size:25px}.log-inputs{grid-template-columns:1fr 1fr}.log-inputs label:last-child{grid-column:1/-1}dialog{max-width:none;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:calc(32px + env(safe-area-inset-top,0px)) 20px calc(25px + env(safe-area-inset-bottom,0px));overflow-y:auto}.dialog-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.dialog-title{font-size:27px;margin-top:14px}.workout-controls{position:sticky;bottom:calc(-25px - env(safe-area-inset-bottom,0px));padding:17px 0 calc(17px + env(safe-area-inset-bottom,0px));background:#f5f4f0f5;backdrop-filter:blur(10px);margin-top:25px;z-index:3}.workout-controls .button{flex:1;min-width:125px}.movement-photos{grid-template-columns:1fr}.movement-photos img{aspect-ratio:16/10}.chart-key{gap:12px}.chart-key strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.activity-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:14px}.activity-categories button{flex-shrink:0;min-height:46px;padding:10px 14px;border-radius:25px;border:1px solid var(--border);background:#fafbf7;color:var(--ink);font-weight:600}.activity-categories button[aria-pressed=true]{background:var(--dark);color:white}.activity-categories small{opacity:.65;margin-left:4px}.activity-picture img,.activity-detail{object-fit:contain!important;background:#e8e9e2}.activity-detail{width:100%;max-height:360px;margin:16px 0;border-radius:12px}.activity-history .weight-row{padding:14px 0;line-height:1.7}.chart-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-tabs button{font-size:11px}@media(max-width:350px){.toolbar{grid-template-columns:1fr}.exercise-info h3{font-size:12px}.page-heading h1{font-size:26px}}
.community-link{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:16px 18px;margin-bottom:20px;border:1px solid #cbd6be;border-radius:12px;background:#eaf0e0;font-size:13px}.community-link span{color:var(--muted);font-size:12px}#contribution-form .setting-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}#contribution-form input[type=checkbox]{min-width:22px;min-height:22px;margin-top:3px}textarea{font:inherit;resize:vertical}
.two-col>*{min-width:0}input[type=file]{width:100%;min-width:0;font-size:12px}#contribution-form{min-width:0}.activity-history{overflow-wrap:anywhere}
