:root{color:var(--ink);background:var(--canvas);font-synthesis:none;--canvas:#f4f3ed;--surface:#fff;--ink:#242824;--muted:#5e655c;--line:#dedfd7;--emerald:#16734c;--mint:#d5eddf;--dark:#252b27;--orange:#ac502c;--violet:#6e6290;--surface-soft:#fafaf6;--surface-hover:#ebeee5;--surface-sunken:#f3f4ec;--selected-bg:#dfeadb;--selected-ink:#264931;--field-bg:#fbfcf8;--field-line:#7d867a;--placeholder:#687061;--nav-ink:#4f574c;--sidebar-bg:#fafaf6;--action:#16734c;--action-hover:#115c3d;--on-action:#fff;--track:#e8eae1;--sleep-bg:#e9e7f0;--sleep-ink:#58516b;--sleep-track:#d3cfdc;--alert-bg:#f9ede5;--alert-line:#d9b4a1;--alert-ink:#843f24;--skeleton:#e6e8dd;--skeleton-pulse:#dce0d2;--brand-tile:#16734c;--brand-glyph:#d5eddf;--focus-ring:#16734c;--radius:20px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:disabled:hover{transform:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}p{color:var(--muted);margin:0 0 16px}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.22}h1{letter-spacing:-.035em;font-size:2rem}h2{font-size:1.125rem}h3{font-size:1.0625rem}h4{font-size:1rem}strong{font-weight:600}small{color:var(--muted);font-size:.8125rem}time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}svg{flex-shrink:0}::selection{background:var(--mint);color:var(--ink)}input,textarea{caret-color:var(--emerald)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}h1:focus{outline:none}.dark :focus-visible{outline-color:#a7e6c4}.button{background:var(--action);min-height:46px;color:var(--on-action);transition:background .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover{background:var(--action-hover)}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--surface-hover)}.button.mint{color:#183b29;background:#c6edce}.button.mint:hover{background:#aee5bb}.dark .button.secondary{color:#e2eae3;border-color:#606c62}.dark .button.secondary:hover{background:#374139}.icon-button{width:44px;min-width:44px;height:44px;color:inherit;transition:background .18s var(--ease);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover)}.dark .icon-button:hover{background:#3b463d}.text-button{min-height:44px;color:var(--emerald);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:.875rem;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.dark .text-button{color:#bde3c8}.tag{border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.dark .tag{color:#cfe4d5;border-color:#59655c}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--line);z-index:10;flex-direction:column;width:218px;padding:30px 16px 20px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:1.15rem;font-weight:650;display:inline-flex}.brand>span{direction:ltr;unicode-bidi:isolate}.brand-hub{font-weight:400}.brand-mark{color:var(--brand-tile);flex:none}.sidebar>.brand{margin:0 9px 42px}.sidebar nav{gap:3px;display:grid}.sidebar nav a,.sidebar-bottom>a:not(.user-link){min-height:46px;color:var(--nav-ink);border-radius:12px;align-items:center;gap:13px;padding:11px 14px;font-size:.875rem;display:flex;position:relative}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-hover);color:var(--ink)}.sidebar nav a.selected,.sidebar-bottom>a.selected{background:var(--selected-bg);color:var(--selected-ink);font-weight:600}.sidebar nav a.selected:before,.sidebar-bottom>a.selected:before{content:"";background:var(--emerald);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:10px;inset-inline-start:0}:root[dir=rtl] .sidebar nav a.selected:before,:root[dir=rtl] .sidebar-bottom>a.selected:before{border-radius:3px 0 0 3px}.sidebar nav a:nth-child(6),.sidebar nav a:nth-child(10){margin-top:20px}.sidebar-bottom{margin-top:auto;padding-top:25px}.user-link{border-top:1px solid var(--line);border-radius:0;align-items:center;gap:10px;margin-top:18px;padding:14px 4px;font-size:.875rem;display:flex}.user-link>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.user-link small{margin-top:2px;font-size:.6875rem;display:block}.avatar{color:#4a5746;background:#e7eadf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:inline-flex}.avatar.large{width:66px;height:66px;font-size:1.65rem}.main-wrap{width:calc(100% - 218px);min-width:0;margin-inline-start:218px}.topbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;height:80px;padding:0 36px;display:flex}.desktop-context{color:var(--muted);font-size:.875rem}.top-profile{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.mobile-brand,.bottom-nav{display:none}.main-content{max-width:1520px;margin:0 auto;padding:32px 36px}.page-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:8px;display:flex}.page-heading p{white-space:nowrap;font-size:.875rem}.page-intro{margin:4px 0 26px;font-size:.9375rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:24px;padding:24px}.card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:18px;display:flex}.card-heading h2{align-items:center;gap:10px;min-width:0;display:flex}.card-heading h2 svg{width:20px;height:20px}.card-heading>.text-button{font-size:.8125rem}.card p:last-child{margin-bottom:0}.dark{--ink:#f5f7f1;--muted:#bbc8bc;--line:#4f5d52;--emerald:#8fd3ac;--orange:#e8a07e;--violet:#b9aee0;--surface-hover:#34413a;--track:#46554a;background:var(--dark);border-color:var(--dark);color:var(--ink)}.dark p{color:var(--muted)}.mint-card{--card-bg:#d9ebdb;--card-ink:#1c241e;--card-muted:#3b4d40;--card-line:#5c7f66;--card-track:#65906f;--card-accent:#16734c;--card-hover:#cbe3cf;background:var(--card-bg);border-color:var(--card-bg);color:var(--card-ink)}.mint-card h2,.mint-card strong{color:var(--card-ink)}.mint-card p{color:var(--card-muted)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-grid>.card{margin-bottom:0}.training-card{border-radius:28px;grid-column:span 2;padding:28px}.training-card .card-heading{margin-bottom:26px}.training-main{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.training-main h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.85rem;font-weight:550}.training-main p{max-width:45ch;margin-bottom:0;font-size:.875rem}.training-main .button{flex-shrink:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.week-day{color:#b6c4b9;background:#333c35;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 3px;font-size:.75rem;display:flex}.week-day strong{color:#f0f4ea;font-variant-numeric:tabular-nums;font-size:1rem}.week-day small{color:#b6c4b9;font-size:.6875rem;line-height:1.2}.week-day:hover{background:#414d43}.week-day.today{color:#24412b;background:#d5edce}.week-day.today strong,.week-day.today small{color:#24412b}.week-day.done .day-symbol{color:#b9e8ad}.week-day.today .day-symbol{color:#24412b}.day-symbol{align-items:center;height:20px;display:flex}.weekly-completion{color:#c8d6cb;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:20px;font-size:.8125rem;display:grid}.weekly-completion .meter{background:#4c584f;grid-column:span 2;height:4px;margin:0}.weekly-completion .meter span{background:#a8d69f}.hydration-card{border-radius:28px;padding:26px}.ring{fill:none;flex-shrink:1;width:145px;max-width:55%;overflow:visible}.ring-track{stroke:var(--card-track,#bdd1bc);stroke-width:8px}.ring-fill{stroke:var(--card-accent,var(--emerald));stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .3s var(--ease)}.ring text{fill:var(--card-ink,var(--ink));stroke:none;font-family:inherit}.ring-number{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.water-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.water-add{border:1px solid var(--card-line,#5c7f66);min-height:46px;color:var(--card-ink,#1c241e);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.water-add:hover{background:var(--card-hover,#cbe3cf)}.water-add span{font-size:.75rem;font-weight:500}.water-add.custom{grid-column:1/-1;min-height:44px}.card-footnote{margin:14px 0 0;font-size:.8125rem;line-height:1.45}.mint-card .card-footnote{color:var(--card-muted)}.calorie-card .card-heading h2 svg{color:var(--orange)}.calorie-card .meter span{background:var(--orange)}.metric{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 18px;display:flex}.metric strong{letter-spacing:-.035em;font-size:2.4rem;font-weight:500;line-height:1.12}.metric span{color:var(--muted);font-size:.8125rem}.metric-details{flex-direction:column;gap:7px;margin:12px 0;font-size:.8125rem;display:flex}.metric-details span{color:var(--muted)}.meter{background:var(--track);border-radius:5px;height:7px;margin:12px 0;overflow:hidden}.meter span{border-radius:inherit;background:var(--emerald);height:100%;display:block}.sleep-card{background:var(--sleep-bg);border-color:var(--sleep-bg)}.sleep-card .card-heading svg{color:var(--violet)}.sleep-card .meter{background:var(--sleep-track)}.sleep-card .meter span{background:var(--violet)}.sleep-card p{color:var(--sleep-ink);font-size:.875rem}.chart{color:var(--emerald);margin:14px 0 0}.chart-box{width:100%;height:190px}.chart svg{direction:ltr;width:100%;height:100%;display:block;overflow:visible}.dashboard-grid .chart-box{height:140px}.chart figcaption{color:var(--muted);margin-top:8px;font-size:.75rem}.chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4;fill:none}.chart-bar{fill:currentColor}.chart-stub{fill:var(--muted);opacity:.55}.chart-line{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--surface);stroke:currentColor;stroke-width:2.5px}.dark .chart-dot{fill:var(--dark)}.chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px}.chart-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px;font-weight:600}.chart-empty{fill:var(--muted);font-family:inherit;font-size:14px}.chart-violet{color:var(--violet)}.chart-orange{color:var(--orange)}.empty{padding:16px 0}.empty h3{margin-bottom:10px;font-size:1.125rem}.empty p{max-width:55ch;font-size:.875rem;line-height:1.6}.empty-panel{text-align:center;border:1px dashed var(--field-line);border-radius:16px;flex-direction:column;align-items:center;padding:36px 20px;display:flex}.empty-panel p{margin-inline:auto}.empty-panel .button{margin-top:6px}.empty-icon{background:var(--selected-bg);width:56px;height:56px;color:var(--emerald);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.photo-form{max-width:520px;margin-block:8px 20px}.quick-actions{margin:30px 0}.quick-actions h2{margin-bottom:16px}.quick-actions>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;min-height:92px;color:var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:.8125rem;display:flex}.quick-actions button>svg:first-child{color:var(--emerald)}.quick-actions button>span{order:3;width:100%;display:block}.quick-actions button:hover{background:var(--surface-hover)}.dashboard-lower{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-lower .card{margin:0}.journal-preview article{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.journal-preview article:last-child{border:0}.journal-preview p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.metric-inline{align-items:center;gap:15px;font-size:.875rem;display:flex}.metric-inline strong{color:var(--ink);font-size:2rem}.best-list{margin:0;padding:0;list-style:none}.best-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:.875rem;display:flex}.best-list li:last-child{border:0}.best-list li>div{text-align:right;flex-direction:column;display:flex}.app-footer{color:var(--muted);padding:30px 36px;font-size:.75rem}.page-actions{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 26px;display:flex}.page-actions p{margin:0;font-size:.9375rem}.page-actions .button{flex-shrink:0}.tabs{flex-wrap:wrap;gap:5px;margin-bottom:24px;display:flex}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 18px;font-size:.875rem;font-weight:600}.tabs button.selected{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--emerald)}.tabs button:hover{background:var(--surface-hover)}.tabs.compact{gap:0;margin:0}.tabs.compact button{padding:8px 10px;font-size:.8125rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.two-columns>.card{min-width:0}.metric-row{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0;padding:22px 10px;display:grid}.metric-row>div{border-inline-end:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:0 20px;display:flex}.metric-row>div:last-child{border-inline-end:0}.metric-row span{color:var(--muted);font-size:.8125rem}.metric-row strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.85rem;font-weight:600;line-height:1.2}.entry-list article{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-width:0;padding:18px 0;display:flex}.entry-list article:last-child{border:0}.entry-list article>div:first-child{flex:1;min-width:0}.entry-list time{margin-top:4px;display:block}.entry-list p{margin-top:7px;margin-bottom:0;font-size:.875rem}.entry-list h3{overflow-wrap:anywhere;font-size:1rem}.entry-note{white-space:pre-wrap;overflow-wrap:anywhere}.row-actions{flex-shrink:0;display:flex}.row-actions button{color:var(--muted)}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:.875rem;display:flex}.field>span:first-child{font-weight:600}.field small{font-size:.75rem;font-weight:400;line-height:1.5}.field input,.field textarea,.field select,.date-control input,.week-select select{border:1px solid var(--field-line);background:var(--field-bg);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:10px;padding:11px 12px;font-size:1rem}.field textarea{resize:vertical;max-height:400px}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--emerald)}.inline-field{max-width:400px}.date-control{align-items:center;gap:12px;font-size:.875rem;display:flex}.date-control input{width:auto}.food-date{margin:24px 0}.editor{width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border:0;border-radius:24px;padding:28px;overflow:auto;box-shadow:0 24px 80px #18261e38}.editor::backdrop{background:#162a2290}.editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.editor-heading h2{font-size:1.5rem}.editor p{font-size:.875rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.form-hint{font-size:.8125rem}.calorie-total{background:var(--surface-sunken);border-radius:10px;padding:12px;font-size:.875rem}.check-label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:.875rem;display:flex}.check-label input{width:22px;height:22px;accent-color:var(--emerald);flex-shrink:0}.check-label>span{flex-direction:column;gap:4px;display:flex}.check-label>span>span{color:var(--muted)}.food-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;display:grid}.food-checklist .check-label{border-bottom:1px solid var(--line);padding:18px 0}.food-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.food-guide article{border-top:1px solid var(--muted);padding-top:15px}.food-guide article h3{margin-bottom:10px}.food-guide p{margin:0;font-size:.875rem}.calorie-entries article>strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.calorie-entries article>strong small{text-align:right;font-size:.75rem;display:block}.hydration-full{align-items:center;gap:24px;margin:18px 0;display:flex}.hydration-full .ring{flex-shrink:0;width:180px;max-width:45%}.hydration-full>div>strong{font-variant-numeric:tabular-nums;font-size:2rem}.hydration-full p{color:var(--card-muted,#3b4d40);margin-top:10px;font-size:.875rem}.hydration-full+.water-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.diary-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-heading h3{font-size:1rem}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.diary-layout>.card:first-child{padding-inline:14px}.calendar-label{text-align:center;color:var(--muted);padding-bottom:7px;font-size:.8125rem}.calendar button{min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 0;display:flex}.calendar button small{font-size:.6875rem}.calendar button.today{border-color:var(--emerald)}.calendar button.selected{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--emerald)}.calendar button:hover{background:var(--surface-hover)}.calendar-legend{margin-top:20px;font-size:.75rem}.history-list{flex-direction:column;display:flex}.workout-detail{border-bottom:1px solid var(--line)}.workout-detail:last-child{border:0}.workout-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 0;display:flex}.workout-detail summary>div{flex-direction:column;gap:5px;display:flex}.workout-detail summary span:not(.tag){color:var(--muted);font-size:.8125rem}.workout-detail summary:after{content:"+";font-size:1.3rem}.workout-detail[open] summary:after{content:"−"}.workout-detail-body{padding-bottom:20px}.saved-set-list article{justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.saved-set-list p{margin:6px 0 0;font-size:.875rem}.diary-entry{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.diary-entry>div:first-child{flex:1;min-width:0}.diary-entry p{margin:10px 0 0}.exercise-metrics{background:var(--surface-sunken);border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0}.exercise-metrics strong{font-size:1rem}.card details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem}.programme-banner{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:flex}.programme-banner h2{margin-bottom:12px;font-size:1.75rem}.programme-banner p{max-width:70ch;margin:0;font-size:.9375rem}.programme-banner .button{flex-shrink:0}.programme-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.plan-day{border:1px solid var(--line);background:var(--surface-soft);text-align:left;min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:15px 10px;display:flex}.plan-day>span{color:var(--muted);font-size:.75rem}.plan-day>strong{font-size:.875rem;line-height:1.4}.plan-day svg{color:var(--muted)}.plan-day.gym svg{color:var(--emerald)}.plan-day.selected{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--emerald)}.plan-day.selected>span,.plan-day.selected small{color:var(--selected-ink)}.plan-day:hover{border-color:var(--emerald)}.plan-day small{font-size:.75rem}.exercise-plan{margin:0;padding:0;list-style:none}.exercise-plan li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.exercise-plan li:last-child{border:0}.exercise-plan li>div{flex:1;min-width:0}.exercise-plan h3{margin-bottom:7px}.exercise-plan p{margin:0;font-size:.875rem}.exercise-number{background:var(--surface-sunken);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.reference-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;display:grid}.reference-layout .card:last-child{grid-column:1/-1}.reference-layout .card{margin:0}.phase{border-top:1px solid var(--line);padding:22px 0}.phase strong{color:var(--emerald);font-size:.8125rem}.phase h3{margin:10px 0;font-size:1.75rem}.phase p{max-width:55ch;margin:0;font-size:.9375rem}.reference-exercises{margin:0;padding-inline-start:23px}.reference-exercises li{border-bottom:1px solid var(--line);padding:12px 0 12px 8px;font-size:.9375rem}.reference-exercises li:last-child{border:0}.workout-start{border-radius:28px;margin-bottom:24px;padding:42px}.workout-start>svg{color:var(--emerald);margin-bottom:24px}.workout-start h2{max-width:20ch;margin-bottom:16px;font-size:2.1rem}.workout-start p{max-width:62ch;line-height:1.7}.start-actions{gap:12px;margin-top:25px;display:flex}.workout-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.workout-tips h3{margin-bottom:10px}.workout-tips p{font-size:.875rem}.focus-top{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.focus-top>div{flex-direction:column;gap:6px;display:flex}.focus-top span{color:var(--muted);font-size:.875rem}.focus-top strong{font-size:1.25rem}.focus-main{grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.focus-exercises{flex-direction:column;gap:8px;display:flex}.focus-exercises button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:12px;font-size:.875rem;display:flex}.focus-exercises button>span:nth-child(2){flex:1}.focus-exercises small{margin-top:7px;font-size:.75rem;display:block}.focus-exercises button.selected{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--emerald)}.focus-exercises button:hover{background:var(--surface-hover)}.focus-card{max-width:800px;padding:30px}.focus-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.week-select{color:var(--muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.week-select select{width:100px;min-height:44px;padding:7px;font-size:.8125rem}.focus-card>h2{max-width:24ch;margin-bottom:12px;font-size:2rem}.exercise-target{font-size:.9375rem}.previous-performance{background:var(--surface-sunken);border-radius:12px;margin:24px 0;padding:16px;font-size:.8125rem}.previous-performance p{margin:7px 0 0;font-size:.875rem}.previous-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;display:block}.focus-card form>h3{margin:24px 0 20px}.set-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.set-inputs input{font-variant-numeric:tabular-nums;min-height:64px;font-size:1.5rem;font-weight:500}.complete-set{justify-content:space-between;width:100%;min-height:58px;margin-top:8px;font-size:1rem}.set-saved{color:var(--selected-ink);background:var(--selected-bg);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:.875rem;display:flex}.rest-timer{background:var(--surface-sunken);border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:18px}.rest-timer>div:first-child{align-items:center;gap:10px;font-size:.875rem;display:flex}.rest-timer>div:first-child>span{flex:1}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.rest-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.rest-controls .button{border-color:var(--field-line);padding:10px 5px;font-size:.8125rem}.exercise-navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.exercise-navigation>span{white-space:nowrap;color:var(--muted);font-size:.8125rem}.saved-sets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.saved-sets p{border-top:1px solid var(--line);margin:0;padding:12px 0;font-size:.875rem}.activity-focus{max-width:700px}.activity-focus h3{margin-bottom:15px;font-size:1.7rem}.activity-focus .button{margin-inline-end:12px}.profile-summary{align-items:center;gap:18px;margin:12px 0 30px;display:flex}.profile-summary>div{flex:1;min-width:0}.profile-summary h2{overflow-wrap:anywhere;font-size:1.75rem}.profile-summary p{margin:5px 0 0}.profile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:0;display:grid}.profile-values dt{color:var(--muted);margin-bottom:7px;font-size:.8125rem}.profile-values dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.settings-list>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.settings-list>div:last-child{border:0}.settings-list>div>svg{color:var(--emerald)}.settings-list>div>span{flex:1;min-width:0;font-size:.875rem}.settings-list strong{margin-top:6px;font-size:.9375rem;display:block}.settings-list .button{flex-shrink:0}.export-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.privacy-note{max-width:70ch;font-size:.8125rem}.more-menu{gap:10px;display:grid}.more-menu>a{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:16px 20px;display:flex}.more-menu>a>span{flex:1}.more-menu>a>svg:first-child{color:var(--emerald)}.toast-region{bottom:26px;z-index:30;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:238px 20px}.toast{color:#edf6e6;pointer-events:none;max-width:600px;animation:notice .18s var(--ease);background:#253b2d;border:1px solid #3d5a47;border-radius:13px;align-items:center;gap:12px;padding:14px 20px;font-size:.875rem;display:flex;box-shadow:0 6px 24px #15271c24}.auth-layout>.toast{bottom:30px;position:fixed;inset-inline:30px}.alert{border:1px solid var(--alert-line);background:var(--alert-bg);color:var(--alert-ink);overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;font-size:.875rem;display:flex}.alert .button{flex-shrink:0}.loading{padding:16px 0}.loading>span{color:var(--muted);margin-top:20px;font-size:.875rem;display:block}.skeleton{background:var(--skeleton);border-radius:16px;margin-bottom:18px;animation:1.5s ease-in-out infinite loading}.skeleton-title{width:50%;height:28px}.skeleton-card{height:190px}.standalone{max-width:600px;margin:60px auto;padding:24px}.standalone .brand{margin-bottom:40px}.skip-link{inset-inline-start:20px;background:var(--surface);color:var(--emerald);border:2px solid var(--emerald);z-index:99;border-radius:10px;padding:12px 20px;position:fixed;top:-80px}.skip-link:focus{top:15px}.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.auth-story{background:var(--dark);color:#edf5e8;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:48px 64px;display:flex}.auth-story .brand-mark{color:var(--brand-tile)}.auth-story h1{letter-spacing:-.04em;margin:70px 0 28px;font-size:3.5rem;font-weight:500;line-height:1.08}.auth-story p{color:#b9c9bc;max-width:42ch;font-size:1rem;line-height:1.8}.auth-week{border-top:1px solid #526057;gap:16px;max-width:450px;margin-top:50px;padding-top:24px;display:flex}.auth-week>span{color:#bbc9b6;flex-direction:column;flex:1;align-items:center;gap:10px;font-size:.875rem;display:flex}.auth-week>span>span{font-size:1.2rem}.auth-dot{color:#afda9d}.auth-story p.auth-footnote{margin-top:24px;font-size:.8125rem}.auth-private{align-items:center;gap:12px;padding-top:50px;display:flex;font-size:.875rem!important}.auth-form{justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.auth-language{position:absolute;inset-block-start:24px;inset-inline-end:24px}.auth-language .lang-select,.standalone .lang-select{margin-inline-start:0}.standalone .lang-select{margin-block-end:24px}.auth-form-inner{width:360px;max-width:100%}.auth-form h2{margin-bottom:15px;font-size:2.1rem;font-weight:550}.auth-form>div>p{margin-bottom:35px;font-size:.9375rem}.auth-form form{margin-top:30px}.password-input{display:flex;position:relative}.password-input>input{width:100%;padding-inline-end:50px}.password-input>.icon-button{inset-inline-end:2px;height:42px;position:absolute;top:2px}.auth-submit{justify-content:space-between;width:100%;min-height:52px;margin-top:16px}.auth-note{text-align:center;margin-top:35px;margin-bottom:0!important;font-size:.8125rem!important}.auth-mobile-brand{display:none}@keyframes loading{50%{background:var(--skeleton-pulse)}}@keyframes notice{0%{box-shadow:0 2px 10px #15271c15}to{box-shadow:0 6px 24px #15271c24}}@media (width>=1600px){.main-content{padding-top:42px}}@media (width<=1280px){.sidebar{width:196px;padding-inline:12px}.main-wrap{width:calc(100% - 196px);margin-inline-start:196px}.topbar{padding-inline:26px}.main-content{padding:28px 26px}.training-main{flex-direction:column;align-items:flex-start;gap:18px}.training-main h3{font-size:1.75rem}.training-main .button{padding:10px 16px}.training-card,.hydration-card{padding:24px}.quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions button{flex-wrap:nowrap;gap:8px;min-height:70px}.quick-actions button>span{flex:1;order:0;width:auto}.diary-layout{grid-template-columns:352px minmax(0,1fr)}.diary-layout>.card{padding:14px}.programme-week{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-day{min-height:125px}.focus-main{grid-template-columns:210px minmax(0,1fr);gap:16px}.focus-card{padding:24px}.toast-region{inset-inline-start:216px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.8rem}.metric strong{font-size:2.1rem}.metric-row>div{padding:0 14px}.metric-row strong{font-size:1.4rem}}@media (width<=1050px) and (width>=901px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card{grid-column:span 2}.hydration-card{grid-row:auto}.sleep-card{grid-column:span 2}.diary-layout,.focus-main{grid-template-columns:minmax(0,1fr)}.focus-exercises{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.focus-exercises button{padding:10px;font-size:.75rem}.focus-exercises .exercise-number{display:none}.focus-card,.week-strip{max-width:none}.training-main{flex-direction:row;align-items:center}.page-heading{flex-direction:column;gap:8px}.page-heading p{margin-bottom:10px}}@media (width<=900px){.sidebar{display:none}.main-wrap{width:100%;margin-inline-start:0}.topbar{height:70px;padding:0 24px}.mobile-brand{display:block}.desktop-context{display:none}.main-content{padding:26px 24px 30px}.page-heading{align-items:baseline}.page-heading h1{font-size:1.85rem}.bottom-nav{background:var(--sidebar-bg);border-top:1px solid var(--line);z-index:20;padding:7px 8px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{min-height:54px;color:var(--nav-ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.6875rem;display:flex}.bottom-nav a.selected{background:var(--selected-bg);color:var(--selected-ink);font-weight:600}.bottom-nav a:hover{background:var(--surface-hover);color:var(--ink)}.app-footer{padding:20px 24px 110px}.toast-region{inset-inline:16px;bottom:92px}.focus-main{grid-template-columns:minmax(0,1fr)}.focus-exercises{scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding:2px 2px 12px;display:flex;overflow:auto}.focus-exercises button{scroll-snap-align:start;background:var(--surface-sunken);flex:0 0 165px;min-width:165px;max-width:200px;min-height:74px;font-size:.8125rem}.focus-exercises .exercise-number{display:none}.focus-card{max-width:none}.auth-story{padding:35px}.auth-story h1{font-size:2.75rem}.auth-form{padding:35px}.diary-layout{grid-template-columns:352px minmax(0,1fr);gap:18px}.diary-layout>.card{padding:14px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-card{padding:24px}.training-main{flex-direction:column}.dashboard-grid>.card:not(.training-card){padding:20px}.water-add{font-size:.75rem}.water-add span{display:none}.metric-details{font-size:.75rem}.card-heading h2{font-size:1rem}.card-heading{gap:5px}.card-heading h2{gap:6px}.card-heading .icon-button{width:36px;min-width:44px}.metric-row strong{font-size:1.5rem}}@media (width<=740px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card,.dashboard-grid>.hydration-card{grid-column:span 2}.hydration-card .water-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.hydration-card .water-add.custom{grid-column:auto}.water-add span{display:inline}.training-main{flex-direction:row;align-items:center}.training-main h3{font-size:1.55rem}.dashboard-grid>.sleep-card{grid-column:span 2}.sleep-card>.empty{padding:10px 0}.dashboard-lower{grid-template-columns:minmax(0,1fr)}.two-columns{grid-template-columns:minmax(0,1fr);gap:0}.diary-layout{grid-template-columns:minmax(0,1fr)}.diary-layout>.card{padding:24px}.calendar{gap:8px}.calendar button{min-height:62px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.metric-row>div:nth-child(2){border-inline-end:0}.metric-row>div{padding:0 20px}.food-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-layout{grid-template-columns:minmax(0,1fr)}.reference-layout>.card{grid-column:auto!important}.page-heading{flex-direction:column;gap:8px}.page-heading p{margin-bottom:0;font-size:.8125rem}.page-intro{margin-top:14px}.page-actions{flex-direction:column;align-items:flex-start;gap:16px}.page-actions p{font-size:.875rem}.page-actions .button{width:auto}.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-form{flex-direction:column;justify-content:flex-start;min-height:100dvh;padding:35px 24px;display:flex}.auth-mobile-brand{align-self:flex-start;margin-bottom:65px;display:block}.auth-language{inset-block-start:20px;inset-inline-end:16px}.auth-form-inner{width:400px;max-width:100%}.auth-form h2{font-size:2rem}.settings-list>div{gap:12px}.profile-values{gap:22px}.profile-summary{flex-wrap:wrap}.profile-summary .button{margin-inline-start:auto}.exercise-metrics{grid-template-columns:minmax(0,1fr);gap:18px}.exercise-metrics>div{border:0}.programme-banner{flex-direction:column;align-items:flex-start}.programme-banner h2{font-size:1.55rem}.programme-week{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-tips{grid-template-columns:minmax(0,1fr);gap:20px}.workout-start{padding:30px}.workout-start h2{font-size:1.85rem}.workout-start p{font-size:.9375rem}.training-main .button{white-space:nowrap}.best-list li{align-items:flex-start}.best-list li>div{max-width:50%}.hydration-full{gap:18px}.food-checklist{grid-template-columns:minmax(0,1fr)}.profile-card .card-heading{display:none}.focus-card>h2{font-size:1.75rem}.focus-heading{gap:8px}.week-select{flex-direction:column;align-items:flex-start;gap:4px}.focus-heading .tag{align-self:flex-end}.focus-top>div>span{font-size:.8125rem}}@media (width<=480px){.topbar{height:64px;padding:0 20px}.main-content{padding:24px 16px}.page-heading h1{font-size:1.65rem}.page-intro{margin-bottom:22px;font-size:.875rem;line-height:1.6}.dashboard-grid{flex-direction:column;gap:16px;display:flex}.training-card{padding:22px!important}.training-card .card-heading{margin-bottom:24px}.training-main{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px}.training-main h3{max-width:20ch;font-size:1.7rem}.training-main .button{justify-content:space-between;width:100%;padding:13px 16px}.training-main p{font-size:.8125rem}.week-strip{gap:2px;margin-inline:-12px}.week-day{border-radius:9px;gap:4px;padding:9px 1px}.week-day span:first-child{font-size:.6875rem}.week-day small{font-size:.625rem}.week-day strong{font-size:.9375rem}.weekly-completion{margin-top:18px;font-size:.75rem}.tag{padding:5px 8px;font-size:.6875rem}.dashboard-grid .card{padding:22px!important}.hydration-card .card-heading{margin-bottom:12px}.hydration-card .water-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.hydration-card .water-add.custom{grid-column:1/-1}.water-add span{display:inline}.card-heading h2{font-size:1.0625rem}.metric strong{font-size:2.4rem}.metric-details{flex-flow:wrap;justify-content:space-between;gap:10px;font-size:.8125rem}.metric-details strong{font-weight:550}.dashboard-grid .weight-card .chart-box{height:150px}.quick-actions{margin:28px 0}.quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions button{gap:7px;min-height:58px;padding:14px 12px;font-size:.75rem}.quick-actions button svg:first-child{width:20px}.quick-actions button svg:last-child{width:14px}.dashboard-lower{gap:16px}.card{border-radius:20px;margin-bottom:18px;padding:22px}.card-heading{gap:8px;margin-bottom:18px}.card-heading>.text-button{font-size:.75rem}.dashboard-lower .card-heading h2{font-size:1rem}.page-actions{margin:20px 0}.page-actions>.button{width:100%}.tabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:0;padding-bottom:8px}.tabs button{flex:1;padding:10px 11px;font-size:.8125rem}.tabs.compact{border:0;padding:0}.tabs.compact button{flex:none;padding:8px;font-size:.75rem}.metric-row{gap:24px 0;padding:22px 0}.metric-row>div{padding:0 16px}.metric-row strong{font-size:1.55rem}.metric-row span{font-size:.75rem}.entry-list article{flex-wrap:wrap;gap:8px;padding:16px 0}.entry-list article>div:first-child{flex:1}.row-actions{gap:0}.entry-list .row-actions{margin-inline-start:auto}.entry-list time{font-size:.75rem}.entry-list p{font-size:.8125rem}.entry-list>article>strong{font-size:1.2rem}.calorie-entries .row-actions{justify-content:flex-end;width:100%}.calorie-entries article>strong{font-size:1.45rem}.editor{border-radius:20px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px}.editor-heading h2{font-size:1.35rem}.editor .form-actions .button{flex:1;padding:12px}.set-inputs{gap:12px}.hydration-full{text-align:center;flex-direction:column;gap:12px;margin:12px 0 24px}.hydration-full .ring{width:170px;max-width:100%}.hydration-full p{margin:8px 0}.hydration-full .ring-number{font-size:30px}.hydration-full+.water-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-layout>.card{padding:18px}.calendar{gap:3px}.calendar button{min-height:56px}.calendar-heading h3{font-size:1.05rem}.workout-detail summary{gap:7px}.workout-detail summary .tag{padding:4px;font-size:.625rem}.workout-detail summary>div{min-width:0}.workout-detail summary strong{font-size:.875rem}.workout-detail summary span:not(.tag){font-size:.75rem}.diary-entry{flex-wrap:wrap;gap:10px}.diary-entry .row-actions{margin-inline-start:auto}.exercise-metrics{padding:16px 0}.exercise-metrics strong{font-size:1rem}.programme-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-day{gap:9px;min-height:120px;padding:14px}.plan-day strong{font-size:.875rem}.programme-banner{gap:22px;padding:26px}.programme-banner .button{justify-content:space-between;width:100%}.programme-banner p{font-size:.875rem}.exercise-plan li{flex-wrap:wrap;gap:12px;padding:18px 0}.exercise-plan h3{font-size:1rem}.exercise-plan p{font-size:.8125rem}.exercise-plan li>.tag{margin-inline-start:46px}.reference-exercises li{font-size:.875rem}.food-guide{grid-template-columns:minmax(0,1fr)}.food-guide article{padding-top:20px}.date-control{flex-wrap:wrap;gap:6px;font-size:.8125rem}.date-control input{max-width:160px;min-height:44px;padding:8px;font-size:.875rem}.food-date{justify-content:space-between}.food-checklist .check-label{font-size:.875rem}.settings-list>div{flex-wrap:wrap;gap:10px}.settings-list>div>.button{width:100%;margin-inline-start:32px}.settings-list>div>svg{width:20px}.settings-list strong{font-size:.875rem}.settings-list>div>span{font-size:.8125rem}.export-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-list .button{padding:12px 8px;font-size:.75rem}.profile-summary h2{font-size:1.45rem}.profile-summary .button{width:100%;margin:5px 0 0}.profile-values{grid-template-columns:minmax(0,1fr);gap:22px}.focus-top{align-items:flex-start;gap:12px}.focus-top .button{padding:11px 12px;font-size:.75rem}.focus-top strong{font-size:1.125rem}.focus-top span{font-size:.75rem!important}.focus-top>div{max-width:58%}.focus-main{gap:8px;margin-top:18px}.focus-card{padding:22px 18px}.focus-card h2{font-size:1.75rem}.focus-heading .tag{font-size:.75rem}.exercise-target{font-size:.875rem}.focus-exercises button{flex-basis:150px;min-width:150px;min-height:68px;font-size:.75rem}.focus-card .set-inputs input{min-height:70px;font-size:1.8rem}.focus-card .complete-set{min-height:60px;position:static}.focus-card .field{font-size:.8125rem}.exercise-navigation .button{gap:5px;padding:11px 10px;font-size:.75rem}.exercise-navigation .button svg{width:14px}.rest-timer{padding:15px 12px}.rest-timer>div:first-child{gap:8px;font-size:.8125rem}.rest-timer strong{font-size:1.4rem}.rest-controls{gap:4px}.rest-controls .button{min-height:44px;padding:8px 3px;font-size:.75rem}.workout-start{padding:28px 24px}.workout-start h2{font-size:1.75rem}.start-actions{flex-direction:column}.start-actions>.button{justify-content:space-between}.best-list li{gap:12px;font-size:.8125rem}.best-list small{font-size:.6875rem}.journal-preview article{grid-template-columns:56px minmax(0,1fr);gap:14px}.journal-preview time{font-size:.75rem}.toast{max-width:100%;padding:13px 16px;font-size:.8125rem}.alert{flex-direction:column;align-items:flex-start}.alert>.button{align-self:flex-end}.app-footer{padding:10px 16px 110px;font-size:.6875rem}}@media (width<=400px){.training-card{padding:18px!important}.week-strip{gap:1px;margin-inline:-16px}.diary-layout>.card:first-child{margin-inline:-4px;padding:12px}.calendar{gap:0}.calendar button{min-height:56px}.training-card .card-heading .tag{font-size:.625rem}.card-heading{gap:3px}.training-card .card-heading h2{font-size:1rem}.page-heading h1{font-size:1.5rem}.quick-actions button{padding:12px 9px}.quick-actions button>svg:last-child{display:none}.week-day small{font-size:.625rem}.focus-card>h2{font-size:1.6rem}.focus-heading{align-items:center}.focus-heading .tag{align-self:center;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-appearance=dark]{--canvas:#171e1a;--surface:#242e27;--ink:#f0f4ed;--muted:#bbc8bc;--line:#4a584d;--emerald:#8fd3ac;--mint:#294534;--orange:#e8a07e;--violet:#b9aee0;--surface-soft:#2a352d;--surface-hover:#34413a;--surface-sunken:#1d2620;--selected-bg:#294534;--selected-ink:#f0f4ed;--field-bg:#1d2620;--field-line:#7e8f82;--placeholder:#a2b0a5;--nav-ink:#bbc8bc;--sidebar-bg:#1f2923;--track:#3a4a3f;--sleep-bg:#2f2c40;--sleep-ink:#d4cfe8;--sleep-track:#46415f;--alert-bg:#3a2a22;--alert-line:#7a5543;--alert-ink:#f0c9b4;--skeleton:#2d3830;--skeleton-pulse:#374439;--focus-ring:#a7e6c4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-appearance=system]{--canvas:#171e1a;--surface:#242e27;--ink:#f0f4ed;--muted:#bbc8bc;--line:#4a584d;--emerald:#8fd3ac;--mint:#294534;--orange:#e8a07e;--violet:#b9aee0;--surface-soft:#2a352d;--surface-hover:#34413a;--surface-sunken:#1d2620;--selected-bg:#294534;--selected-ink:#f0f4ed;--field-bg:#1d2620;--field-line:#7e8f82;--placeholder:#a2b0a5;--nav-ink:#bbc8bc;--sidebar-bg:#1f2923;--track:#3a4a3f;--sleep-bg:#2f2c40;--sleep-ink:#d4cfe8;--sleep-track:#46415f;--alert-bg:#3a2a22;--alert-line:#7a5543;--alert-ink:#f0c9b4;--skeleton:#2d3830;--skeleton-pulse:#374439;--focus-ring:#a7e6c4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-appearance=dark] input,:root[data-appearance=dark] select,:root[data-appearance=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[dir=rtl]{font-family:Noto Nastaliq Urdu,Noto Naskh Arabic,Urdu Typesetting,Segoe UI,sans-serif;line-height:1.85}:root[dir=rtl] h1,:root[dir=rtl] h2,:root[dir=rtl] h3{letter-spacing:normal;line-height:1.65}bdi,input[type=number],input[type=date],input[type=datetime-local],input[type=time]{unicode-bidi:isolate}input[type=number],input[type=date],input[type=datetime-local],input[type=time]{direction:ltr}.topbar{gap:12px}.sidebar nav{overflow:auto}.sidebar nav a{padding-block:10px}.sync-banner{border:1px solid var(--line);background:var(--mint);border-radius:16px;margin-block-end:20px;padding:16px}.sync-banner p:last-child{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid>.button{align-self:end}.equipment-options{flex-wrap:wrap;gap:16px;display:flex}.equipment-options label,.check-label{align-items:center;gap:8px;min-height:44px;display:flex}input[type=checkbox]{width:22px;height:22px;accent-color:var(--emerald)}.settings-list+.card,.card+.card{margin-block-start:24px}.two-columns>.card,.dashboard-grid>.card,.dashboard-lower>.card,.reference-layout>.card,.v2-grid>.widget>.card{margin-block:0}.review-form{margin-block-start:20px}.review-row{border-block-start:1px solid var(--line);padding-block:16px}.review-row p{overflow-wrap:anywhere}.routine-list>div{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px;display:flex}.routine-list strong{flex:1;min-width:140px}.routine-builder{margin-block-start:20px}.routine-builder fieldset{border:1px solid var(--line);border-radius:16px;margin-block:20px;padding:16px}.routine-builder legend{font-weight:600}.routine-exercise{border-block-start:1px solid var(--line);padding-block:16px}.technique-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.substitutions{background:var(--canvas);border-radius:12px;padding:16px}.substitutions button{margin-block-end:12px;margin-inline-end:12px}.progression-hint{padding-block:16px}.weekly-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.weekly-stats dt{color:var(--muted)}.weekly-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem}.goal-row{border-block-start:1px solid var(--line);padding-block:20px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-start:24px;display:grid}.photo-grid figure{margin:0}.photo-grid img{object-fit:contain;background:var(--canvas);border-radius:16px;width:100%;height:240px}.photo-grid figcaption{overflow-wrap:anywhere;margin-block:12px}.widget-settings{margin-block-end:20px}.widget-setting-row{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.widget-setting-row label{align-items:center;gap:12px;display:flex}.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.widget{min-width:0}.widget>.card{height:100%}.widget-today{grid-column:1/-1}.widget[hidden]{display:none}.pb-celebration{animation:pb-rise .45s var(--ease);background:var(--mint);border-radius:12px;padding:16px}@keyframes pb-rise{0%{clip-path:inset(0 0 20%);box-shadow:0 8px 24px #16734c20}to{clip-path:inset(0);box-shadow:0 0 #0000}}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--field-line) transparent;padding-inline:2px}@supports (animation-timeline:scroll()){.sidebar nav{animation:linear both nav-fade;animation-timeline:scroll(self)}}@keyframes nav-fade{0%,96%{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}97%,to{-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}}@media (width>=901px) and (height<=860px) and (pointer:fine){.sidebar{padding-block:18px 12px}.sidebar>.brand{margin-block-end:16px}.sidebar nav{gap:1px}.sidebar nav a,.sidebar-bottom>a:not(.user-link){min-height:38px;padding-block:7px}.sidebar nav a:nth-child(6),.sidebar nav a:nth-child(10){margin-block-start:10px}.sidebar-bottom{padding-block-start:10px}.user-link{margin-block-start:8px;padding-block:8px}.user-link small{display:none}}@media (width<=900px){.sidebar nav a{padding-block:12px}.v2-grid{grid-template-columns:minmax(0,1fr)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.form-grid,.photo-grid{grid-template-columns:minmax(0,1fr)}.topbar{padding-inline:12px}.top-profile{display:none}.weekly-stats{gap:16px}}@media (prefers-reduced-motion:reduce){.pb-celebration{animation:none}}.widget-setting-row label{min-width:44px;min-height:44px}.equipment-options label,.check-label{min-width:44px}@font-face{font-family:Noto Nastaliq Urdu;src:url(/fonts/NotoNastaliqUrdu.ttf)format("truetype");font-weight:400 700;font-display:swap}.food-library-list li{overflow-wrap:anywhere;flex-wrap:wrap}.food-library-list li>div:first-child{flex-basis:100%}.food-library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.food-library-actions .text-button{white-space:normal;text-align:start}.builder-shortcut{display:none}@media (width<=900px){.builder-shortcut{z-index:3;margin-block-end:20px;display:flex;position:sticky;inset-block-start:12px}#builder-heading{scroll-margin-block-start:80px}}:root[data-appearance=dark] .mint-card{--card-bg:#234030;--card-ink:#f0f4ed;--card-muted:#c9d9cd;--card-line:#7fae90;--card-track:#5f8f73;--card-accent:#8fd3ac;--card-hover:#2d5139}@media (prefers-color-scheme:dark){:root[data-appearance=system] .mint-card{--card-bg:#234030;--card-ink:#f0f4ed;--card-muted:#c9d9cd;--card-line:#7fae90;--card-track:#5f8f73;--card-accent:#8fd3ac;--card-hover:#2d5139}}.hydration-card{container-type:inline-size}.hydration-visual{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px clamp(16px,6cqi,28px);margin:4px 0 22px;display:grid}.hydration-visual .ring{width:clamp(112px,38cqi,148px);max-width:none}.hydration-reading{min-width:0}.hydration-reading strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(1.75rem,8cqi,2.25rem);line-height:1.15;display:flex}.hydration-reading strong span{letter-spacing:0;color:var(--card-muted);font-size:1rem;font-weight:500}.hydration-reading p{text-wrap:balance;margin:4px 0 0;font-size:.9375rem;line-height:1.45}@container (width<=270px){.hydration-visual{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.hydration-reading strong{justify-content:center}}.hydration-card .water-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.water-add{font-variant-numeric:tabular-nums;font-size:.9375rem}:root[dir=rtl] .ring{direction:ltr}.lang-select{margin-inline-start:auto;position:relative}.lang-select.field{margin-inline-start:0}.lang-trigger{border:1px solid color-mix(in srgb, var(--ink) 50%, var(--surface));background:var(--surface);min-height:44px;color:var(--ink);letter-spacing:.02em;transition:border-color .15s var(--ease), background-color .15s var(--ease);border-radius:999px;align-items:center;gap:9px;padding-inline:10px 12px;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.lang-select.field .lang-trigger{letter-spacing:0;border-radius:12px;justify-content:flex-start;width:100%}.lang-select.field .lang-name{text-align:start;flex:1}.lang-trigger:hover{border-color:var(--emerald)}.lang-trigger:disabled{cursor:default}.lang-trigger:focus-visible,.lang-menu:focus-visible{outline:3px solid var(--emerald);outline-offset:2px}.flag{border-radius:3px;flex:none;width:24px;height:16px;box-shadow:0 0 0 1px #00000024}.lang-name{white-space:nowrap;unicode-bidi:isolate}.lang-name[lang=ur]{letter-spacing:0;padding-block-start:.28em;font-family:Noto Nastaliq Urdu,Noto Naskh Arabic,Segoe UI,sans-serif;line-height:1.2}.lang-chevron{color:var(--muted);transition:transform .2s var(--ease);flex:none}.lang-select.open .lang-chevron{transform:rotate(180deg)}.lang-menu{z-index:40;border:1px solid var(--line);background:var(--surface);transform-origin:100% 0;min-width:max(100%,220px);animation:lang-in .16s var(--ease);border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 14px 36px #0000002e}:root[dir=rtl] .lang-menu{transform-origin:0 0}.lang-select.field .lang-menu{inset-inline:0}.lang-menu li{min-height:44px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}.lang-menu li .lang-name{text-align:start;flex:1}.lang-menu li.active{background:var(--mint)}.lang-menu li.selected{font-weight:650}.lang-check{color:var(--emerald);opacity:0;flex:none}.lang-menu li.selected .lang-check{opacity:1}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (width<=500px){.lang-trigger{gap:7px;padding-inline:8px 10px}.lang-menu{min-width:min(240px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.lang-menu{animation:none}.lang-chevron{transition:none}}.water-add:not(.custom){direction:ltr}
