.exercise-picker-row[data-v-bd1e121a]{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.exercise-picker-choice[data-v-bd1e121a]{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;min-height:76px;padding:13px 0;display:flex}.exercise-picker-name[data-v-bd1e121a]{overflow-wrap:anywhere;flex:1;min-width:0}.exercise-picker-name strong[data-v-bd1e121a]{font-size:14px;line-height:1.5;display:block}.exercise-picker-name small[data-v-bd1e121a]{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.exercise-current[data-v-bd1e121a]{color:var(--green);margin-left:6px;display:inline-block}.exercise-picker-action[data-v-bd1e121a]{color:var(--green);white-space:nowrap;flex:none;font-size:12px}.exercise-picker-guide[data-v-bd1e121a]{background:var(--raised);white-space:nowrap;border-radius:10px;flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:6px;font-size:11px;display:flex}.replacement-hint[data-v-1137b429]{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.8}.replacement-hint strong[data-v-1137b429]{color:#eff4ee}.exercise-section-heading[data-v-1137b429]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 12px;display:flex}.exercise-section-heading h2[data-v-1137b429]{font-size:18px}.exercise-section-heading .text-btn[data-v-1137b429],.exercise-actions .text-btn[data-v-1137b429]{min-height:44px}.exercise-actions[data-v-1137b429]{flex-wrap:wrap;gap:8px 20px;margin-top:4px;display:flex}.set-card .card-heading>div[data-v-1137b429]{min-width:0}.workout-footer[data-v-1137b429]{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #34472b;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-splash[data-v-8511cf5b]{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 28px max(32px, env(safe-area-inset-bottom));background:var(--bg,#0e1210);text-align:center;place-items:center;display:grid}.brand-splash-content[data-v-8511cf5b]{width:min(100%,340px);padding-bottom:4vh}.brand-splash-mark[data-v-8511cf5b]{width:92px;height:92px;margin:0 auto 22px;display:block}.brand-splash h1[data-v-8511cf5b]{color:#eff4ee;letter-spacing:-1.4px;font-size:36px;font-weight:750}.brand-splash-name[data-v-8511cf5b]{color:var(--muted,#a0ada4);letter-spacing:4px;text-indent:4px;margin-top:7px;font-size:11px}.brand-splash-status[data-v-8511cf5b]{margin-top:32px}.brand-splash-progress[data-v-8511cf5b]{background:#b6f76a20;border-radius:3px;width:64px;height:3px;margin:0 auto;display:block;overflow:hidden}.brand-splash-progress i[data-v-8511cf5b]{border-radius:inherit;background:var(--green,#b6f76a);width:28px;height:100%;animation:1.5s ease-in-out infinite alternate splash-progress-8511cf5b;display:block}.brand-splash-message[data-v-8511cf5b]{color:#d6dfd7;margin-top:20px;font-size:13px;line-height:1.6}.brand-splash-detail[data-v-8511cf5b]{color:var(--muted,#a0ada4);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6}.brand-splash-retry[data-v-8511cf5b]{min-width:140px;margin:20px auto 0}@keyframes splash-progress-8511cf5b{0%{transform:translate(0)}to{transform:translate(36px)}}@media (prefers-reduced-motion:reduce){.brand-splash-progress i[data-v-8511cf5b]{animation:none;transform:translate(18px)}}.exercise-summary-row .grow[data-v-7d2d12b5]{min-width:0}.exercise-shortcuts[data-v-7d2d12b5]{flex-wrap:wrap;gap:6px 16px;margin-top:5px;display:flex}.exercise-shortcuts .text-btn[data-v-7d2d12b5]{min-height:44px;font-size:12px}.mindfulness-line[data-v-87001e4a]{color:var(--muted);align-items:flex-start;gap:8px;margin:-4px 0 16px;display:flex}.mindfulness-line>.control-icon[data-v-87001e4a]{opacity:.75;margin-top:1px}.mindfulness-line p[data-v-87001e4a]{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.65}.quote-credit[data-v-87001e4a]{opacity:.85;margin-top:2px;font-size:10px;line-height:1.6;display:block}.quote-credit a[data-v-87001e4a]{text-underline-offset:2px;text-decoration:underline}.exercise-library-link[data-v-53f2613c]{text-align:left;width:100%;color:var(--green);background:#202b1e;border:1px solid #3a4b31;border-radius:16px;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.exercise-library-link .grow[data-v-53f2613c]{min-width:0}.exercise-library-link strong[data-v-53f2613c]{color:#eff4ee;font-size:14px;display:block}.exercise-library-link small[data-v-53f2613c]{color:var(--muted);margin-top:5px;font-size:12px;display:block}.exercise-library-link>span[data-v-53f2613c]:last-child{flex-shrink:0;font-size:12px}:root{color:#eff4ee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0e1210;--surface:#191f1b;--raised:#232c25;--border:#2b362e;--muted:#a0ada4;--green:#b6f76a;--danger:#ffafa6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1210;font-family:Inter,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.38}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:28px;font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;font-size:18px;line-height:1.4}h3{letter-spacing:-.3px;font-size:16px;line-height:1.4}p{line-height:1.6}small{font-weight:400}svg{flex-shrink:0}strong,b{font-weight:650}label{color:#b9c5bd;margin:17px 0 12px;font-size:13px;font-weight:500;display:block}label input,label select,label textarea{margin-top:8px}input,select,textarea{color:#f0f5ef;background:#111713;border:1px solid #354138;border-radius:12px;outline:none;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #b6f76a12}input::placeholder,textarea::placeholder{color:#76867c;font-size:14px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=date],input[type=datetime-local]{max-width:100%;min-height:48px;display:block}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.full{width:100%}.accent,.heading-dot,.logo-dot{color:var(--green)}.subtle,.field-help,.micro{color:var(--muted);font-size:12px;line-height:1.6}.field-help{margin:10px 0 14px}.field-help a{text-decoration:underline}.eyebrow{letter-spacing:2px;color:#a4b1a7;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.section-gap{margin-top:24px}.field-label{color:#bdc8c0;margin:20px 0 10px;font-size:13px;display:block}.row-actions{align-items:center;gap:2px;display:flex}.btn{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;display:inline-flex}.primary{background:var(--green);color:#13200d}.primary:hover{color:#13200d;background:#c6ff86}.outline{color:#dcf7c8;background:0 0;border:1px solid #45543f}.icon-btn{aspect-ratio:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.icon-btn:hover{background:#b6f76a10}.plus-btn{color:var(--green);background:#b6f76a16;border:1px solid #b6f76a28;border-radius:50%}.text-btn{color:#b6ccae;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 2px;font-size:12px;display:inline-flex}.danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;min-width:0;padding:20px}.card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:15px;display:flex}.card-heading h2{align-items:center;gap:8px;display:flex}.card-heading h2 :is(svg,.control-icon,.art-icon){color:#c2d4bd}.card-heading>h2{flex:1}.card-heading .eyebrow{margin-bottom:5px;font-size:9px}.card-heading .text-btn{margin:-7px 0}.page-heading,.home-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 22px;display:flex}.page-heading p,.home-heading p{color:var(--muted);margin-top:8px;font-size:13px}.page-heading .btn{padding:10px 15px}.content{max-width:650px;margin:auto;padding:14px 16px 110px}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:650px;height:64px;margin:auto;padding:0 20px;display:flex}.main-shell{padding-top:env(safe-area-inset-top)}.topbar>span:not(.connection){color:var(--muted);font-size:12px}.mobile-brand{letter-spacing:-1.5px;font-size:26px;font-weight:800}.mobile-brand span{color:var(--green)}.connection{display:none}.sidebar{z-index:20;padding:8px 8px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111813f2;border-top:1px solid #304032;position:fixed;bottom:0;left:0;right:0}.sidebar nav{justify-content:space-around;max-width:650px;margin:auto;display:flex}.sidebar nav a{color:#8f9f93;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:52px;min-height:48px;padding:6px 12px;font-size:10px;display:flex}.sidebar nav a.active{color:var(--green);background:#b6f76a0c}.sidebar nav a.active svg{stroke-width:2.4px}.sidebar .brand,.nav-caption,.sidebar-bottom,.desktop-admin{display:none}.demo-banner{color:#d1b47a;background:#2b2417;border-block:1px solid #4f4329;padding:10px 20px;font-size:11px}.global-feedback{justify-content:space-between;align-items:center;margin:10px 16px;display:flex}.error-box{color:#ffc4ba;overflow-wrap:anywhere;background:#391f1c;border:1px solid #754138;border-radius:14px;margin:10px 0;padding:12px;font-size:13px;line-height:1.6}.global-feedback.error-box{margin:10px 16px}.notice{color:#d6efc8;background:#20311e;border:1px solid #425738;border-radius:14px;padding:12px;font-size:13px}.toast-card{top:max(18px, env(safe-area-inset-top));z-index:10000;color:#17300c;background:#e1facb;border:1px solid #c6ff98;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);min-height:54px;padding:14px 20px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #0008}.toast-enter-active,.toast-leave-active{transition:opacity .15s,top .15s}.toast-enter-from,.toast-leave-to{opacity:0;top:0}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.quick-actions button{background:#1c251d;border:1px solid #35452e;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:12px;font-weight:600;display:flex}.quick-actions button :is(svg,.control-icon,.art-icon):first-child{color:var(--green)}.quick-actions button svg:last-child{width:12px}.day-badge{color:var(--green);background:#25311e;border-radius:12px;align-items:center;gap:4px;padding:11px 10px;font-size:16px;font-weight:650;display:flex}.day-badge small{color:#b3c1aa;white-space:nowrap;font-size:10px}.dashboard-grid,.dashboard-side{align-content:start;gap:16px;display:grid}.workout-hero{background:radial-gradient(at 100% 0,#253325 0,#0000 65%),#181f1a;border-color:#3b4f33;padding-top:22px}.workout-hero h2{font-size:23px}.training-visual{grid-template-columns:1fr 1.16fr;align-items:center;gap:12px;min-height:240px;display:grid}.training-status{color:#b9cbb0;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.training-status i{background:var(--green);border-radius:50%;width:5px;height:5px}.training-number{letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:12px 0 7px;font-size:66px;font-weight:700;line-height:1.1}.training-number small{letter-spacing:0;color:#adbda8;margin-left:7px;font-size:16px}.training-duration{color:#afbeaa;align-items:center;gap:6px;font-size:12px;display:flex}.muscle-map{width:100%;max-height:245px}.muscle-bars{gap:7px;margin-top:22px;display:grid}.muscle-bars>div{align-items:center;gap:8px;display:flex}.muscle-bars span{color:#d2dccd;flex-shrink:0;width:48px;font-size:10px}.muscle-bars>div>div{background:#303e2f;border-radius:5px;flex:1;height:5px;overflow:hidden}.muscle-bars i{background:var(--green);border-radius:5px;height:100%;display:block}.map-legend{color:#96a790;justify-content:space-between;align-items:center;margin:10px 0 22px;font-size:9px;display:flex}.map-legend>span:last-child{align-items:center;gap:4px;display:flex}.map-legend i{background:#355f3b;border-radius:2px;width:9px;height:9px}.map-legend i:nth-child(2){background:#62a94b}.map-legend i:nth-child(3){background:var(--green)}.today-workouts{gap:16px;display:grid}.today-workouts .activity-card{border-top:1px solid #354531;padding-top:16px}.activity-card-heading{text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;display:flex}.activity-card-heading strong{font-size:14px;display:block}.activity-card-heading small{color:#a5b29f;margin-top:4px;font-size:11px;display:block}.activity-symbol{width:44px;height:44px;color:var(--green);background:#b6f76a0d;border:1px solid #435536;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.duration{color:#b5c1b0;white-space:nowrap;gap:3px;font-size:12px;display:flex}.exercise-summary{margin-top:16px}.exercise-summary-row{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.exercise-number{color:#8d9c87;padding-top:4px;font-size:10px}.exercise-summary-row strong{font-size:13px;display:block}.exercise-summary-row>small{color:#a7b39f;white-space:nowrap;padding-top:4px;font-size:11px}.set-chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.set-chips>span{color:#bfd0b3;white-space:nowrap;background:#263022;border-radius:5px;padding:4px 6px;font-size:10px}.set-chips .unfinished{opacity:.45;text-decoration:line-through}.workout-total{color:#8e9f87;border-top:1px dashed #3d4e35;justify-content:space-between;margin-top:8px;padding-top:13px;font-size:10px;display:flex}.workout-total b{color:#d7e6cb;font-weight:500}.all-link{color:#b4c7a8;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:14px;font-size:12px;display:flex}.sport-summary{color:#b9c7b2;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:13px;display:flex}.sport-summary strong{color:#edfae4;font-size:26px}.sport-summary strong small{font-size:13px}.sport-summary p{overflow-wrap:anywhere;flex-basis:100%}.calorie-summary{align-items:center;gap:13px;margin:8px 0 25px;display:flex}.calorie-ring{background:conic-gradient(var(--green) var(--progress), #354030 0);width:56px;height:56px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.calorie-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.calorie-ring :is(svg,.control-icon,.art-icon){z-index:1}.calorie-number{letter-spacing:-.8px;white-space:nowrap;margin-top:5px;font-size:25px;font-weight:650}.calorie-number small{color:#9eae98;letter-spacing:0;font-size:10px}.calorie-summary .plus-btn{flex:0 0 44px;width:44px;min-width:44px;height:44px}.icon-btn>:is(svg,.control-icon,.art-icon){flex-shrink:0}.macro-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.macro>span{color:#acb9a7;align-items:center;gap:5px;font-size:10px;display:flex}.macro>span i{border-radius:50%;width:5px;height:5px}.macro>strong{margin:8px 0;font-size:19px;display:block}.macro strong small{color:#8f9f89;white-space:nowrap;font-size:10px}.progress-track{background:#35412f;border-radius:4px;height:4px;overflow:hidden}.progress-track i{border-radius:4px;height:100%;display:block}.weight-overview{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-number{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.2}.metric-number small{color:#a6b39f;letter-spacing:0;margin-left:5px;font-size:14px}.weight-average{text-align:right;color:#a7b69f;font-size:11px;line-height:1.7}.weight-average span{display:block}.weight-average b{color:#e7f1e0;margin-left:4px}.weight-average small{color:#889b7e;font-size:10px}.weight-chart{width:100%;height:105px;margin:10px 0 0;display:block}.empty-chart{color:#8fa183;justify-content:center;align-items:center;min-height:65px;margin:10px 0;font-size:11px;display:flex}.chart-legend{color:#8d9c85;justify-content:flex-end;gap:12px;margin:5px 0 15px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:4px;display:flex}.line{background:var(--green);width:12px;height:2px;display:inline-block}.line.muted{background:#a5b7b1}.forecast{color:#aebfa4;border-top:1px solid #2f3b2b;gap:8px;padding-top:15px;display:flex}.forecast>:is(svg,.control-icon,.art-icon){color:var(--green);margin-top:2px}.forecast strong{color:#d8e4d1;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.forecast strong>span{color:var(--green);white-space:nowrap;font-size:16px;font-weight:650}.forecast strong>span.subtle{color:#a4b39c;font-size:11px}.forecast small{font-size:11px}.forecast p{color:#92a08a;margin-top:6px;font-size:9px;line-height:1.6}.week-dots{justify-content:space-between;gap:8px;display:flex}.week-dots>a{color:#9bab93;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.week-dots a>span{color:#17210f;background:#263120;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.week-dots a>span.done{background:var(--green)}.week-dots i{background:#657b56;border-radius:50%;width:4px;height:4px}.month-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0 22px;display:grid}.month-stats>div{text-align:center;border-right:1px solid #314029}.month-stats>div:last-child{border:0}.month-stats strong{color:#eaf5e3;letter-spacing:-1px;font-size:30px;display:block}.month-stats small{color:#a4b19d;margin-left:4px;font-size:12px}.month-stats span{color:#96a28e;margin-top:6px;font-size:11px;display:block}.calendar-card{padding:18px 14px}.calendar-weekdays,.contribution-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays span{text-align:center;color:#94a18d;padding-bottom:14px;font-size:10px}.contribution-calendar button{aspect-ratio:1;color:#c4d1bc;background:#242d23;border-radius:9px;min-height:39px;font-size:12px;position:relative}.contribution-calendar button[data-level="1"],[data-level="1"]{background:#2e512c}.contribution-calendar button[data-level="2"],[data-level="2"]{background:#4b783b}.contribution-calendar button[data-level="3"],[data-level="3"]{color:#12230d;background:#83b84b}.contribution-calendar button[data-level="4"],[data-level="4"]{color:#12230d;background:#b6f76a}.contribution-calendar button.selected{outline-offset:1px;outline:2px solid #d7ffb3}.contribution-calendar button.today span{text-underline-offset:3px;text-decoration:underline}.contribution-calendar button:disabled{opacity:.22}.contribution-calendar button.outside{visibility:hidden}.contribution-calendar i{background:currentColor;border-radius:50%;width:3px;height:3px;margin:3px auto 0;display:block}.calendar-legend{color:#99a58f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;font-size:9px;display:flex}.calendar-legend>span:last-child{align-items:center;gap:3px;display:flex}.calendar-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.calendar-legend i[data-level="0"]{background:#293522}.history-list{gap:14px;display:grid}.history-date{color:#899d7b;margin-bottom:15px;font-size:11px;display:block}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:35px 20px;display:flex}.empty>:is(svg,.control-icon,.art-icon){color:#739c58}.empty p{color:#9fae95;font-size:12px}.empty-small{color:#a4b698;text-align:center;padding:22px 6px;font-size:13px}.date-switcher{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.date-switcher label{width:160px;margin:0}.date-switcher input{text-align:center;background:0 0;border:0;margin:0;font-size:15px}.meal-list{gap:14px;display:grid}.meal-card .card-heading{margin-bottom:5px}.meal-calories{white-space:nowrap;font-size:19px}.meal-calories small{color:#b1bda6;font-size:11px}.meal-food-row{border-bottom:1px solid #2b3824;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:flex}.meal-food-row:last-child{border:0;padding-bottom:0}.meal-food-row small{color:#94a28b;font-size:10px}.meal-food-row .grow>small{margin-top:6px;display:block}.meal-shortcuts{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.meal-shortcuts button{background:#1b241b;border:1px dashed #415634;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-height:115px;padding:18px 5px;display:flex}.meal-shortcuts button>svg{color:#c2ddae}.meal-shortcuts strong{font-size:12px}.meal-shortcuts span{color:#a5b993;align-items:center;gap:3px;font-size:10px;display:flex}.nutrition-source{margin-top:24px}.modal{color:#edf5e9;background:#171e19;border:1px solid #3b4b34;border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-width:620px;max-height:94dvh;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -20px 90px #0008}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020704ba}.modal-head{border-bottom:1px solid #2b3826;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.modal-head h2{font-size:19px}.modal-body{overscroll-behavior:contain;min-height:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#516646 transparent;overflow-y:auto}.modal-body>form{margin:0}.modal-body .text-btn{font-size:13px}.sheet-intro{color:#a6b89a;margin:0 0 20px;font-size:13px}.sheet-footer{bottom:calc(-20px - env(safe-area-inset-bottom));padding:16px 0 calc(16px + env(safe-area-inset-bottom));margin:22px 0 calc(-20px - env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171e19f7;border-top:1px solid #34472b;align-items:center;gap:12px;display:flex;position:sticky}.sheet-footer .grow>small{margin-top:4px;font-size:9px;display:block}.sheet-footer .grow>strong{font-size:21px}.sheet-footer .grow>strong small{font-size:11px}.chips{gap:7px;margin:12px 0;display:flex}.chips button{white-space:nowrap;color:#b2c1a8;background:#242f25;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-size:13px;display:inline-flex}.chips button.selected,.rpe-chips button.selected{color:var(--green);background:#b6f76a19;border-color:#81995f}.wrap{flex-wrap:wrap}.scroll-chips{scrollbar-width:none;padding:3px 0 5px;overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid label{min-width:0}.search-field{background:#0f1610;border:1px solid #425634;border-radius:14px;align-items:center;gap:9px;min-height:54px;margin:14px 0;padding:0 12px;display:flex}.search-field>svg{color:#98b985}.search-field input{box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:14px 0}.search-submit{white-space:nowrap;min-height:44px;color:var(--green);font-size:11px;font-weight:600}.search-results{margin:6px 0 15px}.search-result{text-align:left;border-bottom:1px solid #2d3a27;align-items:center;gap:11px;width:100%;min-height:72px;padding:13px 0;display:flex}.search-result strong{font-size:14px;line-height:1.5;display:block}.search-result small{color:#9bae91;margin-top:5px;font-size:11px;display:block}.search-result>svg{color:#b8d2a2}.result-icon{color:#b1cda0;background:#2c3826;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.result-icon.large{border-radius:20px;width:64px;height:64px;margin:auto}.food-result{align-items:center;gap:4px;display:flex}.food-result .search-result{flex:1}.food-result .icon-btn{width:36px;min-width:36px}.star{color:#6d815f}.star.saved{color:var(--green)}.star.saved svg{fill:#b6f76a33}.meal-context .chips{margin-top:0}.meal-context details>summary{cursor:pointer;justify-content:flex-start;font-size:11px}.meal-context details>summary::marker{color:#8ea37d}.meal-basket{background:#202b1e;border:1px solid #394e2d;border-radius:16px;margin-top:18px;padding:16px}.basket-row{align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.basket-row small{color:#9aaf8b;margin-top:5px;font-size:10px;display:block}.portion-heading{text-align:center;margin:18px 0 30px}.portion-heading h2{margin-top:15px}.portion-heading p{color:#8fa780;margin-top:6px;font-size:12px}.big-input{text-align:center;height:74px;font-size:32px;font-weight:650}.portion-nutrition{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px 0;display:grid}.portion-nutrition strong{font-size:23px;display:block}.portion-nutrition small{color:#9aaf8d;margin-top:6px;font-size:10px;display:block}.callout{color:#bed9a8;background:#2b3822;border-radius:12px;margin:20px 0;padding:14px;font-size:13px}.activity-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.activity-picker button{background:#242f23;border:1px solid #3a4c30;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:118px;padding:15px 5px;display:flex}.activity-picker button:hover{border-color:var(--green);background:#33472a}.activity-picker button>span{color:#c3e3a8}.activity-picker strong{word-break:keep-all;font-size:12px}.record-type{align-items:center;gap:12px;margin-bottom:20px;display:flex}.record-type strong{font-size:18px}.last-workout{text-align:left;color:#cee9b9;background:#263321;border:1px solid #465d35;border-radius:14px;align-items:center;gap:12px;width:100%;margin:12px 0 20px;padding:16px;display:flex}.last-workout strong{font-size:13px;display:block}.last-workout small{color:#a3ba8d;margin-top:6px;font-size:10px;line-height:1.6;display:block}.set-card{background:#111911;border:1px solid #34472a;border-radius:18px;margin-bottom:16px;padding:15px 10px}.set-card .card-heading{gap:5px;margin-bottom:6px;padding:0 2px}.set-card h3{font-size:15px}.previous-sets{color:#95a984;margin-top:6px;font-size:10px;line-height:1.7}.set-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px 32px;align-items:center;gap:5px;margin-bottom:8px;display:grid}.set-row input{text-align:center;background:#24321f;border-color:#384d2c;border-radius:9px;height:44px;min-height:44px;padding:8px 4px;font-size:16px}.set-labels{color:#8ca479;text-align:center;margin:14px 0 10px;font-size:10px}.set-number{color:#c3d9b1;background:#263520;border-radius:9px;justify-content:center;align-items:center;gap:2px;height:44px;font-size:13px;display:flex}.set-check{color:#687c5b;background:#22321b;border-radius:9px;place-items:center;height:44px;display:grid}.set-check.checked{background:var(--green);color:#132709}.set-row>.icon-btn{color:#8da17f;width:32px;min-width:32px}.set-options{background:#22311b;border-radius:12px;margin:10px 0;padding:8px}.set-options .chips{gap:4px}.set-options .chips button{padding:9px;font-size:11px}.set-options label{margin:6px}.add-set{color:#a9c096;background:#25371c;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;margin-top:12px;font-size:12px;display:flex}.record-details{border-top:1px solid #324728;margin-top:20px;padding-top:4px}.record-details>summary{color:#aabd9b;cursor:pointer;min-height:48px;padding-top:15px;font-size:12px}.rpe-chips{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rpe-chips button{background:#25371f;border:1px solid #0000;border-radius:10px;min-height:44px;font-size:14px}.weight-entry{text-align:center;padding:14px 0 24px}.weight-entry>:is(svg,.control-icon,.art-icon){margin:0 auto 10px}.weight-entry p{color:#a5b896;font-size:13px}.weight-stepper{justify-content:center;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.weight-value{color:#a9bd99;align-items:baseline;gap:4px;max-width:210px;margin:0;font-size:18px;display:flex}.weight-value input{text-align:center;background:0 0;border:0;border-bottom:2px solid #526b3d;border-radius:0;margin:0;padding:8px 0;font-size:54px;font-weight:650}.weight-stepper>.icon-btn{background:#2b3b22;border:1px solid #4f683c}.settings-grid{gap:16px;display:grid}.settings-grid aside{align-content:start;gap:16px;display:grid}.privacy-card>:is(svg,.control-icon,.art-icon){color:var(--green)}.privacy-card h2{margin:14px 0}.privacy-card p{color:#a4b497;margin:12px 0 20px;font-size:12px}.admin-link{color:#d0e8bc;align-items:center;gap:12px;display:flex}.admin-link strong{font-size:15px}.admin-link small{color:#9fb28f;margin-top:7px;font-size:11px;display:block}.version-notes{color:#b2c4a4;padding:0 5px;font-size:12px}.version-notes summary{cursor:pointer;min-height:44px;padding-top:12px}.version-notes p{color:#91a980;margin-top:7px;font-size:11px}.body-log{text-align:left;border-bottom:1px solid #304128;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.body-log:last-child{border:0}.body-log strong{letter-spacing:-.5px;font-size:23px}.body-log strong small{color:#afc49c;font-size:12px}.body-log small{color:#8ea47e;margin-top:5px;font-size:11px;display:block}.body-log .grow strong{letter-spacing:0;font-size:13px}.measurement-row{color:#afc09f;border-top:1px solid #2f4028;flex-wrap:wrap;gap:10px 16px;padding:16px 0;font-size:12px;display:flex}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-stats .card{flex-direction:column;justify-content:center;gap:10px;padding:20px 14px;display:flex;position:relative}.admin-stats svg{display:none}.admin-stats strong{color:#c7f2a7;font-size:30px}.admin-stats span{color:#a2b891;font-size:10px}.admin-users{gap:12px;display:grid}.avatar{color:#d2f4b5;background:#344f23;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.admin-email{color:#a7bc94;overflow-wrap:anywhere;margin-top:5px;font-size:11px}.admin-records{gap:20px;margin:16px 0;font-size:12px;display:flex}.admin-records b{color:#c3e4a8;margin-left:5px}.admin-users dl{color:#98ad86;border-top:1px solid #304325;margin:0;padding-top:12px;font-size:11px}.admin-users dl>div{justify-content:space-between;gap:10px;line-height:2;display:flex}.admin-users dd{text-align:right;margin:0}.pagination{justify-content:center;align-items:center;gap:20px;padding:20px;font-size:13px;display:flex}.login-wrap{background:radial-gradient(at 50% 15%,#293e20,#0000 60%),#0e1210;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}.login-brand,.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-size:35px;font-weight:750;display:flex}.logo-symbol{background:var(--green);color:#142309;border-radius:11px;place-items:center;width:36px;height:38px;font-size:33px;font-style:italic;font-weight:850;line-height:1;display:grid}.login-card{text-align:center;width:100%;max-width:400px;padding:38px 0}.login-card .eyebrow{color:#b7d99e;margin-bottom:20px}.login-card h1{letter-spacing:-1.5px;font-size:32px;line-height:1.4}.login-card>p{color:#9eb78b;margin:22px 0 32px;font-size:14px}.login-card .btn{min-height:54px;margin-bottom:12px}.login-card .micro{font-size:11px}.login-footer{color:#7b966a;letter-spacing:2px;font-size:10px}.setup-note{font-size:12px}.empty-chart p{font-size:11px}.body-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width>=650px){.content{padding:24px 28px 110px}.topbar{padding:0 28px}.modal{border:1px solid #3b4b34;border-radius:24px;width:580px;max-height:88dvh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modal-body{padding:24px}.sheet-footer{margin-bottom:-24px;padding-bottom:20px;bottom:-24px}.training-visual{grid-template-columns:1fr 1fr}.training-number{font-size:78px}.training-status{font-size:12px}.muscle-bars span{width:65px;font-size:12px}.map-legend{font-size:11px}.weight-chart{height:120px}.contribution-calendar button{min-height:52px}.meal-shortcuts{gap:14px}}@media (width>=1000px){.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111812;border-top:0;border-right:1px solid #2c3b24;flex-direction:column;width:220px;padding:35px 20px;display:flex;inset:0 auto 0 0}.sidebar .brand{padding:0 10px;font-size:29px;display:flex}.sidebar .logo-symbol{width:32px;height:34px;font-size:29px}.nav-caption{letter-spacing:2px;color:#6c865b;margin:42px 12px 18px;font-size:9px;display:block}.sidebar nav{flex-direction:column;gap:8px;width:100%}.sidebar nav a{border-radius:13px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:50px;padding:12px 16px;font-size:13px}.sidebar nav a.active{background:#283b1b}.desktop-admin{color:#9fbc87;align-items:center;gap:12px;margin:20px 16px;font-size:12px;display:flex}.sidebar-bottom{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.sidebar-bottom>div:not(.avatar){flex:1}.sidebar-bottom span{color:#8ca079;margin-top:5px;font-size:9px;display:block}.main-shell{margin-left:220px}.topbar{border-bottom:1px solid #25361c;max-width:1200px;height:78px;padding:0 38px}.topbar .mobile-brand{display:none}.connection{color:#95b77c;align-items:center;gap:6px;font-size:11px;display:flex}.content{max-width:1200px;padding:24px 38px 60px}.home-heading h1,.page-heading h1{font-size:34px}.quick-actions{max-width:490px;margin-bottom:28px}.quick-actions button{font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px}.dashboard-side{gap:20px}.workout-hero{padding:26px}.workout-hero .training-visual{min-height:300px}.muscle-map{max-height:290px}.training-visual{grid-template-columns:.85fr 1.15fr}.training-number{font-size:75px}.training-status{font-size:10px}.workout-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workout-page-grid>section>.section-gap{min-height:82px;margin-top:0}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.admin-users{grid-template-columns:1fr 1fr}.calorie-number{font-size:28px}.calendar-legend{font-size:9px}.contribution-calendar button{min-height:40px}.page-heading{margin:12px 0 30px}.meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-source{max-width:700px}.toast-card{top:24px}.forecast strong{font-size:12px}.forecast p{font-size:10px}.consistency-card .card-heading{margin-bottom:18px}}@media (width<=359px){.content{padding-inline:12px}.card{padding:16px}.quick-actions button{gap:4px;font-size:11px}.quick-actions button svg:last-child{display:none}.training-number{font-size:58px}.calorie-number{font-size:22px}.calorie-ring{width:44px;height:44px}.macro-grid{gap:10px}.macro strong small{font-size:9px}.modal-body{padding-inline:14px}.set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px 28px;gap:3px}.set-row>.icon-btn{width:28px;min-width:28px}.contribution-calendar button{min-height:35px}.forecast strong>span{font-size:14px}.home-heading h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.search-group-label{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px;font-size:13px;display:flex}.search-group-label small{color:#94a887;font-size:10px;font-weight:400}.food-source-note{color:#93a887;margin:15px 0;font-size:10px;line-height:1.8}.food-source-note summary{padding:8px 0}.food-source-note a{color:#b6ce9f}.meal-timeline{flex-direction:column;gap:9px;display:flex}.meal-entry{border:1px solid var(--border,#303a31);background:var(--surface);border-radius:18px;overflow:hidden}.meal-entry-top{align-items:center;gap:6px;padding:10px 11px 10px 6px;display:flex}.meal-entry-toggle{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 3px;display:flex}.meal-index{width:30px;height:30px;color:var(--green);background:#b6f76a12;border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.meal-entry-toggle strong{font-size:14px;display:block}.meal-entry-toggle .grow{min-width:0}.meal-entry-toggle .grow small{text-overflow:ellipsis;white-space:nowrap;color:#a6b29f;max-width:100%;margin-top:5px;font-size:10px;display:block;overflow:hidden}.meal-energy{text-align:right;flex-shrink:0;font-size:16px;font-weight:650}.meal-energy small{color:#8fa183;font-size:9px;font-weight:400;display:block}.meal-entry-toggle>:is(svg,.control-icon,.art-icon){color:#7d9276;flex-shrink:0;transition:transform .15s}.meal-entry.expanded .meal-entry-toggle>:is(svg,.control-icon,.art-icon){transform:rotate(180deg)}.meal-entry-detail{border-top:1px solid #ffffff08;padding:0 17px 4px}.add-meal-button{border-style:dashed;min-height:52px;margin:15px 0}.day-complete{text-align:left;background:#ffffff03;border-radius:15px;align-items:center;gap:11px;width:100%;padding:16px 10px;display:flex}.complete-check{color:#0000;border:1px solid #526448;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.day-complete.checked .complete-check{color:#172510;background:var(--green);border-color:var(--green)}.day-complete strong{font-size:13px}.day-complete small{color:#8fa183;margin-top:4px;font-size:10px;display:block}.meal-name-label{margin-top:0}.meal-name-label input{font-size:19px;font-weight:650}.planner-link{width:100%;color:var(--green);border-top:1px solid #ffffff0a;align-items:center;gap:8px;min-height:44px;padding:13px 0 0;font-size:12px;display:flex}.planner-evidence{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.planner-evidence>span{background:#ffffff04;border:1px solid #ffffff09;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:15px 5px;display:flex}.planner-evidence svg{color:var(--green)}.planner-evidence strong{font-size:18px}.planner-evidence small{color:#9baa91;font-size:10px}.planner-empty{text-align:center;padding:24px 5px 30px}.planner-empty>svg{color:var(--green)}.planner-empty p{color:#a9b79f;font-size:13px;line-height:1.85}.maintenance-estimate{text-align:center;padding:16px 0 25px}.maintenance-estimate>span{color:#adbea1;font-size:13px}.maintenance-estimate strong{letter-spacing:-1px;margin:10px 0;font-size:40px;display:block}.maintenance-estimate small{color:#a1b195;font-size:15px}.maintenance-estimate p{color:#93a286;font-size:11px}.goal-chips{grid-template-columns:repeat(3,1fr);display:grid}.goal-chips button{padding:8px;font-size:12px}.target-proposal{text-align:center;background:#b6f76a08;border:1px solid #b6f76a3a;border-radius:18px;margin:18px 0;padding:22px 16px}.target-proposal>strong{color:var(--green);font-size:28px}.target-proposal small{font-size:12px}.target-proposal>div{justify-content:space-around;gap:8px;margin-top:20px;font-size:12px;display:flex}.target-proposal b{margin-top:5px;font-size:16px;display:block}.planner-consent{flex-direction:row;align-items:flex-start;gap:8px;margin:15px 0;font-size:11px;line-height:1.7;display:flex}.planner-consent input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:2px;padding:0}.weight-chart-controls{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 8px;display:flex}.weight-chart-controls .chips{margin:0}.weight-chart-controls .chips button{min-width:55px}.weight-chart.weight-chart-detailed{aspect-ratio:340/260;touch-action:pan-y;width:100%;height:auto;max-height:none;margin:0}.chart-readout{color:#adbea1;justify-content:space-between;gap:6px;min-height:35px;font-size:11px;display:flex}.chart-readout strong{color:#d5e8c6}.chart-readout span{font-size:10px}.empty-chart.large{min-height:245px;font-size:14px;line-height:1.8}.body-weight-summary .chart-legend{justify-content:center;gap:15px;margin:12px 0 15px;font-size:11px}.chart-day-navigation label{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:5px 0;font-size:11px;display:flex}.chart-day-navigation input{max-width:155px;min-height:36px;padding:4px 8px;font-size:12px}.body-weight-summary .forecast{margin-top:15px}@media (width>=650px){.body-weight-summary .weight-chart-detailed{aspect-ratio:auto;height:330px}.meal-entry-top{padding:13px}.meal-entry-toggle .grow small{font-size:12px}}@media (width<=359px){.meal-energy{font-size:14px}.meal-entry-toggle{gap:7px}.meal-entry-toggle>:is(svg,.control-icon,.art-icon){display:none}.calorie-summary{gap:10px}.calorie-number{font-size:23px}}.exercise-search-row{border-bottom:1px solid #ffffff09;align-items:center;gap:10px;display:flex}.exercise-search-row .search-result{border:0;min-width:0}.exercise-search-row .grow{min-width:0}.exercise-guide-title{margin:16px 0}.exercise-guide-title h2{margin-top:9px;font-size:25px}.exercise-media{aspect-ratio:4/3;background:#f4f4f2;border-radius:19px;position:relative;overflow:hidden}.exercise-media video,.exercise-frames{object-fit:contain;width:100%;height:100%;display:block}.exercise-frames{position:relative}.exercise-frames img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.exercise-frames img.visible{opacity:1}.motion-play{color:#d9f8bd;background:#17210eef;border-radius:25px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 20px #0002}.motion-type{color:#dcf0d0;background:#12200dcc;border-radius:7px;padding:5px 8px;font-size:9px;position:absolute;top:12px;right:12px}.exercise-steps{margin:23px 0 15px;padding:0;list-style:none}.exercise-steps li{align-items:flex-start;gap:11px;margin:15px 0;display:flex}.exercise-steps li>span{height:24px;color:var(--green);background:#b6f76a12;border-radius:8px;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.exercise-steps p{color:#d4dfcc;margin:0;font-size:13px;line-height:1.8}.media-credit{color:#8fa183;margin:17px 0;font-size:10px;line-height:1.9}.media-credit summary{min-height:32px}.media-credit a{color:#a9bc9b}.entry-question{text-align:center;margin:18px 0 26px}.entry-question h2{letter-spacing:-.8px;margin:9px 0 12px;font-size:26px}.entry-question h2 small{color:var(--muted);font-size:16px}.entry-question p{color:var(--muted);font-size:13px;line-height:1.7}.entry-question.compact{text-align:left;margin:8px 0 22px}.duration-entry{justify-content:center;align-items:baseline;gap:7px;margin:20px 0;display:flex}.duration-entry input{width:140px;color:var(--green);text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:60px;font-weight:750;line-height:1.2}.duration-entry span{color:var(--muted);font-size:22px}.choice-grid{gap:8px;display:grid}.choice-grid button{color:#eff4ee;background:var(--raised);border:1px solid var(--border);border-radius:14px;min-width:0;min-height:48px;padding:12px 5px}.choice-grid button.selected{border-color:var(--green);color:var(--green);background:#b6f76a16}.choice-grid button small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.duration-choices,.portion-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.effort-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.effort-choices strong{font-size:14px}.entry-section{margin:22px 0}.progressive-button{width:100%;color:var(--green);text-align:left;background:0 0;border:1px dashed #475540;border-radius:16px;align-items:center;gap:14px;margin:24px 0 12px;padding:18px;display:flex}.progressive-button strong,.progressive-button small{display:block}.progressive-button strong{font-size:13px}.progressive-button small{color:var(--muted);margin-top:7px;font-size:11px}.recent-activity-strip{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.recent-activity-strip button{min-height:48px;color:var(--green);background:#b6f76a0e;border:1px solid #a2d17d44;border-radius:14px;flex-shrink:0;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.activity-group{margin:22px 0}.activity-group .activity-picker{margin-top:10px}.search-group-label{align-items:center;gap:8px;display:flex}.repeat-meals{margin-bottom:22px}.repeat-meal{text-align:left;border:0;border-bottom:1px solid var(--border);color:#eff4ee;background:0 0;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.repeat-meal .grow{overflow:hidden}.repeat-meal strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.repeat-meal small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.review-list{margin:6px 0 24px}.review-item{color:#eff4ee;text-align:left;background:0 0;border:0;min-width:0;padding:10px 0}.review-item strong,.review-item small{display:block}.review-item strong{font-size:15px}.review-item small{color:var(--muted);margin-top:6px;font-size:11px}.column-footer{flex-direction:column;gap:10px}.portion-reference{text-align:center;color:var(--muted);font-size:13px}.portion-reference strong{color:#eff4ee}.portion-question{text-align:center;margin:20px 0;font-size:21px}.portion-choices button{padding:15px 3px}.portion-choices strong{font-size:13px}.portion-bowl{background:linear-gradient(to top, #b6f76a55 var(--portion-fill), transparent var(--portion-fill));border:1px solid;border-radius:3px 3px 20px 20px;width:36px;height:24px;margin:2px auto 12px;display:block}@media (prefers-reduced-motion:reduce){.portion-bowl{transition:none}}.page-enter-active,.page-leave-active,.flow-enter-active,.flow-leave-active{transition:opacity .15s,transform .2s cubic-bezier(.22,.7,.25,1)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.flow-enter-from{opacity:0;transform:translate(12px)}.flow-leave-to{opacity:0;transform:translate(-8px)}.page-surface{min-width:0}.modal[open]{animation:.23s cubic-bezier(.22,.7,.25,1) both sheet-in}.modal[open].is-closing{pointer-events:none;animation:.16s both sheet-out}.modal[open]::backdrop{animation:.18s both backdrop-in}.modal[open].is-closing::backdrop{animation:.16s reverse both backdrop-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.btn,.icon-btn,.chips button,.choice-grid button,.goal-options button{transition:background-color .16s,border-color .16s,transform .12s}.btn:active,.icon-btn:active,.choice-grid button:active{transform:scale(.98)}.pt-entry-actions{gap:10px;margin-bottom:25px;display:grid}.pt-entry-actions>button,.profile-settings-link{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.pt-entry-actions strong,.pt-entry-actions small,.profile-settings-link strong,.profile-settings-link small{display:block}.pt-entry-actions small,.profile-settings-link small{color:var(--muted);margin-top:6px;font-size:12px}.pt-section{margin:28px 0}.pt-section>h2{margin-bottom:17px}.pt-section h2 small{color:var(--green);margin-left:5px}.pt-section .subtle{font-size:10px}.invitation{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.invitation input{font-size:11px}.invitation .card-heading{margin:0}.invitation small{color:var(--muted);font-size:11px}.member-avatar,.profile-avatar{width:44px;height:44px;color:var(--green);background:#b6f76a12;border:1px solid #b6f76a25;border-radius:17px;flex:0 0 44px;place-items:center;font-weight:650;display:grid}.profile-avatar{object-fit:cover}.member-card{text-align:left;width:100%;margin:12px 0}.member-card-top,.trainer-open{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.member-card-top strong,.member-card-top small,.trainer-open strong,.trainer-open small{display:block}.member-card-top small,.trainer-open small{color:var(--muted);margin-top:5px;font-size:11px}.member-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:16px;display:grid}.member-metrics small,.member-metrics strong{display:block}.member-metrics small{color:var(--muted);font-size:10px;line-height:1.7}.member-metrics strong{margin:5px 0;font-size:14px}.trainer-link{margin:12px 0}.trainer-link>.text-btn{margin-top:14px}.shared-tabs{margin:20px 0 6px}.sharing-choice{margin:22px 0}.sharing-choice>strong{margin-bottom:10px;display:block}.sharing-choice button{justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.shared-records .card{margin:13px 0}.shared-workout .card-heading small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.shared-exercise{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.shared-exercise>strong{font-size:13px}.shared-exercise .set-chips{margin-top:7px}.shared-memo{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:15px;font-size:12px;line-height:1.8}.shared-meal>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.shared-meal summary .grow{min-width:0}.shared-meal summary .grow small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.shared-meal summary>strong{flex-shrink:0;font-size:14px}.shared-food{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.shared-food strong,.shared-food small{display:block}.shared-food strong{font-size:13px}.shared-food small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.shared-body-values{flex-wrap:wrap;gap:15px;margin-top:14px;font-size:12px;display:flex}.shared-body-values strong{margin-top:7px;font-size:20px;display:block}.coaching-notes{margin-top:25px}.coaching-notes h2{align-items:center;gap:9px;display:flex}.coach-note{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.coach-note .card-heading{margin-bottom:3px}.coach-note strong{font-size:12px}.coach-note>small{color:var(--muted);font-size:10px}.coach-note>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8}.profile-settings-link{margin-bottom:17px}.setup-progress{gap:7px;margin:4px 0 26px;display:flex}.setup-progress span{background:var(--raised);border-radius:5px;flex:1;height:4px;transition:background-color .22s}.setup-progress .done{background:var(--green)}.profile-step{min-height:370px}.profile-actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}.profile-action-row{align-items:center;gap:12px;display:flex}.profile-actions .profile-skip{white-space:normal;flex-shrink:0;min-height:44px;padding:10px 8px;line-height:1.5}.profile-photo-entry{flex-direction:column;align-items:center;gap:10px;margin:25px 0 26px;display:flex}.profile-photo-picker{width:100px;height:100px;color:var(--green);cursor:pointer;background:#b6f76a13;border:1px solid #b6f76a33;border-radius:35px;place-items:center;margin:0;display:grid;position:relative}.profile-photo-picker img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-photo-picker .camera-badge{background:var(--green);color:var(--bg);border:3px solid var(--surface);border-radius:11px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-3px;right:-4px}.profile-photo-entry>small{color:var(--muted);text-align:center;font-size:10px}.goal-options{gap:10px;margin-bottom:24px;display:grid}.goal-options button{border:1px solid var(--border);text-align:left;border-radius:16px;align-items:center;gap:14px;min-height:75px;padding:17px;display:flex}.goal-options button.selected{background:#b6f76a12;border-color:#b6f76a77}.goal-options :is(svg,.control-icon,.art-icon){color:var(--green);flex-shrink:0}.goal-options strong,.goal-options small{display:block}.goal-options strong{font-size:14px}.goal-options small{color:var(--muted);margin-top:5px;font-size:11px}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.flow-enter-active,.flow-leave-active,.btn,.icon-btn,.chips button,.choice-grid button,.goal-options button,.setup-progress span{transition:none}.modal[open],.modal[open].is-closing,.modal[open]::backdrop,.modal[open].is-closing::backdrop{animation:none}}.coaching-home-link{color:var(--muted);align-items:center;gap:8px;min-height:44px;margin:-8px 0 10px;font-size:12px;display:flex}.coaching-home-link>.coaching-link-label{flex:1}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,textarea,label{touch-action:manipulation}@media (pointer:coarse){html,body,#app{touch-action:pan-x pan-y}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px, var(--entry-font,1em))}}.card-heading h2 .art-icon,.quick-actions .art-icon{margin-right:2px}.sidebar nav .art-icon{transition:opacity .18s,transform .18s}.sidebar nav a:not(.active) .art-icon{opacity:.65}.sidebar nav a.active .art-icon{transform:translateY(-1px)}.feedback-form{max-width:680px;margin-bottom:28px}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-meta{color:var(--muted);justify-content:space-between;gap:16px;margin:8px 0 20px;font-size:12px;display:flex}.feedback-meta span:last-child{white-space:nowrap}.feedback-inbox{margin-bottom:28px}.feedback-item{margin-bottom:12px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.feedback-status{color:#c3cfb7;background:#ffffff0c;border-radius:100px;padding:5px 10px;font-size:12px}.feedback-status.done{color:#b6f76a;background:#b6f76a15}.macro>span{align-items:center;gap:3px;display:flex}.photo-entry-link{text-align:left;width:100%;color:inherit;background:linear-gradient(120deg,#b6f76a12,#ffffff02);border:1px solid #b6f76a30;border-radius:18px;align-items:center;gap:12px;margin:0 0 18px;padding:14px;display:flex}.photo-entry-link strong,.photo-entry-link small{display:block}.photo-entry-link small{color:var(--muted);margin-top:4px;font-size:12px}.meal-photo-preview{object-fit:contain;background:#0003;border-radius:18px;width:100%;max-height:260px;margin-bottom:14px}.photo-picker-actions{gap:10px;display:flex}.photo-picker-actions .btn{flex:1}.photo-food-card{border:1px solid #ffffff14;border-radius:18px;margin-bottom:12px;padding:16px}.photo-food-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.photo-food-heading input{accent-color:#b6f76a;width:20px;height:20px}.photo-food-heading small{color:#b6f76a;margin-left:auto;font-size:11px}.photo-food-options{flex-direction:column;gap:6px;margin:10px 0;display:flex}.photo-food-options button{text-align:left;color:inherit;background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:start;gap:4px;padding:10px;display:flex}.photo-food-options button.selected{background:#b6f76a0a;border-color:#b6f76a66}.photo-food-options small{color:var(--muted)}.photo-grams{align-items:center;gap:12px;margin-top:16px;display:flex}.photo-grams input{text-align:right;width:100px;margin:0 0 0 auto}.photo-selected{color:#b6f76a;align-items:center;gap:6px;font-size:13px;display:flex}input.big-input{--entry-font:32px}.weight-value input{--entry-font:54px}.duration-entry input{--entry-font:60px}.control-icon{box-sizing:border-box;aspect-ratio:1;vertical-align:middle;background:0 0;flex:none;padding:0;font-style:normal;line-height:0;display:inline-block;overflow:hidden}.quick-actions button .control-icon:last-child{display:none}@media (width<=480px){.quick-actions button{flex-direction:column;gap:5px;min-height:78px;padding:10px 6px;font-size:12px}.quick-actions .art-icon{margin:0}}.weight-entry>.control-icon{display:block}
