@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Latin2-DVrf9P05.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Latin2-B0f1M9rs.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Latin1-DYPusg7z.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Latin2-Cb0PcqQ4.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-Latin1-ChfWfxA6.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-Latin2-BQ5dFssM.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9f0f4;background:#0b0f14;font-synthesis:none;color-scheme:dark;--bg:#0b0f14;--surface:#111820;--surface-raised:#151d26;--surface-inset:#0c1218;--border:#26323d;--text:#e9f0f4;--muted:#91a0ad;--accent:#65e6a8;--warning:#ffc36a;--danger:#ff7d80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;line-height:1.45}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{max-width:1100px;margin:auto;padding:16px 16px 80px}.shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand-row{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:10px}.logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:#07120d;font-weight:900}.logo strong{white-space:nowrap}.logout{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.logout:hover{background:var(--surface-raised);color:var(--text)}.shell>header nav{display:flex;gap:4px}.shell>header nav button,.segmented button,.actions button,.actions a,.card>button,.day-picker button,.kitchen-nav button{border:0;border-radius:8px;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);color:#b5c1ca;text-decoration:none;white-space:nowrap}.shell>header nav button:hover,.segmented button:hover,.actions button:hover,.actions a:hover,.day-picker button:hover,.kitchen-nav button:hover{background:#1b2730;color:var(--text)}.shell>header nav button.active,.segmented button.active,.day-picker button.active,.kitchen-nav button.active{background:#20372e;color:#7df0b9}.stack,.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0}.card h2{font-size:1rem;color:#dbe5ea;letter-spacing:-.01em;margin:0 0 16px}.hero{border-left:4px solid #e5a93d}.hero.green{border-left-color:var(--accent)}.hero.red{border-left-color:var(--danger)}.readiness{display:flex;gap:10px;align-items:center;font-size:1.45rem}.dot{width:12px;height:12px;border-radius:50%;background:#e5a93d}.green .dot{background:var(--accent)}.red .dot{background:var(--danger)}.accent{background:#14231e;border-color:#294237}label{display:grid;gap:7px;margin:12px 0}progress{width:100%;height:10px;accent-color:var(--accent)}.warning{color:var(--warning)}.alert{border-left:3px solid var(--warning);padding-left:10px}.alert.critical{border-color:var(--danger)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.stats>span{display:grid;justify-items:center;gap:2px}.stats small{color:var(--muted)}.stats strong{font-size:1.05rem}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-grid div{display:grid;text-align:center;gap:8px;padding:10px 4px;background:var(--surface-inset);border-radius:8px}.week-grid span{color:#53616e}.week-grid .done{color:var(--accent)}.meta,.actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.conf{font-size:.8rem;color:#8aa0ad;margin:0 0 12px}.conf strong{color:#cfe3ea;font-weight:600}.conf em{font-style:normal;color:#6f8391}.measure-row{font-size:.85rem;padding:6px 0;border-top:1px solid #1b2732}.measure-row .conf{margin:0}.empty-state .empty{text-align:center;padding:18px 8px;color:#8aa0ad}.empty-icon{width:28px;height:28px;margin:0 auto 10px;opacity:.8}.empty-state p{margin:0;line-height:1.5}.loading{color:#8aa0ad;margin:0}.constraint-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.constraint-row .actions{margin-top:0}.stats .frozen{color:#8fd0ff}.stats em{font-style:normal;opacity:.85}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.actions a{background:#20372e;color:#7df0b9}.center{min-height:100vh;display:grid;place-items:center}.login-card{display:grid;gap:20px;padding:28px;background:var(--surface);border-radius:16px}.primary,.secondary{padding:12px 18px;border-radius:10px;text-decoration:none;text-align:center}.primary{background:var(--accent);color:#07120d}.secondary{color:var(--text);border:1px solid var(--border)}@media(max-width:650px){.shell{padding:12px 12px 72px}.shell>header{align-items:flex-start;flex-direction:column;margin-bottom:16px}.brand-row{width:100%;justify-content:space-between}.logo strong{font-size:1rem}.shell>header nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shell>header nav button{width:100%;padding:9px 5px}.two{grid-template-columns:1fr}.card{padding:16px}.actions>*{flex:1 1 100%;width:100%}.stats{font-size:.76rem}.week-grid{gap:3px}.week-grid div{font-size:.7rem;padding:8px 2px}.recharts-wrapper{max-width:100%}}.big-title{font-size:1.2rem}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head p{margin:.35rem 0;color:#91a0ad}.exercise-list{display:grid;gap:12px;margin-top:16px}.exercise-card{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:14px;border-radius:12px;background:#0c1218;border:1px solid #202d37}.exercise-visual{min-height:88px;border-radius:10px;display:grid;place-items:center;position:relative;background:#153026;color:#77eeb5}.exercise-visual small{position:absolute;left:8px;top:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0b0f14;color:#65e6a8;font-size:.7rem;font-weight:800}.pattern-cardio{background:#17283a;color:#9ac9f4}.pattern-core{background:#302718;color:#e4bf7b}.exercise-body p{margin:.3rem 0;color:#9aabb6}.exercise-body details,.recipe-card details{border-top:1px solid #1f2a34;margin-top:8px}.exercise-body summary,.recipe-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#c1d0d7;font-weight:700}.cue-list{display:grid;gap:5px;padding-left:20px;margin:10px 0}.media-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 11px;border-radius:8px;color:#78f0b6;background:#173126;text-decoration:none;white-space:nowrap}.safety-note{margin-top:14px;padding:10px 12px;border-left:3px solid #ffc36a;background:#1c1710;color:#e8c990}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.check{display:flex;gap:10px;padding:10px;border:1px solid #493b25;border-radius:10px;background:#19150f}.check.done{border-color:#244838;background:#101d18}.check>b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#6c4c1d}.check.done>b{background:#1f6045}.check span{display:grid;gap:3px}.check small{color:#8fa0aa;line-height:1.35}.goal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goal-strip span{display:grid;gap:4px;padding:12px;background:#0c1218;border-radius:8px}.goal-strip small,.macro-target small,.meal-row small{color:#82939e}.goal-strip strong{font-size:1.05rem}.week-picker{margin-bottom:15px}.plan-days{display:grid;gap:0}.plan-days article{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #1c2730}.plan-days time,.plan-days span{color:#91a0ad}.basis{display:grid;gap:10px;margin:0}.basis div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid #1c2730}.basis dt{color:#65e6a8;font-weight:800}.basis dd{margin:0;line-height:1.45}.macro-target{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-picker button{padding:8px;min-width:0}.menu-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meal-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #1d2933;color:inherit;text-decoration:none}.meal-row:hover strong{color:#78f0b6}.meal-row>span{display:grid;gap:3px}.meal-row>span:last-child{text-align:right;white-space:nowrap}.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-grid article,.prep-session{padding:13px;background:#0c1218;border-radius:10px}.prep-grid ol,.prep-session ol{padding-left:20px;line-height:1.5}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{position:relative}.anchor{position:absolute;top:-20px}.recipe-meta{display:flex;gap:7px;flex-wrap:wrap}.recipe-meta span,.security-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#17222b;color:#b8c7cf;font-size:.78rem}.ingredients{display:grid;gap:7px;padding:0;list-style:none}.ingredients li{display:flex;justify-content:space-between;gap:12px}.recipe-card ol{padding-left:21px;line-height:1.55}.shopping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shopping-list label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin:0;padding:10px;background:#0c1218;border-radius:8px}.shopping-list input{width:19px;height:19px;accent-color:#65e6a8}.shopping-list small{color:#91a0ad}.status-message{padding:10px 12px;border-radius:8px;background:#15251e;color:#9df2c5}.share-result{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px;padding:12px;border:1px solid #294237;border-radius:10px;background:#0c1218}.share-result label{margin:0}.share-result input{min-height:44px;width:100%;padding:9px;border:1px solid #2a3945;border-radius:8px;background:#080d12;color:#cfe3ea}.share-result button{min-height:44px;padding:9px 12px;border:0;border-radius:8px;background:#2b1d1d;color:#ffb4b6}.kitchen-shell{max-width:1000px}.kitchen-shell>header small{color:#91a0ad}.kitchen-nav{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:6px;background:#0b0f14e8;border:1px solid #26323d;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kitchen-day{padding:12px;background:#0b1117;border-radius:12px}.kitchen-day>.meal-row:last-child{padding-bottom:0}.kitchen-item{display:flex;justify-content:space-between;gap:12px;padding:10px;background:#0b1117;border-radius:10px}@media(max-width:750px){.section-head{flex-direction:column}.exercise-card{grid-template-columns:64px 1fr;gap:11px}.exercise-visual{min-height:80px;font-size:1.8rem}.exercise-body .section-head{gap:7px}.media-link{width:max-content}.check-grid,.menu-days,.recipe-grid,.prep-grid,.shopping-list{grid-template-columns:1fr}.goal-strip{grid-template-columns:repeat(2,1fr)}.plan-days article{grid-template-columns:78px 1fr}.plan-days span{grid-column:2}.macro-target{text-align:left}.stats{position:static}.workout-card .segmented{width:100%}.share-result{grid-template-columns:1fr}.share-result button{width:100%}}.onboarding-form{display:grid;gap:11px}.onboarding-form label{margin:0}.onboarding-form input:not([type=checkbox]){min-height:44px;border:1px solid #2a3945;border-radius:10px;background:#0a1117;color:#e9f0f4;padding:10px}.checkbox-row{grid-template-columns:auto 1fr;align-items:start}.checkbox-row input{width:20px;height:20px;accent-color:#65e6a8}.onboarding-form>button{min-height:46px;border:0;border-radius:11px;background:#65e6a8;color:#07120d;font-weight:800}.onboarding-form>button:disabled{opacity:.45}.onboarding-form fieldset{min-width:0;margin:0;padding:14px;border:1px solid #26343f;border-radius:12px}.onboarding-form legend{padding:0 6px;color:#dbe5ea;font-weight:800}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.branch-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-grid button{display:grid;gap:4px;min-height:72px;padding:11px;border:1px solid #2a3945;border-radius:10px;background:#0c1218;color:#c7d2d8;text-align:left}.branch-grid button small{color:#83949f}.branch-grid button.active{border-color:#4b9d78;background:#15271f;color:#8cf2bd}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.equipment-grid .checkbox-row{min-height:42px;padding:9px;border:1px solid #26333d;border-radius:9px;background:#0c1218}.constraint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.constraint-fields .wide{grid-column:1/-1}.onboarding-form select,.onboarding-form textarea,.pain-form select,.pain-form textarea,.workout-finish textarea{min-height:44px;width:100%;padding:10px;border:1px solid #2a3945;border-radius:10px;background:#0a1117;color:#e9f0f4}.onboarding-form input[type=range]{padding:0;accent-color:#65e6a8}.workout-launcher{display:grid;gap:10px;margin-top:18px}.start-workout{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:50px;border:0;border-radius:10px;background:#65e6a8;color:#07120d;font-weight:900}.status-message{display:flex;align-items:center;gap:8px}.workout-mode{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #2b3944}.workout-toolbar{position:sticky;top:8px;z-index:4;display:grid;grid-template-columns:auto auto auto 1fr;gap:8px;padding:8px;border:1px solid #30413e;border-radius:12px;background:#0b1116ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-toolbar>span{display:grid;min-height:50px;padding:7px 12px;border-radius:9px;background:#121b22}.workout-toolbar small{color:#8798a3}.workout-toolbar strong{font-variant-numeric:tabular-nums}.workout-toolbar progress{grid-column:1/-1;align-self:center;width:100%;accent-color:#65e6a8}.workout-toolbar>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border:1px solid #395147;border-radius:9px;background:#15271f;color:#9df2c5;font-weight:800}.workout-toolbar>button.resume-workout{background:#65e6a8;color:#07120d}.health-banner,.pain-stop{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #6a4b23;border-radius:10px;background:#21180e;color:#ffd08a}.health-banner span{display:grid;gap:3px}.health-banner small{color:#d9b986}.inactivity-banner,.paused-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #65512e;border-radius:11px;background:#211b10;color:#ffd58e}.paused-banner{border-color:#315443;background:#11241b;color:#a9f3ce}.inactivity-banner span,.paused-banner span{display:grid}.inactivity-banner small,.paused-banner small{color:#b8aa8e}.paused-banner small{color:#8fbba6}.inactivity-banner button,.paused-banner button{min-height:40px;border:0;border-radius:8px;background:#6e5529;color:#fff0cf;font-weight:800}.paused-banner button{background:#65e6a8;color:#07120d}.exercise-step{display:grid;grid-template-columns:46px 1fr 46px;gap:10px;align-items:center}.exercise-step>button{display:grid;place-items:center;min-height:46px;border:1px solid #2a3945;border-radius:9px;background:#121b22;color:#cbd7dd}.exercise-step>button:disabled{opacity:.3}.exercise-step>span{display:grid;gap:3px;text-align:center}.exercise-step small,.exercise-step em{color:#91a0ad;font-style:normal}.exercise-step strong{font-size:1.18rem}.previous-performance{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #65e6a8;background:#101b17}.previous-performance small{color:#8ca098}.previous-performance.empty{color:#91a0ad;border-left-color:#3a4954}.set-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.set-view-tabs button{min-height:44px;border:1px solid #31424e;border-radius:9px;background:#0d151b;color:#aab9c1}.set-view-tabs button.active{border-color:#65e6a8;background:#173126;color:#a7f5cc}.set-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px}.set-buttons button{display:grid;place-items:center;align-content:center;gap:2px;width:78px;height:78px;border:2px solid #344651;border-radius:50%;background:#101820;color:#aab8c0}.set-buttons.warmup button{border-style:dashed}.set-buttons button b{font-size:1.35rem}.set-buttons button small{font-size:.7rem}.set-buttons button.current{border-color:#65e6a8;background:#173126;color:#a1f5ca;box-shadow:0 0 0 4px #65e6a81a}.set-buttons button.done{border-color:#3f8868;background:#1b513c;color:#c6ffe2}.set-buttons button:disabled{opacity:.45}.quick-set{display:grid;grid-template-columns:1fr minmax(220px,1.1fr);gap:10px;padding:14px;border:1px solid #345345;border-radius:14px;background:#0d1914}.quick-set.warmup{border-style:dashed;background:#121b18}.quick-set>span{display:grid;align-content:center;gap:3px}.quick-set small,.quick-set em{color:#91a99d;font-style:normal}.quick-set strong{font-size:1.25rem}.quick-set>button:not(.edit-performance){display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;border:0;border-radius:12px;background:#65e6a8;color:#07120d;font-size:1.05rem;font-weight:900}.quick-set .edit-performance{grid-column:2;min-height:42px;border:1px solid #345345;border-radius:10px;background:transparent;color:#a8d6bf}.exercise-complete{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:10px;background:#14281f;color:#9df2c5}.plate-guide{border:1px solid #354858;border-radius:11px;background:#0e171e}.plate-guide summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:10px 13px;cursor:pointer}.plate-guide summary span{display:grid}.plate-guide summary small{color:#8fa4b0}.plate-guide summary em{color:#9fdabd;font-size:.78rem;font-style:normal;text-align:right}.plate-settings{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:13px;border-top:1px solid #2c3d48}.plate-settings label{margin:0}.plate-settings input{width:100%;min-height:44px;padding:9px;border:1px solid #354957;border-radius:8px;background:#080d12;color:#edf4f7}.plate-settings button{grid-column:1/-1;min-height:44px;border:0;border-radius:9px;background:#65e6a8;color:#07120d;font-weight:800}.plate-settings .warning{grid-column:1/-1}.technique-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #24313b;border-bottom:1px solid #24313b}.technique-compact details{flex:1}.technique-compact summary{min-height:46px;display:flex;align-items:center;cursor:pointer;font-weight:700}.technique-compact a,.pain-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:0;border-radius:8px;background:#172820;color:#86efb9;text-decoration:none}.pain-button{width:100%;background:#2b1d1d;color:#ffb4b6}.pain-form{display:grid;gap:11px;padding:14px;border:1px solid #6a3d3e;border-radius:12px;background:#171112}.pain-form .section-head{align-items:center}.pain-form .section-head button{min-height:38px;border:0;border-radius:8px;background:#2b2021;color:#e8c4c5}.pain-form>button{min-height:46px;border:0;border-radius:9px;background:#ff9c85;color:#1d0905;font-weight:800}.pain-stop{display:grid;justify-items:start}.pain-stop button{min-height:44px;border:0;border-radius:9px;background:#ff9c85;color:#1d0905;font-weight:800}.workout-finish{display:grid;gap:10px;padding-top:12px;border-top:1px solid #25323c}.rpe-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.rpe-grid button{min-width:0;min-height:40px;padding:5px;border:1px solid #2a3945;border-radius:7px;background:#0c1218;color:#b9c6cd}.rpe-grid button.active{border-color:#65e6a8;background:#20372e;color:#8cf2bd}.workout-finish textarea{min-height:76px;resize:vertical}.workout-end-actions{display:flex;justify-content:space-between;gap:10px}.workout-end-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;border:0;border-radius:9px;background:#65e6a8;color:#07120d;font-weight:800}.workout-end-actions .secondary-danger{background:#2b1d1d;color:#ffb4b6}.rest-dock{position:sticky;bottom:8px;z-index:6;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #4b8068;border-radius:15px;background:#10261ded;color:#b8f8d6;box-shadow:0 10px 30px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rest-dock>div{display:flex;align-items:center;gap:9px}.rest-dock span{display:grid}.rest-dock strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.rest-dock small,.rest-dock em{color:#8fc9ad;font-size:.72rem;font-style:normal}.rest-dock progress{width:100%;accent-color:#65e6a8}.rest-dock nav{display:flex;gap:6px}.rest-dock button{display:flex;align-items:center;gap:3px;min-height:42px;padding:7px 9px;border:0;border-radius:9px;background:#28543f;color:#bff9da}.rest-dock button:disabled{opacity:.45}.set-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:end;background:#000a}.set-editor{display:grid;gap:14px;width:min(620px,100%);margin:0 auto;padding:20px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:1px solid #3a4b55;border-radius:20px 20px 0 0;background:#111920;box-shadow:0 -18px 50px #000a}.set-editor .section-head{align-items:center}.set-editor .section-head span{display:grid}.set-editor .section-head small,.set-editor>small{color:#91a0ad}.set-editor .section-head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#202d36;color:#d7e2e7}.set-editor-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.set-editor-fields label{margin:0;color:#b9c6cd}.set-editor-fields input{width:100%;min-height:54px;padding:10px;border:1px solid #364955;border-radius:10px;background:#080d12;color:#f1f7f9;text-align:center;font-size:1.15rem}.save-edited-set{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:11px;background:#65e6a8;color:#07120d;font-weight:900}.save-edited-set:disabled{opacity:.45}.workout-summary{display:grid;justify-items:center;gap:14px;margin-top:18px;padding:24px;border:1px solid #3d765d;border-radius:16px;background:#10261d;color:#c5ffe1;text-align:center}.workout-summary>strong{font-size:1.35rem}.workout-summary>div{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:8px}.workout-summary span{display:grid;padding:11px;border-radius:10px;background:#173527}.workout-summary small{color:#8fc9ad}.workout-summary b{font-size:1.1rem}.workout-summary>button{min-height:48px;width:100%;border:0;border-radius:10px;background:#65e6a8;color:#07120d;font-weight:900}@media(max-width:750px){.branch-grid,.branch-grid.two,.equipment-grid,.constraint-fields{grid-template-columns:1fr}.constraint-fields .wide{grid-column:auto}.workout-toolbar{grid-template-columns:1fr 1fr}.workout-toolbar progress{grid-column:1/-1}.inactivity-banner,.paused-banner{grid-template-columns:auto 1fr}.inactivity-banner button,.paused-banner button{grid-column:1/-1}.quick-set{grid-template-columns:1fr}.quick-set .edit-performance{grid-column:1}.plate-guide summary{align-items:flex-start;flex-direction:column}.plate-guide summary em{text-align:left}.plate-settings{grid-template-columns:1fr}.plate-settings button{grid-column:1}.technique-compact{align-items:stretch;flex-direction:column;padding-bottom:10px}.rpe-grid{grid-template-columns:repeat(5,1fr)}.workout-end-actions{flex-direction:column-reverse}.workout-end-actions button{width:100%}.rest-dock{grid-template-columns:1fr}.rest-dock>div{justify-content:center}.rest-dock nav{display:grid;grid-template-columns:repeat(3,1fr)}.rest-dock button{justify-content:center}.set-editor-fields{grid-template-columns:1fr 1fr}.set-editor-fields label:first-child{grid-column:1/-1}.set-buttons{gap:9px}.set-buttons button{width:70px;height:70px}.workout-summary>div{grid-template-columns:1fr 1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{margin:0}.form-grid input,.inbody-card textarea{min-height:44px;width:100%;padding:10px;border:1px solid #2a3945;border-radius:10px;background:#0a1117;color:#e9f0f4}.inbody-card textarea{min-height:80px;resize:vertical}.inbody-card>button,.hero>button{min-height:46px;padding:10px 14px;border:0;border-radius:10px;background:#65e6a8;color:#07120d;font-weight:800}.inbody-card>button:disabled{opacity:.45}.inbody-card details{margin:14px 0;border-top:1px solid #26343f;border-bottom:1px solid #26343f}.inbody-card summary{display:flex;align-items:center;min-height:46px;cursor:pointer;font-weight:700}.segmental{padding-bottom:14px}.inbody-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.8fr) auto;gap:12px;align-items:center;padding:10px 0}.inbody-row .conf{margin:0;text-align:right}@media(max-width:750px){.form-grid,.inbody-row{grid-template-columns:1fr}.inbody-row{gap:4px}.inbody-row .conf{text-align:left}.plan-days article{grid-template-columns:1fr}.plan-days span{grid-column:auto}}.calendar-connect{display:inline-flex;margin:.35rem 0 1rem;width:auto}.workout-summary>div{grid-template-columns:repeat(5,1fr)}.workout-push-control{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #30413e;border-radius:11px;background:#111a20;color:#cbd8de}.workout-push-control.on{border-color:#3b7058;background:#11241b;color:#b8f8d6}.workout-push-control>span{display:grid;gap:2px}.workout-push-control small{color:#8fa0a9}.workout-push-control em{color:#ffb4b6;font-size:.78rem;font-style:normal}.workout-push-control button{min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:#65e6a8;color:#07120d;font-weight:800}.workout-push-control.on button{background:#25332d;color:#b8c7c0}@media(max-width:750px){.workout-summary>div{grid-template-columns:1fr 1fr}}@media(max-width:750px){.workout-push-control{grid-template-columns:auto 1fr}.workout-push-control button{grid-column:1/-1}}.login-page{position:relative;overflow:hidden;padding:24px;background:#f3f0e8}.login-card{width:100%;max-width:384px;padding:32px;background:#121820f2;border:1px solid #28343e;box-shadow:0 18px 50px #0007}.login-header{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;text-align:center}.login-header h1{margin:0;font-size:1.25rem}.login-header p{margin:6px 0 0;color:#91a0ad;font-size:.9rem}.google-login,.secondary{min-height:44px;padding:12px 18px;border-radius:10px;text-decoration:none;text-align:center}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;color:#e9f0f4;background:#151c24;border:1px solid #35434f;font-weight:600;transition:.15s border-color,.15s background}.google-login:hover{border-color:#65e6a866;background:#1a252b}.login-card footer{color:#738390;text-align:center;font-size:.75rem}.login-error{margin:0;padding:11px 12px;color:#ff9b9d;background:#ff6f7214;border:1px solid #ff6f724d;border-radius:10px;font-size:.85rem}@media(max-width:650px){.login-header{align-items:center}.login-card{padding:28px 24px}}:root{color:#1d1d1f;background:#f5f5f7;color-scheme:light;--bg: #f5f5f7;--surface: #ffffff;--surface-raised: #f5f5f7;--surface-inset: #f2f2f4;--border: #e5e5e7;--text: #1d1d1f;--muted: #6e6e73;--accent: #0071e3;--accent-soft: #eaf4ff;--success: #248a3d;--success-soft: #edfaef;--warning: #9a6700;--warning-soft: #fff8e6;--danger: #d70015;--danger-soft: #fff1f2;--shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 10px 34px rgb(0 0 0 / 5%)}body{min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0071e34d;outline-offset:2px}.shell{max-width:1180px;padding:28px 24px 96px}.shell>header{position:sticky;top:0;z-index:10;align-items:center;gap:28px;margin-bottom:26px;padding:14px 0;background:#f5f5f7e8;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.brand-row{gap:14px}.logo{gap:11px}.logo span{width:40px;height:40px;border-radius:13px;color:#fff;background:var(--accent);box-shadow:0 7px 18px #0071e32e;letter-spacing:-.04em}.logo strong{color:var(--text);font-size:1.04rem;letter-spacing:-.025em}.logout{color:var(--muted);border-radius:999px}.logout:hover{color:var(--text);background:#fff;box-shadow:0 1px 5px #00000010}.shell>header nav{gap:3px;padding:4px;border:1px solid #0000000a;border-radius:999px;background:#ffffffc9;box-shadow:0 4px 20px #0000000a;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.shell>header nav button,.segmented button,.actions button,.actions a,.card>button,.day-picker button,.kitchen-nav button{min-height:40px;padding:9px 14px;border-radius:999px;color:var(--muted);background:transparent;font-weight:650}.shell>header nav button:hover,.segmented button:hover,.actions button:hover,.actions a:hover,.day-picker button:hover,.kitchen-nav button:hover{color:var(--text);background:#f0f0f2}.shell>header nav button.active,.segmented button.active,.day-picker button.active,.kitchen-nav button.active{color:var(--text);background:#fff;box-shadow:0 1px 6px #00000016}.desktop-nav button{gap:5px;padding-inline:9px!important;font-size:.88rem}.desktop-nav button svg{color:#8e8e93}.desktop-nav button.active svg{color:var(--accent);transform:scale(1.08)}.mobile-nav,.nav-scrim{display:none}.view-intro{--intro-accent: #2997ff;position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:116px;margin-bottom:20px;padding:22px 26px;overflow:hidden;border-radius:28px;color:#fff;background:#18201c;box-shadow:0 18px 45px #10182721}.view-intro-plan{--intro-accent: #bf5af2}.view-intro-menu{--intro-accent: #ff9f0a}.view-intro-cookbook{--intro-accent: #ff375f}.view-intro-shopping{--intro-accent: #30d5c8}.view-intro-progress{--intro-accent: #5e5ce6}.view-intro-icon{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff2b;border-radius:18px;color:#fff;background:#ffffff14;box-shadow:inset 0 1px #ffffff21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-intro>div:nth-child(2){position:relative;z-index:2}.view-kicker{display:block;margin-bottom:4px;color:#ffffffa8;font-size:.76rem;font-weight:700}.view-kicker:first-letter{text-transform:uppercase}.view-intro h2{margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.045em}.view-intro p{max-width:620px;margin:8px 0 0;color:#ffffffb8;font-size:.95rem}.view-stage{animation:view-enter .3s cubic-bezier(.2,.7,.2,1) both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stack,.grid{gap:22px}.card{padding:26px;border:1px solid #0000000a;border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.card h2{margin-bottom:19px;color:var(--text);font-size:.92rem;font-weight:700;letter-spacing:-.015em}.card p{color:#515154}.priority-card strong{display:block;max-width:760px;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.35;letter-spacing:-.02em}.today-status-grid>.card{height:100%}.scale-hints{display:flex;justify-content:space-between;color:var(--muted)}.energy-scale{flex-wrap:nowrap}.energy-scale button{flex:1}.form-help{margin:8px 0 0!important;color:var(--muted)!important;font-size:.8rem}.big-title{color:var(--text);font-size:1.35rem;letter-spacing:-.025em}.section-head p{color:var(--muted)}.hero{border-left:1px solid #0000000a}.hero.green{border-color:#34c75942;background:var(--success-soft)}.hero.red{border-color:#ff3b3042;background:var(--danger-soft)}.hero.amber{border-color:#ff9f0a42;background:var(--warning-soft)}.accent{border-color:#0071e322;background:var(--accent-soft)}.readiness{font-size:1.7rem;letter-spacing:-.035em}.dot{background:#ff9f0a;box-shadow:0 0 0 6px #ff9f0a1c}.green .dot{background:#34c759;box-shadow:0 0 0 6px #34c7591c}.red .dot{background:#ff3b30;box-shadow:0 0 0 6px #ff3b301c}progress{height:8px;accent-color:var(--accent)}.warning{color:var(--warning)!important}.alert{border-color:#ff9f0a}.alert.critical{border-color:#ff3b30}.conf,.loading,.empty-state .empty{color:var(--muted)}.conf strong{color:#3a3a3c}.conf em{color:#86868b}.stats{position:static;gap:0;padding:0;overflow:hidden;border:1px solid #0000000a;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.stats>span{min-height:82px;padding:16px;border-right:1px solid var(--border)}.stats>span:last-child{border-right:0}.stats small,.week-grid small{color:var(--muted)}.stats strong{color:var(--text);font-size:1.25rem}.stats .frozen{color:#0071e3}.week-grid div,.goal-strip span,.prep-grid article,.prep-session,.kitchen-day,.kitchen-item{background:var(--surface-inset)}.week-grid span{color:#c7c7cc}.week-grid .done{color:#34c759}.measure-row,.plan-days article,.basis div,.meal-row{border-color:var(--border)}.exercise-list{gap:14px}.exercise-card{grid-template-columns:86px 1fr;gap:18px;padding:18px;border:1px solid #0000000a;border-radius:18px;background:#fafafa}.exercise-card:hover{border-color:#0071e329;background:#fff;box-shadow:0 8px 28px #0000000a}.exercise-visual{min-height:98px;border-radius:16px;color:#0071e3;background:#eaf4ff}.exercise-visual small{color:#0071e3;background:#fff;box-shadow:0 2px 8px #00000014}.pattern-cardio{color:#007aff;background:#e9f4ff}.pattern-core{color:#9a6700;background:#fff6dc}.exercise-body p{color:var(--muted)}.exercise-body details,.recipe-card details,.technique-compact,.workout-mode,.workout-finish{border-color:var(--border)}.exercise-body summary,.recipe-card summary{color:#3a3a3c}.media-link,.technique-compact a{min-height:42px;padding:9px 13px;border-radius:999px;color:#fff;background:var(--accent);font-weight:700;box-shadow:0 5px 14px #0071e32e}.media-link:hover,.technique-compact a:hover{color:#fff;background:#0077ed;transform:translateY(-1px)}.media-credit{margin:13px 4px 0!important;color:var(--muted)!important;font-size:.76rem}.safety-note{border-color:#ff9f0a;color:#6b4a00;background:var(--warning-soft)}.check{border-color:#ff9f0a40;background:var(--warning-soft)}.check.done{border-color:#34c75936;background:var(--success-soft)}.check>b{color:#fff;background:#ff9f0a}.check.done>b{background:#34c759}.check small,.goal-strip small,.macro-target small,.meal-row small{color:var(--muted)}.basis dt,.meal-row:hover strong{color:var(--accent)}.recipe-meta span,.security-chip{color:#515154;background:#f0f0f2}.shopping-list label{background:var(--surface-inset)}.shopping-list input,.checkbox-row input{accent-color:var(--accent)}.shopping-list small{color:var(--muted)}.status-message{color:#176a2d;background:var(--success-soft)}.share-result{border-color:#34c75936;background:#fafafa}.share-result input,.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea,.pain-form select,.pain-form textarea,.workout-finish textarea,.set-row input{border-color:#d2d2d7;color:var(--text);background:#fff}.share-result button,.workout-end-actions .secondary-danger{color:var(--danger);background:var(--danger-soft)}.kitchen-nav{border-color:#0000000a;background:#ffffffd9;box-shadow:0 5px 24px #0000000d}.kitchen-shell>header small{color:var(--muted)}.onboarding-form fieldset{border-color:var(--border)}.onboarding-form legend{color:var(--text)}.onboarding-form>button,.start-workout,.workout-end-actions button{border-radius:999px;color:#fff;background:var(--accent);box-shadow:0 6px 16px #0071e329}.checkin>button{width:max-content;padding-inline:18px;color:#fff;background:var(--accent);box-shadow:0 6px 16px #0071e329}.branch-grid button,.equipment-grid .checkbox-row{border-color:var(--border);color:#515154;background:#fafafa}.branch-grid button small{color:var(--muted)}.branch-grid button.active{border-color:#0071e34d;color:#06c;background:var(--accent-soft)}.onboarding-form input[type=range]{accent-color:var(--accent)}.workout-toolbar{border-color:#0000000a;background:#fffffff0;box-shadow:0 8px 30px #00000012}.workout-toolbar>span,.rest-timer{background:#f2f2f4}.workout-toolbar small,.exercise-step small,.exercise-step em,.previous-performance.empty{color:var(--muted)}.rest-timer.active{color:#176a2d;background:var(--success-soft)}.rest-timer button{color:#176a2d;background:#dff5e4}.health-banner,.pain-stop{border-color:#ff9f0a4d;color:#805b00;background:var(--warning-soft)}.health-banner small{color:#805b00}.exercise-step>button{border-color:var(--border);color:#3a3a3c;background:#fff}.exercise-step>button:hover:not(:disabled){background:#f2f2f4}.previous-performance{border-color:var(--accent);background:var(--accent-soft)}.previous-performance small{color:#5d7187}.set-head{color:var(--muted)}.set-row{border-color:var(--border);background:#fafafa}.set-row.saved{border-color:#34c75936;background:var(--success-soft)}.set-row button{color:#fff;background:var(--accent)}.pain-button{color:var(--danger);background:var(--danger-soft)}.pain-form{border-color:#ff3b3040;background:snow}.pain-form .section-head button{color:#6e6e73;background:#f0f0f2}.rpe-grid button{border-color:var(--border);color:#515154;background:#fff}.rpe-grid button.active{border-color:var(--accent);color:#06c;background:var(--accent-soft)}.login-card{border-color:#0000000a;background:#fffffff2;box-shadow:0 24px 70px #00000014;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-header h1{color:var(--text);font-size:1.45rem;letter-spacing:-.035em}.google-login{border-color:#d2d2d7;color:var(--text);background:#fff}.google-login:hover{border-color:#a7a7ab;color:var(--text);background:#fafafa;box-shadow:0 4px 16px #0000000d}.login-error{border-color:#ff3b3038;color:var(--danger);background:var(--danger-soft)}.secondary{color:var(--accent);border-color:#0071e338}.recharts-cartesian-grid line{stroke:#e5e5e7}.recharts-text{fill:#86868b}.recharts-tooltip-wrapper{color:var(--text)}.page-skeleton{display:grid;width:min(520px,80vw);gap:12px}.page-skeleton.compact{width:100%}.page-skeleton span{display:block;height:18px;border-radius:8px;background:#e4e1d8;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.page-skeleton span:first-child{width:42%;height:24px}.page-skeleton span:last-child{width:68%}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}.load-error,.inline-error{display:grid;justify-items:start;gap:12px;padding:20px;color:var(--danger)}.load-error{justify-items:center;max-width:420px;text-align:center}.load-error button,.inline-error button{min-height:42px;padding:9px 15px;border:0;border-radius:999px;color:#fff;background:var(--accent);font-weight:700}.offline-banner{position:sticky;top:8px;z-index:70;margin-bottom:10px;padding:10px 14px;border:1px solid #ff9f0a55;border-radius:12px;color:#6b4a00;background:#fff8e6f5;box-shadow:var(--shadow)}.workout-overview{margin-top:16px;border-top:1px solid var(--border)}.workout-overview>summary,.technical-details>summary{display:flex;align-items:center;min-height:48px;color:var(--text);cursor:pointer;font-weight:700}.technical-details{margin-top:14px;color:var(--muted)}.technical-details code{display:inline-block;padding:6px 8px;border-radius:7px;background:var(--surface-inset);font-size:.75rem}.range-picker button{min-width:96px}.metric-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-kpi{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:#fff;text-align:left;box-shadow:0 1px 2px #00000008}.metric-kpi:hover{border-color:#0071e344;transform:translateY(-1px);box-shadow:0 8px 24px #0000000d}.metric-kpi.active{border-color:#0071e366;background:var(--accent-soft);box-shadow:0 0 0 2px #0071e318}.metric-kpi small{color:var(--muted)}.metric-kpi strong{font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.metric-kpi span{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.metric-kpi .up,.metric-kpi .down{color:var(--muted)}.chart-summary{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.chart-summary>div:first-child{display:grid;gap:2px}.chart-summary small{color:var(--muted)}.chart-summary>div:first-child>strong{font-size:1.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.chart-summary .conf{margin:0;text-align:right}.muted-copy{color:var(--muted)!important}.inbody-card>details>summary{display:flex;align-items:center;min-height:50px;cursor:pointer;color:var(--accent);font-weight:750}.inbody-card form{display:grid;gap:16px;padding-top:6px}.form-grid input,.inbody-card textarea,.correction-form input{border-color:#d2d2d7!important;color:var(--text)!important;background:#fff!important;font-family:inherit}.form-grid input::placeholder,.inbody-card textarea::placeholder{color:#8e8e93}.form-grid input[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px #d7001514}.field-error{color:var(--danger);font-size:.76rem}.advanced-fields{border:1px solid var(--border)!important;border-radius:14px;padding:0 14px}.advanced-fields>summary{min-height:48px;color:var(--text)}.advanced-fields[open]{padding-bottom:14px}.form-submit-bar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid #ffffffb5;border-radius:16px;background:#fffffff2;box-shadow:0 12px 35px #0000001c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-submit-bar p{flex:1;margin:0;color:var(--muted);font-size:.82rem}.form-submit-bar button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;color:#fff;background:var(--accent);font-weight:750}.form-submit-bar button:disabled{color:#8e8e93;background:#e5e5e7}.measure-actions{display:grid;justify-items:end;gap:5px;color:var(--muted);text-align:right}.measure-actions button{padding:4px 0;border:0;color:var(--accent);background:transparent;font-size:.78rem}.correction-form{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-inset)}.correction-form label{margin:0}.correction-form input{min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:9px}@media(max-width:1023px){.shell{padding:14px 16px calc(112px + env(safe-area-inset-bottom))}.shell>header{position:relative;flex-direction:row;align-items:center;margin-bottom:12px;padding:8px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-nav{display:none!important}.mobile-nav{position:fixed;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(calc(100% - 24px),520px);margin-inline:auto;padding:7px 7px 6px;border:1px solid #ffffffa6;border-radius:22px;background:#fffffff2;box-shadow:0 14px 45px #00000026,inset 0 1px #fff;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.mobile-nav>button{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;border:0;border-radius:16px;color:#7c7c80;background:transparent;font-size:.64rem;font-weight:700;transition:none}.mobile-nav>button svg{transition:transform .18s ease}.mobile-nav>button.active{color:var(--accent);background:var(--accent-soft)}.mobile-nav>button.active svg{transform:translateY(-1px) scale(1.08)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;border:0;background:#11182700;pointer-events:none;opacity:0}.nav-scrim.open{background:#11182736;pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.more-menu{position:absolute;right:0;bottom:calc(100% + 12px);left:0;display:grid;gap:7px;padding:16px;border:1px solid #ffffffa6;border-radius:24px;background:#fffffff5;box-shadow:0 18px 50px #00000026;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);animation:menu-rise .2s cubic-bezier(.2,.7,.2,1) both}@keyframes menu-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.more-menu>strong{padding:2px 4px 7px;color:var(--muted);font-size:.75rem}.more-menu>button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:62px;padding:9px;border:0;border-radius:16px;color:var(--text);background:#f5f5f7;text-align:left}.more-menu>button.active{color:#06c;background:var(--accent-soft)}.more-menu>button>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--accent)}.more-menu>button>span:last-child{display:grid;gap:2px}.more-menu small{color:var(--muted);font-size:.72rem}.view-intro{min-height:112px;margin-bottom:18px;padding:18px 20px;border-radius:23px}.view-intro-icon{width:48px;height:48px;border-radius:15px}.view-intro p{max-width:76%;font-size:.84rem;line-height:1.4}.card{padding:20px;border-radius:19px}.two{grid-template-columns:1fr}.exercise-card{grid-template-columns:68px 1fr;gap:13px;padding:14px}.exercise-visual{min-height:82px;border-radius:14px}.media-link{width:max-content}.stats>span{padding:13px 6px}.metric-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-submit-bar{bottom:84px}.measure-actions{justify-items:start;text-align:left}}@media(max-width:430px){.shell{padding-inline:12px}.brand-row{width:100%;justify-content:space-between}.logo span{width:38px;height:38px}.card{padding:17px}.exercise-card{grid-template-columns:54px 1fr}.exercise-visual{min-height:70px}.exercise-visual svg{width:24px}.section-head{gap:9px}.view-intro{grid-template-columns:auto 1fr;gap:12px;min-height:104px;padding:16px}.view-intro-icon{width:40px;height:40px}.view-intro h2{font-size:1.45rem}.view-intro p{max-width:100%;margin-top:4px;font-size:.8rem}.mobile-nav{right:8px;left:8px;width:calc(100% - 16px)}.mobile-nav>button{font-size:.6rem}.metric-kpis{grid-template-columns:1fr 1fr;gap:8px}.metric-kpi{padding:12px;border-radius:14px}.metric-kpi strong{font-size:1.12rem}.chart-summary{align-items:start;flex-direction:column;gap:8px}.chart-summary .conf{text-align:left}.form-submit-bar{align-items:stretch;flex-direction:column;gap:8px}.form-submit-bar button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.view-intro-program{--intro-accent:#30d158}.program-view{gap:22px}.program-verdict{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border-radius:26px;color:#fff;background:#18201c;box-shadow:0 18px 45px #10231b26}.program-verdict h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.045em}.program-verdict p{max-width:760px;margin:0;color:#ffffffbd}.program-verdict.setup{grid-template-columns:1fr}.program-eyebrow{display:flex;align-items:center;gap:7px;color:#8ff2b4;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.phase-badge{display:grid;gap:4px;min-width:210px;padding:18px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff10}.phase-badge small,.phase-badge span{color:#ffffffa8}.phase-badge strong{font-size:1.05rem}.program-panel>button,.program-primary{min-height:46px;padding:11px 18px;border:0;border-radius:999px;color:#fff!important;background:#0071e3!important;font-weight:750}.program-primary:disabled{opacity:.5}.program-next{display:grid;grid-template-columns:auto 1fr;gap:13px}.program-next svg{color:#248a3d}.program-next p{margin-bottom:0}.readiness-line{display:flex;align-items:center;gap:9px;margin-bottom:10px}.readiness-line.ready{color:#248a3d}.readiness-line.collecting{color:#9a6700}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goal-tier{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface-inset)}.goal-tier>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.goal-tier>strong{font-size:1.25rem}.goal-tier>b{font-size:1rem}.goal-tier small{color:var(--muted)}.goal-tier.safe>span{color:#248a3d}.goal-tier.projected>span{color:#0071e3}.goal-tier.stretch>span{color:#9a6700}.phase-timeline{display:grid;gap:10px}.phase-timeline article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-inset)}.phase-timeline article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted);background:var(--surface)}.phase-timeline article>div{display:grid;grid-template-columns:1fr auto;gap:3px 16px}.phase-timeline article small,.phase-timeline article em{color:var(--muted);font-style:normal;font-size:.8rem}.phase-timeline article em{grid-column:1/-1}.phase-timeline article.active{border-color:#248a3d55;background:#edfaef}.phase-timeline article.active>span{color:#fff;background:#248a3d}.program-stats,.review-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.program-stats div,.review-result dl div{padding:12px;border-radius:12px;background:var(--surface-inset)}.program-stats dt,.review-result dt{color:var(--muted);font-size:.76rem}.program-stats dd,.review-result dd{margin:4px 0 0;font-weight:750}.assessment-date{margin:0;color:var(--text)!important;font-size:1.55rem;font-weight:800}.review-result{margin:16px 0;padding:16px;border-radius:16px;background:var(--surface-inset)}.review-result.action{border:1px solid #0071e344;background:var(--accent-soft)}.review-result>a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--accent);font-weight:750;text-decoration:none}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evidence-grid span{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center}.evidence-grid svg{grid-row:1/3;color:var(--accent)}.evidence-grid small{color:var(--muted)}.program-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}.program-form-grid input,.program-form-grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface)}.program-form-grid label{font-size:.85rem;font-weight:650}.form-note{color:var(--muted)!important;font-size:.82rem}.baseline-wizard fieldset{margin:18px 0 0;padding:0;border:0}.baseline-wizard legend{margin-bottom:9px;font-size:.85rem;font-weight:700}.day-choice{display:flex;gap:8px;flex-wrap:wrap}.day-choice button{width:46px;height:42px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface)}.day-choice button.active{border-color:#0071e3;color:#fff;background:#0071e3}.health-confirm{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.health-confirm input{width:22px;height:22px}.health-confirm span{display:grid;gap:4px}.health-confirm small{color:var(--muted)}@media(max-width:760px){.program-verdict{grid-template-columns:1fr;padding:22px}.phase-badge{min-width:0}.tier-grid,.evidence-grid,.program-form-grid{grid-template-columns:1fr}.phase-timeline article>div{grid-template-columns:1fr}.program-stats,.review-result dl,.program-top-grid{grid-template-columns:1fr}.program-panel{padding:18px}.day-choice{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-choice button{width:100%;min-width:0;padding:0}.evidence-grid span{padding:8px 0;border-bottom:1px solid var(--border)}}:root{color:#18201c;background:#f3f0e8;color-scheme:light;font-family:IBM Plex Sans,system-ui,sans-serif;--bg: #f3f0e8;--surface: #fffefa;--surface-raised: #fffefa;--surface-inset: #ebe8df;--border: #d9d5ca;--text: #18201c;--muted: #6b706b;--accent: #e15a36;--accent-strong: #a93620;--accent-soft: #fbe7df;--success: #2e6b4a;--success-soft: #e3f0e7;--warning: #8a5a00;--warning-soft: #f5e8c9;--danger: #a63d38;--danger-soft: #f5e1df;--data: #315e8a;--shadow: 0 8px 24px rgb(24 32 28 / 8%)}body{color:var(--text);background:var(--bg);font-feature-settings:"ss01" 1}button,a,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(225 90 54 / 45%);outline-offset:2px}.shell{max-width:1180px}.shell>header{border-bottom:1px solid var(--border);background:#f3f0e8f5;-webkit-backdrop-filter:none;backdrop-filter:none}.logo{gap:10px}.logo>.logo-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#f3f0e8;background:#18201c;box-shadow:none}.brand-mark{width:28px;height:28px;overflow:visible}.brand-mark path{fill:none;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:round}.brand-mark-body{stroke:#f3f0e8}.brand-mark-step{stroke:var(--accent)}.logo .logo-copy{display:grid;width:auto;height:auto;gap:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;letter-spacing:0}.logo-copy strong{color:var(--text);font-size:1rem;font-weight:600;letter-spacing:.08em;line-height:1.05}.logo-copy small{color:var(--muted);font-size:.7rem;line-height:1.3}.logout{border-radius:8px}.logout:hover{background:#ebe8df;box-shadow:none}.shell>header nav{gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell>header nav button,.segmented button,.actions button,.actions a,.card>button,.day-picker button,.kitchen-nav button{border-radius:7px;color:var(--muted)}.shell>header nav button:hover,.segmented button:hover,.actions button:hover,.actions a:hover,.day-picker button:hover,.kitchen-nav button:hover{color:var(--text);background:#ebe8df}.shell>header nav button.active,.segmented button.active,.day-picker button.active,.kitchen-nav button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.desktop-nav button svg{color:var(--muted)}.desktop-nav button.active svg{color:var(--accent-strong);transform:none}.view-intro{min-height:92px;padding:10px 0 10px 20px;overflow:visible;border:0;border-left:4px solid var(--accent);border-radius:0;color:var(--text);background:transparent;box-shadow:none}.view-intro-icon{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;color:var(--accent-strong);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.view-kicker{color:var(--muted);font-size:.75rem;font-weight:600}.view-intro h2{color:var(--text);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;letter-spacing:-.025em}.view-intro p{color:var(--muted)}.stack,.grid{gap:18px}.card{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.card h2{color:var(--text);font-size:.9rem;font-weight:600;letter-spacing:.01em}.card p{color:#4f554f}.hero{border-left:4px solid var(--warning)}.hero.green{border-color:var(--success);background:var(--success-soft)}.hero.red{border-color:var(--danger);background:var(--danger-soft)}.hero.amber{border-color:var(--warning);background:var(--warning-soft)}.accent{border-color:var(--accent);background:var(--accent-soft)}.dot{background:var(--warning);box-shadow:none}.green .dot{background:var(--success);box-shadow:none}.red .dot{background:var(--danger);box-shadow:none}progress{accent-color:var(--accent-strong)}.stats{border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.stats strong,.metric-kpi strong,.chart-summary>div:first-child>strong,.assessment-date,.rest-timer strong,.rest-dock strong,.workout-summary b,.set-row input,.set-editor-fields input{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.stats .frozen{color:var(--data)}.week-grid .done{color:var(--success)}.exercise-card{border-color:var(--border);border-radius:10px;background:#f7f4ed}.exercise-card:hover{border-color:#b8b3a7;background:var(--surface);box-shadow:none}.exercise-visual,.pattern-cardio,.pattern-core{border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.exercise-visual small{color:var(--accent-strong);background:var(--surface);box-shadow:none}.media-link,.technique-compact a{border-radius:7px;color:#fff;background:var(--text);box-shadow:none}.media-link:hover,.technique-compact a:hover{color:#fff;background:#2f3933;transform:none}.safety-note{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.check{border-color:#d8c28e;background:var(--warning-soft)}.check.done{border-color:#9db9a7;background:var(--success-soft)}.check>b{background:var(--warning)}.check.done>b{background:var(--success)}.basis dt,.meal-row:hover strong{color:var(--accent-strong)}.recipe-meta span,.security-chip{color:var(--text);background:#ebe8df}.shopping-list input,.checkbox-row input{accent-color:var(--accent-strong)}.status-message{color:var(--success);background:var(--success-soft)}.share-result{border-color:#9db9a7;background:#f7f4ed}input,select,textarea,.share-result input,.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea,.pain-form select,.pain-form textarea,.workout-finish textarea,.set-row input,.form-grid input,.inbody-card textarea,.correction-form input,.program-form-grid input,.program-form-grid select{border-color:var(--border)!important;border-radius:8px!important;color:var(--text)!important;background:var(--surface)!important}.onboarding-form>button,.start-workout,.workout-end-actions button,.checkin>button,.program-panel>button,.program-primary,.form-submit-bar button,.load-error button,.inline-error button{border-radius:8px!important;color:#fff!important;background:var(--text)!important;box-shadow:none}.branch-grid button,.equipment-grid .checkbox-row{border-radius:8px;color:var(--text);background:#f7f4ed}.branch-grid button.active,.rpe-grid button.active,.metric-kpi.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.workout-toolbar{border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.workout-toolbar>span,.rest-timer{background:#ebe8df}.rest-timer.active{color:var(--success);background:var(--success-soft)}.rest-timer button{color:var(--success);background:#d8e8dd}.health-banner,.pain-stop{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.previous-performance{border-color:var(--data);background:#e7eef5}.set-row{border-color:var(--border);border-radius:8px;background:#f7f4ed}.set-row.saved{border-color:#9db9a7;background:var(--success-soft)}.set-row button{color:#fff;background:var(--text)}.pain-form{border-color:var(--danger);background:var(--danger-soft)}.pain-form>button,.pain-stop button{color:#fff;background:var(--danger)}.workout-mode{margin-inline:-8px;padding:20px;border:0;border-radius:10px;color:#f3f0e8;background:var(--text)}.workout-mode .section-head p,.workout-mode .exercise-step small,.workout-mode .exercise-step em,.workout-mode .set-head,.workout-mode .quick-set small,.workout-mode .quick-set em,.workout-mode .plate-guide summary small,.workout-mode .set-editor small{color:#aeb4ae}.workout-mode .workout-toolbar{border-color:#4e5852;background:#242d28;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workout-mode .workout-toolbar>span,.workout-mode .rest-timer{color:#f3f0e8;background:#313a35}.workout-mode .workout-toolbar>button{border-color:#5a625d;color:#f3f0e8;background:#313a35}.workout-mode .workout-toolbar>button.resume-workout{color:#18201c;background:#f3f0e8}.workout-mode .exercise-step>button{border-color:#4e5852;color:#f3f0e8;background:#242d28}.workout-mode .previous-performance{border-color:#6684a1;background:#263744}.workout-mode .previous-performance small{color:#b7c9d8}.set-view-tabs button{border-color:#4e5852;border-radius:7px;color:#c8cec9;background:#242d28}.set-view-tabs button.active{border-color:var(--accent);color:#f3f0e8;background:#3b2a24;box-shadow:inset 0 -2px var(--accent)}.set-buttons button{border-color:#5a625d;color:#c8cec9;background:#242d28}.set-buttons button.current{border-color:var(--accent);color:#fff;background:#4c2b22;box-shadow:0 0 0 3px #e15a3638}.set-buttons button.done{border-color:#6e9b80;color:#e3f0e7;background:#234333}.quick-set,.quick-set.warmup{border-color:#4e5852;border-radius:8px;background:#242d28}.quick-set>button:not(.edit-performance),.plate-settings button,.save-edited-set{border-radius:8px;color:var(--text);background:#f3f0e8}.quick-set .edit-performance{border-color:#5a625d;border-radius:7px;color:#f3f0e8}.exercise-complete{border-radius:8px;color:#e3f0e7;background:#234333}.plate-guide{border-color:#4e5852;border-radius:8px;background:#242d28}.plate-guide summary em{color:#f2a38d}.plate-settings{border-color:#4e5852}.plate-settings input{border-color:#5a625d;border-radius:7px;color:#f3f0e8;background:#18201c}.workout-mode .technique-compact{border-color:#4e5852}.workout-mode .technique-compact a{color:var(--text);background:#f3f0e8}.workout-mode .pain-button{color:#f2c4c0;background:#542825}.workout-mode .workout-finish{border-color:#4e5852}.workout-mode .rpe-grid button{border-color:#4e5852;color:#c8cec9;background:#242d28}.workout-mode .rpe-grid button.active{border-color:var(--accent);color:#fff;background:#4c2b22}.rest-dock{border-color:#5a625d;border-radius:10px;color:#f3f0e8;background:#242d28;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.rest-dock small,.rest-dock em{color:#aeb4ae}.rest-dock button{border-radius:7px;color:#f3f0e8;background:#3a443e}.set-editor-backdrop{background:#18201cb8}.set-editor{border-color:#5a625d;border-radius:12px 12px 0 0;color:#f3f0e8;background:#242d28;box-shadow:0 -12px 32px #00000047}.set-editor .section-head button{color:#f3f0e8;background:#3a443e}.set-editor-fields label{color:#c8cec9}.set-editor-fields input{border-color:#5a625d!important;color:#f3f0e8!important;background:#18201c!important}.workout-summary{border-color:#6e9b80;border-radius:10px;color:#e3f0e7;background:#234333}.workout-summary span{border-radius:7px;background:#2d5140}.workout-summary small{color:#b7d1bf}.workout-summary>button{border-radius:8px;color:var(--text);background:#f3f0e8}.workout-push-control{border-color:var(--border);border-radius:8px;color:var(--text);background:#f7f4ed}.workout-push-control.on{border-color:#9db9a7;color:var(--success);background:var(--success-soft)}.workout-push-control small{color:var(--muted)}.workout-push-control em{color:var(--danger)}.workout-push-control button{border-radius:7px;color:#fff;background:var(--text)}.workout-push-control.on button{color:var(--text);background:#d5e4da}.program-verdict{border-radius:12px;color:#f3f0e8;background:var(--text);box-shadow:none}.program-verdict p{color:#d9d5ca}.program-eyebrow{color:#f2a38d}.phase-badge{border-color:#5a625d;border-radius:8px;background:#242d28}.goal-tier,.phase-timeline article,.program-stats div,.review-result dl div,.review-result{border-radius:8px}.goal-tier.safe>span,.readiness-line.ready,.program-next svg{color:var(--success)}.goal-tier.projected>span{color:var(--data)}.goal-tier.stretch>span,.readiness-line.collecting{color:var(--warning)}.phase-timeline article.active{border-color:var(--success);background:var(--success-soft)}.phase-timeline article.active>span{background:var(--success)}.review-result.action{border-color:var(--data);background:#e7eef5}.review-result>a{color:var(--data)}.evidence-grid svg{color:var(--accent-strong)}.day-choice button{border-radius:8px}.day-choice button.active{border-color:var(--text);color:#fff;background:var(--text)}.metric-kpi{border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.metric-kpi:hover{border-color:#b8b3a7;transform:none;box-shadow:none}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-text{fill:var(--muted)}.inbody-card>details>summary,.measure-actions button{color:var(--data)}.advanced-fields,.correction-form{border-radius:8px}.form-submit-bar{border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.login-page{background:var(--bg)}.login-card{max-width:410px;padding:34px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.login-header{gap:24px}.login-header .logo{justify-content:center}.login-header h1{color:var(--text);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.login-header p,.login-card footer{color:var(--muted)}.google-login{border-color:var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.google-login:hover{border-color:#9e998d;color:var(--text);background:#f7f4ed;box-shadow:none}.login-error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.secondary{color:var(--data);border-color:var(--border)}.kitchen-nav{border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.offline-banner{border-color:var(--warning);border-radius:8px;color:var(--warning);background:var(--warning-soft)}.pwa-control{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(520px,calc(100vw - 36px));padding:12px;border:1px solid #53605a;border-radius:9px;color:#f3f0e8;background:var(--text);box-shadow:0 8px 24px #18201c2e}.pwa-control-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #53605a;border-radius:7px;color:var(--accent)}.pwa-control-icon svg{width:19px;height:19px}.pwa-control>span:nth-child(2){display:grid;gap:2px;min-width:0}.pwa-control strong{font-size:.88rem}.pwa-control small{color:#c9d0cc;line-height:1.35}.pwa-control button{min-height:40px;padding:8px 12px;border:1px solid #f3f0e8;border-radius:7px;color:var(--text);background:#f3f0e8;font-weight:700}.pwa-control button:hover{color:#fff;border-color:var(--accent);background:var(--accent)}@media(max-width:680px){.pwa-control{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;width:calc(100vw - 20px)}.pwa-control button{grid-column:1 / -1;width:100%}.login-page+.pwa-control{bottom:calc(10px + env(safe-area-inset-bottom))}}.page-skeleton span{border-radius:5px;background:#d9d5ca}@media(max-width:1023px){.shell>header{border-bottom:0;background:transparent}.mobile-nav{border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav>button{border-radius:7px;color:var(--muted)}.mobile-nav>button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.mobile-nav>button.open{color:var(--text);background:#f7f4ed}.mobile-nav>button.active svg{transform:none}.nav-scrim.open{background:#18201c47;-webkit-backdrop-filter:none;backdrop-filter:none}.more-menu{border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.more-menu>button{border-radius:8px;color:var(--text);background:#f7f4ed}.more-menu>button.active{color:var(--text);background:var(--accent-soft)}.more-menu>button>span:first-child{border-radius:7px;color:#fff;background:var(--text)}.view-intro{min-height:84px;padding:8px 0 8px 14px;border-radius:0}.view-intro-icon{border-radius:7px}.card{border-radius:10px}}@media(max-width:430px){.login-card{padding:28px 22px}.view-intro{grid-template-columns:auto 1fr}.metric-kpi{border-radius:8px}}.supplement-card{display:grid;gap:14px}.supplement-head,.supplement-head>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.supplement-head h2{margin:0}.supplement-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.supplement-list{display:grid;gap:9px}.supplement-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-inset)}.supplement-item.done{border-color:#315b49;background:#10231c}.supplement-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#20372e;color:var(--accent)}.supplement-item>span:nth-child(2){display:grid;gap:2px}.supplement-item small,.supplement-item em,.supplement-gate small{color:var(--muted);font-style:normal}.supplement-item em{font-size:.78rem}.supplement-item button{min-height:40px;border:1px solid #315b49;border-radius:9px;background:#183328;color:#8ff2be;padding:7px 11px}.supplement-gate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-left:3px solid var(--warning);background:#211b12;border-radius:8px;color:var(--warning)}.supplement-gate span{display:grid}.supplement-gate a,.supplement-more{display:inline-flex;align-items:center;gap:3px;color:var(--accent);text-decoration:none}.supplement-empty{margin:0;color:var(--muted)}.supplement-more{justify-self:start;font-size:.86rem}.supplement-evidence{border-top:1px solid var(--border);padding-top:12px}.supplement-evidence h3{margin:0 0 8px}.supplement-evidence details{margin-top:12px}.supplement-evidence a{color:var(--accent)}.supplement-principle{display:flex;gap:14px;align-items:flex-start}.supplement-principle>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#20372e;color:var(--accent)}.supplement-principle h2{margin:0 0 4px}.supplement-principle p{margin:0;color:var(--muted)}@media(max-width:650px){.supplement-item{grid-template-columns:auto minmax(0,1fr)}.supplement-item button{grid-column:1/-1;width:100%}.supplement-gate{grid-template-columns:auto 1fr}.supplement-gate a{grid-column:2}}
