@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#222d30;background:#f7f8fa;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #74bdaa}.shell{min-height:100vh;display:flex}.sidebar{z-index:10;background:#fff;border-right:1px solid #e8eceb;flex-direction:column;width:234px;padding:35px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.7px;align-items:center;gap:10px;margin:0 12px 50px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;display:flex}.brand>span:first-child{color:#d6eeac;background:#164f43;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-dot{color:#629778;margin-left:-9px}.nav-label{letter-spacing:1.6px;color:#9aa6a4;margin:0 16px 15px;font-size:10px}.nav{color:#78817f;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:13px;width:100%;margin:4px 0;padding:14px 16px;font-weight:500;display:flex}.nav-dot{background:#1b5948;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.quiet-card{background:#f4f5ef;border-radius:12px;margin:40px 8px 25px;padding:24px 18px}.quiet-card>span{letter-spacing:1.7px;color:#8b927c;font-size:9px}.quiet-card p{letter-spacing:-.6px;font-family:Manrope;font-size:22px;font-weight:600;line-height:1.5}.tiny-line{background:#acbc85;width:45px;height:3px}.profile{border-top:1px solid #edf0ee;align-items:center;gap:10px;padding-top:19px;display:flex}.avatar{color:#537144;background:#e6eade;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile strong{font-size:12px}.profile small{color:#909996;margin-top:3px;font-size:10px;display:block}.profile a{color:#87938d;margin-left:auto}main{flex:1;min-width:0;margin-left:234px}.topbar{color:#798480;background:#fff;border-bottom:1px solid #e8eceb;justify-content:space-between;align-items:center;height:79px;padding:0 42px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:9px;display:flex}.status-dot{background:#76a486;border-radius:50%;width:6px;height:6px;display:inline-block}.content{max-width:1450px;margin:auto;padding:38px 42px 0}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7c8a83;font-size:10px;font-weight:600}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{letter-spacing:-1.1px;margin:11px 0 10px;font-size:29px;font-weight:700}.heading p{color:#8b9691;margin:0;font-size:12px}.date-picker{background:#fff;border:1px solid #e5eae7;border-radius:8px;align-items:center;gap:3px;padding:8px;display:flex}.date-picker button{color:#788b81;background:0 0;padding:4px;display:flex}.date-picker input{color:#50645a;background:0 0;border:0;width:115px;font-size:12px}.hero{color:#fff;background:#174f43;border-radius:16px;justify-content:space-between;min-height:258px;padding:32px 37px;display:flex;position:relative;overflow:hidden}.pill{color:#d4e6c0;letter-spacing:1.7px;align-items:center;gap:7px;font-size:9px;display:inline-flex}.pill>span{background:#c4dd94;border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1px;margin:15px 0 12px;font-size:35px;font-weight:500;line-height:1.25}.hero p{color:#b4cfc3;margin-bottom:20px;font-size:12px;line-height:1.7}.button{color:#fff;background:#245b49;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.button.light{color:#274c38;background:#d8ebad}.button.small{margin-left:12px;padding:8px 12px}.hero-art{flex-shrink:0;width:340px;position:relative}.orbit{border:1px solid #5a887060;border-radius:50%;width:295px;height:295px;position:absolute;top:-27px;left:35px}.orbit.two{width:225px;height:225px;top:8px;left:70px}.art-disc{color:#1b5948;background:linear-gradient(135deg,#b2cda2,#8aac88);border-radius:50%;place-items:center;width:151px;height:151px;display:grid;position:absolute;top:46px;left:107px;box-shadow:0 0 65px #8bb49c30}.art-label{letter-spacing:2px;color:#97bb9e;font-size:9px;line-height:1.8;position:absolute;bottom:4px;right:9px}.spark{color:#d9e8b5;font-size:34px;position:absolute;top:14px;left:50px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0;display:grid}.stat{background:#fff;border:1px solid #e5eae6;border-radius:12px;padding:21px 23px}.stat>div:first-child{color:#64756b;align-items:center;gap:10px;font-size:12px;display:flex}.stat>div>button{color:#84918a;background:0 0;margin-left:auto;padding:3px}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.green{color:#608357;background:#edf5ea}.orange{color:#be9267;background:#fbf0e6}.purple{color:#9b8cae;background:#f0eef8}.stat h3{letter-spacing:-.7px;margin:17px 0 15px;font-size:27px}.stat h3 small{color:#98a29a;letter-spacing:0;font:11px DM Sans,sans-serif}.progress{background:#f0f3ef;border-radius:5px;height:4px;overflow:hidden}.progress span{background:#8fab75;border-radius:5px;height:100%;display:block}.progress.orange span{background:#d1a678}.stat p{color:#929e95;margin:10px 0 0;font-size:10px}.stat-foot{padding-top:14px}.panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panels.single{grid-template-columns:1fr}.panel{background:#fff;border:1px solid #e5eae6;border-radius:13px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{letter-spacing:-.4px;margin:0 0 7px;font-size:15px}.panel-heading p{color:#9ba59f;margin:0;font-size:11px}.icon-button{color:#6b8173;background:#fff;border:1px solid #e5ebe6;border-radius:7px;place-items:center;padding:8px;display:grid}.empty{text-align:center;padding:30px 10px 27px}.empty-icon{color:#9bad98;background:#f4f6f1;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 13px;display:grid}.empty h3{margin:0 0 8px;font-size:13px}.empty p{color:#9da69f;margin:0 0 14px;font-size:11px}.text-button{color:#5d7f59;background:0 0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.panel-note{color:#97a28e;border-top:1px solid #f0f2ee;align-items:center;gap:8px;padding-top:16px;font-size:10px;display:flex}.meal-strip{background:#f1f3ec;border:1px solid #e7ebdf;border-radius:12px;align-items:center;gap:16px;margin-top:22px;padding:20px 24px;display:flex}.meal-strip h3{margin:0 0 5px;font-size:13px}.meal-strip p{color:#949e8e;margin:0;font-size:11px}.meal-strip button{flex-shrink:0;margin-left:auto}footer{color:#a6afa7;align-items:center;gap:20px;padding:27px 0;font-size:10px;display:flex}footer>span:last-child{margin-left:auto}.footer-logo{letter-spacing:-1px;color:#8e9d91;font-family:Manrope;font-size:20px;font-weight:800}.entry{border-bottom:1px solid #eef1ed;align-items:center;gap:12px;padding:17px 0;display:flex}.entry-icon{color:#7b9770;background:#eff4ec;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.entry-icon.meal{color:#b59779;background:linen}.entry-icon.event{color:#968aab;background:#f1eef7}.entry strong{font-size:13px;display:block}.entry small{color:#8d9d91;margin-top:5px;font-size:11px;display:block}.entry .delete{color:#a6b1a6;border:0;margin-left:auto}.best{border-bottom:1px solid #edf1eb;justify-content:space-between;padding:18px 0;font-size:12px;display:flex}.best span{color:#728d6d}.section-rule{border-top:1px solid #e6ece4;margin:25px 0}.history-title{margin-top:28px}.goals{color:#63835b;padding:40px}.goals h2{color:#25392b}.goals p{color:#8a9889;font-size:12px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;display:grid}.goal-grid small{letter-spacing:1px;font-size:10px}.goal-grid h3{color:#344c36;font-size:25px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b2580;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:480px;max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 100px #102b2533}.modal .close{border:0;position:absolute;top:18px;right:18px}.modal h2{margin:12px 0 8px;font-size:25px}.modal p{color:#94a18f;font-size:12px}.modal label{color:#64805f;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;display:flex}.modal input,.modal select{color:#2d452f;background:#fcfdfb;border:1px solid #dfe7da;border-radius:8px;width:100%;min-width:0;padding:12px}.form-grid{gap:12px;display:flex}.form-grid label{flex:1;min-width:0}.submit{width:100%;margin-top:25px}.error{color:#a54f39;background:#fff0ec;border:1px solid #ecd1c6;border-radius:8px;margin-bottom:15px;padding:12px;font-size:12px}@media (min-width:1500px){.content{padding-top:48px}.hero{min-height:285px}.hero-art{margin-right:70px}}@media (max-width:1100px){.sidebar{width:195px;padding:30px 15px}main{margin-left:195px}.content{padding:30px 25px 0}.topbar{padding:0 25px}h1{font-size:24px}.heading{flex-wrap:wrap}.hero-art{transform-origin:50%;width:270px;transform:scale(.9)}.stat{padding:18px}.stats{gap:12px}.stat h3{font-size:23px}}@media (max-width:760px){.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-top:1px solid #e4ebe1;border-right:0;width:auto;height:70px;padding:0 5px;position:fixed;inset:auto 0 0}.brand,.nav-label,.sidebar-bottom{display:none}nav{justify-content:space-around;display:flex}.nav{border-radius:0;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:10px 3px 9px;font-size:10px}.nav.active{color:#1b5948;background:0 0}.nav-dot{display:none}main{margin:0 0 70px}.topbar{height:61px;padding:0 20px}.topbar>span{color:#345643;letter-spacing:-.5px;font-family:Manrope;font-size:17px;font-weight:800}.topbar>div{font-size:10px}.content{padding:26px 20px 0}.heading{gap:18px;margin-bottom:22px}h1{max-width:330px;font-size:25px;line-height:1.3}.heading p{max-width:330px;font-size:11px;line-height:1.7}.eyebrow{font-size:9px}.date-picker{padding:5px}.hero{min-height:255px;padding:26px}.hero h2{font-size:29px}.hero-art{opacity:.55;position:absolute;top:14px;right:-109px;transform:scale(.7)}.hero>div:first-child{z-index:1;position:relative}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.stat{padding:15px}.stat:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.stat:last-child h3,.stat:last-child p{margin:0}.stat>div:first-child{gap:7px;font-size:11px}.stat h3{font-size:22px}.stat h3 small{font-size:10px}.stat-icon{width:28px;height:28px}.stat:last-child>div>button{display:none}.panels{grid-template-columns:1fr;gap:15px}.panel{padding:20px}.meal-strip{flex-wrap:wrap;gap:12px;padding:19px}.meal-strip>div:nth-child(2){flex:1}.meal-strip p{line-height:1.6}.meal-strip button{width:100%;margin:0}footer{gap:12px;font-size:9px}footer>span:last-child{display:none}.goal-grid{grid-template-columns:1fr}.goals{padding:25px}.modal{padding:26px}.stat:last-child .stat-foot{text-align:right;max-width:95px;line-height:1.5}}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}.hero .button:hover{transform:translateY(-2px)}}.entry-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.completed>div:nth-child(2){opacity:.55}.completed strong{text-decoration:line-through}.library-panel{margin-top:22px}.muted{color:#819187;font-size:12px;line-height:1.7}.mini-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;display:grid}.mini-stats>div{background:#edf3ed;border-radius:12px;padding:20px}.mini-stats small{letter-spacing:1px;color:#67816d;font-size:10px}.mini-stats h3{margin:12px 0;font-size:21px}.week-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:25px;display:grid}.week-grid small{color:#88968b;font-size:10px;display:block}.week-grid strong{margin:10px 0;font-size:11px;display:block}.week-bar{background:#eef3ed;border-radius:6px;align-items:flex-end;height:95px;margin-top:12px;display:flex;overflow:hidden}.week-bar span{background:#8fab75;width:100%;display:block}.week-target{color:#547b59;letter-spacing:0;font-size:12px}.entry>div:nth-child(2){min-width:0}.entry strong,.entry small{overflow-wrap:anywhere}@media (max-width:760px){.mini-stats{grid-template-columns:1fr;gap:10px}.week-grid{gap:5px}.week-grid strong{font-size:9px}.entry{flex-wrap:wrap}.entry-actions{margin-left:auto}.sidebar{height:74px}.nav{font-size:9px}.nav svg{width:18px}.entry-actions .icon-button{padding:8px}.panel-heading{gap:12px}.week-target{font-size:10px}.topbar .status-dot{display:none}}.chart-section{gap:22px;margin-top:22px;display:grid}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-section h2{font-size:16px}.chart-canvas{width:100%;min-width:0;height:260px}.charts-grid .panel{min-width:0}.rings{justify-content:space-around;gap:15px;padding:22px 0 5px;display:flex}.ring-item{text-align:center;flex:1;min-width:0}.ring-wrap{width:120px;max-width:100%;margin:auto;position:relative}.ring-wrap svg{width:100%;display:block}.ring-wrap strong{justify-content:center;align-items:center;font-size:23px;display:flex;position:absolute;inset:0}.ring-wrap strong small{font-size:12px;display:inline}.ring-item>b{margin:9px 0 6px;font-size:12px;display:block}.ring-item>small{color:#8b9a8d;font-size:11px}.chart-legend{flex-wrap:wrap;justify-content:center;gap:15px;font-size:11px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-empty{text-align:center;color:#8c9b8e;padding:70px 15px;font-size:12px}@media (max-width:760px){.charts-grid{grid-template-columns:1fr}.rings{gap:8px}.ring-wrap{width:90px}.ring-wrap strong{font-size:19px}.chart-canvas{height:230px}.ring-item>small{font-size:10px}}.catalog-title{color:#345943;align-items:center;gap:10px;margin-bottom:16px;display:flex}.catalog-title>span{color:#87998a;margin-left:auto;font-size:11px}.catalog-search{color:#809481;border:1px solid #dfe8dc;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.catalog-search input{outline-offset:0;background:0 0;width:100%;padding:12px;border:0!important}.catalog-filters{gap:10px;margin:12px 0;display:flex}.catalog-filters select{color:#416449;background:#fafcf9;border:1px solid #dfe8dc;border-radius:8px;flex:1;min-width:0;padding:10px}.catalog-results{grid-template-columns:1fr 1fr;gap:8px;max-height:340px;display:grid;overflow:auto}.catalog-result{text-align:left;color:#34513a;background:#f6f8f4;border:1px solid #e4ebe0;border-radius:8px;padding:14px}.catalog-result.selected{background:#e6f0e1;border-color:#83a47a}.catalog-result strong{font-size:12px;line-height:1.5;display:block}.catalog-result small{color:#7f9380;margin-top:5px;font-size:10px;line-height:1.6;display:block}.catalog-pager{justify-content:center;align-items:center;gap:18px;margin:14px 0;font-size:12px;display:flex}.catalog-detail{border-top:1px solid #e2eade;margin-top:15px;padding-top:18px}.catalog-detail h3{font-size:17px;line-height:1.5}.catalog-detail>small{color:#829580;font-size:11px}.catalog-detail ol{color:#537354;padding-left:22px;font-size:12px;line-height:1.8}.catalog-detail li{margin:8px 0}.portion-controls{gap:12px;margin:15px 0;display:flex}.portion-controls label{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.portion-controls input,.portion-controls select{color:#345339;background:#fbfdf9;border:1px solid #dae5d6;border-radius:8px;width:100%;padding:11px}.nutrition-preview{background:#edf4e9;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.nutrition-preview small{text-transform:capitalize;color:#6b886c;font-size:10px;display:block}.nutrition-preview strong{margin-top:7px;font-size:14px;display:block}.catalog-attribution{color:#8c9b89;margin-top:15px;font-size:10px;line-height:1.7}.catalog-attribution a{text-decoration:underline}.inline-catalog{border-bottom:1px solid #e3eadf;margin-top:20px;padding-bottom:14px}.inline-catalog .catalog-results{grid-template-columns:1fr;max-height:180px}.inline-catalog .catalog-title{font-size:12px}.modal:has(.inline-catalog){width:620px}.source-note{color:#5d7f59;background:#edf5e8;border-radius:8px;margin-top:16px;padding:14px;font-size:11px}.source-note p{color:#628259;margin:0 0 8px}.modal input:read-only{color:#577350;background:#eef4e9}@media (max-width:760px){.catalog-results{grid-template-columns:1fr;max-height:300px}.catalog-filters{flex-wrap:wrap}.catalog-filters select{width:100%}.nutrition-preview{grid-template-columns:1fr 1fr}.portion-controls{flex-direction:column}.catalog-title{font-size:12px}.catalog-title>span{font-size:10px}}.workout-studio{background:#fff;border:1px solid #e3eae0;border-radius:15px;margin-bottom:25px;padding:25px}.studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-studio .error{margin-top:18px}.routine-cards{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.routine-card{background:#f0f4ec;border:1px solid #e2e9dc;border-radius:14px;padding:24px}.routine-card-top,.exercise-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-card h3{margin:0;font-size:20px}.routine-card p{color:#789173;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.routine-card small{color:#7f9478}.routine-card>.button{width:100%;margin-top:23px;padding:14px;display:flex}.workout-top{align-items:end;gap:20px;display:flex}.workout-top label{color:#799273;flex-direction:column;flex:1;gap:8px;font-size:12px;display:flex}.workout-studio input,.workout-studio select{color:#335530;min-width:0;font:inherit;background:#fafcf8;border:1px solid #dfe8d7;border-radius:8px;padding:11px}.workout-metrics{color:#fff;background:#194f42;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;padding:22px;display:grid}.workout-metrics small{letter-spacing:1px;color:#b1cfad;font-size:10px;display:block}.workout-metrics strong{margin-top:10px;font-size:23px;display:block}.rest-strip{color:#567849;background:#edf5e6;border-radius:9px;align-items:center;gap:10px;margin:15px 0;padding:15px;display:flex}.rest-strip span{color:#829677;margin-left:auto;font-size:10px}.rest-setting{color:#708768;align-items:center;gap:15px;font-size:12px;display:flex}.rest-setting input{width:90px}.workout-exercise{border:1px solid #e4eadf;border-radius:12px;margin:18px 0;padding:20px}.exercise-heading h3{margin:0;font-size:17px}.set-table{margin-top:22px}.set-head,.set-row{grid-template-columns:35px minmax(70px,1fr) minmax(55px,1fr) minmax(45px,.8fr) 62px 45px;align-items:center;gap:10px;display:grid}.set-head{color:#8c9c84;letter-spacing:.5px;margin-bottom:10px;font-size:10px}.set-row{border-radius:8px;margin-bottom:5px;padding:10px 5px}.set-row input,.set-row select{text-align:center;width:100%;padding:10px 6px}.set-row>span:first-child{text-align:center;color:#7a916b;font-weight:700}.set-row svg{margin:auto;display:block}.previous-set{color:#8b9c80;font-size:11px}.set-done{background:#e5f1d9}.set-check{color:#95a18c;background:#eef1e9;border-radius:8px;place-items:center;height:40px;display:grid}.set-check.checked{color:#fff;background:#6f9b4c}.add-set{color:#597b49;background:#edf2e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:13px;display:flex}.exercise-notes{color:#839678;flex-direction:column;gap:8px;margin-top:15px;font-size:11px;display:flex}.workout-catalog{background:#f6f8f3;border-radius:10px;margin:20px 0;padding:20px}.custom-exercise{border-top:1px solid #e1eadb;gap:10px;padding-top:18px;display:flex}.custom-exercise input{flex:1}.history-session{text-align:left;background:#f6f8f3;border:1px solid #e6ecdf;border-radius:9px;justify-content:space-between;gap:10px;width:100%;margin:10px 0;padding:16px;display:flex}.history-session span{color:#839679;font-size:11px}.workout-history{border-top:1px solid #e4eadf;margin-top:24px;padding-top:20px}.session-detail{background:#f6f8f3;border-radius:8px;padding:20px;font-size:12px}.session-detail p{color:#7a9270;line-height:1.8}@media (max-width:760px){.workout-studio{padding:18px}.workout-studio>.panel-heading{flex-wrap:wrap}.routine-cards{grid-template-columns:1fr}.workout-top{flex-wrap:wrap;gap:12px}.workout-top label{flex-basis:100%}.workout-top>.button{width:100%}.workout-metrics{gap:10px;padding:16px}.workout-metrics strong{font-size:19px}.workout-metrics small{font-size:8px}.rest-strip{flex-wrap:wrap}.rest-strip span{flex-basis:100%;margin-left:0}.workout-exercise{padding:12px}.set-head,.set-row{grid-template-columns:22px minmax(48px,.85fr) minmax(45px,1fr) minmax(38px,.8fr) 43px 32px;gap:5px}.set-row input,.set-row select{padding:10px 3px;font-size:14px}.previous-set{font-size:9px}.set-head{font-size:8px}.routine-set-table .set-head,.routine-set-table .set-row{grid-template-columns:22px 1fr 1fr 50px 30px}.exercise-heading{flex-wrap:wrap}.workout-catalog{padding:12px}.history-session{flex-direction:column}.routine-card{padding:20px}.routine-card-top{flex-wrap:wrap}}.overview-summary .chart-section{margin-top:0}.overview-summary .rings{padding:22px 0 12px}.overview-macros{color:#81917f;justify-content:center;gap:35px;padding:16px 12px;font-size:12px;display:flex}.overview-macros strong{color:#526d50;margin-left:8px;font-weight:500}.overview-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}.overview-label{color:#688362;align-items:center;gap:9px;font-size:12px;display:flex}.overview-cards h2{color:#344f39;margin:20px 0 10px;font-size:27px}.overview-cards h2 small{color:#8a9b85;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.overview-cards p{color:#889982;margin:0;font-size:11px;line-height:1.6}@media (max-width:760px){.overview-cards{grid-template-columns:1fr;gap:12px}.overview-cards .panel{padding:18px 20px}.overview-cards h2{margin:12px 0 7px;font-size:23px}.overview-macros{gap:22px;font-size:11px}.overview-macros strong{margin-left:5px}}.planner-space{width:100%;min-width:0}.planner-toolbar,.planner-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-toolbar p{color:#737b75;margin-top:6px;font-size:13px}.planner-nav{margin:20px 0}.planner-week{grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.planner-column{background:#f5f6f2;border:1px solid #e3e6de;border-radius:14px;min-height:230px;padding:12px}.planner-column.is-today{background:#f0f5ec;border-color:#668b60}.planner-date{color:#455747;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 12px;display:flex}.planner-date span{text-transform:uppercase;font-size:12px}.planner-date strong{font-size:22px}.planner-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e5dc;border-radius:10px;margin-bottom:10px;padding:12px;position:relative}.planner-card-top{align-items:flex-start;gap:7px;font-size:13px;display:flex}.planner-card-top .set-check{flex-shrink:0;width:23px;height:23px}.planner-card small{color:#6c776b;margin-top:7px;font-size:11px;line-height:1.5;display:block}.planner-card p{margin-top:8px;font-size:12px}.planner-card .text-button{text-align:left;margin-top:8px;font-size:11px}.planner-card-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.planner-card-actions .icon-button{width:27px;height:27px}.planner-card.is-done .planner-card-top strong{color:#7e8a7a;text-decoration:line-through}.planner-card.has-conflict{border-color:#d69066}.conflict-label{color:#8d431b;background:#fff0df;border-radius:4px;margin-top:8px;padding:3px 6px;font-size:11px;display:inline-block}.planner-free{color:#8a9287;margin:20px 0;font-size:12px}.planner-tasks{margin-top:20px}.planner-task-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.planner-day{grid-template-columns:1fr}.profile-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.routine-card:target{outline:2px solid #678761}@media (max-width:700px){.planner-week{grid-template-columns:repeat(7,210px)}.planner-week.planner-day{grid-template-columns:1fr}.planner-nav strong{font-size:12px}.planner-toolbar{padding:18px}.planner-task-grid{grid-template-columns:1fr}}.routine-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.routine-targets label{color:#657262;font-size:11px}.routine-targets input{border:1px solid #dce3d8;border-radius:8px;width:100%;padding:10px}.set-controls{align-items:center;gap:2px;display:flex}.set-controls .icon-button{width:23px;min-width:23px}.set-type{color:#45613e;cursor:pointer;background:#f0f4ed;border:1px solid #dce3d8;border-radius:8px;width:32px;min-height:36px;font-weight:600}.workout-summary{margin-bottom:20px}.workout-summary p{font-size:13px;line-height:1.6}.rest-strip{flex-wrap:wrap}.goal-grid{gap:12px}.goals .goal-grid>div{padding:14px}.goals .goal-grid h3{font-size:22px}@media (max-width:650px){.routine-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.set-row,.set-head{grid-template-columns:32px minmax(40px,1fr) minmax(42px,1fr) minmax(36px,1fr) minmax(40px,1fr) 58px;gap:4px}.routine-set-table .set-row,.routine-set-table .set-head{grid-template-columns:32px 1fr 1fr 1fr 58px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goals .goal-grid h3{font-size:19px}}.recent-foods{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recent-foods .button{text-align:left;white-space:normal}.set-type-help{font-size:11px}.today-panels{margin-top:20px}@media (max-width:650px){.planner-week{display:block}.planner-column{min-height:0;margin-bottom:10px}.planner-date{justify-content:flex-start;width:100%}.planner-free{margin:5px 0 10px}.planner-card{margin-bottom:8px}.today-panels{grid-template-columns:1fr}.recent-foods .button{min-height:44px}.planner-card-actions .icon-button{width:40px;height:40px}}.food-main{margin-bottom:20px}.food-finder{min-width:0}.food-finder .panel-heading p{color:#74816f;margin-top:5px;font-size:13px}.food-scopes{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.food-scopes button,.quantity-shortcuts button{cursor:pointer;color:#4a6343;background:#fff;border:1px solid #dce4d7;border-radius:18px;min-height:40px;padding:9px 13px;font-size:12px}.food-scopes button.active,.quantity-shortcuts button[aria-pressed=true]{background:#e6efdf;border-color:#648357}.food-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.food-result{text-align:left;cursor:pointer;min-height:88px;color:inherit;background:#fff;border:1px solid #e0e7dc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.food-result:hover{background:#f3f7ef;border-color:#87a27a}.food-result strong{font-size:13px;line-height:1.4;display:block}.food-result small{color:#72806d;margin-top:3px;font-size:11px;line-height:1.5;display:block}.food-result>span{text-align:right;flex-shrink:0;font-size:12px}.food-selected-heading{justify-content:space-between;gap:15px;margin:14px 0;display:flex}.food-selected h3{margin-top:5px;font-size:20px;line-height:1.3}.food-kind{text-transform:capitalize;color:#6f7c69;font-size:12px}.food-log-actions{align-items:end;gap:12px;margin:18px 0;display:flex}.food-log-actions label{flex:1}.food-log-actions select{background:#fff;border:1px solid #dce4d7;border-radius:9px;width:100%;margin-top:5px;padding:12px}.food-log-actions .button{flex:1;justify-content:center;min-height:45px}.quantity-shortcuts{gap:8px;margin:10px 0;display:flex}.food-source{color:#71806b;font-size:12px;line-height:1.6}.food-source summary{cursor:pointer;padding:10px 0}.food-success{background:#e9f3e1;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.food-empty{text-align:center;padding:24px 12px}.food-empty p{color:#72806d;margin:10px 0;font-size:13px;line-height:1.6}:is(.food-finder input:focus,.food-finder button:focus-visible){outline-offset:2px;outline:2px solid #6d905e}@media (max-width:650px){.food-results{grid-template-columns:1fr}.food-main{padding:16px}.food-finder .panel-heading{align-items:start}.food-log-actions{z-index:2;background:#fff;border-top:1px solid #e2e8df;padding:10px 0;position:sticky;bottom:0}.food-result{min-height:84px}.food-scopes button{min-height:44px}.food-selected .nutrition-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-studio [hidden]{display:none!important}.workout-studio{min-width:0}.workout-active{margin-top:0}.workout-top{z-index:12;background:#fff;border-bottom:1px solid #e3eae0;padding:12px 0;position:sticky;top:0}.workout-top input{font-size:18px;font-weight:600}.workout-top label,.workout-studio label,.routine-targets label{font-size:14px}.workout-studio .button,.workout-studio .text-button,.workout-studio .icon-button{min-height:44px}.workout-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.workout-metrics small{letter-spacing:.3px;font-size:12px}.workout-studio .muted,.session-detail,.history-session span,.exercise-notes{font-size:14px}.rest-strip{z-index:11;gap:8px;position:sticky;top:96px;box-shadow:0 3px 12px #194f420a}.rest-strip strong{font-variant-numeric:tabular-nums;margin-right:auto;font-size:18px}.rest-strip .text-button{padding:8px}.draft-status{color:#5b715c;font-size:13px}.effort-mode{align-items:center;gap:12px;margin-top:12px;display:flex}.effort-mode select{max-width:180px}.set-head,.set-row{grid-template-columns:44px minmax(90px,1fr) minmax(65px,1fr) minmax(60px,1fr) 75px 90px;gap:8px}.set-head{font-size:13px}.previous-set{font-size:14px}.set-type{width:44px;min-height:44px}.set-controls{gap:4px}.set-controls .icon-button{width:40px;min-width:40px;min-height:44px}.set-check{width:44px;height:48px}.set-row input,.set-row select{height:48px;font-size:17px}.set-next{background:#f7faf3;outline:2px solid #8caa77}.mobile-set-label{display:none}.routine-set-table .set-head,.routine-set-table .set-row{grid-template-columns:44px 1fr 1fr 75px 44px}.exercise-history article{border-top:1px solid #e3eae0;padding:12px 0}.exercise-history .workout-metrics{grid-template-columns:1fr 1fr}.exercise-history p{line-height:1.6}.training-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.training-filters label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.training-filters select{max-width:100%;font:inherit;background:#fafcf8;border:1px solid #dfe8d7;border-radius:8px;padding:12px}.training-progress{margin:24px 0}.training-progress .charts-grid{align-items:start}.training-progress .chart-canvas{min-width:0}.muscle-row{text-transform:capitalize;border-bottom:1px solid #edf2ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.overview-training{margin-bottom:24px}.overview-training .entry{flex-wrap:wrap}.workout-summary .workout-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.workout-studio{padding:12px}.workout-top{gap:8px;top:0}.workout-top label{flex-basis:auto;min-width:0}.workout-top>.button{width:auto;min-width:112px}.workout-top input{width:100%;font-size:16px}.workout-exercise{padding:12px 8px}.rest-strip{padding:8px;top:94px}.rest-strip strong{font-size:16px}.rest-strip .text-button{font-size:14px}.exercise-heading h3{overflow-wrap:anywhere;font-size:19px}.exercise-heading .studio-actions{gap:4px}.set-head{display:none}.set-row,.routine-set-table .set-row{border:1px solid #dfe8d7;grid-template-columns:44px repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px 8px;display:grid;position:relative}.set-row .set-number{grid-area:1/1}.set-row .previous-set{grid-area:1/2/auto/4;font-size:15px}.mobile-set-label{color:#64775f;font-size:12px;display:block}.set-row>input:first-of-type{grid-area:2/2}.set-row>input:nth-of-type(2){grid-area:2/3}.set-row>select{grid-area:2/4}.set-row .set-controls{grid-area:1/4;justify-content:end}.set-row .set-controls .icon-button{color:#6e7e66;width:40px;min-width:40px;position:absolute;bottom:14px;left:10px}.set-row input,.set-row select{padding:8px 3px;font-size:17px}.set-row:after{content:"LB                 REPS           EFFORT";white-space:pre;color:#5e705a;text-align:center;grid-area:3/2/auto/5;font-size:12px}.routine-set-table .set-row:after{content:"LB                 REPS           EFFORT"}.routine-set-table .set-row .set-controls{grid-area:1/4}.routine-set-table .set-row .set-controls .icon-button{position:static}.workout-metrics{gap:8px;padding:12px}.workout-metrics strong{font-size:18px}.workout-metrics small{letter-spacing:0;font-size:12px}.workout-summary .workout-metrics{grid-template-columns:1fr}.workout-catalog{padding:8px}.custom-exercise{flex-wrap:wrap}.custom-exercise input{flex-basis:100%;width:100%}.training-progress .charts-grid{grid-template-columns:1fr}.training-filters{display:block}.training-filters .food-scopes{margin-top:12px}.workout-studio .panel-heading h2{font-size:22px}.session-detail{padding:12px}.workout-studio .modal{padding:24px 16px}.workout-studio .modal h2{padding-right:20px}.workout-studio .modal-backdrop{z-index:100}.workout-history .history-session{font-size:16px}.routine-card .studio-actions{gap:4px}}.mobile-set-labels{display:none}@media (max-width:650px){.set-row:after,.routine-set-table .set-row:after{display:none}.mobile-set-labels{text-align:center;color:#5e705a;grid-area:3/2/auto/5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.workout-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 0;display:grid}.workout-top label{gap:4px;min-width:0;margin:0}.workout-top input{height:44px;padding:8px}.workout-top>.button{width:auto;min-width:0;max-width:112px;min-height:44px;padding:9px;font-size:14px}.rest-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;top:82px}.rest-strip>svg{display:none}.rest-strip>strong{grid-column:1/-1;margin:0;padding:4px}.rest-strip>.text-button{min-width:0;padding:6px 2px}.workout-context{font-size:14px}}.food-search-note,.food-attribution{color:#5f715c;font-size:13px;line-height:1.5}.food-attribution{margin:18px 0 0}.food-attribution a{text-decoration:underline}.food-finder .catalog-search .button{flex:none;min-height:44px;padding:10px 14px}.food-result:disabled{opacity:.65}.food-finder .catalog-search input{min-width:0}.personal-info{border-bottom:1px solid var(--border,#e2e8df);text-align:left;margin:24px 0 32px;padding-bottom:28px}.personal-info form{max-width:680px}.personal-info label{flex-direction:column;gap:8px;margin:10px 0;display:flex}.personal-info input,.personal-info select{box-sizing:border-box;width:100%;min-height:46px}.personal-info .form-grid{align-items:end}.food-result small{overflow-wrap:anywhere}.personal-info .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-info input,.personal-info select{color:#243c30;background:#fff;border:1px solid #dce4de;border-radius:9px;min-width:0;padding:11px;font-size:16px}.personal-info label{font-size:14px}.personal-info p{font-size:14px;line-height:1.5}@media (max-width:450px){.personal-info .form-grid:first-child{grid-template-columns:1fr}}.progress-hub{gap:20px;min-width:0;display:grid}.progress-hub .panel{min-width:0;margin:0}.progress-hero{background:linear-gradient(135deg,#edf4e9,#fff)}.progress-ranges{flex-wrap:wrap;gap:5px;display:flex}.progress-ranges button{color:#496047;cursor:pointer;background:#fff;border:1px solid #d9e4d5;border-radius:20px;min-height:40px;padding:8px 13px}.progress-ranges button[aria-pressed=true]{color:#fff;background:#245c45;border-color:#245c45}.progress-summary,.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.progress-summary>div,.progress-metrics>div{background:#f6f9f4;border:1px solid #e3eae0;border-radius:12px;min-width:0;padding:16px}.progress-summary small,.progress-metrics small{color:#72836f;letter-spacing:.9px;font-size:10px;display:block}.progress-summary strong,.progress-metrics strong{color:#294a36;overflow-wrap:anywhere;margin:9px 0 5px;font-size:22px;line-height:1.2;display:block}.progress-summary span,.progress-metrics span{color:#738171;font-size:12px;line-height:1.45;display:block}.progress-section>.panel-heading>div:first-child{min-width:0}.progress-section>.panel-heading h2{margin-left:9px;display:inline}.progress-section>.panel-heading p{margin-top:8px}.progress-icon{color:#315f47;vertical-align:middle;background:#e4eee0;border-radius:9px;place-items:center;width:35px;height:35px;display:inline-grid}.progress-chart{min-width:0;height:280px;margin-top:20px}.progress-chart.small{height:230px;margin-top:8px}.progress-goal-line{background:#f8faf6;border-radius:12px;margin-top:18px;padding:16px}.progress-goal-line>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-goal-line span{color:#758370;font-size:12px}.progress-goal-line .progress{margin-top:12px}.progress-history{border-top:1px solid #e5ebe2;margin-top:18px;padding-top:14px}.progress-history summary{cursor:pointer;color:#36583e;font-weight:600}.progress-history-row{border-bottom:1px solid #edf1eb;grid-template-columns:1fr auto 40px 40px;align-items:center;gap:8px;padding:9px 0;display:grid}.progress-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.progress-two-column.cross-domain{margin-top:0}.progress-two-column h3{margin:6px 0 12px}.progress-callout{color:#2e5c42;margin:14px 0;font-size:22px;display:block}.exercise-progress label{color:#657262;font-size:12px}.exercise-progress select{color:#2e4936;background:#fff;border:1px solid #dce4d7;border-radius:8px;width:100%;max-width:280px;margin-top:6px;padding:11px;display:block}.exercise-performance-list{gap:7px;margin-top:18px;display:grid}.exercise-performance-list button,.progress-pr{text-align:left;color:#304c37;cursor:pointer;background:#f8faf6;border:1px solid #e1e9de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px;display:flex}.exercise-performance-list button:disabled{cursor:default}.exercise-performance-list button>span:last-child,.progress-pr>span:last-child{text-align:right;align-items:center;gap:7px;display:flex}.exercise-performance-list small,.progress-pr small{color:#798675;margin-top:4px;display:block}.nutrition-context{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.nutrition-context span{color:#536b51;background:#edf3e9;border-radius:18px;padding:8px 11px;font-size:12px}.progress-pr{margin-top:8px}.goals-progress{border-left:4px solid #719266}@media (max-width:800px){.progress-summary,.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-two-column{grid-template-columns:1fr}.progress-hero .panel-heading,.exercise-progress .panel-heading{flex-direction:column;align-items:flex-start}.progress-ranges{width:100%}.progress-ranges button{flex:1;min-width:54px}.exercise-progress label,.exercise-progress select{width:100%;max-width:none}}@media (max-width:450px){.progress-hub{gap:12px}.progress-hub .panel{padding:17px}.progress-summary,.progress-metrics{gap:7px}.progress-summary>div,.progress-metrics>div{padding:12px}.progress-summary strong,.progress-metrics strong{font-size:18px}.progress-chart{height:235px}.progress-goal-line>div:first-child,.exercise-performance-list button,.progress-pr{flex-direction:column;align-items:flex-start}.exercise-performance-list button>span:last-child,.progress-pr>span:last-child{text-align:left}.progress-history-row{grid-template-columns:1fr auto 38px 38px}.progress-ranges button{padding:8px 7px;font-size:12px}}.training-filters[hidden],.training-filters label[hidden]{display:none!important}.nav.active{color:#eff9e7;background:#174e38}.nav.active .nav-dot{background:#cce998}.planner-column.is-today{border-top:3px solid #277b54}.set-row.set-next{border-color:#319c67}.muscle-row{background:#f0f5ec;border-radius:8px;margin:4px 0;padding:12px}.muscle-row:nth-of-type(2n){background:#e8f1e1}:root{--stride-green:#155c43;--stride-ink:#172a23;--stride-lime:#cce998;--stride-line:#dce7df}body{color:var(--stride-ink);background:#f4f7f3}.panel,.stat,.routine-card{border-color:var(--stride-line);box-shadow:0 3px 16px #132c1f05}.panel-heading{gap:18px}.button{background:var(--stride-green)}.button.outline{color:var(--stride-green);background:#fff;border:1px solid #bed3c5}.button.danger{color:#fff;background:#a23737}.food-scopes button[aria-pressed=true]{background:var(--stride-green);color:#fff}.overview-cards article:first-child{border-top:4px solid #318364}.overview-cards article:nth-child(2){border-top:4px solid #dba34d}.overview-cards article:nth-child(3){border-top:4px solid #7695c0}.workout-exercise[hidden]{display:none!important}.stats-tabs,.stats-step-nav{margin:18px 0}.stats-step-nav{background:#ecf3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.stats-step-nav span{text-align:center;font-weight:600}.stats-step-nav small{margin-top:5px;font-weight:400;display:block}.metric-view{grid-template-columns:minmax(0,1fr)!important}.metric-view>section{display:none}.metric-0>section:first-child,.metric-1>section:nth-child(2),.metric-2>section:nth-child(3),.metric-3>section:nth-child(4){display:block}.strength-estimate,.target-preview{background:#e9f4df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;padding:16px;display:flex}.strength-estimate strong,.target-preview strong{color:#195e43;font-size:25px}.strength-estimate small,.target-preview span{font-size:14px;display:block}.chart-canvas{width:100%;min-width:0;max-width:100%;overflow:hidden}.charts-grid>*{min-width:0}.chart-legend{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.food-search-focused .content>.stats,.food-search-focused .content>.panels,.food-search-focused .content>.mini-stats,.food-search-focused .content>.library-panel,.food-search-focused .content>.chart-section{display:none}.food-search-focused .content>section.food-main{display:block}.planner-nav{flex-wrap:wrap;gap:15px}.planner-nav .icon-button{gap:6px;width:auto;min-width:44px;padding:9px}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.calendar-mini,.calendar-month{border:1px solid var(--stride-line);background:#fff;border-radius:16px;min-width:0;padding:16px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-grid>small{text-align:center;padding:6px}.calendar-cell{color:#243a2b;text-align:left;background:#f3f7f0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:8px;display:flex}.calendar-cell.outside{opacity:.4}.calendar-cell.selected{background:#e0efd6;border-color:#216c4a}.calendar-cell:hover{background:#dfeeda}.calendar-item{text-overflow:ellipsis;white-space:nowrap;background:#d8e9df;border-radius:4px;max-width:100%;padding:3px;font-size:12px;overflow:hidden}.calendar-item.task{background:#f5e7c9}.calendar-item.workout{background:#c9e5ec}.calendar-mini .calendar-cell{min-height:36px;padding:6px;font-size:12px;position:relative}.calendar-month-title{color:#1b5238;background:0 0;margin-bottom:12px;font-size:17px;font-weight:700}.calendar-dot{background:#25734d;border-radius:50%;align-self:center;width:5px;height:5px}.muscle-map{text-align:center;max-width:460px;margin:15px auto}.muscle-map svg{width:220px;max-width:100%;height:420px}.muscle-map svg g{cursor:pointer}.muscle-map svg g:focus{outline:2px solid #172a23}.muscle-map .food-scopes{justify-content:center}.target-settings{border-top:1px solid var(--stride-line);padding-top:24px}.target-settings a{text-decoration:underline}.food-result{gap:14px}.food-result strong{line-height:1.45}@media (max-width:900px){.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.calendar-year{grid-template-columns:1fr}.calendar-month{padding:9px}.calendar-grid{gap:3px}.calendar-cell{min-height:72px;padding:4px}.calendar-item{padding:2px;font-size:10px}.planner-nav .studio-actions{flex-wrap:wrap}.stats-step-nav{gap:8px;padding:10px;font-size:13px}.stats-step-nav .button{padding:10px}.strength-estimate{font-size:16px}.panel{padding:20px}.chart-canvas{height:240px}.muscle-map svg{height:380px}}.button{min-height:44px}.button.small{min-height:36px}.icon-button{min-width:40px;min-height:40px}.text-button{min-height:36px;padding-block:6px}.date-picker button,.stat>div>button{justify-content:center;align-items:center;min-width:36px;min-height:36px}.modal input,.modal select{min-height:46px}.panel-heading>div{min-width:0}.panel-heading h2,.panel-heading p{overflow-wrap:anywhere}.nav svg{flex-shrink:0}.error,.chart-empty{line-height:1.55}.modal{max-width:100%}.icon-button.delete{color:#9b3838;border-color:#efd3d3}:is(.icon-button.delete:hover,.icon-button.delete:focus-visible){background:#fff1f1;border-color:#d9a6a6}:is(.button.danger:hover,.button.danger:focus-visible){background:#8f2e2e}.exercise-progress select,.exercise-performance-list button>span,.progress-pr>span{min-width:0}.exercise-performance-list button,.progress-pr{overflow-wrap:anywhere}.progress-ranges button{min-height:44px}@media (max-width:760px){.sidebar{height:calc(74px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar nav{height:74px}.nav{min-width:0}.content{padding-bottom:12px}main{margin-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.button.small,.icon-button,.text-button,.date-picker button,.stat>div>button{min-height:44px}.icon-button,.date-picker button,.stat>div>button{min-width:44px}.panel-heading{flex-wrap:wrap;align-items:flex-start}.modal-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100dvh - 24px);padding:24px 20px}footer{padding-bottom:12px}}.appearance-settings{border-bottom:1px solid var(--stride-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 0;display:flex}.target-setup{margin-bottom:22px}.priority-label{text-transform:capitalize;margin:8px 0;font-size:12px;font-weight:700;display:inline-block}.priority-legend{flex-wrap:wrap;gap:14px;margin:15px 0;display:flex}.priority-legend span{border-radius:8px;padding:7px 12px}.priority-high{--priority:#c63939;--priority-bg:#ffe6e6;--priority-text:#8f1c1c}.priority-medium{--priority:#c89a13;--priority-bg:#fff4c6;--priority-text:#715200}.priority-low{--priority:#268657;--priority-bg:#def4e6;--priority-text:#175b39}.planner-card[class*=priority-]{border-left:5px solid var(--priority);background:var(--priority-bg);color:var(--priority-text)}.planner-card .priority-label{color:var(--priority-text)}.calendar-item[class*=priority-],.priority-legend span{background:var(--priority-bg);color:var(--priority-text)}.calendar-dot[class*=priority-]{background:var(--priority)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stride-ink:#e5eee7;--stride-line:#354a40;--stride-green:#286b50}html[data-theme=dark] body{color:#e5eee7;background:#101813}html[data-theme=dark] :is(.workout-studio,.workout-top,.rest-strip,.catalog-result,.nutrition-preview,.workout-metrics>div,.food-detail,.source-note,.planner-column,.food-selected,.food-logger,.catalog-search){color:#e5eee7;background:#1a2720;border-color:#354a40}html[data-theme=dark] :is(.sidebar,.topbar,.panel,.stat,.routine-card,.modal,.date-picker,.calendar-mini,.calendar-month,.workout-exercise,.food-detail,.food-result,.history-session,.catalog-card){color:#e5eee7;box-shadow:none;background:#1a2720;border-color:#354a40}html[data-theme=dark] :is(h1,h2,h3,.goals h2,.goal-grid h3,.topbar>span,.ring-item b){color:#e5eee7}html[data-theme=dark] :is(p,small,.muted,.eyebrow,.nav-label,.panel-heading p,.heading p,.draft-status,.entry small,.stat p,.goals p,.food-result small,.food-result-source){color:#afc3b6}html[data-theme=dark] :is(input,select,textarea,.icon-button,.button.outline,.food-scopes button,.set-type,.planner-date){color:#e5eee7;background:#22352a;border-color:#46614f}html[data-theme=dark] :is(.text-button,.calendar-month-title,.best span,.nav){color:#b4dcbf}html[data-theme=dark] :is(.quiet-card,.stats-step-nav,.strength-estimate,.target-preview,.calendar-cell,.muscle-row,.set-row,.rest-timer,.session-detail,.overview-macros,.mini-stats>div,.food-source-note,.food-search-help,.food-empty,.entry-icon,.empty-icon,.avatar){color:#e5eee7;background:#233a2b;border-color:#3e614b}html[data-theme=dark] :is(.strength-estimate strong,.target-preview strong,.personal-info label,.modal label){color:#c3e5bb}html[data-theme=dark] :is(.nav.active,.food-scopes button[aria-pressed=true],.calendar-cell.selected,.set-row.set-done){color:#fff;background:#306b4d}html[data-theme=dark] .calendar-cell:hover{background:#33543d}html[data-theme=dark] :is(.entry,.profile,.section-rule,.appearance-settings){border-color:#354a40}html[data-theme=dark] .progress{background:#35483b}html[data-theme=dark] :is(.progress-summary>div,.progress-metrics>div,.progress-goal-line,.exercise-performance-list button,.progress-pr){color:#e5eee7;background:#233a2b;border-color:#3e614b}html[data-theme=dark] :is(.progress-summary strong,.progress-metrics strong,.progress-callout,.exercise-performance-list button,.progress-pr){color:#e5eee7}html[data-theme=dark] .progress-hero{background:#1d3125}html[data-theme=dark] .progress-ranges button:not([aria-pressed=true]),html[data-theme=dark] .exercise-progress select{color:#e5eee7;background:#233a2b;border-color:#3e614b}html[data-theme=dark] .nutrition-context span,html[data-theme=dark] .progress-icon{color:#d9e9dd;background:#2d4937}html[data-theme=dark] .recharts-cartesian-axis-tick text{fill:#b8c9bd}html[data-theme=dark] .recharts-default-tooltip{color:#e5eee7!important;background:#1a2720!important;border-color:#46614f!important}html[data-theme=dark] .priority-high{--priority:#f17676;--priority-bg:#472b2c;--priority-text:#ffc4c4}html[data-theme=dark] .priority-medium{--priority:#e9c34d;--priority-bg:#403a22;--priority-text:#ffe5a0}html[data-theme=dark] .priority-low{--priority:#70c995;--priority-bg:#223e2e;--priority-text:#b6eac8}html[data-theme=dark] .planner-card[class*=priority-]{background:var(--priority-bg);color:var(--priority-text)}html[data-theme=dark] .planner-card :is(p,small){color:var(--priority-text)}html[data-theme=dark] .error{color:#ffc4c4;background:#472b2c;border-color:#915252}@media (max-width:600px){.appearance-settings{flex-direction:column;align-items:flex-start}.target-settings .form-grid{flex-wrap:wrap}.target-settings .form-grid label{flex-basis:45%}}.training-chart{grid-template-columns:minmax(0,1fr)}.training-chart .chart-canvas{height:260px}@media (max-width:760px){body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{padding-left:max(5px,env(safe-area-inset-left,0px));padding-right:max(5px,env(safe-area-inset-right,0px))}}.auth-shell{color:#243c30;background:#f6f8f2;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8df;border-radius:20px;width:100%;max-width:430px;padding:32px}.auth-card .brand{margin-bottom:32px;display:flex}.auth-card h1{margin:12px 0;font-size:30px}.auth-card p{line-height:1.5}.auth-card form{gap:16px;margin:24px 0 16px;display:grid}.auth-card label{gap:8px;font-size:14px;display:grid}.auth-card input{box-sizing:border-box;color:#243c30;background:#fff;border:1px solid #dce4de;border-radius:9px;width:100%;min-height:48px;padding:12px;font-size:16px}.auth-card .button{justify-content:center;min-height:48px}.auth-card .text-button{width:100%;min-height:44px}.auth-card .auth-error{color:#a22c2c;margin:0}.auth-card .auth-footer{color:#627460;margin:28px 0 0;font-size:13px}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-shell{width:100%;margin-left:0}.auth-password-field{gap:8px;display:grid}.auth-password-input{border:1px solid #dce4de;border-radius:9px;min-width:0;display:flex;overflow:hidden}.auth-password-input input{border:0;border-radius:0;flex:1;min-width:0}.auth-password-toggle{color:#245440;background:#eef4e9;min-width:64px;min-height:48px;padding:10px;font-weight:600}.auth-link{text-align:center;justify-content:center;align-items:center;display:flex}.auth-card .auth-success{color:#285a40;overflow-wrap:anywhere;background:#edf5e7;border-radius:9px;padding:12px}.auth-card .auth-error{overflow-wrap:anywhere;padding:10px 0}.auth-password-input:focus-within{outline-offset:2px;outline:2px solid #74bdaa}@media (max-width:480px){.auth-shell{padding:16px}.auth-card{padding:24px 20px}.auth-card h1{font-size:27px}.auth-card .brand{margin-left:0;margin-right:0}}.setup-shell{background:var(--background,#f7f8f3);min-height:100dvh;padding:28px 18px max(28px,env(safe-area-inset-bottom));color:var(--foreground,#173e35)}.setup-brand{width:max-content;color:inherit;align-items:center;gap:8px;margin:0 auto 22px;font-size:26px;font-weight:750;text-decoration:none;display:flex}.setup-card{background:var(--card,#fff);border:1px solid var(--border,#dae4dd);border-radius:24px;max-width:560px;margin:auto;padding:30px}.setup-card h1{outline:none;margin:24px 0 16px;font-size:clamp(25px,5vw,34px);line-height:1.15}.setup-card h1:focus-visible{outline-offset:6px;outline:2px solid #34775b}.setup-card p{margin:14px 0;line-height:1.6}.setup-lead{font-weight:650}.setup-progress{gap:10px;font-size:13px;display:grid}.setup-progress progress{accent-color:#245f4e;width:100%;height:7px}.setup-fields,.setup-fields fieldset{border:0;min-width:0;margin:0;padding:0}.setup-fields legend{margin:12px 0;font-size:18px;font-weight:600}.setup-fields label{gap:8px;margin:16px 0;font-size:14px;font-weight:550;display:grid}.setup-fields input,.setup-fields select{border:1px solid var(--border,#d6e1db);width:100%;min-width:0;min-height:48px;font:inherit;background:var(--card,#fff);color:inherit;border-radius:12px;padding:10px 12px}:is(.setup-fields input:focus-visible,.setup-fields select:focus-visible){outline-offset:2px;outline:2px solid #34775b}.setup-options{gap:10px;display:flex}.setup-options.vertical{display:grid}.setup-fields .setup-choice{border:1px solid var(--border,#d6e1db);cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:12px;min-height:52px;margin:0;padding:15px;display:flex}.setup-choice.selected{background:var(--muted,#edf4ee);border-color:#34775b}.setup-fields .setup-choice input{accent-color:#245f4e;flex-shrink:0;width:20px;height:20px;min-height:0}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.setup-estimate{background:var(--muted,#edf4ee);border-radius:12px;padding:12px}.setup-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.setup-actions .button{min-height:48px}.setup-skip,.setup-leave{text-align:center;white-space:normal;justify-content:center;min-height:44px;margin:14px auto 0;display:flex}.setup-footer{text-align:center;margin:24px;font-size:13px}.setup-summary{padding-left:22px;line-height:1.9}.profile-setup{border-bottom:1px solid var(--border,#dce4dd);margin-bottom:20px;padding:20px 0}.profile-setup p{margin:8px 0 14px}@media (max-width:414px){.setup-shell{padding:18px 14px max(22px,env(safe-area-inset-bottom))}.setup-card{border-radius:20px;padding:22px 18px}.setup-actions .button{flex:1;justify-content:center}.setup-grid{gap:10px}}html[data-theme=dark] .setup-shell{color:#e5eee7;background:#101813}html[data-theme=dark] .setup-card{background:#1a2720;border-color:#354a40}html[data-theme=dark] :is(.setup-choice.selected,.setup-estimate){color:#e5eee7;background:#233a2b}html[data-theme=dark] .setup-fields :is(input,select){color:#e5eee7;background:#22352a;border-color:#46614f}html[data-theme=dark] .setup-choice{border-color:#46614f}.today-space{color:var(--stride-ink,#25392b);gap:20px;display:grid}.today-space .panel{min-width:0}.today-space button{min-height:44px}.today-space h2{letter-spacing:-.4px;font-size:19px}.today-space .panel-heading{flex-wrap:wrap;gap:14px}.today-space .panel-heading h2{align-items:center;gap:9px;margin:0;display:flex}.today-space .panel-heading h2 small{margin-left:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.today-space .panel-heading .text-button{font-size:12px}.today-next{background:#eaf2e5;border-color:#c9ddc2;padding:26px 28px}.today-kicker{text-transform:uppercase;letter-spacing:1.7px;color:#476a43;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.today-next h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:30px}.today-next p{color:#5f715c;margin:0;font-size:15px;line-height:1.7}.today-category{margin-left:14px;font-size:12px;display:inline-block}.today-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.today-core{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.today-workout{border-bottom:1px solid var(--stride-line,#e5eae6);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.today-workout:last-child{border-bottom:0;padding-bottom:0}.today-workout strong{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:17px;display:flex}.today-workout>div{min-width:0}.today-workout small{color:#72836b;margin-top:7px;font-size:12px;line-height:1.6;display:block}.today-workout .button{flex-shrink:0}.today-empty{color:#71806e;margin:20px 0 0;font-size:14px;line-height:1.7}.today-done strong{color:#387149}.today-nutrient{margin-top:20px}.today-nutrient>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.today-nutrient strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px}.today-nutrient strong small{color:#71806e;letter-spacing:0;font-size:12px;font-weight:400}.today-nutrient>small{color:#71806e;margin-top:6px;font-size:12px;display:block}.today-meter{background:#e9eee5;border-radius:6px;height:6px;margin-top:10px;overflow:hidden}.today-meter span{background:#719664;border-radius:6px;height:100%;display:block}.today-nutrient:nth-of-type(3) .today-meter span{background:#759ab0}.today-task{border-bottom:1px solid var(--stride-line,#e5eae6);align-items:center;gap:12px;padding:10px 0;display:flex}.today-task:last-child{border:0}.today-task-list{margin-top:12px}.today-check{color:#899a82;background:0 0;border:1px solid #b9cbb1;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.today-check[aria-pressed=true]{color:#fff;background:#537c49;border-color:#537c49}.today-check[aria-pressed=false] svg{opacity:0}.today-task-name{text-align:left;color:inherit;background:0 0;flex:1;min-width:0;padding:5px 0}.today-task-name strong{overflow-wrap:anywhere;font-size:15px;display:block}.today-task-name small{color:#71806e;text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.today-task.today-done .today-task-name strong{text-decoration:line-through}.today-attention{align-items:center;gap:24px;padding:6px 0;display:flex}.today-attention h2{white-space:nowrap;margin-top:8px;font-size:20px}.today-chips{color:#71806e;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.today-chips button{color:#4e6845;text-align:left;background:#edf2e7;border:1px solid #dce6d3;border-radius:24px;max-width:100%;padding:10px 15px;font-size:13px}.today-timeline ol{margin:18px 0 0;padding:0;list-style:none}.today-timeline li{border-bottom:1px solid var(--stride-line,#e5eae6);align-items:center;gap:18px;padding:10px 0;display:flex}.today-timeline li:last-child{border:0;padding-bottom:0}.today-timeline time{color:#6c8263;flex-shrink:0;width:80px;font-size:12px}.today-timeline li button{color:inherit;text-align:left;background:0 0;flex:1;min-width:0}.today-timeline strong{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.today-timeline small{color:#71806e;margin-top:5px;font-size:12px;display:block}.today-momentum-grid{flex-wrap:wrap;gap:20px 36px;margin-top:18px;display:flex}.today-momentum-grid>div{flex-direction:column;gap:7px;display:flex}.today-momentum-grid strong{font-size:23px}.today-momentum-grid small{color:#71806e;font-size:12px}.today-unavailable{color:#71806e;padding:16px 0;font-size:14px;line-height:1.7}.today-loading>div{background:#f0f4ec;border-radius:10px;height:75px;margin-top:14px;animation:1.5s ease-in-out infinite today-pulse}.today-loading>p{font-size:14px}.today-space button:focus-visible{outline-offset:3px;outline:2px solid #568348}.today-space button:disabled{opacity:.55;cursor:wait}@keyframes today-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.today-loading>div{animation:none}}@media (max-width:760px){.today-space{gap:16px}.today-core{grid-template-columns:1fr;gap:16px}.today-next{padding:22px}.today-next h2{font-size:26px}.today-space .panel{padding:20px}.today-workout{flex-wrap:wrap;gap:12px}.today-workout .button{justify-content:center;width:100%}.today-attention{padding:4px 0;display:block}.today-attention h2{margin-bottom:14px}.today-momentum-grid{gap:22px}.today-space .text-button{font-size:13px}.today-timeline li{gap:10px}.today-timeline time{width:70px}.today-space .panel-heading h2 small{margin-left:0}.today-tasks .panel-heading h2{flex-wrap:wrap}.today-category{margin-left:8px}}html[data-theme=dark] .today-next{background:#234632;border-color:#42694b}html[data-theme=dark] :is(.today-kicker,.today-next p,.today-nutrient small,.today-empty,.today-workout small,.today-task-name small,.today-timeline small,.today-timeline time,.today-momentum-grid small,.today-unavailable,.today-chips){color:#bfd0ba}html[data-theme=dark] .today-done strong{color:#bbdda7}html[data-theme=dark] .today-check{color:#bdd3b3;border-color:#75976a}html[data-theme=dark] .today-chips button{color:#d2e7c6;background:#263c2a;border-color:#426445}html[data-theme=dark] :is(.today-meter,.today-loading>div){background:#314734}.gym-mode .content>.target-setup,.gym-mode .content>.heading,.gym-mode .topbar,.gym-mode .sidebar .quiet-card{display:none}.gym-mode .content{padding-top:16px}.gym-mode .workout-studio{border-top:3px solid var(--stride-green);margin-top:0}.gym-mode .workout-active{margin:0}.gym-mode .workout-context{margin:10px 0}.gym-mode .workout-metrics{margin-top:10px;padding:12px 16px}.gym-mode .workout-metrics strong{margin-top:4px;font-size:20px}.gym-mode .workout-metrics small{font-size:11px}.workout-options{border-bottom:1px solid var(--stride-line);margin:12px 0;padding-bottom:10px}.workout-options summary,.exercise-menu summary{cursor:pointer;color:#567849;align-items:center;min-height:44px;font-size:14px;display:flex}.exercise-menu .studio-actions{margin:6px 0 10px}.exercise-heading{align-items:start}.exercise-menu{max-width:100%}.gym-tools{margin-top:8px}.gym-tools .button{padding:8px 12px}.superset-cue{background:#f0f5ea;border-left:3px solid #799762;border-radius:4px;padding:8px 12px;font-size:13px;line-height:1.6}.gym-pr{color:#34613e;background:#e8f2df;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;line-height:1.6;display:flex}.workout-studio .set-table .set-type{width:100%;padding:6px 1px;font-size:13px}.gym-mode .set-type-help{margin-bottom:8px;font-size:12px}.gym-mode .set-table{margin-top:10px}.gym-mode .rest-strip{top:82px}.gym-mode .draft-status{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.gym-mode .stats-step-nav{margin:12px 0}.workout-studio .set-row input{scroll-margin-top:200px}.workout-studio .icon-button{min-width:44px}:is(.workout-studio button:focus-visible,.workout-studio summary:focus-visible){outline-offset:2px;outline:2px solid #35784e}.workout-studio .modal label input,.workout-studio .modal label select{width:100%;min-height:48px}.workout-studio .previous-set{line-height:1.4}.gym-mode .exercise-notes{margin-top:12px}.gym-mode .effort-mode{margin-top:8px;font-size:13px}@media (max-width:650px){.gym-mode .content{padding-top:10px}.gym-mode .workout-studio{padding:10px}.gym-mode .workout-exercise{margin:12px 0;padding:12px 8px}.gym-mode .exercise-heading{display:block}.gym-mode .exercise-heading h3{font-size:20px;line-height:1.4}.gym-mode .exercise-menu summary{min-height:44px}.gym-mode .set-row{grid-template-columns:52px repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;padding:10px 6px}.gym-mode .set-row .previous-set{font-size:13px}.gym-mode .set-row input,.gym-mode .set-row select{min-width:0;height:48px}.gym-mode .set-row .set-type{font-size:12px}.gym-mode .set-controls .icon-button{width:44px;bottom:12px;left:8px}.gym-mode .rest-strip{scroll-margin-top:80px}.gym-mode .studio-actions .button{max-width:100%}.gym-mode .mobile-set-labels{font-size:11px}.gym-mode .workout-top{top:0}.gym-mode .workout-metrics{padding:10px}.gym-mode .workout-context .text-button{min-height:44px;font-size:13px}}html[data-theme=dark] .gym-pr,html[data-theme=dark] .superset-cue{color:#d3e9c8;background:#253e2b}html[data-theme=dark] .workout-options summary,html[data-theme=dark] .exercise-menu summary{color:#bed6b4}.workout-studio .copy-previous{min-height:44px;margin-left:8px;text-decoration:underline}.workout-studio .rest-strip .text-button{min-height:44px}.workout-history .session-detail .studio-actions{flex-wrap:wrap;margin:12px 0}@media (max-width:650px){.gym-mode .rest-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.gym-mode .rest-strip .text-button{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.workout-studio .copy-previous{margin-left:0;padding-left:0;display:inline-flex}}.gym-setup summary{cursor:pointer;color:#567849;align-items:center;min-height:44px;font-size:13px;display:flex}.gym-setup .effort-mode{margin-bottom:10px}.gym-mode .workout-context{gap:4px;margin:4px 0;font-size:12px}.gym-mode .workout-context>span{font-variant-numeric:tabular-nums}.gym-mode .workout-context .text-button{font-size:12px}.gym-mode .workout-options{margin:6px 0;padding-bottom:4px}.gym-mode .exercise-menu summary{min-height:44px}.gym-mode .exercise-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.gym-mode .exercise-menu summary{font-size:12px}.gym-mode .superset-cue{margin:8px 0;padding:6px 8px;font-size:12px;line-height:1.4}.gym-mode .strength-estimate{margin:8px 0;padding:10px;font-size:14px}.gym-mode .strength-estimate small{font-size:12px}.gym-mode .gym-pr{margin:8px 0;padding:8px;font-size:12px}.gym-mode .set-type-help{margin:6px 0}.gym-mode .workout-exercise>.muted{margin:8px 0;font-size:12px}.gym-mode .set-type option{font-size:14px}.gym-mode .rest-strip{margin:8px 0}.gym-mode .workout-options summary{font-size:12px}.gym-mode .stats-step-nav{margin:8px 0;padding:8px}html[data-theme=dark] .gym-setup summary{color:#bed6b4}.gym-mode .gym-estimate{color:#486c43;margin:8px 0;font-size:13px}.gym-mode .gym-estimate small{font-size:12px}.gym-mode .workout-context{flex-wrap:nowrap;justify-content:space-between}.gym-mode .workout-context .text-button{white-space:nowrap}.gym-mode .gym-setup{vertical-align:middle;margin-left:10px;display:inline-block}.gym-mode .exercise-heading h3{flex:1;min-width:0}.gym-mode .exercise-menu summary{white-space:nowrap}.gym-mode .superset-cue,.gym-mode .workout-exercise>.muted{margin:6px 0}.gym-mode .set-table .set-type{font-size:11px}html[data-theme=dark] .gym-mode .gym-estimate{color:#bed6b4}.training-extras{border-top:1px solid var(--stride-line);margin-top:24px;padding-top:20px}.training-extras h3{margin:12px 0}.training-custom,.training-program{border:1px solid var(--stride-line);border-radius:12px;margin:18px 0;padding:18px}.training-extras label{flex-direction:column;gap:6px;margin:8px 0;font-size:13px;display:flex}.training-extras input,.training-extras select{width:100%;min-height:44px}.program-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.training-extras .custom-exercise-list .entry{margin:8px 0}.training-extras .entry-actions{gap:4px;display:flex}.training-plan-today{border:1px solid var(--stride-line);background:#f3f8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.training-plan-today span{flex:1;min-width:180px;font-size:13px}.set-more{color:#60775e;grid-column:1/-1;font-size:12px}.set-more summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.set-more input{text-align:left;width:100%;max-width:100%}.set-more .studio-actions{justify-content:flex-start}.set-measure-empty{color:#8d9989;justify-content:center;display:flex}.exercise-history .chart-canvas{width:100%;min-width:0;margin:10px 0 22px}.exercise-history .food-scopes{margin:14px 0}.exercise-history h3{margin-top:22px}@media (max-width:650px){.training-extras .training-custom,.training-extras .training-program{padding:12px}.program-days,.training-extras .routine-targets{grid-template-columns:1fr 1fr}.set-row .set-measure-primary{grid-area:2/2}.set-row .set-measure-secondary,.set-row .set-measure-empty{grid-area:2/3}.set-row .set-more{grid-row:4}.gym-mode .set-row .set-measure-empty{align-items:center;height:48px}}.completed-editor{width:min(760px,100vw - 24px);max-height:calc(100vh - 40px);overflow:auto}.completed-editor>label,.completed-editor .workout-exercise>label{flex-direction:column;gap:6px;margin:10px 0;display:flex}.completed-editor .completed-edit-set{border-bottom:1px solid var(--stride-line);grid-template-columns:54px 90px minmax(70px,1fr) minmax(70px,1fr) 90px 44px;align-items:center;gap:8px;padding:8px 0;display:grid}.completed-editor .completed-edit-set input,.completed-editor .completed-edit-set select{width:100%;min-height:44px}.completed-editor .completed-edit-set label{flex-direction:column;align-items:center;font-size:11px;display:flex}.completed-editor .completed-edit-set input[type=checkbox]{width:24px;height:24px}.completed-editor .completed-set-note{grid-column:1/-1}.completed-editor .workout-exercise{margin:12px 0}.completed-editor .set-measure-empty{text-align:center}@media (max-width:650px){.completed-editor .completed-edit-set{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 48px}.completed-editor .completed-edit-set>select{grid-column:2/4}.completed-editor .completed-edit-set>.set-measure-primary{grid-column:2}.completed-editor .completed-edit-set>.set-measure-secondary,.completed-editor .completed-edit-set>.set-measure-empty{grid-column:3}.completed-editor .completed-edit-set label{grid-column:1/3}.completed-editor .completed-edit-set>.icon-button{grid-column:4}.completed-editor .completed-set-note{grid-column:1/-1}}.training-overview{border-bottom:1px solid var(--stride-line);margin-bottom:20px;padding:14px 0}.training-overview h3{margin:8px 0 14px}.training-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-overview-grid>div{border:1px solid var(--stride-line);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.training-overview-grid small{letter-spacing:.04em;font-size:10px}.training-overview-grid strong{overflow-wrap:anywhere;font-size:21px}.training-overview-grid span{color:#698268;font-size:11px}.training-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.training-week-strip>div{text-align:center;background:#f1f5ee;border-radius:8px;padding:8px 2px}.training-week-strip>div.trained{color:#245839;background:#dbebd6}.training-week-strip small,.training-week-strip strong{display:block}.training-recent-pr{flex-direction:column;gap:5px;margin:10px 0;font-size:13px;display:flex}@media (max-width:650px){.training-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-overview-grid strong{font-size:18px}.training-week-strip small{font-size:10px}}html[data-theme=dark] .training-plan-today,html[data-theme=dark] .training-week-strip>div{color:#e5eee7;background:#233a2b}html[data-theme=dark] .training-week-strip>div.trained{color:#fff;background:#306b4d}.food-finder .food-scopes button,.food-finder .quantity-shortcuts button,.food-finder .text-button,.food-finder .icon-button,.meal-reuse button{min-width:44px;min-height:44px}.food-finder input,.food-finder select,.meal-reuse input,.meal-reuse select{min-width:0;max-width:100%;min-height:48px;font-size:16px}.food-finder,.food-result>div,.food-selected-heading>div,.meal-template>div,.reuse-food>div{overflow-wrap:anywhere;min-width:0}.food-result{text-align:left;min-height:72px}.food-selected-heading h3{line-height:1.3}.barcode-lookup,.reuse-preview{border:1px solid var(--border,#dce4d9);background:var(--surface,#f7faf5);border-radius:16px;margin:12px 0;padding:16px}.barcode-lookup{gap:12px;display:grid}.reuse-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reuse-actions label{flex:1;min-width:150px}.reuse-actions button{flex:1}.meal-template-list{gap:12px;margin-top:16px;display:grid}.meal-template{border-bottom:1px solid var(--border,#dce4d9);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.meal-template>div{flex:1;min-width:140px}.meal-template small,.reuse-food small{color:var(--muted,#687466);margin-top:4px;display:block}.reuse-food{border-bottom:1px solid var(--border,#dce4d9);grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:12px 0;display:grid}.reuse-food input{width:100%}.nutrition-edit .food-finder{padding:0}.nutrition-edit .food-attribution{font-size:11px}.nutrition-edit{max-height:90dvh;overflow:auto}@media (max-width:600px){.food-finder .catalog-search{flex-wrap:wrap}.food-finder .catalog-search input{flex:1;width:0;min-width:100px}.food-finder .catalog-search .button{padding:10px 14px}.food-finder .portion-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.food-finder .food-log-actions{background:var(--surface,#f7faf5);z-index:2;padding:10px 0;position:sticky;bottom:0}.meal-template{gap:8px}.meal-template>div{flex-basis:100%}.reuse-food{grid-template-columns:minmax(0,1fr) 100px}.reuse-actions button{flex-basis:42%}.food-finder .nutrition-preview{gap:8px}.food-finder .food-selected-heading h3{font-size:20px}}.food-finder .quantity-shortcuts{flex-wrap:wrap}.food-finder .food-source summary{min-height:44px}[data-theme=dark] .barcode-lookup,[data-theme=dark] .reuse-preview,[data-theme=dark] .food-finder .food-log-actions{color:#e2eadd;background:#18221c;border-color:#354337}.meal-reuse label{flex-direction:column;gap:6px;display:flex}.meal-reuse input,.meal-reuse select{width:100%;font:inherit;border:1px solid #dce4d9;border-radius:9px;padding:10px}.nutrition-edit>.close{min-width:44px;min-height:44px}.nutrition-delete{z-index:15;position:sticky;top:0}.nutrition-delete button{min-height:44px}.nutrition-delete p{margin-bottom:12px}.food-selected-heading>.icon-button{flex-shrink:0;align-self:flex-start;height:44px;min-height:44px}.food-search-focused .target-setup{display:none}.food-search-focused .content>.panels.single{display:grid}.food-search-focused .food-diary,.food-search-focused .nutrition-hydration{display:none}.nutrition-hydration .text-button{min-height:44px;margin-right:12px}@media (max-width:600px){.food-finder .portion-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.food-finder .food-log-actions{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.nutrition-edit .food-log-actions{bottom:0}.food-finder .portion-controls label{width:auto}}.barcode-entry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barcode-scanner-backdrop{z-index:200;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#09130db8;place-items:center;display:grid;position:fixed;inset:0}.barcode-scanner{background:var(--surface,#f7faf5);width:min(100%,520px);max-height:calc(100dvh - 32px);color:var(--text,#263f30);border-radius:20px;padding:20px;overflow:auto;box-shadow:0 16px 64px #0005}.barcode-scanner .panel-heading{gap:12px;margin-bottom:14px}.barcode-scanner h2{margin:0;font-size:23px}.barcode-scanner button{min-width:48px;min-height:48px}.barcode-scanner-actions{justify-content:end;padding-top:8px;display:flex}.barcode-camera-view{aspect-ratio:4/3;background:#102018;border-radius:14px;max-height:50dvh;position:relative;overflow:hidden}.barcode-camera-view video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scan-frame{pointer-events:none;border:3px solid #d5efbc;border-radius:12px;position:absolute;inset:30% 8%;box-shadow:0 0 0 100vmax #0003}[data-theme=dark] .barcode-scanner{color:#e2eadd;background:#18221c}@media (max-height:500px){.barcode-scanner{padding:14px}.barcode-camera-view{aspect-ratio:3;max-height:40dvh}.barcode-scanner p{margin:8px 0}}.food-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.food-entry-actions .button{border-radius:12px;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;font-size:16px}.food-entry-actions .button.food-search-action{color:#174f43;background:#e6efe8;border:1px solid #bed3c5}.food-entry-actions .button:focus-visible{outline-offset:3px;outline:3px solid #54846f}.food-entry-actions svg{flex-shrink:0}[data-theme=dark] .food-entry-actions .button.food-search-action{color:#e2eadd;background:#243b30;border-color:#54705d}@media (max-width:414px){.food-entry-actions{grid-template-columns:minmax(0,1fr);gap:10px}.food-entry-actions .button{width:100%}}.feedback-settings{border-top:1px solid var(--stride-line);margin-top:28px;padding-top:24px}.feedback-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.feedback-actions .button{justify-content:center;min-height:48px}.feedback-modal{width:min(100%,520px)}.feedback-modal h2{overflow-wrap:anywhere;padding-right:40px;line-height:1.25}.feedback-modal textarea{font:inherit;resize:vertical;border:1px solid var(--stride-line);width:100%;min-height:140px;color:inherit;background:0 0;border-radius:10px;padding:12px}.feedback-modal select,.feedback-modal textarea,.feedback-inbox select{min-height:48px;font-size:16px}.feedback-modal label,.feedback-inbox label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.feedback-privacy{font-size:13px;line-height:1.5}:is(.feedback-modal :is(button,select,textarea):focus-visible,.feedback-inbox :is(button,a,select,section):focus-visible){outline-offset:3px;outline:3px solid #54846f}main.feedback-inbox{max-width:1200px;padding:32px 24px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto!important}.feedback-back{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.feedback-inbox h1{margin:8px 0;font-size:32px}.feedback-inbox h2{font-size:22px}.feedback-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.feedback-filters label{flex:1;min-width:180px}.feedback-inbox select{border:1px solid var(--stride-line);color:inherit;background:0 0;border-radius:10px;width:100%;padding:10px}.feedback-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.feedback-columns>*{min-width:0}.feedback-list{gap:12px;display:grid}.feedback-report{text-align:left;color:inherit;border:1px solid var(--stride-line);overflow-wrap:anywhere;background:#eef4ef;border-radius:12px;min-width:0;padding:16px}.feedback-report.selected{border-color:#174f43;box-shadow:inset 0 0 0 1px #174f43}.feedback-report-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.feedback-report p{white-space:pre-wrap;line-height:1.5}.feedback-report small{margin-top:8px;display:block}.feedback-status{color:#174f43;background:#dae8dd;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.status-new{color:#334f80;background:#e8edff}.status-reviewing,.status-in_progress{color:#705216;background:#f8ebcc}.status-fixed{color:#17582e;background:#d6ecd9}.status-closed,.status-wont_do{color:#47564c;background:#e8ece9}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-detail dl{gap:12px;display:grid}.feedback-detail dt{font-weight:700}.feedback-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.feedback-detail>.button{margin-top:8px}[data-theme=dark] .feedback-report{background:#22352a}[data-theme=dark] .feedback-report.selected{border-color:#8fb79d;box-shadow:inset 0 0 0 1px #8fb79d}@media (max-width:700px){main.feedback-inbox{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.feedback-columns{grid-template-columns:minmax(0,1fr)}.feedback-inbox h1{font-size:28px}.feedback-actions .button{flex:100%}.feedback-filters{gap:8px}.feedback-filters label{min-width:130px}.feedback-modal{padding:24px 20px}}.privacy-data{border-top:1px solid var(--border,#dce5df);text-align:left;margin-top:28px;padding-top:24px}.privacy-data p{max-width:65ch;line-height:1.55}.privacy-data h3{margin-bottom:8px}.privacy-export{padding:16px 0}.privacy-danger{border:1px solid #ba514e;border-radius:16px;margin-top:16px;padding:20px}.button.privacy-delete{color:#fff;background:#9b3431;border:1px solid #9b3431;min-height:44px}.button.privacy-delete:hover{background:#7e2927}.button.privacy-delete:disabled{opacity:.5;cursor:not-allowed}.privacy-dialog{border:1px solid var(--border,#dce5df);background:var(--surface,#fff);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:inherit;border-radius:20px;padding:24px;overflow:auto}.privacy-dialog::backdrop{background:#0c1e178c}.privacy-dialog h2{margin-top:0}.privacy-dialog p{line-height:1.5}.privacy-dialog label{text-align:left;margin:16px 0 8px;display:block}.privacy-dialog input{box-sizing:border-box;width:100%;min-height:44px}.privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.privacy-actions .button{min-height:44px}:is(.privacy-data button:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog input:focus-visible){outline-offset:3px;outline:3px solid #438873}[data-theme=dark] .privacy-dialog{color:#e7eee9;background:#142d25}@media (max-width:430px){.privacy-actions .button{width:100%}.privacy-dialog{padding:20px}.privacy-danger{padding:16px}}.privacy-dialog input{color:#243c30;background:#fff;border:1px solid #dce4de;border-radius:9px;padding:11px;font-size:16px}.privacy-dialog .auth-password-input input{border:0;border-radius:0}[data-theme=dark] .privacy-dialog input{color:#e7eee9;background:#1c382d;border-color:#456052}.legal-shell{color:#243c30;background:#f6f8f2;min-height:100dvh;margin:0;padding:32px 20px}.legal-document{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8df;border-radius:20px;max-width:760px;margin:auto;padding:32px}.legal-document h1{font-size:clamp(26px,5vw,36px);line-height:1.2}.legal-document h2{margin:32px 0 12px;font-size:22px}.legal-document p{margin:10px 0;line-height:1.7}.legal-document li{margin:4px 0;line-height:1.7}.legal-document ul{padding-left:24px}.legal-document h3{margin:22px 0 10px;font-size:18px}.legal-document a,.auth-legal a,.auth-consent a,.profile-legal a{color:#174f43;text-underline-offset:3px;text-decoration:underline}.legal-document nav,.auth-legal,.profile-legal{flex-wrap:wrap;gap:20px;display:flex}.legal-document nav{margin-top:32px}.auth-legal{justify-content:center;margin-top:20px;font-size:13px}.auth-card label.auth-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.auth-card .auth-consent input{accent-color:#174f43;flex:none;width:22px;height:22px;min-height:22px;margin:0}.auth-consent span{flex:1}.auth-consent{padding:8px 0}.profile-legal{border-top:1px solid #e2e8df;margin-top:24px;padding-top:20px}.profile-legal h2{width:100%;margin:0}:is(.legal-document a:focus-visible,.auth-consent input:focus-visible,.auth-legal a:focus-visible,.auth-consent a:focus-visible,.profile-legal a:focus-visible){outline-offset:4px;outline:2px solid #174f43}@media (max-width:480px){.legal-shell{padding:16px}.legal-document{padding:24px 20px}}
