@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253b31;background:#f6f7f3;font-synthesis:none;font-weight:400;--green: #254d3d;--dark: #183d32;--lime: #d5ed87;--muted: #7c877e;--border: #e5e9e1;--bg: #f6f7f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}p{line-height:1.6}button{color:inherit}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a1bb67;outline-offset:3px}::selection{background:#dae9b6}input,select,textarea{min-width:0;border:1px solid #dce2d8;background:#fff;color:#253b31;border-radius:9px;padding:12px 13px;width:100%;line-height:1.4}input:disabled{background:#f3f5ef;color:#879083}input::placeholder,textarea::placeholder{color:#9ba299}select{padding-right:30px}textarea{resize:vertical;min-height:88px}.app-shell{min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#f0f2e9;border-right:1px solid #e1e6dc;display:flex;flex-direction:column;padding:32px 18px 18px;z-index:30}.brand-link{padding:0 17px}.brand{display:inline-flex;align-items:center;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.8px;font-weight:800;color:#244835;line-height:1}.brand svg{height:36px;width:33px;margin-right:9px}.brand-dot{color:#8b9f62}.nav-heading{font-size:8.7px;letter-spacing:1.5px;font-weight:600;margin:48px 17px 17px;color:#929b8c}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.settings-link{display:flex;align-items:center;gap:13px;width:100%;border:0;background:none;padding:14px 16px;text-align:left;border-radius:9px;color:#7a8678;font-size:13px;font-weight:500}.sidebar nav button.active{color:#f7f9ec;background:#2b513e;box-shadow:0 4px 8px #24483512}.sidebar nav button:hover:not(.active),.settings-link:hover{background:#e7ebdf}.nav-active-dot{height:5px;width:5px;background:#d0e891;border-radius:50%;margin-left:auto}.sidebar-note{margin:38px 9px 20px;padding:22px 18px;background:#e7eddb;border-radius:13px;color:#70805c;position:relative;overflow:hidden}.sidebar-note:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #d8e1c9;border-radius:50%;right:-40px;top:-34px;box-shadow:0 0 0 13px #d8e1c930,0 0 0 26px #d8e1c925}.sidebar-note h3{font-size:18px;line-height:1.5;color:#4e6543;margin:15px 0 10px;font-weight:650}.sidebar-note p{font-size:11px;line-height:1.9}.sidebar-note>span{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;margin-top:20px}.sidebar-bottom{margin-top:auto}.settings-link{font-size:11px;padding-left:12px;gap:10px}.settings-link.active{color:#294f3c;background:#e4eadb}.profile{border:0;border-top:1px solid #dfe5d6;background:none;display:flex;align-items:center;gap:10px;width:100%;padding:20px 5px 0;margin-top:15px;text-align:left}.avatar,.small-avatar{display:flex;align-items:center;justify-content:center;background:#dce4cb;color:#67744f;border-radius:50%;height:35px;width:35px;font-size:11px;font-weight:700;border:0}.profile>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.profile strong{font-size:12px;white-space:nowrap;max-width:115px;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;color:#8a927f}.profile>svg{margin-left:auto;color:#8a927f}main{margin-left:224px;padding:0 40px 26px;max-width:1780px}.topline{height:66px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:#8a9486}.topline>span{display:flex;align-items:center;gap:8px}.topline i{height:5px;width:5px;border-radius:50%;background:#9bb879}.topline>button{display:flex;gap:9px;align-items:center;border:0;background:none;font-size:10px;letter-spacing:0;color:#7b8878}.small-avatar{height:23px;width:23px;text-transform:uppercase;font-size:9px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:31px 0 28px}.eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:1.6px;line-height:1.6;color:#8b9683;text-transform:uppercase}.page-title h1{font-size:clamp(26px,2.25vw,36px);font-weight:650;letter-spacing:-1.2px;margin:7px 0 8px;line-height:1.25}.page-title p{font-size:12px;color:#8a9387}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:12px 18px;border:1px solid transparent;border-radius:8px;background:#294f3d;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;transition:background .18s,transform .18s}.button:hover{background:#163e2c;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#e1e6da;color:#466045}.button.secondary:hover{background:#f0f4e8}.button.lime{background:#d6eb98;color:#314328}.button.lime:hover{background:#e4f2b3}.button.compact{padding:9px 12px;min-height:35px;font-size:10px}.button.danger-fill{background:#a45143}.button.danger-fill:hover{background:#8f3c30}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:7px;color:#83917d;min-height:34px;min-width:34px}.icon-button:hover{background:#edf1e6;color:#304f3b}.icon-button.danger{color:#ac6457}.dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:21px}.hero{position:relative;overflow:hidden;background:#1d4335;border-radius:14px;min-height:300px;padding:31px;color:#f4f7e9}.hero-content{position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:500;letter-spacing:1.65px;color:#d2dfb7}.hero-tag>span{width:5px;height:5px;border-radius:50%;background:#d6ed8f}.hero h2{font-size:clamp(25px,2.2vw,34px);font-weight:500;letter-spacing:-1.1px;line-height:1.3;margin:18px 0 12px;max-width:420px}.hero p{font-size:11px;line-height:1.85;color:#bdcbb5;margin-bottom:23px}.hero-footnote{display:flex;align-items:center;gap:6px;margin-top:15px;font-size:8px;color:#95ad8a}.hero-art{position:absolute;width:320px;height:320px;right:-13px;bottom:-28px;opacity:.85}.weekly-card{border:1px solid #e0e7d7;border-radius:14px;background:#edf1e5;padding:23px 23px 18px;text-align:center}.weekly-card .section-head{margin-bottom:8px;color:#82976f}.weekly-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#6e7e62}.goal-ring{width:138px;height:138px;border-radius:50%;background:conic-gradient(#79944e var(--progress),#dfe5d4 0);padding:9px;margin:12px auto 15px;transform:rotate(-25deg)}.goal-ring>div{border-radius:50%;height:100%;background:#edf1e5;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(25deg)}.goal-ring strong{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-2px;font-weight:600}.goal-ring strong span{font-size:21px;font-weight:400;color:#98a18a;letter-spacing:-1px}.goal-ring small{font-size:9px;color:#819070;margin-top:1px}.weekly-card h3{font-size:12px;font-weight:700;letter-spacing:-.3px}.weekly-card p{font-size:9px;color:#87937c;margin:6px 0 17px}.week-dots{display:flex;justify-content:center;gap:15px}.week-dots span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:8px;color:#98a18c}.week-dots i{width:7px;height:7px;border-radius:50%;background:#d7dfcb}.week-dots .hit i{background:#7f9b57}.week-dots .today i{background:#d1dea7;box-shadow:0 0 0 3px #e1e8d3}.week-dots .today{color:#46613c}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:21px 0}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:19px 20px 17px;text-align:left}.stat-card>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#84917f}.stat-card>div svg{color:#8b9a7b}.stat-card>strong{display:block;font-family:Manrope,sans-serif;font-weight:600;font-size:29px;letter-spacing:-1.2px;margin:11px 0 9px;line-height:1}.stat-card strong small{font-size:11px;color:#91a086;font-weight:400;margin-left:7px;letter-spacing:0}.stat-card p{font-size:8.5px;color:#9ba493;display:flex;align-items:center;justify-content:space-between;gap:5px}button.stat-card:hover{border-color:#a8bb8a;background:#fcfef8}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:23px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-head h2{font-size:15px;letter-spacing:-.45px;font-weight:650}.section-head p{font-size:10px;color:#99a18f;margin-top:6px}.text-link{border:0;background:none;color:#728761;font-size:9px;display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-weight:500;white-space:nowrap}.text-link:hover{color:#315639}.period-pill{display:flex;gap:12px;align-items:center;padding:7px 9px;background:#f7f8f3;border:1px solid #eef0e9;border-radius:6px;color:#89917d;font-size:9px;white-space:nowrap}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:21px;margin-bottom:21px}.chart{height:210px;width:100%;min-width:0}.chart-legend{display:flex;gap:17px;font-size:8px;color:#8b9780;margin:0 0 14px;align-items:center}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{width:6px;height:6px;border-radius:2px}.green{background:#294f40}.lime-dot{background:#b5d476}.gray{background:#dadccf}.chart-legend>small{margin-left:auto;font-size:7px;letter-spacing:1px}.chart-caption{font-size:9px;text-align:center;color:#9da791;margin-top:9px}.next-panel{text-align:center}.next-panel .section-head{margin-bottom:20px}.next-icon{display:inline-flex;padding:17px;border-radius:50%;background:#f1f3e8;color:#93a471;margin:9px 0 15px}.next-panel h3{font-size:15px;font-weight:600;letter-spacing:-.4px;line-height:1.5}.next-panel p{font-size:10px;color:#9aa08f;margin:9px 0 21px;line-height:1.7}.next-panel .button{width:100%;font-size:10px}.next-label{font-size:10px;color:#899579;display:block}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:21px}.recent-panel{padding-bottom:12px}.workout-row{display:flex;align-items:center;gap:13px;padding:17px 0;width:100%;border:0;background:none;text-align:left;border-bottom:1px solid #eef0e9;transition:background .2s}.workout-row:last-child{border-bottom:0}.workout-row:hover{background:#fafcf5}.activity-icon{display:flex;align-items:center;justify-content:center;height:43px;width:43px;border-radius:11px;background:#f1f0e5;color:#9a9464;flex-shrink:0}.activity-icon.run{background:#eaf1df;color:#7f9a5b}.activity-icon.recovery{background:#e9eeea;color:#709078}.workout-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.workout-copy strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}.workout-copy>span{display:flex;align-items:center;gap:7px;font-size:8px;color:#99a28f}.workout-copy i{height:2px;width:2px;border-radius:50%;background:#b0b7a6}.badge{display:inline-flex;gap:4px;align-items:center;font-size:8px;white-space:nowrap;background:#f1f3e9;color:#9ba17b;padding:5px 8px;border-radius:5px;font-weight:500}.workout-row .badge{margin-left:auto}.badge.done{background:#ecf2e7;color:#739262}.row-arrow{margin-left:2px;color:#aab29f}.checkin-panel>p{font-size:10px;color:#9aa390;line-height:1.8;max-width:245px;margin:-4px 0 18px}.checkin-panel>div:last-child{display:flex;gap:9px}.checkin-panel>div:last-child>button{display:flex;align-items:center;gap:8px;border:1px solid #e8ece0;border-radius:8px;background:#fbfcf8;padding:11px 8px;flex:1;font-size:9px;white-space:nowrap}.checkin-panel>div:last-child>button>svg{margin-left:auto;color:#8e9d7d}.soft-icon{padding:9px;background:#edf2e5;border-radius:9px;color:#7b965e;display:inline-flex;align-items:center;justify-content:center}.soft-icon.peach{background:#f4ede1;color:#b19370}.gentle-empty{display:flex;align-items:center;gap:15px;padding:24px 2px 31px}.gentle-empty>span{border:1px dashed #dbe3cd;color:#9eae83;border-radius:50%;padding:13px;display:flex}.gentle-empty h3{font-size:11px;font-weight:600;color:#728366}.gentle-empty p{font-size:10px;margin-top:5px;color:#9ba590}.page-footer{display:flex;align-items:center;gap:7px;font-size:8px;color:#a7af9d;margin:27px 0 0}.page-footer>span{font-size:7px;letter-spacing:1.6px;margin-left:auto}.mobile-header,.mobile-bottom-nav,.nav-scrim{display:none}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;min-height:200px}.empty-icon{display:inline-flex;padding:15px;border-radius:50%;background:#f0f4e7;color:#99ac77;margin-bottom:15px}.empty-state h3{font-size:15px;color:#74856a;font-weight:600}.empty-state p{font-size:12px;color:#99a38e;max-width:320px;margin:10px 0 17px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:25px 0 18px}.tabs{display:flex;gap:3px;overflow:auto}.tabs button{border:0;background:none;border-radius:7px;color:#8b9780;padding:10px 13px;font-size:11px;white-space:nowrap}.tabs button.active{background:#e9eedf;color:#46623a;font-weight:600}.muted{font-size:12px;line-height:1.8;color:#8e9a83}.workout-banner{background:#e9eedf;border:1px solid #e0e6d7;border-radius:15px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center}.workout-banner h2{font-size:28px;letter-spacing:-1px;font-weight:550;line-height:1.4;margin:12px 0;color:#3a563a}.workout-banner p{font-size:12px;color:#8d9a7f}.banner-steps{display:flex;gap:12px;margin-right:30px;transform:rotate(-7deg)}.banner-steps span{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 22px;background:#f8faef;border-radius:55px;min-width:82px;font-size:10px;color:#7a9463}.banner-steps span:nth-child(2){background:#d3dfa9;transform:translateY(-20px)}.banner-steps span:nth-child(3){background:#274e3a;color:#d2e1aa}.workout-list .workout-row{padding:19px 4px}.workout-list .workout-copy strong{font-size:13px;max-width:650px}.workout-list .workout-copy>span{font-size:10px}.modal{border:1px solid #e4e8db;border-radius:18px;padding:0;color:var(--green);width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #132c3430;overflow:auto;background:#fff}.modal.wide{max-width:670px}.modal::backdrop{background:#16362766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:29px 28px 22px;border-bottom:1px solid #eaf0e2;background:#f9fbf4;position:relative}.modal-head h2{font-size:23px;letter-spacing:-.8px;font-weight:600;margin:8px 0}.modal-head p{font-size:12px;color:#91a083}.modal-head .eyebrow{font-size:8px}.modal-body{padding:25px 28px}.form-legend{display:block;font-size:10px;color:#8d9a7c;letter-spacing:.4px;margin:22px 0 12px;font-weight:550}.modal-body>.form-legend:first-child{margin-top:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e3e8db;background:#fff;border-radius:10px;padding:18px 14px;color:#9aaa87;gap:10px}.choice-card strong{font-size:13px;font-weight:600;color:#71835d}.choice-card small{font-size:9px;color:#9aa68b}.choice-card.selected{border-color:#9bb076;background:#f0f5e5;color:#607e48}.choice-card.selected strong{color:#3d612f}.segmented{display:flex;background:#f5f7ef;border:1px solid #e5eadb;border-radius:9px;padding:4px;gap:3px}.segmented button{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;background:none;border:0;border-radius:6px;padding:11px 5px;color:#98a189;font-size:12px}.segmented .active{background:#fff;box-shadow:0 2px 4px #253b3109;color:#4d6b39}.energy-bars{display:flex;gap:2px;height:14px;align-items:flex-end}.energy-bars i{display:block;width:3px;height:5px;background:currentColor}.energy-bars i:nth-child(2){height:9px;opacity:.3}.energy-bars i:nth-child(3){height:13px;opacity:.3}.energy-bars.e1 i:nth-child(2),.energy-bars.e2 i{opacity:1}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 17px}.field>label{font-size:11px;font-weight:500;color:#697c58}.field>small,.field-help{font-size:10px;color:#9aaa8c;line-height:1.6}.field-help{margin:10px 0 20px}.field input,.field select,.field textarea{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.input-suffix{position:relative}.input-suffix input{padding-right:45px}.input-suffix>span{position:absolute;right:13px;top:14px;font-size:11px;color:#9ba98b}.quick-values{display:flex;gap:7px;margin:-1px 0 24px;flex-wrap:wrap}.quick-values button{font-size:10px;border:1px solid #e5ebdb;background:#fafcf6;border-radius:6px;padding:7px 11px;color:#8a9a78}.quick-values button.active{background:#eaf1db;color:#4b7038;border-color:#b8c897}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8d8;border-radius:7px;padding:10px 12px;font-size:11px;color:#8d9d7d}.chips button.selected{border-color:#b5c795;background:#f2f7e8;color:#5c7b41}.notice{display:flex;gap:12px;align-items:center;padding:16px;background:#f5f8ed;border-radius:9px;font-size:11px;color:#81966a;line-height:1.7;margin:17px 0}.modal-footer{border-top:1px solid #ebefe3;padding-top:22px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-footer>span,.modal-footer>div>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#99a78a}.modal-footer>div{display:flex;align-items:center;gap:8px}.error-note{border-radius:8px;padding:12px 15px;background:#fff2ee;color:#aa5e4c;font-size:12px;line-height:1.65;margin:12px 0}.global-error{display:flex;justify-content:space-between;align-items:center}.success-note{display:flex;gap:8px;align-items:center;background:#edf6e6;padding:12px;border-radius:8px;font-size:11px;color:#5a7d42;margin:15px 0}.workout-summary{display:flex;align-items:center;gap:15px;margin-bottom:24px}.workout-summary strong{font-size:13px}.workout-summary p{font-size:10px;color:#95a185;margin-top:6px}.workout-summary .badge{margin-left:auto;font-size:8px;max-width:100px;white-space:normal}.coach-note{display:flex;gap:14px;padding:17px;background:#f3f6e9;border-radius:9px;font-size:11px;line-height:1.9;color:#859872;margin:20px 0}.plan-block{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid #edf0e6}.plan-block:last-child{border:0}.block-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eaf0da;color:#728e50;border-radius:10px;width:37px;height:37px;font-size:11px}.block-number.light{background:#f4f5ed;color:#a6ae93}.plan-block>div{flex:1}.plan-block .eyebrow{font-size:8px;letter-spacing:1px}.plan-block h3{font-size:14px;font-weight:650;margin:5px 0 8px;letter-spacing:-.3px}.plan-block p{font-size:11px;color:#8c9b7c;line-height:1.8}.plan-block small{font-size:9px;color:#869c6d;display:block;margin-top:9px;line-height:1.7}.block-duration{font-size:17px;color:#8a9e72;font-weight:500;text-align:center;min-width:30px}.block-duration small{font-size:9px;margin-top:0}.recording-note{display:flex;gap:15px;padding-bottom:20px;align-items:center}.recording-note strong{font-size:13px}.recording-note p{font-size:11px;color:#8e9f7c;margin-top:6px}.rest-timer{display:flex;align-items:center;gap:11px;background:#eef3e3;border-radius:10px;padding:13px 15px;margin:8px 0 22px;color:#7c935e}.rest-timer strong{font-size:12px;margin-right:auto}.rest-timer button{display:flex;align-items:center;justify-content:center;border:1px solid #dae4c9;border-radius:6px;background:#fff;color:#7f9663;font-size:10px;padding:8px}.set-log{margin-bottom:25px}.set-log h4:not(:empty){font-size:13px;font-weight:600;margin:24px 0 14px}.set-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #eef1e6;padding:10px 0}.set-row>span{font-size:11px;min-width:40px;color:#96a285}.set-row .field{margin:0;flex:1}.set-row .field>label{font-size:9px}.set-row input{padding:9px 10px}.set-check{border:1px solid #d8e2c9;background:#f6f9f0;color:#c4cbb6;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;margin-top:18px}.set-check.done{background:#375a3b;border-color:#375a3b;color:#e1f0b7}.set-row.checked{background:#fafcf5}.confirm-box{border:1px solid #f0d6c7;background:#fdf7f2;padding:18px;border-radius:10px;margin-top:15px}.confirm-box p{font-size:12px;margin-bottom:15px}.confirm-box .button{margin-right:8px}.mini-stats{display:flex;flex-wrap:wrap;gap:20px;padding:17px;background:#f4f7ee;border-radius:9px;margin:20px 0;font-size:10px;color:#95a183}.mini-stats b{display:block;color:#536e40;font-size:19px;margin-bottom:4px}.saved-details>p{font-size:11px;color:#91a07b;margin:6px 0}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 35px;background:#eaf0e0;border-radius:14px;margin-bottom:25px}.library-intro h2{font-size:23px;font-weight:600;letter-spacing:-.7px;margin:11px 0}.library-intro p{font-size:11px;color:#8b9c7a}.library-art{transform:rotate(-25deg);color:#8caa6b;margin:0 30px}.library-filters{display:flex;gap:10px}.search-box{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dfe6d6;border-radius:9px;padding:0 13px;color:#a1af91;min-width:0;flex:1}.search-box input{border:0;outline:none;font-size:11px;padding:12px 0;background:none}.library-filters select{width:auto;font-size:11px;max-width:150px;color:#8e9d7d}.filter-favorite{display:flex;align-items:center;justify-content:center;min-width:40px;border:1px solid #dde6d3;border-radius:9px;background:#fff;color:#99ac80}.filter-favorite.selected{background:#e8f0d8;color:#749150}.results-count{display:flex;justify-content:space-between;font-size:10px;color:#9aaa8a;margin:25px 0 17px}.results-count span{font-size:8px;letter-spacing:1.5px;color:#a7b198}.exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.exercise-card{background:#fff;border:1px solid #e0e7d6;border-radius:12px;overflow:hidden}.exercise-visual{height:172px;position:relative;background:#edf1e4;color:#799564;display:flex;align-items:center;justify-content:center}.exercise-visual.upper-body{background:#f1ecdf;color:#ac9870}.exercise-visual.core{background:#e8efea;color:#6c937e}.exercise-visual.cardio{background:#f0ecd9;color:#a49a53}.exercise-visual.full-body{background:#e5ece0;color:#7a9365}.exercise-visual>svg{height:140px;width:140px;opacity:.85}.exercise-category{position:absolute;bottom:11px;left:13px;font-size:8px;padding:4px 7px;background:#ffffffb0;border-radius:5px;color:#8b9b79}.favorite-button{position:absolute;top:11px;right:11px;border:0;background:#ffffff85;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#a3af94}.favorite-button.selected{color:#849d59;background:#fbfff2}.exercise-card-body{padding:18px 15px;border:0;background:#fff;width:100%;text-align:left;display:block}.exercise-card-body .eyebrow{font-size:7px;letter-spacing:.8px;color:#9caa8c;display:flex;align-items:center;gap:5px}.exercise-card-body h3{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:-.2px;margin:10px 0}.exercise-card-body h3 svg{color:#a3b08f}.exercise-card-body p{font-size:9px;color:#a5ae99}.exercise-card-body:hover{background:#fcfef7}.movement-detail-art{display:flex;justify-content:center;background:#f2f6e8;border-radius:12px;padding:15px;margin-bottom:25px;color:#769160}.movement-detail-art svg{width:170px;height:170px}.movement-cue{font-size:15px;line-height:1.9;color:#69825a;margin-top:12px}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.progress-grid>.panel{min-width:0}.progress-grid .chart{height:230px}.chart-select{font-size:10px;padding:8px 11px;margin-bottom:5px;max-width:260px}.progress-grid .chart-select+.chart{height:195px}.consistency-panel{margin-bottom:20px}.consistency-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:7px;max-width:850px;margin:25px auto}.consistency-cell{height:16px;background:#eff2e8;border:1px solid #e5eadc;border-radius:3px}.consistency-cell.level-1{background:#bdcf99;border-color:#b2c58e}.consistency-cell.level-2{background:#89a964;border-color:#7e9e5a}.consistency-cell.level-3{background:#416a44;border-color:#3b653e}.consistency-footer{display:flex;justify-content:space-between;font-size:9px;color:#9ca98a;gap:10px}.consistency-footer>span:last-child{display:flex;align-items:center;gap:5px}.consistency-footer i{width:10px;height:10px;border-radius:2px;background:#eff2e8}.consistency-footer i:nth-child(2){background:#bdcf99}.consistency-footer i:nth-child(3){background:#416a44}.weight-history>div{display:flex;align-items:center;gap:30px;border-top:1px solid #ecf0e4;padding:13px 0;font-size:11px}.weight-history>div>span{color:#8b9c79;min-width:60px}.weight-history strong{font-size:12px;font-weight:600;min-width:70px}.weight-history p{font-size:10px;color:#a1ab91;flex:1}.date-selector{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border:1px solid #e3e9d9;border-radius:11px;margin-bottom:20px;width:100%;max-width:400px}.date-selector label{display:flex;gap:15px;align-items:center;font-size:12px;color:#7b9166}.date-selector input{border:0;padding:5px;color:#9aaa89;font-size:11px;width:130px}.nutrition-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.calorie-card{background:#e9efdd;border:1px solid #e0e7d4;border-radius:13px;padding:29px;color:#637e47}.calorie-total{display:flex;align-items:center;gap:13px;margin:23px 0}.calorie-total strong{font-family:Manrope;font-size:39px;letter-spacing:-1.7px;font-weight:600;color:#496338}.calorie-total>span{font-size:10px;color:#8a9a75}.calorie-card>p{font-size:10px;color:#8d9c77;margin:12px 0}.progress-track{height:6px;background:#e4ead8;border-radius:6px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#88a55e;border-radius:6px}.calorie-note{display:flex;gap:7px;align-items:center;font-size:9px;color:#9aa984;border-top:1px solid #dfe7d1;padding-top:17px;margin-top:22px}.macro-bars>div{margin:19px 0}.macro-bars>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px;color:#8a9a77}.macro-bars span{display:flex;align-items:center;gap:7px}.macro-bars i{height:6px;width:6px;border-radius:50%}.macro-bars strong{font-size:13px;font-weight:600;color:#566f41}.macro-bars small{font-size:10px;color:#9aaa89;font-weight:400}.macro-bars .progress-track{height:5px;background:#f0f3e9}.nutrition-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.meal-section{border-top:1px solid #edf1e5;padding:15px 0}.meal-section-head{display:flex;align-items:center;gap:12px}.meal-section-head h3{font-size:12px;flex:1;font-weight:600}.meal-section-head>span:not(.soft-icon){font-size:10px;color:#a0ad8a}.meal-empty{font-size:10px;color:#b0b99e;margin:13px 0 0 47px}.meal-entry{display:flex;align-items:center;gap:10px;margin-left:47px;padding:13px 0;border-bottom:1px solid #f0f2e9}.meal-entry:last-child{border:0}.meal-entry>div{flex:1}.meal-entry strong{font-size:11px;font-weight:500}.meal-entry p{font-size:9px;color:#a1ae8c;margin-top:5px}.meal-entry>span{font-size:11px;white-space:nowrap;color:#93a278}.meal-entry small{font-size:8px}.nutrition-trend .chart{height:235px}.nutrition-tip{border-top:1px solid #ebf0e1;margin-top:30px;padding-top:27px;color:#a5b187}.nutrition-tip h3{font-size:15px;font-weight:600;color:#809466;margin:13px 0 9px}.nutrition-tip p{font-size:11px;color:#99a780;line-height:1.9}.modal-tabs{margin-bottom:20px}.food-results{max-height:340px;overflow:auto;margin:15px 0}.food-results>button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:0;border-bottom:1px solid #eaf0df;padding:13px 3px;text-align:left}.food-results>button:hover{background:#f7faef}.food-results>button>span:first-child{display:flex;flex-direction:column;gap:5px}.food-results strong{font-size:11px;font-weight:500}.food-results small{font-size:9px;color:#9ead8b}.food-results>button>span:last-child{display:flex;align-items:center;gap:9px;font-size:10px;color:#9bad82}.selected-food{display:flex;gap:13px;align-items:center;background:#f6f8ef;border-radius:10px;padding:17px;margin-bottom:20px}.selected-food strong{font-size:13px}.selected-food p{font-size:10px;color:#9dac87;margin-top:5px}.selected-food .text-link{margin-left:auto}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.settings-actions{margin-top:22px}.settings-grid>.panel{padding:26px}.settings-grid .section-head{margin-bottom:25px}.connect-panel>h2{font-size:22px;font-weight:600;letter-spacing:-.7px;margin:12px 0}.connect-panel>p{font-size:12px;color:#91a37c;line-height:1.8}.integration-icon{display:inline-flex;padding:15px;background:#ebf0df;border-radius:13px;color:#88a366;margin-bottom:23px}.connect-panel>.eyebrow{font-size:8px}.upload-zone{position:relative;display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:center;cursor:pointer;background:#f9fbf5;border:1px dashed #cbd9b5;border-radius:10px;padding:29px 18px;margin:22px 0 13px;color:#8fae68}.upload-zone:hover{background:#f0f6e6}.upload-zone strong{font-size:12px;font-weight:500;color:#7e9b5c}.upload-zone span{font-size:10px;color:#abb995}.upload-zone input{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;cursor:pointer}.upload-zone:focus-within{outline:3px solid #a1bb67;outline-offset:2px}.integration-status{padding-top:24px;margin-top:24px;border-top:1px solid #e6eddc}.integration-status h3{font-size:12px;margin:13px 0 8px;font-weight:600}.integration-status p{font-size:11px;color:#9caa87;line-height:1.9}.integration-status a{display:flex;align-items:center;gap:5px;font-size:10px;color:#7f975f;margin-top:13px}.integration-status small{font-size:9px;color:#a6b094;line-height:1.7;display:block;margin-top:15px}.friend-note{display:flex;gap:18px;color:#9bb27b;align-items:center;margin:0 0 22px}.friend-note p{font-size:11px;color:#9aaa85;line-height:1.8}.invite-result{margin-top:20px}.settings-grid>.panel>.muted{margin-bottom:25px;font-size:11px}.signout-panel{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;color:#8fa773}.signout-panel h2{font-size:19px;font-weight:600;color:#627e49}.signout-panel p{margin:0!important}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-story{position:relative;background:#1d4335;padding:50px 11%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#edf3de;min-height:740px}.auth-story .brand{color:#e7efcf;font-size:39px;position:relative;z-index:2}.auth-story .brand-dot{color:#c1d487}.auth-story>div:not(.auth-orbit){z-index:2;margin:75px 0 80px}.auth-story h1{font-size:clamp(36px,4vw,62px);font-weight:500;letter-spacing:-2.5px;line-height:1.27;margin:24px 0}.auth-story em{font-style:normal;color:#c6df90}.auth-story p{font-size:14px;line-height:1.9;color:#a9bd95}.auth-features{display:flex;flex-direction:column;gap:18px;margin-top:40px;color:#c5d7ad;font-size:11px}.auth-features span{display:flex;align-items:center;gap:11px}.auth-features svg{color:#bdd987}.auth-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;font-size:9px;letter-spacing:2px;color:#95ad7b}.auth-orbit{position:absolute;width:590px;height:590px;border:1px solid #456044;border-radius:50%;bottom:-400px;right:-250px;box-shadow:0 0 0 38px #254b3629,0 0 0 39px #36563b,0 0 0 80px #254b3629,0 0 0 81px #36563b,0 0 0 125px #254b3629,0 0 0 126px #36563b}.auth-form-section{display:flex;flex-direction:column;justify-content:center;padding:75px 13% 30px;position:relative;background:#f9faf5}.auth-form-wrap{width:100%;max-width:380px;margin:auto}.auth-form-wrap>h2{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:14px 0 12px}.auth-form-wrap>p{font-size:12px;color:#92a17f;margin-bottom:32px}.auth-form-wrap .field{margin-bottom:20px}.auth-form-wrap .field input{padding:14px}.auth-form-wrap form>.button{width:100%;font-size:12px;margin-top:7px;min-height:46px}.auth-switch{font-size:11px!important;text-align:center;margin:25px 0!important;color:#8e9e7c}.auth-switch button{border:0;background:none;color:#6d8c4f;font-weight:600;font-size:11px;padding:4px}.auth-privacy{display:flex;gap:8px;align-items:flex-start;color:#a3b190;font-size:9px;line-height:1.7;margin-top:30px;padding-top:25px;border-top:1px solid #e5ebdb}.auth-footer{font-size:7px;letter-spacing:1.4px;text-align:center;color:#a4b38f;margin-top:60px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;color:#77965d}.loading-screen p{font-size:12px;color:#93a280}.loading-screen .brand{margin-bottom:15px}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){main{padding-left:60px;padding-right:60px}.hero{min-height:330px;padding:36px 38px}.hero h2{font-size:36px}.hero-art{width:365px;height:365px}.weekly-card{padding-top:25px}.goal-ring{margin-top:20px;margin-bottom:22px}.sidebar{width:242px}main{margin-left:242px}.dashboard-top,.dashboard-middle{grid-template-columns:minmax(0,1fr) 305px}.dashboard-bottom{grid-template-columns:minmax(0,1fr) 385px}.chart{height:230px}.hero p{font-size:12px}}@media(max-width:1200px){main{padding:0 25px 25px}.sidebar{width:200px;padding-left:12px;padding-right:12px}main{margin-left:200px}.sidebar nav button{font-size:12px}.nav-heading{font-size:7px}.brand{font-size:30px}.dashboard-top,.dashboard-middle{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.hero{padding:27px 24px}.hero-art{right:-67px;opacity:.55}.hero h2{font-size:28px}.weekly-card{padding:20px 15px}.stat-grid{gap:12px}.stat-card{padding:17px 14px}.stat-card p{font-size:8px}.dashboard-bottom{grid-template-columns:1.2fr 1fr;gap:16px}.checkin-panel>div:last-child{flex-direction:column}.panel{padding:19px}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filters{flex-wrap:wrap}.library-filters .search-box{flex:1 1 100%}.library-filters select{max-width:none;flex:1}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid>.panel{padding:21px}.settings-grid .form-grid{grid-template-columns:1fr}.auth-form-section{padding-left:10%;padding-right:10%}.banner-steps{margin-right:0;gap:7px}.banner-steps span{min-width:70px;padding:30px 15px}.page-title .button{font-size:10px}.page-title h1{font-size:27px}}@media(max-width:1000px){.sidebar{width:182px}.sidebar .brand{font-size:28px}.brand svg{height:30px;width:29px}.sidebar .nav-heading{letter-spacing:1px;font-size:7px;margin:40px 10px 16px}.sidebar nav button{gap:10px;padding:14px 11px;font-size:11px}.sidebar-note{margin-left:2px;margin-right:2px;padding:18px 15px}.sidebar-note h3{font-size:17px}.sidebar .settings-link{font-size:9px;gap:7px;padding:11px 7px}.sidebar .settings-link svg{height:16px;width:16px}main{margin-left:182px;padding-left:23px;padding-right:23px}.dashboard-top{grid-template-columns:minmax(0,1fr) 210px}.weekly-card .eyebrow{font-size:7px}.hero-art{right:-103px;opacity:.4}.hero h2{font-size:25px}.hero p{font-size:10px}.hero-footnote{font-size:7px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card p{font-size:9px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 210px}.dashboard-bottom{grid-template-columns:1fr}.checkin-panel>div:last-child{flex-direction:row}.checkin-panel>p{max-width:none}.workout-banner{padding:25px}.workout-banner h2{font-size:25px}.workout-banner p{font-size:10px}.banner-steps span{min-width:60px;padding:25px 10px}.banner-steps svg{width:20px}.tabs button{padding:10px 9px;font-size:10px}.workout-copy strong{max-width:250px}.exercise-grid{gap:15px}.exercise-card-body h3{font-size:11px}.library-intro{padding:25px}.library-intro h2{font-size:21px}.library-art{margin:0}.nutrition-grid{grid-template-columns:1fr}.progress-grid{gap:15px}.calorie-card{padding:24px}.calorie-total{flex-wrap:wrap;gap:8px}.calorie-total>span{font-size:9px}.calorie-total strong{font-size:35px}.auth-story{padding:40px 12%;min-height:700px}.auth-story h1{font-size:42px}.auth-form-section{padding-left:9%;padding-right:9%}.auth-form-wrap>h2{font-size:27px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;top:62px;bottom:66px;width:240px;padding-top:25px;z-index:45;overflow:auto}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-link{display:none}.sidebar .nav-heading{margin-top:5px;font-size:8px}.sidebar nav button{font-size:13px;padding:15px}.sidebar-note{margin:25px 9px}.sidebar-note h3{font-size:19px}.sidebar-note p{font-size:12px}.sidebar .settings-link{font-size:12px;padding:13px}.sidebar .profile{padding-bottom:12px}.nav-scrim{display:block;position:fixed;top:62px;right:0;bottom:64px;left:0;background:#1d33294d;border:0;z-index:40}.mobile-header{height:63px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#f6f7f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e1e7d9}.mobile-header .brand{font-size:28px}.mobile-header .brand svg{height:29px;width:29px}.mobile-header>div{display:flex;gap:10px;align-items:center}.mobile-header .avatar{height:31px;width:31px;font-size:10px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fcfdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e1e7d8;z-index:50;padding:7px 5px max(9px,env(safe-area-inset-bottom))}.mobile-bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 9px;color:#98a389;border-radius:8px;min-width:58px}.mobile-bottom-nav button span{font-size:8px}.mobile-bottom-nav button.active{background:#edf2e4;color:#557443}.mobile-bottom-nav button.active svg{stroke-width:2.3}main{margin-left:0;padding:0 20px 95px}.topline{display:none}.page-title{margin:28px 0 22px;align-items:flex-start}.page-title h1{font-size:27px;letter-spacing:-1px;max-width:380px}.page-title p{font-size:11px;max-width:310px}.page-title .eyebrow{font-size:8px}.page-title>.button{padding:10px 12px;min-height:38px;font-size:10px;margin-top:27px}.dashboard-top{grid-template-columns:1fr 205px;gap:14px}.hero{padding:25px 22px;min-height:300px}.hero h2{font-size:25px;max-width:270px}.hero-art{right:-132px;opacity:.4}.hero p{font-size:10px}.weekly-card{padding:19px 14px}.dashboard-middle{grid-template-columns:1fr 205px;gap:14px}.stat-grid{gap:13px;margin:17px 0}.stat-card{padding:18px 17px}.stat-card>strong{font-size:30px}.stat-card>div{font-size:11px}.stat-card p{font-size:9px}.page-footer>span{display:none}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.workout-banner h2{font-size:24px}.banner-steps span{min-width:60px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:27px 27px 35px;display:block}.auth-story>.brand{font-size:30px}.auth-story .brand svg{height:29px;width:29px}.auth-story>div:not(.auth-orbit){margin:32px 0 0}.auth-story h1{font-size:35px;letter-spacing:-1.4px;margin:17px 0 0}.auth-story h1 br:first-child{display:none}.auth-story h1 br:first-child:after{content:" "}.auth-story p,.auth-features,.auth-bottom{display:none}.auth-story .hero-tag{font-size:7px;letter-spacing:1.4px}.auth-form-section{padding:38px 27px 30px}.auth-form-wrap{max-width:430px}.auth-form-wrap>h2{font-size:27px}.auth-form-wrap>.eyebrow{font-size:8px}.auth-footer{margin-top:34px}.auth-form-wrap>.auth-switch{margin-bottom:0!important}.auth-privacy{margin-top:24px}.settings-grid>.panel{padding:22px}.form-grid{gap:0 13px}.section-head h2{font-size:14px}.workout-list .workout-copy strong{max-width:300px}}@media(max-width:560px){main{padding-left:17px;padding-right:17px}.mobile-header{padding-left:17px;padding-right:14px}.page-title{flex-wrap:wrap;gap:12px;margin:26px 0 20px}.page-title h1{font-size:27px;line-height:1.35;max-width:350px}.page-title p{font-size:11px}.page-title>.button{margin-top:0;min-height:39px;padding:10px 13px}.dashboard-top{grid-template-columns:1fr;gap:14px}.hero{min-height:292px;padding:26px 25px}.hero h2{font-size:28px;max-width:330px}.hero p{font-size:11px;max-width:270px}.hero-art{right:-80px;opacity:.6;width:285px;height:285px;bottom:-35px}.hero-tag{font-size:7px}.hero-footnote{font-size:8px}.hero .button{min-height:42px;font-size:11px}.weekly-card{display:grid;grid-template-columns:95px 1fr;text-align:left;column-gap:17px;padding:20px 18px;position:relative}.weekly-card .section-head{grid-column:2;grid-row:1;margin:0 0 8px;align-self:end}.weekly-card .section-head>svg{display:none}.weekly-card .eyebrow{font-size:7px}.goal-ring{grid-column:1;grid-row:1/5;width:92px;height:92px;padding:7px;margin:0;align-self:center}.goal-ring strong{font-size:26px;letter-spacing:-1px}.goal-ring strong span{font-size:17px}.goal-ring small{font-size:6px}.weekly-card h3{grid-column:2;grid-row:2;font-size:12px}.weekly-card p{grid-column:2;grid-row:3;font-size:8px;margin:5px 0 10px}.week-dots{grid-column:2;grid-row:4;justify-content:flex-start;gap:16px}.week-dots span{gap:4px;font-size:7px}.week-dots i{width:5px;height:5px}.stat-grid{gap:11px;margin:15px 0}.stat-card{padding:16px 14px 15px;min-height:125px}.stat-card>div{font-size:10px}.stat-card>div>svg{height:16px;width:16px}.stat-card>strong{font-size:28px;margin:13px 0 11px}.stat-card p{font-size:8px;line-height:1.65;min-height:14px}.stat-card strong small{font-size:10px}.dashboard-middle{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.panel{padding:20px 18px;border-radius:12px}.section-head{margin-bottom:20px}.section-head h2{font-size:15px}.section-head p{font-size:10px;line-height:1.7;max-width:230px}.chart{height:205px}.chart-legend{font-size:8px}.period-pill{font-size:8px;gap:6px}.next-panel{display:grid;grid-template-columns:1fr auto;text-align:left;gap:0 13px}.next-panel .section-head{grid-column:1/3;margin-bottom:5px}.next-panel .next-icon{display:none}.next-panel h3{grid-column:1;font-size:14px;margin-top:10px;align-self:center}.next-panel p{grid-column:1;font-size:10px;margin:8px 0 0}.next-panel p br{display:none}.next-panel>.button{grid-column:2;grid-row:2/4;margin-top:15px;font-size:9px;padding:10px;align-self:center}.next-label{grid-column:1/3;margin-top:10px}.next-panel:has(.next-label)>.button{grid-row:3/5}.dashboard-bottom{gap:15px}.checkin-panel>div:last-child{gap:9px}.checkin-panel>div:last-child>button{font-size:10px;padding:11px 8px;gap:7px}.checkin-panel>div:last-child>button>.soft-icon{padding:6px}.workout-copy strong{max-width:185px;font-size:10px}.workout-copy>span{font-size:8px;gap:5px}.workout-row{gap:10px}.workout-row .badge{font-size:7px;padding:5px 6px}.workout-row .row-arrow{display:none}.gentle-empty{padding:17px 0 22px;gap:12px}.gentle-empty h3{font-size:11px}.gentle-empty p{font-size:9px}.page-footer{font-size:7px;gap:5px;margin-top:24px}.workout-banner{padding:24px 22px;position:relative;overflow:hidden}.workout-banner h2{font-size:25px;position:relative;z-index:1}.workout-banner .eyebrow{font-size:8px;max-width:260px}.workout-banner p{max-width:235px;font-size:10px;position:relative;z-index:1}.banner-steps{position:absolute;right:-70px;opacity:.18;gap:7px;top:40px}.banner-steps span{padding:30px 15px;min-width:75px}.toolbar{gap:14px;margin:23px 0 16px}.toolbar>.tabs{width:100%;padding-bottom:2px}.tabs button{font-size:10px;padding:10px 11px}.workout-list{padding:10px 14px}.workout-list .workout-copy strong{font-size:11px;max-width:205px}.workout-list .workout-copy>span{font-size:9px}.workout-list .workout-row{padding:17px 0}.empty-state{padding:30px 12px}.empty-state h3{font-size:14px}.empty-state p{font-size:11px;max-width:270px}.modal{max-height:calc(100dvh - 24px);width:calc(100% - 20px);border-radius:15px;margin:auto}.modal-head{padding:25px 19px 20px}.modal-head h2{font-size:22px;max-width:270px;line-height:1.4}.modal-head p{font-size:11px;max-width:265px;line-height:1.7}.modal-body{padding:23px 19px}.modal-head>.icon-button{margin-right:-6px;margin-top:-7px}.choice-grid{gap:7px}.choice-card{padding:15px 10px;gap:9px}.choice-card>svg{width:21px;height:21px}.choice-card strong{font-size:12px}.choice-card small{font-size:8px;line-height:1.6}.segmented button{font-size:11px;gap:9px}.quick-values{gap:6px}.quick-values button{padding:7px 9px;font-size:9px}.field input,.field select,.field textarea{font-size:16px;padding:11px 12px}.field>label{font-size:10px;line-height:1.6}.field>small{font-size:9px}.field-help{font-size:10px}.form-grid{column-gap:12px}.input-suffix>span{top:17px}.modal-footer{flex-wrap:wrap;padding-top:20px}.modal-footer>.button{font-size:11px}.modal-footer>span{font-size:9px}.modal-footer>span:first-child{max-width:130px;line-height:1.7}.plan-block{gap:12px;padding:21px 0}.block-number{width:30px;height:30px;font-size:10px;border-radius:8px}.plan-block h3{font-size:13px}.plan-block p{font-size:11px;line-height:1.85}.plan-block .eyebrow{font-size:7px}.block-duration{font-size:15px;min-width:25px}.block-duration small{font-size:8px}.workout-summary{gap:12px;flex-wrap:wrap}.workout-summary .badge{display:none}.coach-note{padding:15px;font-size:11px}.set-row{gap:10px}.set-row>span{font-size:10px;min-width:34px}.set-row .field input{padding:9px;font-size:16px}.set-check{width:34px;min-width:34px;height:34px}.rest-timer{gap:8px;padding:13px 11px}.rest-timer strong{font-size:11px}.rest-timer button{font-size:10px}.library-intro{padding:23px 22px;gap:15px}.library-intro h2{font-size:21px;line-height:1.5;max-width:270px}.library-intro p{font-size:10px;max-width:270px}.library-art{display:none}.library-intro .eyebrow{font-size:8px}.library-filters{gap:8px}.library-filters .search-box input{font-size:16px;padding:13px 0}.library-filters select{font-size:10px;padding:10px 23px 10px 9px;width:calc(33% - 20px);min-width:70px}.library-filters .filter-favorite{min-width:35px}.search-box{padding:0 11px;gap:8px}.search-box input{font-size:16px}.results-count{font-size:10px;margin-top:20px}.results-count>span{display:none}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.exercise-visual{height:147px}.exercise-visual>svg{width:117px;height:117px}.exercise-card-body{padding:15px 12px}.exercise-card-body .eyebrow{font-size:6px;letter-spacing:.4px;gap:3px}.exercise-card-body h3{font-size:11px;line-height:1.6;gap:4px;min-height:34px;margin:7px 0}.exercise-card-body h3 svg{width:13px;height:13px}.exercise-card-body p{font-size:8px}.exercise-category{left:10px;bottom:10px;font-size:7px}.favorite-button{width:29px;height:29px;top:9px;right:9px}.favorite-button svg{width:15px}.progress-grid{grid-template-columns:1fr;gap:15px}.progress-grid .chart{height:220px}.progress-grid .chart-select+.chart{height:220px}.progress-grid .empty-state{min-height:210px}.progress-grid .chart-select{font-size:12px;padding:10px 12px}.consistency-grid{gap:5px;margin:22px 0}.consistency-cell{height:14px}.consistency-footer{font-size:8px;gap:9px;line-height:1.8}.consistency-footer>span:last-child{white-space:nowrap}.consistency-footer i{width:8px;height:8px}.weight-history>div{gap:12px;font-size:10px;flex-wrap:wrap}.weight-history p{font-size:10px;max-width:120px}.weight-history strong{font-size:11px;min-width:60px}.weight-history>div>span{min-width:45px}.nutrition-overview{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.calorie-card{padding:24px}.calorie-total strong{font-size:42px}.calorie-total>span{font-size:11px}.nutrition-grid{gap:15px}.nutrition-tip{margin-top:15px}.meal-section-head{gap:10px}.meal-section-head h3{font-size:12px}.meal-entry{margin-left:0;padding-left:10px}.meal-entry>div{min-width:0}.meal-entry strong{font-size:11px;line-height:1.6}.meal-entry p{font-size:9px}.date-selector{padding:10px 12px}.date-selector input{font-size:14px;width:150px}.date-selector label>span{font-size:11px}.macro-card .macro-bars{margin:0}.food-results strong{font-size:12px}.food-results small{font-size:10px}.food-results>button{padding:15px 3px}.selected-food{padding:15px 12px;gap:10px}.selected-food strong{font-size:12px}.selected-food p{font-size:9px}.mini-stats{gap:17px;font-size:9px}.mini-stats b{font-size:19px}.settings-grid{grid-template-columns:1fr;gap:15px}.settings-grid>.panel{padding:24px 20px}.settings-grid .form-grid{grid-template-columns:1fr}.settings-grid .form-grid input,.settings-grid .form-grid select{font-size:16px}.settings-grid .chips button{font-size:11px;padding:10px 11px}.upload-zone{padding:28px 13px}.upload-zone strong{font-size:13px}.integration-status p,.friend-note p{font-size:12px}.settings-grid>.panel>.muted{font-size:12px}.settings-grid .section-head h2{font-size:16px}.settings-grid .section-head p{font-size:11px}.auth-story{padding:25px 25px 32px}.auth-story h1{font-size:32px}.auth-story>div:not(.auth-orbit){margin-top:27px}.auth-form-section{padding:34px 25px 25px}.auth-form-wrap>h2{font-size:26px}.auth-form-wrap .field input{font-size:16px}.auth-form-wrap>.eyebrow{font-size:8px}.auth-form-wrap>p{font-size:12px;margin-bottom:29px}.auth-form-wrap form>.button{font-size:13px}.auth-switch{font-size:12px!important}.auth-switch button{font-size:12px}.auth-privacy{font-size:10px}.auth-footer{font-size:6px}.auth-page .field>label{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.page-title p,.section-head p,.stat-card p,.workout-copy>span,.empty-state p,.gentle-empty p,.checkin-panel>p,.next-panel p,.field-help,.field>small,.plan-block p,.plan-block small,.nutrition-tip p,.integration-status p,.integration-status small,.friend-note p,.connect-panel>p,.muted,.meal-entry p,.meal-empty,.exercise-card-body p,.auth-form-wrap>p,.auth-privacy{color:#687b5e}.stat-card>div,.chart-legend,.exercise-card-body .eyebrow,.results-count,.weight-history>div>span,.weight-history p,.calorie-card>p,.calorie-note,.macro-bars>div>div:first-child{color:#718062}@media(max-width:760px){.sidebar{display:none;transform:none;transition:none}.sidebar.mobile-open{display:flex;transform:none}}@media(max-width:560px){.page-title p,.hero p,.section-head p,.checkin-panel>p,.next-panel p,.gentle-empty p{font-size:12px}.stat-card p{font-size:10px;min-height:30px}.stat-card>div{font-size:11px}.workout-copy>span,.workout-list .workout-copy>span{font-size:10px}.workout-copy strong,.workout-list .workout-copy strong{font-size:12px;max-width:195px}.chart-legend{font-size:10px;gap:12px}.hero-footnote{font-size:9px}.weekly-card p{font-size:10px}.weekly-card .eyebrow{font-size:8px}.weekly-card h3{font-size:13px}.exercise-card-body h3{font-size:12px}.exercise-card-body p{font-size:10px;line-height:1.7}.exercise-card-body .eyebrow{font-size:7px}.plan-block p,.coach-note{font-size:12px}.plan-block small,.field-help,.field>small{font-size:11px}.meal-entry p,.meal-empty{font-size:11px}.field>label{font-size:12px}.chips button{min-height:40px}.icon-button{min-width:40px;min-height:40px}.auth-form-wrap .field>label{font-size:12px}}
