@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--green-950:#092f26;--green-900:#0f4938;--green-800:#195c47;--green-100:#dce9e2;--cream-50:#fbf8f1;--cream-100:#f5efe4;--cream-200:#e8dfd1;--cream-300:#d8cbbc;--orange-500:#ff6a3d;--orange-600:#e85027;--ink:#172a23;--muted:#65736d;--white:#fffefa;--danger:#bd3f32;--warning:#b16f16;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-sm:0 6px 20px #0f493814;--shadow-lg:0 22px 60px #092f2629;--tap:48px;color:var(--ink);background:var(--cream-100);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--cream-100);min-width:320px}body{background:radial-gradient(circle at 90% -10%, #ff6a3d1f, transparent 32%), var(--cream-100);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff6a3d8c}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand__word{font-family:Manrope,system-ui,sans-serif}h1{margin-bottom:var(--space-3);color:var(--green-950);letter-spacing:-.055em;font-size:clamp(2rem,9vw,3.25rem);line-height:.99}h2{letter-spacing:-.035em}.eyebrow{margin-bottom:var(--space-2);color:var(--orange-600);letter-spacing:.14em;font-size:.72rem;font-weight:800}.eyebrow--light{color:#ffc4ae}.lede{max-width:560px;color:var(--muted);line-height:1.55}.page-enter{animation:.34s page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-shell{width:100%;min-height:100vh}.topbar{z-index:20;width:100%;max-width:760px;height:74px;padding:env(safe-area-inset-top) var(--space-5) 0;background:color-mix(in srgb, var(--cream-100) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:sticky;top:0}.page{width:100%;max-width:760px;min-height:calc(100vh - 148px);padding:var(--space-5) var(--space-5) calc(106px + env(safe-area-inset-bottom));margin:0 auto}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{width:38px;height:38px;color:var(--cream-50);background:var(--green-900);border-radius:13px;place-items:center;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;display:grid;box-shadow:inset -3px -3px #0000001a}.brand__word{color:var(--green-950);letter-spacing:-.06em;font-size:1.24rem;font-weight:800}.brand__word span{color:var(--orange-500)}.brand--compact .brand__mark{width:34px;height:34px}.sync-badge{border:1px solid var(--cream-200);min-height:32px;color:var(--muted);background:#fffefab3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.sync-badge--offline,.sync-badge--conflict,.sync-badge--reauth{color:var(--warning)}.sync-badge--syncing svg{animation:1s linear infinite spin}.topbar__actions{align-items:center;gap:7px;min-width:0;display:flex}.topbar__settings{border:1px solid var(--cream-200);width:38px;height:38px;color:var(--green-900);background:#fffefac7;border-radius:13px;place-items:center;display:grid}.topbar__settings svg{width:18px}.language-switcher{border:1px solid var(--cream-200);min-width:43px;min-height:32px;color:var(--green-900);cursor:pointer;background:#fffefac7;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.language-switcher svg{width:14px;height:14px}.language-switcher--floating{z-index:50;top:max(12px, env(safe-area-inset-top));box-shadow:var(--shadow-sm);position:fixed;right:14px}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{z-index:30;max-width:760px;min-height:76px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffefaf5;border:1px solid #d8cbbcc7;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #092f261a}.bottom-nav__item{min-width:0;min-height:55px;color:var(--muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.61rem;font-weight:800;text-decoration:none;display:flex}.bottom-nav__icon{border-radius:11px;place-items:center;width:31px;height:29px;display:grid;position:relative}.bottom-nav__icon svg{width:20px}.bottom-nav__item.active{color:var(--green-900)}.bottom-nav__item.active:not(.bottom-nav__item--primary) .bottom-nav__icon{background:var(--green-100)}.bottom-nav__item--primary{color:var(--green-950);transform:translateY(-10px)}.bottom-nav__item--primary .bottom-nav__icon{border:5px solid var(--cream-50);width:49px;height:49px;color:var(--white);background:var(--orange-500);border-radius:18px;box-shadow:0 9px 22px #e850274d}.bottom-nav__item--primary.active .bottom-nav__icon{background:var(--green-900)}.bottom-nav__item--primary .bottom-nav__icon i{border:2px solid var(--cream-50);background:#36b77a;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.section-tabs{z-index:15;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;border:1px solid #d8cbbcc7;border-radius:17px;grid-template-columns:1fr 1fr;gap:4px;margin:-7px 0 22px;padding:5px;display:grid;position:sticky;top:74px}.section-tabs a{min-height:44px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.section-tabs a svg{width:17px}.section-tabs a.active{color:var(--cream-50);background:var(--green-900)}.button{border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:14px 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:active{transform:scale(.98)}.button svg{width:19px}.button--primary{color:var(--cream-50);background:var(--green-900);box-shadow:0 10px 25px #0f493833}.button--secondary{color:var(--green-900);border:1px solid var(--green-100);background:var(--white)}.button--orange{color:var(--white);background:var(--orange-500);box-shadow:0 12px 30px #ff6a3d47}.button--ghost{color:var(--green-900);background:0 0}.icon-button{width:var(--tap);height:var(--tap);margin-bottom:var(--space-4);border:1px solid var(--cream-200);background:var(--white);cursor:pointer;border-radius:16px;place-items:center;padding:0;display:grid}.icon-button--light{color:var(--cream-50);background:#ffffff14;border-color:#fff3;margin:0}.welcome{max-width:560px;min-height:100vh;padding:max(32px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.welcome__hero{margin:auto 0 var(--space-8)}.welcome__hero h1{font-size:clamp(3.5rem,18vw,6rem)}.welcome__hero h1 em{color:var(--orange-500);font-style:normal}.welcome__hero>p:last-child{max-width:430px;color:var(--muted);font-size:1.08rem;line-height:1.6}.welcome__benefits{margin-bottom:var(--space-8);gap:10px;display:grid}.welcome__benefits span{color:var(--green-800);align-items:center;gap:10px;font-weight:700;display:flex}.welcome__benefits svg{width:20px}.welcome__actions{gap:8px;display:grid}.legal-note,.microcopy,.privacy-note{margin:var(--space-4) auto 0;color:var(--muted);text-align:center;font-size:.75rem;line-height:1.45}.auth-page{max-width:560px;min-height:100vh;padding:max(30px, env(safe-area-inset-top)) 22px;margin:auto}.auth-card{background:var(--white);box-shadow:var(--shadow-lg);border-radius:28px;margin-top:clamp(48px,12vh,110px);padding:24px}.auth-card form{gap:14px;margin-top:24px;display:grid}.auth-card label{color:var(--green-950);gap:7px;font-size:.8rem;font-weight:800;display:grid}.auth-card label>span{align-items:center;gap:6px;display:flex}.auth-card label svg{width:16px}.auth-card input{border:1px solid var(--cream-300);background:var(--cream-50);border-radius:15px;width:100%;height:54px;padding:0 15px}.auth-card label small{color:var(--danger)}.auth-message{color:var(--green-800);background:var(--green-100);border-radius:12px;margin:0;padding:11px;font-size:.78rem}.auth-links{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.auth-links button{color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.75rem;font-weight:700}.auth-brands{justify-content:center;align-items:center;gap:15px;margin-top:16px;display:flex}.auth-brands>span{color:var(--muted);font-weight:900}.auth-consent{align-items:start;grid-template-columns:22px 1fr!important}.auth-consent input{width:19px;height:19px;accent-color:var(--green-700);margin-top:2px}.auth-consent>span{font-weight:650;line-height:1.45;display:block!important}.auth-error{color:var(--danger);margin-top:-8px;font-size:.7rem}.auth-trap{left:-9999px;position:absolute!important}.onboarding{width:100%;max-width:620px;min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 22px max(30px, env(safe-area-inset-bottom));margin:0 auto}.onboarding section{padding:var(--space-3) 0 100px}.onboarding label,.inline-form label,.edit-fields label{color:var(--green-950);gap:7px;margin-bottom:15px;font-size:.8rem;font-weight:800;display:grid}.onboarding input,.inline-form input,.edit-fields input{border:1px solid var(--cream-300);width:100%;height:54px;color:var(--ink);background:var(--white);border-radius:15px;padding:0 15px;font-size:1rem}.onboarding label small{color:var(--danger)}.onboarding fieldset{margin:var(--space-6) 0 0;border:0;padding:0}.onboarding legend{margin-bottom:10px;font-size:.8rem;font-weight:800}.stepper{height:5px;margin-bottom:var(--space-6);background:var(--cream-200);border-radius:99px;overflow:hidden}.stepper span{border-radius:inherit;background:var(--orange-500);height:100%;transition:width .3s;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-list{gap:10px;display:grid}.choice{border:1px solid var(--cream-200);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:13px 15px;display:flex}.choice span{gap:3px;display:grid}.choice small{color:var(--muted)}.choice svg{width:20px;color:var(--orange-500)}.choice.selected{border-color:var(--green-800);background:var(--green-100)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--cream-300);min-height:42px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:99px;padding:9px 13px}.chip.selected{color:var(--cream-50);border-color:var(--green-900);background:var(--green-900)}.consent{margin-top:var(--space-6);color:var(--muted);background:var(--cream-200);border-radius:14px;padding:14px;font-size:.78rem;line-height:1.5}.onboarding__footer{z-index:5;max-width:620px;padding:15px 22px max(15px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--cream-100) 24%);margin:auto;position:fixed;bottom:0;left:0;right:0}.home__intro>p:last-child{color:var(--muted)}.resume-card{width:100%;min-height:72px;color:var(--cream-50);background:var(--orange-500);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:13px;margin:18px 0;padding:12px 15px;display:flex}.resume-card>svg:first-child{box-sizing:content-box;background:#ffffff2e;border-radius:50%;padding:10px}.resume-card__copy{flex:1;min-width:0;display:grid}.resume-card__copy small{opacity:.76;letter-spacing:.08em;font-size:.56rem;font-weight:800}.resume-card__copy strong,.resume-card__copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-card__copy em{opacity:.78;font-size:.64rem;font-style:normal}.resume-card__live{text-align:right;min-width:48px;display:grid}.resume-card__live strong{font-variant-numeric:tabular-nums}.resume-card__live small{opacity:.72;text-transform:uppercase;font-size:.52rem;font-weight:750}.home-start-zone{border:1px solid var(--cream-200);box-shadow:var(--shadow-sm);background:#ffffff94;border-radius:27px;gap:14px;margin-top:24px;padding:16px;display:grid}.home-zone-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-zone-heading h2,.home-zone-heading p{margin:0}.home-zone-heading h2{font-size:1.18rem}.home-zone-heading>svg{box-sizing:content-box;width:21px;color:var(--orange-700);background:#fff0e8;border-radius:13px;padding:9px}.duration-picker{margin:0}.duration-picker h2,.duration-picker h3{margin:0 0 10px;font-size:.82rem}.duration-picker>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.duration-picker button{border:1px solid var(--cream-200);min-width:0;min-height:53px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:14px;place-items:center;gap:0;padding:6px 1px;font-weight:800;display:grid}.duration-picker button small{font-size:.57rem;font-weight:500;display:block}.duration-picker button.active{color:var(--white);border-color:var(--green-900);background:var(--green-900);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.training-context-picker{gap:9px;display:grid}.training-context-picker h3{margin:0;font-size:.82rem}.training-context-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-context-picker button{border:1px solid var(--cream-200);min-height:58px;color:var(--green-900);background:var(--white);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.training-context-picker button>svg{width:21px}.training-context-picker button span{gap:2px;display:grid}.training-context-picker button strong{font-size:.7rem;line-height:1.2}.training-context-picker button small{color:var(--muted);font-size:.57rem;line-height:1.2}.training-context-picker button.active{color:var(--white);border-color:var(--green-900);background:var(--green-900);box-shadow:var(--shadow-sm)}.training-context-picker button.active small{color:#ffffffb8}.recommended-card{border-radius:var(--radius-xl);color:var(--cream-50);background:linear-gradient(145deg, var(--green-900), var(--green-950));box-shadow:var(--shadow-lg);padding:26px 22px 22px;position:relative;overflow:hidden}.recommended-card__glow{border:36px solid #ff6a3d40;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-70px}.recommended-card>:not(.recommended-card__glow){position:relative}.recommended-card h2{max-width:310px;color:var(--cream-50);margin-bottom:12px;font-size:1.75rem;line-height:1.08}.recommended-context{background:#ffffff1a;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:26px auto;align-items:center;gap:7px;margin:0 0 13px;padding:7px 10px;display:inline-grid}.recommended-context>svg{width:19px}.recommended-context span{gap:1px;display:grid}.recommended-context strong{font-size:.66rem}.recommended-context small{color:#ffffffb3;font-size:.55rem}.recommended-context.home{color:#164837;background:#e1f0e7;border-color:#ffffff4d}.recommended-context.home small{color:#55756a}.home-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-launch-actions>button{border:1px solid var(--cream-200);min-height:72px;color:var(--green-900);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;padding:11px;display:grid}.home-launch-actions>button>svg:first-child{width:23px;color:var(--orange-600)}.home-launch-actions>button>svg:last-child{width:17px}.home-launch-actions span{gap:3px;display:grid}.home-launch-actions strong{font-size:.75rem;line-height:1.25}.home-launch-actions small{color:var(--muted);font-size:.59rem;line-height:1.35}.workout-meta{color:#ffffffb8;align-items:center;gap:16px;font-size:.82rem;font-weight:700;display:flex}.workout-meta span{align-items:center;gap:5px;display:inline-flex}.workout-meta svg{width:16px}.workout-meta--dark{color:var(--muted)}.focus-pills{flex-wrap:wrap;gap:7px;margin:22px 0 6px;display:flex}.focus-pills span{color:#ffffffd1;border:1px solid #ffffff2e;border-radius:99px;padding:6px 10px;font-size:.72rem}.why-button{width:100%;min-height:44px;color:var(--cream-50);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:8px 0;padding:0;font-weight:700;display:flex}.why-button svg{width:18px;transition:transform .2s}.why-button svg.rotated{transform:rotate(90deg)}.why-panel{background:#ffffff14;border-radius:14px;margin-bottom:14px;padding:12px 14px}.why-panel p{color:#fffc;margin:5px 0;font-size:.78rem;line-height:1.4}.plan-peek{background:#ffffff14;border-radius:16px;gap:6px;margin:15px 0 6px;padding:12px;display:grid}.plan-peek>span{color:#ffc4ae;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.64rem;font-weight:900;display:flex}.plan-peek svg{width:16px}.plan-peek p{color:#ffffffe6;grid-template-columns:22px 1fr;gap:7px;margin:0;font-size:.75rem;display:grid}.plan-peek b{color:#ffc4ae}.plan-peek small{color:#a9c7b9;font-size:.64rem}.undo-banner{color:var(--green-950);background:#fff0d8;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.undo-banner span{gap:2px;display:grid}.undo-banner small{color:#765b32;font-size:.67rem}.undo-banner button{min-height:42px;color:var(--white);background:var(--green-900);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:800;display:flex}.undo-banner svg{width:16px}.morning-card,.morning-choice{background:linear-gradient(135deg,#fff8ef,#fff1e8);border:1px solid #f0c7b8;border-radius:23px;margin-top:16px;padding:17px}.morning-card>div:first-child,.morning-choice>div:first-child{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.morning-card>div:first-child>svg,.morning-choice>div:first-child>svg{box-sizing:content-box;color:var(--white);background:var(--orange-500);border-radius:14px;padding:9px}.morning-card span,.morning-choice span{gap:2px;display:grid}.morning-card small{color:var(--orange-600);letter-spacing:.08em;font-size:.58rem;font-weight:900}.morning-card p{color:var(--muted);margin:3px 0 0;font-size:.71rem}.morning-card--collapsible{padding:0}.morning-card--collapsible summary{cursor:pointer;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:16px;list-style:none;display:grid}.morning-card--collapsible summary::-webkit-details-marker{display:none}.morning-card--collapsible summary>svg:first-child{box-sizing:content-box;color:var(--white);background:var(--orange-500);border-radius:14px;padding:9px}.morning-card--collapsible summary>svg:last-child{width:19px;transition:transform .2s}.morning-card--collapsible[open] summary>svg:last-child{transform:rotate(90deg)}.morning-card__controls{border-top:1px solid #d752221f;padding:0 16px 16px}.home-explore{margin-top:26px}.morning-control{gap:7px;margin-top:13px;display:grid}.morning-control>span{color:var(--green-900);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.morning-control>div{background:#0f49380f;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.morning-control button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:6px;font-size:.68rem;font-weight:800}.morning-control button.active{color:var(--white);background:var(--green-900);box-shadow:0 5px 12px #092f2624}.morning-durations{grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0;display:grid}.morning-durations button{border:1px solid var(--cream-200);min-height:38px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:11px;padding:4px 2px;font-size:.68rem;font-weight:800}.morning-durations button.active{color:var(--white);border-color:var(--green-900);background:var(--green-900)}.secondary-action{border:1px solid var(--cream-200);width:100%;min-height:60px;color:var(--green-900);background:var(--white);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px 0 17px;font-weight:800;display:flex}.workout-choices{margin-top:var(--space-6);gap:11px;display:grid}.workout-choice{border:1px solid var(--cream-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.workout-choices .workout-choice__open{background:var(--white);text-align:left;cursor:pointer;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 12px 9px 15px;display:grid}.workout-choices .workout-choice__open>svg:first-child{box-sizing:content-box;color:var(--green-900);background:var(--green-100);border-radius:15px;padding:12px}.workout-choice__preview{color:var(--orange-700);align-items:center;font-size:.58rem;font-weight:900;gap:2px!important;display:flex!important}.workout-choice__preview svg{width:14px}.workout-choice__actions{grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:0 10px 10px;display:grid}.workout-choice__home{min-height:38px;color:var(--green-900);background:var(--green-100);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.66rem;font-weight:850;display:flex}.workout-choice__home svg{width:16px}.workout-choice__favorite{color:#a33b25;background:#fff8f4;border:1px solid #efbda9;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.workout-choice__favorite svg{width:17px}.workout-choice__favorite.selected{color:#fff;background:#e14a24}.workout-choices span{gap:3px;display:grid}.workout-choices small{color:var(--muted)}.session-duration-panel{border:1px solid var(--cream-200);box-shadow:var(--shadow-sm);background:#ffffffad;border-radius:21px;gap:8px;margin-top:18px;padding:15px;display:grid}.session-duration-panel>.eyebrow{margin:0}.session-duration-panel>small{color:var(--muted);font-size:.62rem;line-height:1.4}.progress-track{background:var(--cream-200);border-radius:99px;height:6px;margin:22px 0;overflow:hidden}.progress-track span,.workout-progress span{border-radius:inherit;background:var(--orange-500);height:100%;transition:width .35s;display:block}.exercise-list{gap:9px;padding-bottom:72px;display:grid}.exercise-list article{border:1px solid var(--cream-200);background:var(--white);border-radius:19px;grid-template-columns:30px 92px 1fr 24px;align-items:center;gap:11px;min-height:116px;padding:11px;display:grid}.exercise-index{color:var(--cream-300);font-family:Manrope,sans-serif;font-weight:800}.exercise-list h3{margin:0 0 3px;font-size:.93rem}.exercise-list p,.exercise-list small{color:var(--muted);margin:0;font-size:.72rem}.pending-check{color:var(--cream-300)}.sticky-action{padding-bottom:max(8px, env(safe-area-inset-bottom));margin-top:18px;position:static}.preview-action{z-index:32;width:100%;max-width:760px;padding:10px 20px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#092f26f7;border:1px solid #d8cbbcc7;border-bottom:0;border-radius:24px 24px 0 0;gap:7px;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #092f262e}.preview-action p{color:#b8d0c5;margin:0;font-size:.78rem;line-height:1.45}.plan-phases{flex-wrap:wrap;gap:7px;margin:16px 0 4px;padding-bottom:4px;display:flex}.plan-phases span{min-height:34px;color:var(--green-900);background:var(--green-100);border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.plan-phases svg{width:15px}.exercise-phase{letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:var(--orange-600)!important}.exercise-list article[data-phase=warmup],.exercise-list article[data-phase=cooldown]{background:#f9fdfb;border-color:#c9ded3}.exercise-visual{border-radius:var(--radius-xl);background:#f8f4ec;width:100%;margin:0;display:grid;position:relative;overflow:hidden}.exercise-visual__media{background:#f8f4ec;width:min(100%,520px);margin:0 auto;position:relative}.exercise-visual__media img{width:100%;height:auto;display:block}.exercise-animation{aspect-ratio:16/9;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:#101814;border:0;width:100%;display:block}.exercise-animation--compact{aspect-ratio:auto;object-fit:cover;height:100%}.exercise-visual__media--animation{background:#101814;overflow:hidden}.exercise-visual__animation-label{color:var(--cream-50);letter-spacing:.04em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#092f26db;border-radius:99px;padding:6px 9px;font-size:.55rem;font-weight:900;position:absolute;bottom:9px;right:9px}.exercise-visual__sprite{aspect-ratio:2/3;background-image:var(--sprite-image);background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y);background-size:var(--sprite-width,200%) var(--sprite-height,200%);width:100%}.exercise-visual__media--library{display:grid}.exercise-visual__library-frame{position:relative;overflow:hidden}.exercise-visual__library-frame .exercise-visual__sprite{aspect-ratio:3/2}.exercise-visual__library-frame .exercise-visual__pose--finish{top:12px}.exercise-visual__pose{min-width:58px;min-height:30px;color:var(--cream-50);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a3328e6;border-radius:99px;place-items:center;padding:5px 9px;font-size:.62rem;font-weight:900;display:grid;position:absolute;left:12px}.exercise-visual__pose--start{top:12px}.exercise-visual__pose--finish{background:#d75222eb;top:calc(50% + 12px)}.exercise-visual figcaption{background:#fffdf9;border-top:1px solid #eadfce;grid-template-columns:1fr 1fr;gap:8px;padding:14px 15px 15px;display:grid}.exercise-visual figcaption div{background:#f4eee4;border-radius:13px;gap:3px;padding:10px 11px;display:grid}.exercise-visual figcaption small{color:var(--orange-600);letter-spacing:.08em;font-size:.56rem;font-weight:900}.exercise-visual figcaption strong,.exercise-visual figcaption span{color:var(--green-950);font-size:.72rem;line-height:1.35}.exercise-visual figcaption p{color:var(--muted);grid-column:1/-1;margin:2px 2px 0;font-size:.62rem;line-height:1.4}.exercise-visual figcaption p strong{color:var(--green-900);font-size:inherit}.exercise-visual figcaption .exercise-visual__safety{border-top:1px solid var(--cream-200);color:#7b3828;margin-top:-2px;padding-top:8px}.exercise-visual--pending{min-height:240px;color:var(--green-900);text-align:center;background:radial-gradient(circle at 50% 30%,#fdfaf4,#e9e2d7);align-content:center;place-items:center;gap:10px}.exercise-visual__initial{width:70px;height:70px;color:var(--cream-50);background:var(--green-900);border-radius:50%;place-items:center;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:900;display:grid}.exercise-visual__pending-copy{gap:3px;display:grid}.exercise-visual__pending-copy small{color:var(--muted)}.exercise-visual--compact{border-radius:15px;height:88px;min-height:88px}.exercise-visual--compact .exercise-visual__media{width:100%;height:100%}.exercise-visual--compact .exercise-visual__media--library{grid-template-columns:1fr 1fr;display:block}.exercise-visual--compact .exercise-visual__media--library .exercise-visual__library-frame{width:100%;height:100%;display:none}.exercise-visual--compact .exercise-visual__media--library .exercise-visual__library-frame:first-child{display:block}.exercise-visual--compact .exercise-visual__library-frame .exercise-visual__sprite{aspect-ratio:auto;height:100%}.exercise-visual--compact .exercise-visual__media img{object-fit:cover;object-position:50% 23%;width:100%;height:100%}.exercise-visual--compact .exercise-animation{object-fit:cover;width:100%;height:100%}.exercise-visual--compact .exercise-visual__sprite{aspect-ratio:auto;background-size:var(--sprite-width,200%) var(--sprite-height,200%);width:100%;height:100%}.exercise-visual--compact.exercise-visual--pending{min-height:88px}.exercise-visual--compact .exercise-visual__initial{width:36px;height:36px;font-size:.9rem}.muscle-cardio .muscle-zone{stroke:var(--green-800)}.app-shell--immersive .page{padding-top:0}.active-workout{padding-bottom:calc(112px + env(safe-area-inset-bottom));background:var(--cream-100);margin:0 -20px -40px}.workout-header{z-index:25;padding:max(10px, env(safe-area-inset-top)) 10px 9px;color:var(--cream-50);background:var(--green-950);grid-template-columns:42px minmax(50px,1fr) auto;align-items:center;gap:6px;display:grid;position:sticky;top:0}.workout-header__exercise{min-width:0;color:var(--cream-50);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:stretch;padding:3px;display:grid}.workout-header__exercise strong{font-family:Manrope,sans-serif;font-size:.95rem}.workout-header__exercise small{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.52rem;font-weight:800;overflow:hidden}.workout-header small{color:#a9c7b9}.workout-header__status{color:#a9c7b9;justify-self:end;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.workout-pause,.workout-menu{width:36px;height:36px;color:var(--cream-50);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid}.workout-pause svg{width:16px}.workout-menu{letter-spacing:.04em;font-size:1rem}.session-time{align-items:center;gap:6px;display:flex}.session-time>svg{color:#ffc4ae;width:18px}.session-time span{line-height:1.05;display:grid}.session-time strong{color:var(--cream-50);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:.84rem}.session-time small{font-size:.52rem}.session-progress{background:conic-gradient(var(--orange-500) var(--session-progress), #ffffff21 0);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.session-progress:before{content:"";background:var(--green-950);border-radius:50%;width:33px;height:33px;position:absolute}.session-progress strong{color:var(--cream-50);font-variant-numeric:tabular-nums;font-size:.61rem;position:relative}.workout-header__status .sync-badge{color:#d8e8e0;background:#ffffff14;border-color:#ffffff1f;min-height:25px;padding:2px 7px;font-size:.58rem}.workout-progress{background:var(--green-800);height:5px}.workout-live-strip{z-index:24;top:calc(61px + env(safe-area-inset-top));color:var(--cream-50);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#3f160df7;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid;position:sticky;box-shadow:0 9px 24px #351d1633}.workout-live-strip--timed{background:linear-gradient(110deg,#7d2716,#3f160d)}.workout-live-strip__summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.workout-live-strip__summary .exercise-visual{border-radius:12px;width:48px;height:48px;min-height:48px}.workout-live-strip__summary>span{min-width:0;line-height:1.15;display:grid}.workout-live-strip__summary small{color:#ffc4ae;letter-spacing:.08em;font-size:.48rem;font-weight:900}.workout-live-strip__summary strong{color:var(--cream-50);text-overflow:ellipsis;white-space:nowrap;font:850 .76rem Manrope,sans-serif;overflow:hidden}.workout-live-strip__summary em{color:#c7dbd1;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-style:normal;overflow:hidden}.workout-live-strip__time{min-width:54px;color:var(--cream-50);font-variant-numeric:tabular-nums;text-align:right;font:850 .9rem Manrope,sans-serif}.workout-live-strip__next{color:#fff;background:var(--orange-500);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.workout-live-strip:has(.workout-live-strip__next){grid-template-columns:minmax(0,1fr) auto auto}.workout-focus{background:var(--cream-100);grid-template-columns:minmax(138px,44%) minmax(0,1fr);align-items:stretch;gap:10px;padding:12px 14px 5px;display:grid}.workout-visual-button{text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:20px;width:100%;padding:0;position:relative}.workout-visual-button>span{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#351d16db;border-radius:99px;padding:5px 7px;font-size:.52rem;font-weight:850;position:absolute;bottom:7px;right:7px}.exercise-visual--workout{border:1px solid var(--cream-200);background:var(--white);border-radius:20px;align-self:start;min-height:0}.exercise-visual--workout .exercise-visual__media{width:100%}.exercise-visual--workout .exercise-visual__media--library{grid-template-columns:1fr 1fr}.exercise-visual--workout .exercise-visual__library-frame .exercise-visual__sprite{aspect-ratio:4/3}.exercise-visual--workout .exercise-visual__pose{min-width:43px;min-height:23px;padding:3px 5px;font-size:.48rem;left:7px}.exercise-visual--workout .exercise-visual__pose--start{top:7px}.exercise-visual--workout .exercise-visual__pose--finish{top:calc(50% + 7px)}.exercise-visual--workout .exercise-visual__library-frame .exercise-visual__pose--finish{top:7px}.exercise-visual--workout .exercise-visual__workout-muscles{border-top:1px solid var(--cream-200);background:var(--white);padding:8px;display:block}.exercise-visual--workout .exercise-visual__workout-muscles div{background:0 0;gap:2px;padding:0;display:grid}.exercise-visual--workout .exercise-visual__workout-muscles small{font-size:.48rem}.exercise-visual--workout .exercise-visual__workout-muscles strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.25;display:-webkit-box;overflow:hidden}.workout-focus .exercise-visual--workout{height:176px;overflow:hidden}.workout-focus .exercise-visual--workout .exercise-visual__media{height:126px}.workout-focus .exercise-visual--workout .exercise-visual__sprite{aspect-ratio:auto;height:100%}.workout-focus .exercise-visual--workout .exercise-animation{aspect-ratio:auto;object-fit:cover;height:126px}.exercise-overview{border:1px solid var(--cream-200);min-width:0;color:inherit;background:var(--white);text-align:left;cursor:pointer;border-radius:18px;align-content:center;gap:5px;padding:10px;display:grid}.exercise-overview .eyebrow{margin:0;font-size:.56rem}.exercise-overview h1{color:var(--green-950);margin:0;font-size:clamp(1.22rem,5.8vw,1.8rem);line-height:1.05}.exercise-overview .exercise-cue{color:var(--muted);margin:0;font-size:.67rem;line-height:1.35}.machine-summary{color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.56rem;font-weight:750;display:flex;overflow:hidden}.machine-summary svg,.exercise-overview__details svg{flex:none;width:13px}.exercise-overview__details{color:var(--orange-600);align-items:center;gap:5px;margin-top:3px;font-size:.6rem;font-weight:900;display:flex}.inline-technique{background:var(--white);border-radius:14px;gap:5px;margin-top:4px;padding:9px 10px;display:grid}.inline-technique>strong{color:var(--orange-600);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.inline-technique ol{color:#43534d;gap:3px;margin:0;padding-left:16px;font-size:.63rem;line-height:1.3;display:grid}.inline-technique button{min-height:28px;color:var(--green-800);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 0;font-size:.62rem;font-weight:850;display:flex}.inline-technique button svg{width:14px}.pause-card{color:var(--cream-50);background:var(--green-900);border-radius:20px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:14px;padding:15px;display:grid}.pause-card>svg{box-sizing:content-box;color:var(--orange-500);background:#ffffff14;border-radius:50%;padding:10px}.pause-card h2,.pause-card p{margin:0}.pause-card p{color:#b8d0c5;font-size:.75rem}.pause-card .eyebrow{color:#ffc4ae}.pause-card .button{grid-column:1/-1}.pause-card .pause-card__stop{color:#ffd9cf;background:#ffffff14;border:1px solid #ffffff2e}.exercise-main{padding:8px 14px 24px}.exercise-main h1{margin-bottom:8px;font-size:2.35rem}.exercise-cue{color:var(--muted)}.coach-cue{border-left:3px solid var(--orange-500);background:#fff8f1;border-radius:0 14px 14px 0;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:7px 0;padding:8px 10px;display:grid}.coach-cue span{color:var(--cream-50);background:var(--orange-600);letter-spacing:.08em;border-radius:7px;padding:4px 6px;font-size:.55rem;font-weight:900}.coach-cue p{color:#43534d;margin:1px 0 0;font-size:.78rem;line-height:1.42}.machine-identity{width:100%;color:var(--green-950);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f9fdfb,#e2eee8);border:1px solid #c9ded3;border-radius:18px;grid-template-columns:1fr auto;gap:5px 12px;margin:16px 0 2px;padding:14px 15px;display:grid}.machine-identity>span{color:var(--green-800);grid-column:1/-1;align-items:center;gap:7px;display:flex}.machine-identity>span svg{width:17px}.machine-identity small{letter-spacing:.1em;font-size:.61rem;font-weight:800}.machine-identity strong{font-family:Manrope,sans-serif;font-size:.88rem}.machine-identity em{color:var(--green-800);align-items:center;gap:2px;font-size:.68rem;font-style:normal;font-weight:700;display:flex}.machine-identity em svg{width:16px}.machine-identity--compact{border-radius:12px;grid-template-columns:1fr 18px;gap:3px 6px;margin:3px 0 0;padding:8px 9px}.machine-identity--compact>span{grid-column:1/-1;gap:4px}.machine-identity--compact>span svg{width:13px}.machine-identity--compact small{font-size:.46rem}.machine-identity--compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.machine-identity--compact>svg{width:15px}.target-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0;display:grid}.target-grid div{background:var(--white);text-align:center;border-radius:14px;gap:3px;padding:9px 7px;display:grid}.target-grid small{color:var(--muted);letter-spacing:.08em;font-size:.6rem;font-weight:800}.target-grid strong{color:var(--green-950);font-family:Manrope,sans-serif;font-size:1rem}.quick-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quick-actions--two{grid-template-columns:repeat(2,1fr)}.quick-actions--one{grid-template-columns:1fr}.quick-actions button{border:1px solid var(--cream-200);min-height:62px;color:var(--green-900);background:var(--white);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 3px;font-size:.68rem;font-weight:700;display:flex}.quick-actions svg{width:18px}.quick-actions .quick-action--warning{color:#8c2f24;background:#fff7f2;border-color:#efb9aa}.set-target-control{border:1px solid var(--cream-200);background:var(--white);border-radius:16px;grid-template-columns:52px 1fr 52px;align-items:center;gap:7px;margin:-1px 0 9px;padding:5px;display:grid}.set-target-control button{min-height:42px;color:var(--orange-600);cursor:pointer;background:#fff1e7;border:0;border-radius:12px;place-items:center;display:grid}.set-target-control button:disabled{color:#b9aaa4;background:var(--cream-100);cursor:not-allowed}.set-target-control button svg{width:18px}.set-target-control span{text-align:center;display:grid}.set-target-control small{color:var(--muted);letter-spacing:.08em;font-size:.52rem;font-weight:850}.set-target-control strong{color:var(--green-950);font:850 1.05rem Manrope,sans-serif}.rep-progression{color:var(--green-900);background:#f2f8f4;border:1px solid #d5e5dd;border-radius:15px;grid-template-columns:1fr 22px 1fr;align-items:center;gap:6px;margin:0 0 9px;padding:10px 12px;display:grid}.rep-progression>span{gap:2px;display:grid}.rep-progression>span:last-child{text-align:right}.rep-progression small{color:var(--muted);letter-spacing:.08em;font-size:.49rem;font-weight:900}.rep-progression strong{font-variant-numeric:tabular-nums;font:850 .82rem Manrope,sans-serif}.rep-progression>svg{width:18px;color:var(--green-700)}.rep-progression--smoothed{background:#fff6ef;border-color:#f0c2af}.rep-progression--smoothed>svg{color:var(--orange-600)}.guide-hero-visual{border-radius:20px;max-height:360px;margin:10px 0 14px;overflow:hidden}.workout-live-note{color:var(--green-950);background:#f3f8f5;border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:12px 0;padding:12px;display:grid}.workout-live-note>svg{width:22px;color:var(--orange-500)}.workout-live-note span{gap:2px;display:grid}.workout-live-note strong{font-size:.75rem}.workout-live-note small{color:var(--muted);font-size:.63rem;line-height:1.4}.workout-coach-note{border:1px solid #d8e6de}.workout-coach-note.enabled{color:var(--cream-50);background:linear-gradient(135deg, var(--green-800), var(--green-950));border-color:#0000}.workout-coach-note.enabled>svg,.workout-coach-note.enabled small{color:#cfe9dc}.workout-coach-note>button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;grid-column:2;justify-self:start;padding:7px 12px;font-size:.65rem;font-weight:850}.workout-coach-message{color:var(--muted);margin:-4px 0 12px;padding:0 8px;font-size:.68rem;line-height:1.45}.set-entry{isolation:isolate;background:var(--green-950);box-shadow:var(--shadow-lg);border-radius:20px;margin:9px 0;padding:14px;position:relative;overflow:hidden}.set-entry__title{color:var(--cream-50);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.74rem;font-weight:800;display:flex}.set-entry__title small{color:#a9c7b9;letter-spacing:0;text-align:right;max-width:65%;font-size:.58rem;line-height:1.25}.number-control{color:var(--cream-50);grid-template-columns:1fr minmax(168px,1.3fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.number-control label{font-weight:700}.number-control label small{color:#a9c7b9;font-weight:500}.number-control>div{background:#ffffff17;border-radius:14px;grid-template-columns:44px 1fr 44px;display:grid;overflow:hidden}.number-control button{min-height:50px;color:var(--cream-50);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.number-control input{width:100%;min-width:0;color:var(--cream-50);text-align:center;background:#ffffff14;border:0;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800}.number-control input::-webkit-inner-spin-button{display:none}.set-entry .button{margin-top:8px}.effort-timer{text-align:left;grid-template-columns:minmax(96px,.75fr) 1.25fr;align-items:center;gap:5px 10px;margin-bottom:2px;padding:2px 0;display:grid}.effort-timer>strong{color:var(--cream-50);font-variant-numeric:tabular-nums;letter-spacing:-.05em;grid-row:1/span 2;font-family:Manrope,sans-serif;font-size:clamp(2rem,10vw,3rem)}.effort-timer>small{color:#b8d0c5}.effort-timer__adjust{color:#b8d0c5;justify-content:flex-start;align-items:center;gap:6px;font-size:.62rem;display:flex}.effort-timer__adjust input{width:70px;min-height:34px;color:var(--cream-50);text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;padding:4px 7px;font-weight:800}.effort-timer>div{grid-column:1/-1;grid-template-columns:72px 1fr 72px;gap:7px;margin-top:5px;display:grid}.effort-timer>div button,.timer-reset{min-height:48px;color:var(--cream-50);cursor:pointer;background:#ffffff1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:flex}.effort-timer>div button:disabled{opacity:.45}.effort-timer__hint{color:#b8d0c5;border:1px dashed #ffffff2e;border-radius:14px;place-items:center;min-height:48px;padding:5px;font-size:.62rem;font-weight:700;line-height:1.2;display:grid}.effort-timer svg{width:17px}.timer-reset{background:0 0;min-height:36px;text-decoration:underline}.completed-sets{margin:22px 0}.completed-sets h2{font-size:1rem}.completed-sets button{border:0;border-bottom:1px solid var(--cream-200);width:100%;min-height:50px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr auto 24px;align-items:center;gap:9px;padding:8px 11px;display:grid}.completed-sets button>svg:first-child{color:var(--green-800)}.completed-sets strong{color:var(--ink);font-size:.83rem}.rest-timer{width:100%;color:var(--cream-50);background:var(--green-950);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:82px 1fr;align-items:center;gap:12px;margin:18px 0;padding:12px;display:grid;position:static}.timer-ring{background:conic-gradient(var(--orange-500) var(--timer-progress), #ffffff24 0);isolation:isolate;border-radius:50%;grid-row:span 2;place-items:center;width:86px;height:86px;display:grid;position:relative}.timer-ring:before{content:"";background:var(--green-950);border-radius:50%;width:70px;height:70px;position:absolute}.timer-ring span{z-index:1;text-align:center;display:grid}.timer-ring small{color:#a9c7b9;font-size:.58rem;font-weight:800}.timer-ring strong{font-family:Manrope,sans-serif;font-size:1.4rem}.rest-timer>div:last-child p{color:#b8d0c5;margin:0 0 8px;font-size:.72rem;line-height:1.35}.rest-timer>div:last-child>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rest-timer button{min-height:38px;color:var(--cream-50);cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;font-size:.68rem;font-weight:700}.next-exercise-card{width:100%;color:var(--cream-50);background:var(--green-900);text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:1fr 34px;align-items:center;gap:10px;margin-top:20px;padding:17px;display:grid}.next-exercise-card span{gap:3px;display:grid}.next-exercise-card small{color:#ffc4ae;letter-spacing:.09em;font-size:.58rem;font-weight:900}.next-exercise-card em{color:#b8d0c5;font-size:.7rem;font-style:normal}.next-exercise-card>svg{animation:1.6s ease-in-out infinite next-nudge}.workout-complete-copy{color:var(--green-800);background:var(--green-100);border-radius:17px;padding:15px;font-size:.78rem;font-weight:700;line-height:1.45}.workout-action-dock{z-index:40;width:100%;max-width:760px;min-height:82px;padding:10px 14px max(10px, env(safe-area-inset-bottom));color:var(--cream-50);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#092f26f7;border-radius:24px 24px 0 0;align-items:center;gap:9px;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 38px #092f263d}.workout-action-dock button{cursor:pointer;border:0}.workout-action-dock__primary{min-width:0;min-height:58px;color:var(--white);background:var(--orange-500);text-align:left;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:11px;padding:10px 16px;display:flex;box-shadow:0 8px 24px #ff6a3d3d}.workout-action-dock__primary>svg{width:23px;min-width:23px}.workout-action-dock__primary span{gap:1px;min-width:0;display:grid}.workout-action-dock__primary small{color:#ffffffbf;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:900;overflow:hidden}.workout-action-dock__primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.workout-action-dock__primary:disabled{opacity:.55}.workout-action-dock__primary--short{max-width:130px;padding:8px 12px}.workout-action-dock__secondary{min-width:54px;height:54px;color:var(--cream-50);background:#ffffff1c;border-radius:17px;align-content:center;place-items:center;gap:0;font-size:.65rem;font-weight:800;display:grid}.workout-action-dock__secondary svg{width:18px}.workout-action-dock__skip{min-width:62px}.workout-action-dock__timer{place-items:center;min-width:76px;display:grid}.workout-action-dock__timer small{color:#a9c7b9;letter-spacing:.1em;font-size:.55rem;font-weight:900}.workout-action-dock__timer strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:1.22rem}@keyframes next-nudge{50%{transform:translateY(5px)}}.sheet-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#092f268f;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:680px;max-height:88vh;padding:28px 20px max(30px, env(safe-area-inset-bottom));background:var(--cream-50);border-radius:30px 30px 0 0;animation:.24s sheet-up;position:relative;overflow:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(25%)}}.sheet-close{background:var(--cream-200);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.bottom-sheet dl{gap:10px;display:grid}.bottom-sheet dl div{background:var(--white);border-radius:15px;padding:14px}.bottom-sheet dt{color:var(--orange-600);text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800}.bottom-sheet dd{margin:0;line-height:1.45}.guide-machine-head{color:var(--cream-50);background:var(--green-900);border-radius:17px;align-items:center;gap:11px;margin:14px 0 18px;padding:13px;display:flex}.guide-machine-head>svg{width:22px}.guide-machine-head>div{gap:2px;display:grid}.guide-machine-head small{color:#b8d0c5}.guide-section{background:var(--white);border-radius:18px;margin:10px 0;padding:15px}.guide-section h3{color:var(--green-950);align-items:center;gap:7px;margin-bottom:11px;font-size:.9rem;display:flex}.guide-section h3 svg{width:18px;color:var(--orange-600)}.guide-section ol,.guide-section ul{color:#43534d;gap:8px;margin:0;padding-left:21px;font-size:.82rem;line-height:1.42;display:grid}.guide-section p{color:#43534d;font-size:.82rem;line-height:1.45}.guide-section>strong{margin:12px 0 7px;font-size:.72rem;display:block}.guide-section--safe{background:#edf8f3;border:1px solid #bcded0}.guide-section--safe ul{padding:0;list-style:none}.guide-section--safe li{align-items:flex-start;gap:7px;display:flex}.guide-section--safe li svg{width:16px;min-width:16px;color:var(--green-800)}.guide-chips{flex-wrap:wrap;gap:5px;display:flex}.guide-chips span{color:var(--green-800);background:var(--green-100);border-radius:9px;padding:6px 8px;font-size:.66rem;font-weight:700}.session-actions{gap:8px;margin-top:18px;display:grid}.session-actions button{border:1px solid var(--cream-200);min-height:68px;color:var(--green-950);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.session-actions button>svg{width:21px;color:var(--green-800)}.session-actions span{gap:2px;display:grid}.session-actions small{color:var(--muted)}.session-actions .danger{color:#8c2f24;background:#fff8f6;border-color:#f0c8c1}.session-actions .danger>svg{color:#b23b2f}.workout-queue{gap:7px;margin-top:17px;display:grid}.workout-queue>button{border:1px solid var(--cream-200);width:100%;min-height:108px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:34px 88px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.workout-queue>button.current{border-color:var(--orange-500);box-shadow:inset 3px 0 var(--orange-500);background:#fff5ef}.workout-queue>button.completed,.workout-queue>button.skipped{background:#faf8f3}.workout-queue__state{width:30px;height:30px;color:var(--green-900);background:var(--green-100);border-radius:10px;place-items:center;display:grid}.workout-queue__state svg{width:16px}.workout-queue__copy{gap:3px;min-width:0;display:grid}.workout-queue__copy strong{line-height:1.2}.workout-queue small{color:var(--muted)}.workout-queue em{color:var(--orange-600);font-size:.63rem;font-style:normal;font-weight:900}.workout-queue__next{grid-column:3}.pain-zone-grid,.catalog-themes{scrollbar-width:none;gap:7px;margin:14px 0;padding-bottom:4px;display:flex;overflow-x:auto}.pain-zone-grid button,.catalog-themes button{border:1px solid var(--cream-200);min-height:39px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:99px;flex:none;padding:7px 11px;font-size:.68rem;font-weight:800}.pain-zone-grid button.selected,.catalog-themes button.selected{color:var(--white);border-color:var(--green-900);background:var(--green-900)}.pain-level{background:var(--white);border-radius:18px;grid-template-columns:1fr auto;gap:10px;margin:14px 0;padding:14px;display:grid}.pain-level>span{gap:2px;display:grid}.pain-level small{color:var(--muted)}.pain-level output{width:48px;color:var(--orange-600);background:#fff0e7;border-radius:12px;place-items:center;font-weight:900;display:grid}.pain-level input{width:100%;accent-color:var(--orange-500);grid-column:1/-1}.pain-note,.feedback-form>label{color:var(--green-950);gap:7px;margin:14px 0;font-weight:800;display:grid}.pain-note textarea,.feedback-form textarea{resize:vertical;border:1px solid var(--cream-200);background:var(--white);min-height:84px;font:inherit;border-radius:15px;padding:12px}.pain-actions{gap:8px;display:grid}.pain-actions button{border:1px solid var(--cream-200);min-height:68px;color:var(--green-950);background:var(--white);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.pain-actions button>svg{width:20px;color:var(--green-800)}.pain-actions span{gap:2px;display:grid}.pain-actions small{color:var(--muted)}.pain-actions .danger{color:#8c2f24;background:#fff7f3;border-color:#efc0b6}.catalog-search{border:1px solid var(--cream-200);background:var(--white);border-radius:16px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:10px 13px;display:grid}.catalog-search svg{width:19px;color:var(--muted)}.catalog-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.catalog-add-list{gap:8px;display:grid}.catalog-add-list>button{border:1px solid var(--cream-200);width:100%;color:var(--green-950);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:88px 1fr 22px;align-items:center;gap:10px;padding:9px;display:grid}.catalog-add-list>button>span{gap:3px;display:grid}.catalog-add-list small{color:var(--muted)}.empty-inline{color:var(--muted);background:var(--white);text-align:center;border-radius:16px;padding:16px}.feedback-form{gap:10px;margin:15px 0;display:grid}.feedback-question{border:1px solid var(--cream-200);background:var(--white);border-radius:17px;margin:0;padding:13px}.feedback-question legend{color:var(--green-950);padding:0 5px;font-weight:850}.feedback-question>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.feedback-question--scale>div{grid-template-columns:repeat(5,1fr)}.feedback-question button{border:1px solid var(--cream-200);min-height:42px;color:var(--muted);background:var(--cream-50);cursor:pointer;border-radius:12px;font-weight:850}.feedback-question button.selected{color:var(--white);border-color:var(--green-900);background:var(--green-900)}.feedback-question>small{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.6rem;display:flex}.composition-summary{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.composition-summary span{min-height:46px;color:var(--muted);background:var(--cream-100);border-radius:13px;align-items:center;gap:5px;padding:9px 10px;font-size:.7rem;display:flex}.composition-summary svg{width:15px;color:var(--green-800)}.composition-summary strong{color:var(--green-950);font-size:.85rem}.composition-form{grid-template-columns:1fr 1fr}.composition-form .button,.composition-form .measurement-note,.measurement-editor-head,.composition-form .measurement-date{grid-column:1/-1}.measurement-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurement-editor-head button{min-height:38px;color:var(--green-800);background:var(--cream-100);cursor:pointer;border:0;border-radius:11px;padding:7px 10px;font-weight:800}.measurement-history{border-top:1px solid var(--cream-200);gap:6px;margin-top:16px;padding-top:13px;display:grid}.measurement-history>small{color:var(--orange-600);letter-spacing:.08em;font-size:.58rem;font-weight:900}.measurement-history>button{min-height:42px;color:var(--muted);background:var(--cream-50);text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:7px 9px;font-size:.72rem;display:grid}.measurement-history>button svg{width:15px;color:var(--green-700)}.measurement-history strong{color:var(--green-950)}.measurement-note{color:var(--muted);margin:10px 0 0;font-size:.7rem;line-height:1.45}.metric-tabs{scrollbar-width:none;gap:6px;margin:12px 0;padding-bottom:4px;display:flex;overflow-x:auto}.metric-tabs button{border:1px solid var(--cream-200);min-height:34px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:.68rem;font-weight:800;display:flex}.metric-tabs button.active{color:var(--cream-50);border-color:var(--green-900);background:var(--green-900)}.metric-tabs svg{width:14px}.coach-principles{color:var(--cream-50);background:var(--green-950);border-radius:23px;margin:20px 0;padding:19px}.coach-principles h2{color:var(--cream-50)}.coach-principles>p:not(.eyebrow){color:#b8d0c5;font-size:.8rem;line-height:1.5}.coach-principles>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.coach-principles span{background:#ffffff12;border-radius:12px;gap:2px;padding:9px;font-size:.6rem;display:grid}.coach-principles span strong{color:#ffc4ae;font-size:1rem}.official-source{border:1px solid var(--cream-200);min-height:48px;color:var(--green-900);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:11px 0;padding:11px 13px;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.official-source svg{width:17px}.guide-warning{color:#713a21;background:#fff0e9;border-radius:16px;margin-top:12px;padding:14px}.guide-warning p{margin:5px 0 8px;font-size:.83rem}.guide-warning small{line-height:1.45;display:block}.swap-list{gap:8px;margin-top:18px;display:grid}.swap-list>button{border:1px solid var(--cream-200);background:var(--white);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:86px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:104px;padding:9px;display:grid}.swap-list .exercise-visual--compact{background:#eee8dd;width:86px;height:86px;min-height:86px}.swap-list strong{overflow-wrap:anywhere;line-height:1.25}.swap-list span{gap:3px;display:grid}.swap-list small{color:var(--muted)}.swap-list em{color:var(--green-800);font-size:.7rem;font-style:normal;font-weight:700}.edit-fields,.inline-form{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.inline-form .button{grid-column:1/-1}.history-calendar{color:var(--cream-50);background:var(--green-900);border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:24px 0;padding:17px;display:grid}.history-calendar>svg{box-sizing:content-box;background:#ffffff1a;border-radius:14px;padding:10px}.history-calendar div{display:grid}.history-calendar strong{font-size:1.25rem}.history-calendar span,.history-calendar small{color:#ffffffad;font-size:.72rem}.history-list{gap:8px;display:grid}.history-list>button{border:1px solid var(--cream-200);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:10px 1fr auto 20px;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;display:grid}.history-list button>div{gap:4px;display:grid}.history-list small{color:var(--muted);text-transform:capitalize}.trash-section{background:var(--white);border-radius:21px;margin-top:24px;padding:16px}.trash-section>.eyebrow{align-items:center;gap:6px;display:flex}.trash-section>.eyebrow svg{width:15px}.trash-section>p:not(.eyebrow){color:var(--muted);font-size:.72rem}.trash-section>div{border-top:1px solid var(--cream-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.trash-section span{gap:2px;display:grid}.trash-section small{color:var(--muted)}.trash-section button{min-height:40px;color:var(--green-900);background:var(--green-100);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:800;display:flex}.trash-section button svg{width:15px}.trash-section .trash-section__actions{align-items:center;gap:6px;display:flex}.trash-section .trash-section__purge{color:#992f23;background:#fff0eb}.history-dot{background:var(--orange-500);border-radius:50%;width:9px;height:9px}.history-dot.completed{background:var(--green-800)}.status-label{color:var(--muted);font-size:.68rem}.empty-state-card,.empty-state{border:1px dashed var(--cream-300);min-height:230px;color:var(--muted);text-align:center;border-radius:24px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.empty-state{min-height:70vh}.empty-state h1,.empty-state-card h2{color:var(--green-950);margin-bottom:0}.empty-state p,.empty-state-card p{margin:0}.empty-state .button{max-width:320px;margin-top:10px}.session-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0;display:grid}.session-summary div{background:var(--white);text-align:center;border-radius:16px;gap:3px;padding:13px 7px;display:grid}.session-summary strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:1.25rem}.session-summary span{color:var(--muted);font-size:.66rem}.history-detail{gap:10px;display:grid}.history-detail article{background:var(--white);border-radius:19px;padding:16px}.history-detail__head{grid-template-columns:88px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.history-detail h2{margin:0;font-size:1rem}.history-detail p{color:var(--muted);margin:2px 0 10px;font-size:.72rem}.history-delete-exercise{color:#a63d2e;cursor:pointer;background:#fff0eb;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.history-delete-exercise svg{width:17px}.history-sets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.history-sets>span{color:var(--green-900);background:var(--green-100);border-radius:9px;align-items:center;gap:5px;padding:6px 7px 6px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.history-sets button{color:#9b3b2c;cursor:pointer;background:#ffffff94;border:0;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.history-sets button svg{width:13px}.history-reopen-exercise{border:1px solid var(--cream-200);width:100%;min-height:42px;color:var(--green-900);background:var(--cream-50);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-weight:800;display:flex}.history-reopen-exercise svg{width:16px}.history-pain{background:#fff1ed;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:flex;color:#8c2f24!important;margin-top:10px!important}.history-pain svg{width:15px}.history-detail-actions{grid-template-columns:1fr;gap:8px;margin:14px 0;display:grid}.history-detail-actions .share-session-button{margin:0}.history-delete-session{color:#9b3b2c;cursor:pointer;background:#fff6f2;border:1px solid #efc1b5;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.72rem;font-weight:850;display:flex}.history-delete-session svg{width:16px}.history-notice{color:#8c2f24;background:#fff1ed;border-radius:15px;align-items:flex-start;gap:8px;padding:12px;font-size:.72rem;line-height:1.45;display:flex}.history-notice svg{flex:none;width:17px}.history-empty-session{min-height:200px;margin:16px 0}.history-empty-session>svg,.active-session-recovery>svg{width:30px;color:var(--orange-500)}.history-feedback{color:var(--cream-50);background:var(--green-900);border-radius:20px;margin:16px 0;padding:16px}.history-feedback>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.history-feedback span{background:#ffffff14;border-radius:12px;gap:2px;padding:9px;font-size:.64rem;display:grid}.history-feedback strong{font-size:.9rem}.history-feedback p,.history-feedback blockquote{color:#d9e8e1;margin:10px 0 0;font-size:.72rem;line-height:1.45}.history-feedback blockquote{border-left:3px solid var(--orange-500);padding-left:10px}.history-edit-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:.7rem;display:flex}.history-edit-note svg{flex:none;width:15px}.preview-active-warning{background:#fff1ed;border-radius:12px;padding:9px 11px;font-weight:800;color:#8c2f24!important}.metric-cards{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.metric-cards article{background:var(--white);min-height:140px;box-shadow:var(--shadow-sm);border-radius:21px;align-content:end;padding:15px;display:grid;position:relative}.metric-cards svg{width:20px;color:var(--orange-500);position:absolute;top:14px;right:14px}.metric-cards small{color:var(--muted);letter-spacing:.1em;font-size:.63rem;font-weight:800}.metric-cards strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:1.65rem}.metric-cards strong em{font-size:.76rem;font-style:normal}.metric-cards span{color:var(--muted);font-size:.7rem}.chart-card,.profile-section,.records-section{background:var(--white);border-radius:24px;margin:16px 0;padding:18px}.dashboard-hero{color:var(--cream-50);background:linear-gradient(145deg, var(--green-950), var(--green-700));border-radius:28px;gap:16px;margin-top:18px;padding:22px;display:grid;box-shadow:0 18px 46px #092f2633}.dashboard-hero h1{color:var(--cream-50);margin:4px 0;font-size:clamp(1.8rem,8vw,2.8rem)}.dashboard-hero p:not(.eyebrow){color:#b7d4c8;margin:0}.dashboard-hero button,.share-session-button{min-height:46px;color:var(--green-950);background:var(--cream-50);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.dashboard-hero button svg,.share-session-button svg{width:18px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.dashboard-kpis article{background:var(--white);min-height:132px;box-shadow:var(--shadow-sm);border-radius:21px;align-content:end;gap:2px;padding:15px;display:grid;position:relative}.dashboard-kpis svg{width:20px;color:var(--orange-500);position:absolute;top:14px;right:14px}.dashboard-kpis small,.goal-grid small,.average-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.dashboard-kpis strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:1.38rem}.dashboard-kpis span{color:var(--green-600);font-size:.64rem;font-weight:800}.dashboard-kpis span.down{color:#b95d42}.goal-grid{gap:10px;margin:14px 0;display:grid}.goal-grid article{background:var(--white);border:1px solid #e9dfd1;border-radius:22px;grid-template-columns:38px 1fr;gap:10px;padding:17px;display:grid}.goal-grid article>svg{width:24px;color:var(--orange-500)}.goal-grid article>div{gap:4px;display:grid}.goal-grid strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:1.1rem}.goal-grid p{color:var(--muted);margin:0;font-size:.7rem}.goal-progress{background:var(--cream-200);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.goal-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--orange-500), #ff9878);height:100%;display:block}.dashboard-chart{height:210px;margin-top:12px}.next-goals,.feedback-trends,.personal-averages,.muscle-balance{background:var(--white);border-radius:24px;margin:16px 0;padding:18px}.next-goals article{border-top:1px solid #eee5d8;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.next-goals article>div{gap:3px;display:grid}.next-goals article strong{color:var(--green-900)}.next-goals article small{color:var(--muted);font-size:.66rem}.next-goals article p{color:var(--green-700);margin:2px 0 0;font-size:.7rem}.next-goals article>span{color:var(--green-950);background:var(--cream-100);white-space:nowrap;border-radius:12px;padding:9px 11px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900}.dashboard-empty{color:var(--muted);font-size:.78rem}.feedback-trends__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.feedback-trends__grid>span{background:#f2f8f5;border-radius:16px;gap:2px;min-width:0;padding:13px;display:grid}.feedback-trends__grid small{color:var(--green-700);letter-spacing:.07em;font-size:.56rem;font-weight:900}.feedback-trends__grid strong{color:var(--green-950);font:850 1.05rem Manrope,sans-serif}.feedback-trends__grid em{color:var(--muted);font-size:.58rem;font-style:normal}.feedback-trends__reading{border-left:4px solid var(--orange-500);color:var(--muted);background:#fff6ed;border-radius:0 14px 14px 0;margin:10px 0 0;padding:12px;font-size:.7rem;line-height:1.5}.average-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.average-grid>span{background:var(--cream-100);border-radius:16px;align-content:start;gap:2px;min-width:0;padding:12px 8px;display:grid}.average-grid strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:clamp(.86rem,3.8vw,1.15rem)}.average-grid em{color:var(--muted);font-size:.58rem;font-style:normal}.benchmark-note{color:var(--muted);background:#f5f8f5;border-radius:14px;margin:0;padding:12px;font-size:.68rem;line-height:1.5}.muscle-balance>div{grid-template-columns:minmax(92px,1fr) 2fr 36px;align-items:center;gap:9px;margin-top:12px;display:grid}.muscle-balance span{color:var(--green-900);font-size:.72rem;font-weight:800;display:grid}.muscle-balance span small{color:var(--muted);font-size:.58rem;font-weight:500}.muscle-balance i{background:var(--cream-200);border-radius:99px;height:8px;overflow:hidden}.muscle-balance i b{border-radius:inherit;background:var(--green-600);height:100%;display:block}.muscle-balance>div>strong{color:var(--muted);text-align:right;font-size:.68rem}.share-session-button{width:100%;color:var(--cream-50);background:var(--green-900);margin:14px 0}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading h2{margin:0;font-size:1.1rem}.section-heading .eyebrow{margin-bottom:3px}.range-tabs{background:var(--cream-100);border-radius:10px;gap:3px;padding:3px;display:flex}.range-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:.65rem}.range-tabs button.active{color:var(--cream-50);background:var(--green-900)}.chart-wrap{width:100%;height:220px;margin-top:18px}.chart-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.body-synthesis{gap:12px;margin-top:17px;display:grid}.body-synthesis__goal{color:var(--cream-50);background:var(--green-950);border-radius:20px;grid-template-columns:94px 1fr;align-items:center;gap:14px;padding:15px;display:grid}.body-synthesis__goal>div:last-child{min-width:0}.body-synthesis__goal small{color:#a8c7ba;letter-spacing:.08em;font-size:.58rem;font-weight:900}.body-synthesis__goal h3{color:var(--cream-50);margin:4px 0;font-size:1.05rem}.body-synthesis__goal p{color:#c2d8cf;margin:0;font-size:.68rem}.body-synthesis__goal .goal-progress{background:#ffffff21}.body-goal-ring{background:conic-gradient(var(--orange-500) var(--goal-progress), #ffffff21 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.body-goal-ring:before{content:"";background:var(--green-950);border-radius:50%;grid-area:1/1;width:68px;height:68px}.body-goal-ring span{z-index:1;text-align:center;grid-area:1/1;display:grid}.body-goal-ring strong{color:var(--cream-50);font:850 1.28rem Manrope,sans-serif}.body-synthesis__numbers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.body-synthesis__numbers span{background:var(--cream-100);border-radius:14px;gap:3px;min-width:0;padding:11px 8px;display:grid}.body-synthesis__numbers small{color:var(--muted);font-size:.56rem}.body-synthesis__numbers strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.energy-plan{gap:8px;display:grid}.energy-plan>div{border:1px solid var(--cream-200);border-radius:16px;gap:3px;padding:13px;display:grid}.energy-plan small{color:var(--orange-600);letter-spacing:.08em;font-size:.57rem;font-weight:900}.energy-plan strong{color:var(--green-900);font:850 1.05rem Manrope,sans-serif}.energy-plan p,.body-overlap-note{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.body-overlap-note{background:#f5f8f5;border-radius:13px;padding:11px}.body-trend-heading{border-top:1px solid var(--cream-200);margin-top:20px;padding-top:17px}.body-trend-heading h3{color:var(--green-950);margin:3px 0 0}.body-reading{border-left:4px solid var(--green-600);background:#f2f8f5;border-radius:0 17px 17px 0;gap:5px;margin-top:12px;padding:14px;display:grid}.body-reading--watch{border-left-color:var(--orange-500);background:#fff6ed}.body-reading--insufficient{border-left-color:var(--cream-300);background:var(--cream-100)}.body-reading>small{color:var(--green-700);letter-spacing:.09em;font-size:.55rem;font-weight:900}.body-reading h3{color:var(--green-950);margin:0;font-size:.95rem}.body-reading p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.body-reading>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.body-reading>div span{background:#ffffffb8;border-radius:11px;gap:2px;min-width:0;padding:8px;display:grid}.body-reading>div small{color:var(--muted);font-size:.48rem;font-weight:850}.body-reading>div strong{color:var(--green-950);white-space:nowrap;font-size:.72rem}.body-chart-legend{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.body-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.62rem;font-weight:800;display:flex}.body-chart-legend span:before{content:"";background:var(--orange-500);border-radius:50%;width:9px;height:9px}.body-chart-legend .fat:before{background:#c54732}.body-chart-legend .lean:before{background:#0f7659}.body-chart-legend .muscle:before{background:#597f73}.body-chart-legend .water:before{background:#4b92af}.body-combined-chart{height:190px;margin-top:5px}.body-chart-caption{color:var(--muted);margin:2px 0 0;font-size:.62rem;line-height:1.4}.chart-empty--compact{min-height:105px}.record-list{gap:7px;margin-top:16px;display:grid}.record-list article{background:var(--cream-50);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:8px;display:grid}.record-list article>svg{box-sizing:content-box;color:var(--orange-600);background:#ffede7;border-radius:11px;padding:8px}.record-list article div{gap:2px;display:grid}.record-list article strong{font-size:.78rem}.record-list article small{color:var(--muted)}.record-list article>span{color:var(--green-800);font-size:.72rem;font-weight:800}.profile-hero{color:var(--cream-50);background:var(--green-900);border-radius:23px;grid-template-columns:64px minmax(0,1fr) 38px;align-items:center;gap:13px;margin:22px 0;padding:18px;display:grid}.profile-hero>span{width:64px;height:64px;color:var(--green-900);background:var(--cream-100);border-radius:21px;place-items:center;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;display:grid}.profile-hero h2{color:var(--cream-50);margin:0}.profile-hero p{color:#ffffffad;margin:3px 0 0;font-size:.72rem}.profile-edit-button{width:38px;height:38px;color:var(--cream-50);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px;place-items:center;display:grid}.profile-edit-button svg{width:18px}.profile-editor select,.onboarding select{border:1px solid var(--cream-300);width:100%;min-height:48px;color:var(--green-900);background:var(--white);font:inherit;border-radius:14px;padding:10px 12px}.profile-form{gap:12px;min-width:0;margin-top:16px;display:grid}.profile-form__group{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.profile-form__group-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-bottom:3px;display:flex}.profile-form__group-title strong{color:var(--green-950);font-size:.83rem}.profile-form__group-title small{color:var(--muted);text-align:right;font-size:.61rem}.profile-form__grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.profile-form label{min-width:0;color:var(--green-950);gap:6px;margin:0;font-size:.72rem;font-weight:800;display:grid}.profile-form input,.profile-form select{box-sizing:border-box;border:1px solid var(--cream-300);width:100%;min-width:0;max-width:100%;height:50px;color:var(--green-950);background:var(--white);border-radius:14px;padding:0 12px;font:750 .9rem Inter,sans-serif}.profile-form select{white-space:nowrap;text-overflow:ellipsis;padding-right:32px}.profile-form__save{width:100%;margin-top:2px;box-shadow:0 12px 28px #092f262e}.profile-form>.measurement-note{margin:0 4px}.profile-section>p:not(.eyebrow){color:var(--muted);font-size:.79rem;line-height:1.45}.profile-health-help{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.limitation-summary__chips{flex-wrap:wrap;gap:7px;margin:4px 0 12px;display:flex}.limitation-summary__chips>span{color:#743221;background:#fff0e8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.limitation-summary__chips strong{color:#fff;background:var(--orange-600);border-radius:99px;place-items:center;min-width:28px;height:22px;font-size:.6rem;display:grid}.limitation-summary .limitation-summary__edit{margin-top:9px}.toggle-list{gap:2px;display:grid}.toggle-list button,.settings-row{border:0;border-top:1px solid var(--cream-200);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 0;display:flex}.toggle-list button>span:first-child,.settings-row>span{flex:1;gap:2px;display:grid}.toggle-list small,.settings-row small{color:var(--muted)}.limitation-level-list{gap:10px;display:grid}.limitation-level-list>div{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:16px;padding:12px}.limitation-level-list>div.active{background:#fff8f1;border-color:#efb49d}.limitation-level-list label{justify-content:space-between;align-items:center;gap:10px;display:flex}.limitation-level-list label>span{gap:2px;display:grid}.limitation-level-list small{color:var(--muted);font-size:.68rem}.limitation-level-list output{width:38px;height:32px;color:var(--green-900);background:var(--green-100);border-radius:10px;place-items:center;font-weight:900;display:grid}.limitation-level-list input[type=range]{width:100%;accent-color:var(--orange-500);margin-top:10px}.limitation-other{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.limitation-other input{border:1px solid var(--cream-200);background:var(--white);min-width:0;font:inherit;border-radius:12px;padding:10px}.limitation-other button{color:var(--white);background:var(--green-900);cursor:pointer;border:0;border-radius:12px;padding:8px 10px;font-size:.68rem;font-weight:800}.switch{background:var(--cream-300);border-radius:99px;align-items:center;width:48px;height:28px;padding:3px;transition:background .2s;display:flex}.switch i{background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .2s;box-shadow:0 2px 6px #00000024}.switch.on{background:var(--green-800)}.switch.on i{transform:translate(20px)}.latest-measure{margin:16px 0;display:grid}.latest-measure strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:2rem}.latest-measure span{color:var(--muted);font-size:.75rem}.settings-row>svg:first-child{width:20px;color:var(--green-800)}.settings-row.muted{opacity:.55}.machine-shortcut{width:100%;color:var(--green-950);text-align:left;cursor:pointer;background:#e8f2ed;border:1px solid #bcd6ca;border-radius:20px;grid-template-columns:46px 1fr 22px;align-items:center;gap:11px;margin:13px 0 9px;padding:13px;display:grid}.machine-shortcut>svg:first-child{box-sizing:content-box;color:var(--cream-50);background:var(--green-900);border-radius:14px;padding:11px}.machine-shortcut span{gap:2px;display:grid}.machine-shortcut small{color:var(--orange-600);letter-spacing:.08em;font-size:.58rem;font-weight:800}.machine-shortcut strong{font-size:.85rem}.machine-shortcut em{color:var(--muted);font-size:.68rem;font-style:normal}.machines-page{padding-bottom:28px}.machine-scope-note{color:var(--green-950);background:#edf5f1;border:1px solid #c9ded3;border-radius:17px;grid-template-columns:22px 1fr;gap:9px;margin:18px 0 10px;padding:13px;display:grid}.machine-scope-note>svg{width:19px;color:var(--green-800)}.machine-scope-note p,.machine-scope-note strong,.machine-scope-note span{margin:0;display:block}.machine-scope-note strong{font-size:.75rem}.machine-scope-note span{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.42}.machine-search{border:1px solid var(--cream-200);background:var(--white);border-radius:16px;grid-template-columns:22px 1fr;align-items:center;gap:8px;margin:20px 0 10px;padding:0 13px;display:grid}.machine-search svg{width:18px;color:var(--muted)}.machine-search input{background:0 0;border:0;outline:0;min-width:0;min-height:50px}.machine-filters{background:var(--cream-200);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.machine-filters button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.75rem;font-weight:800}.machine-filters button.active{color:var(--cream-50);background:var(--green-900);box-shadow:var(--shadow-sm)}.machine-filters--category{background:#ede6dc;margin-top:7px}.machine-count{align-items:baseline;gap:7px;margin:18px 2px 10px;display:flex}.machine-count strong{color:var(--green-900);font-family:Manrope,sans-serif;font-size:1.35rem}.machine-count span{color:var(--muted);font-size:.7rem}.machine-catalog{gap:8px;display:grid}.machine-card{border:1px solid var(--cream-200);background:var(--white);text-align:left;cursor:pointer;border-radius:19px;grid-template-columns:64px 1fr 22px;align-items:center;gap:10px;width:100%;min-height:104px;padding:10px;display:grid;box-shadow:0 4px 14px #0f49380b}.machine-card>span{gap:3px;display:grid}.machine-card small{color:var(--orange-600);letter-spacing:.06em;font-size:.58rem;font-weight:800}.machine-card strong{color:var(--green-950);font-size:.79rem}.machine-card em{color:var(--muted);font-size:.65rem;font-style:normal}.machine-status{color:#695e50;letter-spacing:.02em;background:#f0ece6;border-radius:7px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:.54rem;font-weight:800}.machine-status--basic_fit_named{color:var(--green-800);background:var(--green-100)}.machine-card>svg{width:18px;color:var(--green-800)}.machine-disclaimer{color:var(--muted);align-items:flex-start;gap:8px;margin:18px 4px 0;font-size:.68rem;line-height:1.42;display:flex}.machine-disclaimer svg{width:17px;min-width:17px;color:var(--green-800)}.machine-sheet h2{padding-right:40px}.machine-availability{color:#695e50;background:#f0ece6;border-radius:15px;grid-template-columns:22px 1fr;gap:9px;margin:-3px 0 12px;padding:12px;display:grid}.machine-availability--basic_fit_named{color:var(--green-950);background:var(--green-100)}.machine-availability>svg{width:18px}.machine-availability span,.machine-availability strong,.machine-availability small{display:block}.machine-availability strong{font-size:.72rem}.machine-availability small{color:inherit;opacity:.78;margin-top:2px;font-size:.64rem}.knowledge-shortcuts{gap:9px;margin-top:13px;display:grid}.knowledge-shortcuts .machine-shortcut{margin:0}.library-shortcut{background:#fff4ee;border-color:#f2c6b5}.library-shortcut>svg:first-child{background:var(--orange-500)}.library-top-actions{justify-content:space-between;align-items:center;display:flex}.library-top-actions .icon-button{margin-bottom:var(--space-4)}.library-source-note{color:var(--green-950);background:#fff5ef;border:1px solid #f0c7b8;border-radius:18px;grid-template-columns:24px 1fr;gap:10px;margin:18px 0;padding:14px;display:grid}.library-source-note>svg{width:20px;color:var(--orange-600)}.library-source-note p,.library-source-note strong,.library-source-note span{margin:0;display:block}.library-source-note strong{font-size:.78rem}.library-source-note span{color:var(--muted);margin-top:4px;font-size:.67rem;line-height:1.42}.library-controls{border:1px solid var(--cream-200);background:#fffefac7;border-radius:21px;margin-top:18px;padding:12px}.library-controls .library-search{background:var(--cream-50);margin:0 0 9px}.library-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-selects label{min-width:0;color:var(--green-950);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.63rem;font-weight:800;display:grid}.library-selects select{border:1px solid var(--cream-200);width:100%;min-width:0;height:46px;color:var(--ink);background:var(--white);font:inherit;text-transform:none;border-radius:13px;padding:0 34px 0 11px;font-size:.75rem}.library-selects select:focus-visible{outline-offset:1px;outline:3px solid #ff6a3d73}.library-clear{min-height:38px;color:var(--orange-600);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:4px 8px;font-size:.72rem;font-weight:800}.library-count{margin-top:16px}.exercise-library-grid{gap:9px;display:grid}.library-card{border:1px solid var(--cream-200);background:var(--white);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:104px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:108px;padding:9px;display:grid;box-shadow:0 4px 14px #0f49380b}.library-card>svg{width:18px;color:var(--green-800)}.library-image{aspect-ratio:3/2;background:#f1eadf;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.library-image__atlas{top:calc(var(--library-row) * -100%);left:calc(var(--library-column) * -100%);width:calc(var(--library-columns) * 100%);max-width:none;height:calc(var(--library-rows) * 100%);display:block;position:absolute}.library-image__poster{object-fit:cover;width:100%;height:100%;display:block}.library-image__play{width:27px;height:27px;color:var(--cream-50);background:#092f26e0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 4px 12px #092f2647}.library-image__play svg{fill:currentColor;width:13px}.library-image--animated{outline-offset:-2px;outline:2px solid #ff6a3d3d}.library-image--video{aspect-ratio:auto;background:#101814}.library-image--video .exercise-animation{min-height:210px;max-height:62vh}.library-image--compact{height:auto}.library-image--empty{color:var(--cream-300);place-items:center;display:grid}.library-image--empty svg{width:28px}.library-card__copy{gap:3px;min-width:0;display:grid}.library-card__copy>small{color:var(--orange-600);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:900}.library-card__copy>strong{color:var(--green-950);text-overflow:ellipsis;font-size:.82rem;line-height:1.25;overflow:hidden}.library-card__copy>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.library-muscle-preview{gap:4px;margin-top:2px;display:flex;overflow:hidden}.library-muscle-preview b{color:var(--green-800);background:var(--green-100);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:0 auto;padding:3px 6px;font-size:.55rem;font-weight:800;overflow:hidden}.library-more{margin-top:14px}.library-empty{border:1px dashed var(--cream-300);min-height:230px;color:var(--muted);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:5px;padding:28px;display:grid}.library-empty svg{color:var(--orange-500)}.library-empty h2,.library-empty p{margin:0}.library-empty h2{color:var(--green-950);font-size:1rem}.library-empty p{font-size:.75rem}.library-state{min-height:96px;color:var(--green-950);background:var(--white);border-radius:20px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:24px;padding:15px;display:grid}.library-state>svg{box-sizing:content-box;width:22px;color:var(--cream-50);background:var(--green-900);border-radius:13px;padding:10px}.library-state strong,.library-state p{margin:0;display:block}.library-state p{color:var(--muted);margin-top:3px;font-size:.72rem}.library-state--error>svg{background:var(--danger)}.library-sheet h2{padding-right:42px;font-size:clamp(1.45rem,7vw,2rem)}.library-video-description{color:var(--muted);margin:-4px 42px 12px 0;font-size:.77rem;line-height:1.5}.library-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.library-gallery figure{border:1px solid var(--cream-200);background:var(--white);border-radius:17px;margin:0;overflow:hidden}.library-gallery .library-image{border-radius:0}.library-gallery figcaption{color:var(--muted);text-align:center;padding:7px 9px;font-size:.62rem;font-weight:800}.library-gallery--animated{grid-template-columns:minmax(0,1fr)}.library-gallery--animated figure{border-color:#efb8a5}.library-facts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.library-facts>div{background:var(--cream-200);border-radius:14px;gap:4px;padding:11px;display:grid}.library-facts small{color:var(--orange-600);letter-spacing:.07em;font-size:.55rem;font-weight:900}.library-facts strong{color:var(--green-950);font-size:.7rem;line-height:1.35}.library-chips{margin:8px 0 12px}.library-chips span{color:var(--cream-50);background:var(--green-900)}.library-chips--secondary span{color:var(--green-900);background:var(--green-100)}.library-language-note{color:var(--muted);margin:-2px 0 10px;font-size:.68rem;font-style:italic}.library-missing-copy{color:#6d4a17;background:#fff0d8;border-radius:14px;margin:0;padding:12px;font-size:.75rem;line-height:1.5}.library-coaching-grid{gap:10px;display:grid}.library-coaching-grid ul{color:var(--green-950);gap:7px;margin:0;padding-left:19px;font-size:.76rem;line-height:1.45;display:grid}.library-coaching-grid p{color:var(--green-950);margin:12px 0 0;font-size:.73rem;line-height:1.45}.guide-section--cues{background:#edf7f0;border-color:#b8d8c8}.guide-section--mistakes{background:#fff5ef;border-color:#efc8b8}.library-bridge{width:100%;color:var(--green-950);text-align:left;cursor:pointer;background:#fff5ef;border:1px solid #f0c7b8;border-radius:17px;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;margin:14px 0;padding:11px 13px;display:grid}.library-bridge>svg:first-child{width:20px;color:var(--orange-600)}.library-bridge>svg:last-child{width:18px;color:var(--green-800)}.library-bridge span,.library-bridge strong,.library-bridge small{display:block}.library-bridge strong{font-size:.76rem}.library-bridge small{color:var(--muted);margin-top:2px;font-size:.64rem}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.admin-metrics article{background:var(--green-900);color:var(--cream-50);border-radius:17px;gap:4px;padding:14px;display:grid}.admin-metrics svg{color:#a9c7b9;width:18px}.admin-metrics strong{font-size:1.4rem}.admin-metrics span{color:#a9c7b9;font-size:.67rem}.coverage-list{gap:4px;margin-top:12px;display:grid}.coverage-list>div{border-top:1px solid var(--cream-200);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.coverage-list svg{width:18px;color:var(--warning)}.coverage-list div:has(small:first-child) svg{color:var(--green-800)}.coverage-list span{display:grid}.coverage-list strong{text-transform:capitalize;font-size:.78rem}.coverage-list small{color:var(--muted)}.coverage-list em{width:30px;height:30px;color:var(--green-900);background:var(--green-100);border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.loading-card{min-height:60vh;color:var(--muted);place-items:center;display:grid}.splash{min-height:100vh;color:var(--green-900);align-content:center;place-items:center;gap:8px;display:grid}.splash>span{width:76px;height:76px;color:var(--cream-50);background:var(--green-900);border-radius:25px;place-items:center;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;animation:1.4s ease-in-out infinite alternate breathe;display:grid}.splash strong{font-family:Manrope,sans-serif;font-size:1.5rem}.splash small{color:var(--muted)}.startup-recovery{text-align:center;align-content:center;gap:12px;max-width:520px;min-height:100vh;margin:auto;padding:28px;display:grid}.startup-recovery>span{width:72px;height:72px;color:var(--cream-50);background:var(--green-900);border-radius:24px;justify-self:center;place-items:center;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:900;display:grid}.startup-recovery h1{margin:0}.startup-recovery p:not(.eyebrow){color:var(--muted);margin:0 0 8px}.startup-recovery small{color:var(--muted);margin-top:8px;line-height:1.5}.wordpress-reconnect{max-width:620px;min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));align-content:start;gap:14px;margin:auto;display:grid}.wordpress-reconnect>div{padding:4px 4px 0}.wordpress-reconnect h1{margin:5px 0;font-size:clamp(1.55rem,7vw,2.3rem)}.wordpress-reconnect p:not(.eyebrow){color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.wordpress-login-frame{border:1px solid var(--cream-200);background:var(--white);width:100%;min-height:560px;box-shadow:var(--shadow-md);border-radius:24px}.wordpress-reconnect>small{color:var(--muted);text-align:center}.wordpress-reconnect>.button{justify-self:center;width:100%;max-width:420px;text-decoration:none}@keyframes breathe{to{box-shadow:var(--shadow-lg);transform:scale(1.05)}}@media (width>=700px){.page{padding-left:34px;padding-right:34px}.recommended-card{padding:34px}.active-workout{margin-left:-34px;margin-right:-34px}.active-workout>.exercise-visual{min-height:380px}.metric-cards{grid-template-columns:repeat(4,1fr)}.dashboard-hero{grid-template-columns:1fr auto;align-items:end}.dashboard-hero button{min-width:190px}.dashboard-kpis{grid-template-columns:repeat(4,1fr)}.goal-grid{grid-template-columns:1fr 1fr}.profile-section,.chart-card,.records-section{padding:24px}.exercise-library-grid{grid-template-columns:1fr 1fr}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=370px){.page,.topbar{padding-left:15px;padding-right:15px}.duration-picker>div{grid-template-columns:repeat(3,1fr)}.recommended-card{padding:22px 17px 18px}.active-workout{margin-left:-15px;margin-right:-15px}.number-control{grid-template-columns:.72fr 1.28fr}.quick-actions button{font-size:.61rem}.status-label{display:none}.workout-header{grid-template-columns:44px 1fr auto;padding-left:9px;padding-right:9px}.workout-header__status{gap:6px}.session-time>svg{display:none}.session-progress{width:38px;height:38px}.session-progress:before{width:30px;height:30px}.library-selects{grid-template-columns:1fr}.library-card{grid-template-columns:88px minmax(0,1fr) 18px}.bottom-nav{padding-left:3px;padding-right:3px}.bottom-nav__item{font-size:.56rem}.bottom-nav__item--primary .bottom-nav__icon{width:46px;height:46px}.workout-action-dock{padding-left:10px;padding-right:10px}.workout-action-dock__primary{padding-left:11px;padding-right:11px}.workout-action-dock__primary--short{max-width:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.universe-vibe{--green-950:#3f160d;--green-900:#812c18;--green-800:#a64020;--green-100:#ffe0c8;--cream-50:#fffaf1;--cream-100:#fff1df;--cream-200:#f7dac0;--cream-300:#e8c4a4;--orange-500:#f25722;--orange-600:#c83817;--ink:#351d16;--muted:#7c6258;--white:#fffdf8;background:radial-gradient(circle at 84% -8%,#ffb70040,#0000 32%),linear-gradient(#fff7e9,#fff0df 65%,#ffe9d3)}body.universe-food{--green-950:#153824;--green-900:#28643f;--green-800:#387a50;--green-100:#d9ebd8;--cream-50:#fbfdf7;--cream-100:#eef5e9;--cream-200:#dde9d5;--cream-300:#c8d8c1;--orange-500:#75a95e;--orange-600:#367247;--ink:#193426;--muted:#637566;--white:#fffef9;background:radial-gradient(circle at 88% 0,#78ae5e2e,#0000 34%),linear-gradient(#f5faef,#eaf3e5 68%,#e2eddb)}.topbar__identity{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.universe-switch{border-radius:15px;place-items:center;gap:0;width:48px;height:44px;text-decoration:none;transition:transform .16s;display:grid;box-shadow:0 7px 18px #18322429}.universe-switch:active{transform:scale(.95)}.universe-switch svg{width:18px;height:18px}.universe-switch span{margin-top:-5px;font-size:.52rem;font-weight:900}.universe-switch--vibe{color:#f6fff1;background:linear-gradient(145deg,#3b8151,#1d5434)}.universe-switch--food{color:#fff7e7;background:linear-gradient(145deg,#ef5c24,#aa2e18)}.app-shell--vibe .brand__mark{background:linear-gradient(145deg,#ff9e1b,#d93c1d)}.app-shell--food .brand__mark{background:linear-gradient(145deg,#80b965,#28643f)}.app-shell--food .brand__word span{color:#6e9e57}.app-shell--vibe .topbar{background:#fff1dfe0}.app-shell--food .topbar{background:#eef5e9e0}.bottom-nav--food .bottom-nav__item.active{color:#28643f}.bottom-nav--food{grid-template-columns:repeat(5,1fr)}.bottom-nav--food .bottom-nav__item.active:not(.bottom-nav__item--primary) .bottom-nav__icon{background:#d9ebd8}.bottom-nav--food .bottom-nav__item--primary .bottom-nav__icon,.bottom-nav--food .bottom-nav__item--primary.active .bottom-nav__icon{background:#28643f;box-shadow:0 9px 22px #28643f47}.bottom-nav--vibe .bottom-nav__item--primary .bottom-nav__icon{background:linear-gradient(145deg,#ff8e16,#e43e1f)}.choice-rank{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:.78rem;display:grid}.form-warning{color:var(--danger);margin:12px 0;font-size:.78rem;font-weight:750}.priority-sliders{gap:12px;display:grid}.priority-sliders label{border:1px solid var(--cream-200);background:var(--white);border-radius:18px;gap:12px;margin:0;padding:15px;display:grid}.priority-sliders label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.priority-sliders output{width:40px;height:30px;color:var(--green-900);background:var(--green-100);border-radius:10px;place-items:center;font-weight:900;display:grid}.priority-sliders input[type=range]{width:100%;height:8px;accent-color:var(--green-900)}.limitation-grid{margin:22px 0}.consent-check{border:1px solid var(--cream-300);background:var(--white);border-radius:18px;grid-template-columns:23px 1fr;align-items:start;padding:15px;gap:10px!important;display:grid!important}.consent-check input{accent-color:var(--green-900);margin:2px 0 0;width:20px!important;height:20px!important}.consent-check span{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.consent-check svg{flex:none;width:18px}.food-page h1{color:#153824;max-width:620px}.food-page .eyebrow{color:#397c4d}.food-hero{color:#f4ffe9;background:radial-gradient(circle at 92% 10%,#c2e68245,#0000 31%),linear-gradient(145deg,#28643f,#153824);border-radius:32px;margin:-5px 0 20px;padding:26px 22px;position:relative;overflow:hidden;box-shadow:0 22px 48px #1d543338}.food-hero:after{content:"";border:25px solid #ffffff0e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-38px}.food-hero>*{z-index:1;position:relative}.food-hero .eyebrow{color:#cce8a7}.food-hero h1{color:#fff;max-width:500px;font-size:clamp(2.15rem,10vw,3.4rem)}.food-hero__metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px;display:grid}.food-hero__metrics span{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;gap:3px;min-width:0;padding:11px 9px;font-size:.6rem;display:grid}.food-hero__metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.food-now-card{color:#f4ffe9;background:radial-gradient(circle at 94% 4%,#c2e68238,#0000 34%),linear-gradient(145deg,#28643f,#153824);border-radius:26px;gap:14px;margin:-4px 0 20px;padding:18px;display:grid;box-shadow:0 18px 38px #1d543333}.food-now-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-now-card__top .eyebrow{color:#cce8a7;margin:0}.food-now-card__top a{color:#e8f8d9;align-items:center;gap:4px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.food-now-card__top svg{width:15px}.food-now-card__main{gap:4px;display:grid}.food-now-card__focus{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;display:grid}.food-now-card__focus>img{object-fit:cover;background:#ffffff14;border-radius:17px;width:96px;height:86px}.food-now-card__main>small{color:#cce8a7;letter-spacing:.08em;font-size:.62rem;font-weight:900}.food-now-card__main h1{color:#fff;margin:0;font-size:clamp(1.65rem,7.5vw,2.45rem);line-height:1.04}.food-now-card__main p{color:#ffffffbd;align-items:center;gap:6px;margin:3px 0 0;font-size:.72rem;display:flex}.food-now-card__main p svg{width:16px}.food-now-card__actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.food-now-card__actions .button{justify-content:center;align-items:center;gap:7px;min-height:47px;margin:0;display:flex}.food-now-card__actions .button--secondary{color:#fff;background:#ffffff17;border-color:#ffffff2e}.food-now-card__metrics{border-top:1px solid #ffffff1f;grid-template-columns:auto auto minmax(0,1fr);gap:7px;padding-top:11px;display:grid}.food-now-card__metrics span{color:#ffffffa6;min-width:0;font-size:.6rem}.food-now-card__metrics strong{color:#fff}.food-profile-context{color:#315d3f;background:#fffef9e6;border:1px solid #cfe0c8;border-radius:17px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:-7px 0 16px;padding:12px 13px;display:grid}.food-profile-context>svg{color:#397c4d;width:20px}.food-profile-context div{gap:2px;display:grid}.food-profile-context p{color:#687a6d;margin:0;font-size:.68rem;line-height:1.4}.food-profile-context a{color:#397c4d;align-items:center;gap:3px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.food-profile-context a svg{width:15px}.food-next-action{background:linear-gradient(145deg,#f8fff3,#edf7e7);border:1px solid #3771472e;border-radius:24px;gap:15px;margin:0 0 24px;padding:19px;display:grid;box-shadow:0 10px 28px #29583814}.food-next-action h2{color:#173d27;margin:3px 0 7px;font-size:1.3rem}.food-next-action p:not(.eyebrow){color:#607568;margin:0;font-size:.78rem;line-height:1.5}.food-next-action .button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.food-section{margin:22px 0}.food-section__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.food-section__heading h2{color:#153824;margin:0;font-size:1.35rem}.food-section__heading a,.food-inline-link{color:#28643f;align-items:center;gap:5px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.food-section__heading a svg,.food-inline-link svg{width:15px}.food-inline-link{background:#dfeedd;border-radius:14px;justify-content:center;width:100%;margin-top:9px;padding:12px}.meal-stack{gap:9px;display:grid}.meal-card{text-align:left;cursor:pointer;background:#fffef9f2;border:1px solid #4371481f;border-radius:22px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;min-height:91px;padding:13px;display:grid;box-shadow:0 7px 20px #29583812}.meal-card:focus-visible,.food-day__meal:focus-visible{outline-offset:2px;outline:3px solid #397c4d47}.meal-card__time{color:#f7fff1;background:#397c4d;border-radius:15px;place-items:center;height:48px;font-size:.7rem;font-weight:900;display:grid}.meal-card div{min-width:0}.meal-card small{color:#77917c;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.meal-card h3{color:#193426;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:.95rem;overflow:hidden}.meal-card p{color:#718075;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.64rem;line-height:1.4;display:flex}.meal-card p svg,.meal-card>svg{color:#4e8e5f;width:15px}.food-integrity-alert{color:#704a1e;background:#fff7df;border:1px solid #e7bf7e;border-radius:16px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:grid}.food-integrity-alert>svg{width:20px}.food-integrity-alert span{gap:2px;display:grid}.food-integrity-alert small{font-size:.62rem}.food-integrity-alert button{color:#fff;background:#397c4d;border:0;border-radius:10px;padding:8px 10px;font-weight:800}.adaptation-card{background:linear-gradient(145deg,#fff9eb,#fff0d8);border:1px solid #f2cf9e;border-radius:28px;margin:24px 0;padding:20px;box-shadow:0 16px 38px #724f1e17}.adaptation-card__intro{grid-template-columns:43px 1fr;align-items:center;gap:11px;display:grid}.adaptation-card__intro>svg{box-sizing:content-box;color:#fff;background:linear-gradient(145deg,#f79524,#d94b20);border-radius:14px;width:21px;padding:10px}.adaptation-card h2{color:#512415;margin:0;font-size:1.22rem}.adaptation-card>p{color:#725b4b;margin:13px 0;font-size:.78rem;line-height:1.5}.adaptation-options{gap:8px;display:grid}.adaptation-option{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #edd7b9;border-radius:17px;grid-template-columns:1fr 24px;align-items:center;gap:8px;width:100%;padding:13px;display:grid}.adaptation-option>span{gap:3px;display:grid}.adaptation-option b{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#397c4d;border-radius:99px;width:fit-content;padding:3px 7px;font-size:.55rem}.adaptation-option strong{color:#442419;font-size:.84rem}.adaptation-option small{color:#6f5d52;line-height:1.4}.adaptation-option em{color:#9a6a31;font-size:.64rem;font-style:normal}.adaptation-option>svg{color:#d35524;width:18px}.adaptation-option.recommended{border-color:#78a86a;box-shadow:inset 4px 0 #4f8b5b}.adaptation-disclaimer{color:#8a7668;margin-top:11px;font-size:.64rem;line-height:1.4;display:block}.food-conflict{background:#fff7df;border:1px solid #e7bf7e;border-radius:22px;grid-template-columns:34px 1fr;gap:12px;margin:18px 0;padding:17px;display:grid}.food-conflict>svg{color:#b76d17}.food-conflict p{color:#7b664a;margin:4px 0 12px;font-size:.74rem;line-height:1.4}.button--food{color:#fff;background:linear-gradient(145deg,#397c4d,#205c37);box-shadow:0 10px 25px #28643f36}.food-balance-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.food-balance-grid article{text-align:center;background:#fffef9e6;border-radius:19px;justify-items:center;gap:6px;min-width:0;padding:14px 5px;display:grid}.food-balance-grid svg{color:#4f8b5b;width:19px}.food-balance-grid span{gap:3px;display:grid}.food-balance-grid strong{color:#193426;font-size:.86rem}.food-balance-grid small{color:#728176;font-size:.55rem}.food-state{color:#57705e;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:62vh;padding:30px;display:grid}.food-state small{max-width:320px;line-height:1.5}.food-state--error>svg{color:#a35f27;width:38px;height:38px}.food-loader{border:5px solid #d7e6d2;border-top-color:#397c4d;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}.week-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.week-summary span{color:#708176;text-align:center;background:#fffef9;border-radius:18px;gap:3px;padding:13px 8px;font-size:.58rem;display:grid}.week-summary strong{color:#245e3a;font-size:.82rem}.food-week{gap:9px;display:grid}.food-day{background:#fffef9;border:1px solid #43714824;border-radius:21px;overflow:hidden}.food-day.open{box-shadow:0 12px 26px #29583817}.food-day__toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;display:flex}.food-day__toggle>span{gap:2px;display:grid}.food-day__toggle>span:last-child{color:#4c7658;align-items:center;gap:9px;display:flex}.food-day__toggle small{color:#7c9080;text-transform:uppercase;font-size:.62rem;font-weight:800}.food-day__toggle strong{color:#193426;font-size:.95rem}.food-day__toggle em{color:#7c9080;font-size:.58rem;font-style:normal}.food-day__toggle svg{width:18px;transition:transform .2s}.food-day.open .food-day__toggle svg{transform:rotate(180deg)}.food-day__meals{gap:1px;padding:0 10px 10px;display:grid}.food-day__meal{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7eee2;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:11px 5px;display:grid}.food-day__meal>span{color:#fff;background:#80ae69;border-radius:10px;place-items:center;width:27px;height:27px;display:grid}.food-day__meal svg{width:14px}.food-day__meal>svg{color:#4c7658}.food-day__meals h3{color:#244633;margin:2px 0 4px;font-size:.82rem}.food-day__meals small,.food-day__meals p{color:#748379;margin:0;font-size:.63rem}.food-day__meals p{align-items:center;gap:4px;display:flex}.food-day__meal.recorded{opacity:.76}.food-day__meal.recorded>span{background:#28643f}.cancelled-meals{background:#f4f0e9;border-radius:15px;gap:7px;margin-top:6px;padding:11px;display:grid}.cancelled-meals>p{color:#806c5c;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.cancelled-meals button{color:#52695a;background:#fffef9;border:1px solid #dfd5c8;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:9px;font-size:.65rem;font-weight:800;display:flex}.cancelled-meals button>span{text-align:left;gap:2px;min-width:0;display:grid}.cancelled-meals button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cancelled-meals button svg{flex:none;width:15px}.reoptimize-button{color:#356e47;background:#f2f8ee;border:1px dashed #9fba96;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:7px;padding:10px;font-size:.68rem;font-weight:850;display:flex}.reoptimize-button svg{width:15px}.food-choice-list{gap:14px;margin-top:22px;display:grid}.food-choice{background:#fffef9f5;border:1px solid #dbe7d6;border-radius:27px;padding:19px;box-shadow:0 10px 28px #29583812}.food-choice.selected{border-color:#4d8b5b;box-shadow:0 0 0 3px #538f5e1a,0 14px 32px #2958381c}.food-choice__title{grid-template-columns:48px 1fr;align-items:center;gap:11px;display:grid}.food-choice__title>span{color:#fff;background:#397c4d;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.food-choice__title h2{color:#193426;margin:2px 0;font-size:1.2rem}.food-choice__title p{color:#637566;margin:0;font-size:.74rem}.food-choice__title small{color:#397c4d;text-transform:uppercase;align-items:center;gap:3px;font-size:.6rem;font-weight:900;display:inline-flex}.food-choice__title small svg{width:13px}.food-choice__metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 10px;display:grid}.food-choice__metrics span{color:#78867c;text-align:center;background:#eff6ea;border-radius:13px;gap:2px;padding:10px 5px;font-size:.56rem;display:grid}.food-choice__metrics strong{color:#2e6842;font-size:.75rem}.food-choice__tradeoff{color:#6f7f72;min-height:35px;font-size:.7rem;line-height:1.45}.choice-warning{color:#a26222;align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:flex}.choice-warning svg{width:15px}.grocery-progress{color:#fff;background:linear-gradient(145deg,#397c4d,#1e5935);border-radius:21px;grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;margin:19px 0;padding:15px;display:grid}.grocery-progress>svg{box-sizing:content-box;background:#ffffff1c;border-radius:14px;width:23px;padding:9px}.grocery-progress span{gap:2px;display:grid}.grocery-progress small{color:#ffffffb8}.grocery-progress button{color:#fff;background:#ffffff1a;border:0;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.grocery-progress button svg{width:17px}.grocery-groups{gap:20px;display:grid}.grocery-groups section h2{color:#356e47;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem}.grocery-row{text-align:left;cursor:pointer;background:#fffef9cc;border:0;border-bottom:1px solid #e1eadc;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 11px;display:grid}.grocery-row:first-of-type{border-radius:17px 17px 0 0}.grocery-row:last-of-type{border-bottom:0;border-radius:0 0 17px 17px}.grocery-row>span:nth-child(2){gap:2px;display:grid}.grocery-row strong{color:#244532;font-size:.78rem}.grocery-row small{color:#7a897e;font-size:.65rem}.grocery-row>b{color:#4c7456;font-size:.7rem}.grocery-row.checked{opacity:.55}.grocery-row.checked strong{text-decoration:line-through}.grocery-check{border:2px solid #bad0b5;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.grocery-row.checked .grocery-check{color:#fff;background:#4b8a59;border-color:#4b8a59}.grocery-check svg{width:14px}.food-footnote,.food-privacy{color:#75837a;text-align:center;margin:18px 0;font-size:.65rem;line-height:1.5}.food-search{background:#fffef9;border:1px solid #ccd9c6;border-radius:17px;grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:18px 0 6px;padding:0 14px;display:grid}.food-search svg{color:#4c7b59;width:19px}.food-search input{color:#193426;background:0 0;border:0;outline:0;width:100%;height:54px}.search-summary{color:#738177;font-size:.68rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recipe-card{text-align:left;cursor:pointer;background:#fffef9;border:1px solid #dce7d7;border-radius:20px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-height:118px;padding:13px;display:grid}.recipe-card__icon{color:#fff;background:#5b9362;border-radius:13px;place-items:center;width:37px;height:37px;display:grid}.recipe-card__icon svg{width:18px}.recipe-card>span:last-child{gap:4px;min-width:0;display:grid}.recipe-card small{color:#7c8c80;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:800;overflow:hidden}.recipe-card strong{color:#244532;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.recipe-card em{color:#6d806f;font-size:.58rem;font-style:normal}.recipe-sheet{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.recipe-sheet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e281980;border:0;width:100%;position:absolute;inset:0}.recipe-sheet article{z-index:1;max-height:88vh;padding:24px 20px calc(28px + env(safe-area-inset-bottom));background:#fbfdf7;border-radius:30px 30px 0 0;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #1238213d}.recipe-sheet__close{float:right;color:#3e704a;background:#e2efdd;border:0;border-radius:11px;place-items:center;min-width:40px;min-height:40px;padding:8px 11px;font-weight:800;display:grid}.recipe-sheet__close svg{width:19px}.recipe-sheet h2{clear:both;color:#193426;margin-top:10px;font-size:1.75rem}.recipe-facts{flex-wrap:wrap;gap:7px;margin:14px 0 22px;display:flex}.recipe-facts span{color:#346b44;background:#e4f0df;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:.67rem;font-weight:800;display:inline-flex}.recipe-facts svg{width:14px}.recipe-sheet h3{color:#2b5f3d;margin:22px 0 8px;font-size:.92rem}.recipe-sheet ul,.recipe-sheet ol{color:#4e6253;gap:8px;padding-left:21px;font-size:.78rem;line-height:1.5;display:grid}.recipe-sheet ul{padding:0;list-style:none}.recipe-sheet ul li{border-bottom:1px solid #e0eadb;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.recipe-sheet a{color:#2e7045;align-items:center;gap:5px;margin-top:15px;font-weight:800;text-decoration:none;display:inline-flex}.recipe-sheet a svg{width:16px}.meal-sheet__catalogue{background:#f2f8ee;border:1px solid #b9cfb3;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:20px!important;display:flex!important}.catalogue-back{color:#356e47;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:8px 0;font-weight:850;display:inline-flex}.catalogue-back svg{width:18px}.recipe-select-button{bottom:calc(-28px - env(safe-area-inset-bottom));width:calc(100% + 40px);margin:24px -20px calc(-28px - env(safe-area-inset-bottom));border-radius:0;position:sticky}.meal-sheet__reason,.meal-sheet__empty{color:#657568;font-size:.75rem;line-height:1.55}.meal-sheet__reason{background:#eef6e9;border-radius:14px;padding:11px}.meal-checkin{background:#f7fbf4;border:1px solid #d9e7d4;border-radius:18px;margin:17px 0;padding:14px}.meal-checkin__outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.meal-checkin__outcomes button{color:#42614b;background:#fff;border:1px solid #cbdac6;border-radius:13px;place-items:center;gap:2px;min-height:58px;padding:7px 4px;font-size:.64rem;font-weight:800;display:grid}.meal-checkin button.selected{color:#fff;background:#28643f;border-color:#28643f}.meal-checkin__outcomes svg{width:18px}.meal-checkin__feedback{color:#506b58;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:.72rem;font-weight:800;display:flex}.meal-checkin__feedback>button{background:#fff;border:1px solid #cbdac6;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.meal-checkin__feedback svg{width:17px}.meal-checkin__feedback details{flex-basis:100%}.meal-checkin__feedback summary{cursor:pointer;font-weight:700}.meal-checkin__feedback details div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.meal-checkin__feedback details button{background:#fff;border:1px solid #cbdac6;border-radius:10px;min-height:38px;font-weight:900}.meal-favorite{color:#365b41;background:#fff;border:1px solid #cbdac6;border-radius:999px;align-items:center;gap:7px;min-height:40px;margin:2px 0 10px;padding:8px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.meal-favorite svg{width:17px}.meal-favorite.selected{color:#fff;background:#28643f;border-color:#28643f}.meal-feedback-reasons{flex-wrap:wrap;flex-basis:100%;gap:6px;grid-template-columns:none!important;margin-top:3px!important;display:flex!important}.meal-feedback-reasons button{padding:5px 9px;font-size:.66rem;border-radius:999px!important;min-height:34px!important}.ingredient-preferences{background:#f7fbf4;border:1px solid #d9e7d4;border-radius:15px;margin-top:10px;padding:11px 12px}.ingredient-preferences summary{cursor:pointer;color:#2b5f3d;font-size:.76rem;font-weight:850}.ingredient-preferences>p,.preference-explainer{color:#64746a;font-size:.67rem;line-height:1.45}.ingredient-preferences>div{gap:6px;margin-top:9px;display:grid}.ingredient-preferences span{grid-template-columns:1fr repeat(3,34px);align-items:center;gap:5px;display:grid}.ingredient-preferences b{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.ingredient-preferences button,.recipe-preference-actions button{color:#365b41;background:#fff;border:1px solid #cbdac6;border-radius:10px;place-items:center;min-height:34px;display:inline-grid}.ingredient-preferences button svg,.recipe-preference-actions button svg{width:15px}.recipe-preference-actions{flex-wrap:wrap;gap:7px;margin:8px 0 5px;display:flex}.recipe-preference-actions button{align-items:center;gap:6px;padding:6px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.recipe-preference-actions button.selected{color:#fff;background:#28643f;border-color:#28643f}.exercise-preference-actions{flex-wrap:wrap;gap:7px;margin:8px 0 4px;display:flex}.exercise-preference-actions button{color:#722d1e;background:#fff8f4;border:1px solid #efbda9;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.exercise-preference-actions button svg{width:16px}.exercise-preference-actions button.selected{color:#fff;background:#e14a24;border-color:#e14a24}.exercise-preference-actions button.danger{background:#8d2018}.meal-sheet__actions{bottom:calc(-28px - env(safe-area-inset-bottom));margin:24px -20px calc(-28px - env(safe-area-inset-bottom));padding:13px 20px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdf7f7;border-top:1px solid #dde8d8;gap:8px;display:grid;position:sticky}.meal-sheet__actions .button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.meal-sheet__actions svg{width:17px}.meal-sheet__cancel{color:#87412f;background:#fff6f2;border-color:#e6c6bc}.meal-action-error{background:#fff0eb;border-radius:13px;align-items:center;gap:7px;padding:11px;font-size:.7rem;line-height:1.45;display:flex;color:#843d2e!important}.meal-action-error svg{flex:none;width:18px}.food-quick-access{gap:8px;margin:18px 0;display:grid}.food-quick-access a,.grocery-shortcuts a,.weekly-taste-banner{color:#244b32;background:#fffef9;border:1px solid #d9e5d4;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:70px;padding:12px;text-decoration:none;display:grid}.food-quick-access a>svg:first-child,.grocery-shortcuts a>svg{box-sizing:content-box;color:#fff;background:#397c4d;border-radius:13px;width:21px;padding:9px}.food-quick-access span,.grocery-shortcuts span,.weekly-taste-banner span{gap:3px;display:grid}.food-quick-access small,.grocery-shortcuts small,.weekly-taste-banner small{color:#748279;font-size:.64rem}.weekly-taste-banner{background:linear-gradient(135deg,#edf7e8,#fff9e9);border-color:#bcd7ae;margin:16px 0}.weekly-taste-banner>svg{color:#397c4d}.grocery-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.grocery-to-pantry{margin:10px 0 16px}.grocery-row.transferred small{color:#397c4d;font-weight:750}.grocery-shortcuts a{grid-template-columns:38px 1fr}.grocery-at-home{background:#eaf4e5;border-radius:20px;margin:0 0 20px;padding:15px}.grocery-at-home h2{color:#2f6840;align-items:center;gap:7px;margin:0 0 10px;font-size:.85rem;display:flex}.grocery-at-home h2 svg{width:18px}.grocery-at-home>div{flex-wrap:wrap;gap:7px;display:flex}.grocery-at-home span{background:#ffffffb3;border-radius:11px;gap:2px;padding:7px 9px;display:grid}.grocery-at-home strong{font-size:.69rem}.grocery-at-home small{color:#607667;font-size:.6rem}.recipe-filters,.occasion-tabs,.cocktail-modes{scrollbar-width:none;gap:7px;padding:10px 0 5px;display:flex;overflow-x:auto}.recipe-filters button,.occasion-tabs button,.cocktail-modes button{color:#42614b;background:#fff;border:1px solid #cbdac6;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.recipe-filters button.selected,.occasion-tabs button.selected,.cocktail-modes button.selected{color:#fff;background:#28643f;border-color:#28643f}.recipe-filters svg,.occasion-tabs svg{width:16px}.recipe-card--visual{grid-template-columns:1fr;min-height:250px;padding:0;display:grid;overflow:hidden}.recipe-card__media{color:#4f8159;background:linear-gradient(145deg,#dcebd5,#f3ead7);place-items:center;width:100%;height:128px;display:grid;overflow:hidden}.recipe-card__media img{object-fit:cover;width:100%;height:100%}.recipe-card__media svg{width:34px;height:34px}.recipe-card__body{gap:5px;padding:12px;display:grid}.recipe-card__body em{align-items:center;gap:4px;display:flex}.recipe-card__body em svg{width:13px}.recipe-card__body>b{border-radius:999px;justify-self:start;padding:5px 7px;font-size:.57rem}.stock-ready{color:#27603b;background:#dff0d7}.stock-missing{color:#7b6531;background:#f7edcf}.recipe-load-more{width:100%;margin-top:14px}.recipe-sheet--rich article{padding:0 0 calc(28px + env(safe-area-inset-bottom))}.recipe-sheet__content{padding:0 20px}.recipe-hero{background:#dfead9;height:230px;margin:-24px -20px 20px;position:relative;overflow:hidden}.recipe-sheet--rich .recipe-hero{margin:0 0 20px}.recipe-hero img{object-fit:cover;width:100%;height:100%}.recipe-hero:after{content:"";background:linear-gradient(#0000,#102c1a73);position:absolute;inset:50% 0 0}.recipe-hero>span{z-index:2;color:#fff;background:#102c1a9e;border-radius:99px;padding:5px 8px;font-size:.58rem;font-weight:850;position:absolute;bottom:11px;left:14px}.recipe-hero .recipe-sheet__close{z-index:3;background:#f9fdf6eb;position:absolute;top:12px;right:12px}.recipe-photo-credit{color:#748279;margin:-3px 0 12px;font-size:.58rem;line-height:1.45}.recipe-photo-credit a{margin:0;font-weight:700;text-decoration:underline}.recipe-missing-panel{background:#edf6e8;border-radius:16px;margin:15px 0;padding:13px}.recipe-missing-panel p{color:#59705f;margin:5px 0 0;font-size:.68rem}.recipe-missing-panel>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipe-missing-panel span{color:#5e512b;background:#fff6d8;border-radius:9px;padding:5px 7px;font-size:.63rem}.recipe-steps{counter-reset:none;list-style:none;padding:0!important}.recipe-steps li{border-bottom:1px solid #e0eadb;grid-template-columns:32px 1fr;align-items:start;justify-content:initial!important;gap:10px!important;padding:10px 0!important;display:grid!important}.recipe-steps li>b{color:#fff;background:#397c4d;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.pantry-add-card,.pantry-stock,.occasion-builder,.occasion-result,.cocktail-module,.taste-intro,.taste-finish{background:#fffef9f5;border-radius:24px;margin:16px 0;padding:18px}.pantry-add-card h2,.taste-intro h2,.cocktail-module h2{color:#244b32;margin:0 0 10px}.pantry-quick,.taste-cravings,.cocktail-ingredients{flex-wrap:wrap;gap:7px;display:flex}.pantry-quick button,.taste-cravings button,.cocktail-ingredients button{color:#3c6448;background:#fff;border:1px solid #cbdac6;border-radius:999px;align-items:center;gap:5px;min-height:37px;padding:7px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.taste-cravings button.selected,.cocktail-ingredients button.selected{color:#fff;background:#397c4d;border-color:#397c4d}.taste-cravings svg,.cocktail-ingredients svg{width:14px}.pantry-results{border:1px solid #dbe6d6;border-radius:15px;max-height:220px;display:grid;overflow-y:auto}.pantry-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e3ebe0;justify-content:space-between;padding:10px 12px;display:flex}.pantry-results small{color:#78857b}.pantry-editor{background:#eff6eb;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;display:grid}.pantry-editor>div,.pantry-editor>label:last-of-type,.pantry-editor>button{grid-column:1/-1}.pantry-editor>div{display:grid}.pantry-editor label,.occasion-builder label{color:#345d41;gap:5px;font-size:.68rem;font-weight:800;display:grid}.pantry-editor input,.pantry-editor select,.occasion-builder input,.occasion-builder select{background:#fff;border:1px solid #cbdac6;border-radius:12px;min-height:43px;padding:8px 9px}.pantry-rebuild{color:#fff;background:#28643f;border-radius:18px;grid-template-columns:34px 1fr;gap:9px;padding:14px;display:grid}.pantry-rebuild>svg{width:22px}.pantry-rebuild p{opacity:.8;margin:3px 0 0;font-size:.66rem}.pantry-rebuild button{color:#214e31;background:#e8f4dc;border:0;border-radius:12px;grid-column:1/-1;min-height:42px;font-weight:850}.pantry-group{margin-top:18px}.pantry-group h3{color:#356e47;align-items:center;gap:7px;font-size:.78rem;display:flex}.pantry-group h3 svg{width:17px}.pantry-group article{border-bottom:1px solid #e1eadc;grid-template-columns:1fr 105px 34px;align-items:center;gap:8px;padding:10px 0;display:grid}.pantry-group article>div{gap:3px;display:grid}.pantry-group article small{color:#75847a;align-items:center;gap:4px;font-size:.58rem;display:flex}.pantry-group article small svg{width:13px}.pantry-group article label{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.pantry-group article input{border:1px solid #cbdac6;border-radius:10px;width:100%;min-height:38px;padding:6px}.pantry-group article label span{font-size:.58rem}.pantry-group article>button{color:#8a4a3b;background:#fff0eb;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pantry-group article>button svg{width:16px}.pantry-empty{color:#748279;text-align:center;place-items:center;gap:8px;padding:30px;display:grid}.pantry-empty svg{width:35px}.taste-deck{max-width:520px;margin:18px auto}.taste-progress{background:#dfe9da;border-radius:99px;height:8px;margin-bottom:12px;position:relative}.taste-progress span{border-radius:inherit;background:#397c4d;height:100%;display:block}.taste-progress small{color:#748279;position:absolute;top:12px;right:0}.taste-card{touch-action:pan-y;background:#fff;border-radius:28px;margin-top:26px;overflow:hidden;box-shadow:0 18px 45px #1a462a2e}.taste-card img{object-fit:cover;width:100%;height:330px}.taste-card>div{gap:6px;padding:18px;display:grid}.taste-card p{color:#4e815a;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:850}.taste-card h2{color:#1d422c;margin:0}.taste-card span{color:#687b6d;font-size:.7rem}.taste-card span svg{vertical-align:middle;width:15px}.taste-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.taste-actions button{border:0;border-radius:18px;place-items:center;gap:2px;min-height:64px;font-size:.62rem;font-weight:850;display:grid}.taste-actions svg{width:24px}.taste-no{color:#914c3b;background:#fff0eb}.taste-yes{color:#fff;background:#397c4d}.taste-swipe-hint{color:#7c887f;text-align:center;margin-top:9px;font-size:.61rem;display:block}.taste-finish{text-align:center;place-items:center;display:grid}.taste-finish>div{color:#397c4d;gap:9px;display:flex}.taste-finish .button{width:100%}.occasion-tabs{margin:12px 0}.occasion-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.occasion-builder>button,.occasion-builder>p{grid-column:1/-1}.occasion-builder label span{align-items:center;gap:5px;display:flex}.occasion-builder label svg{width:15px}.occasion-result__summary{grid-template-columns:1fr auto auto;gap:12px;display:grid}.occasion-result__summary h2{margin:3px 0}.occasion-result__summary p{color:#64766a;margin:0;font-size:.68rem}.occasion-result__summary>span{text-align:center;background:#edf6e8;border-radius:13px;align-content:center;padding:8px;display:grid}.occasion-result__summary small{color:#738177;font-size:.57rem}.occasion-courses{gap:9px;margin:17px 0;display:grid}.occasion-courses article{border:1px solid #dbe6d6;border-radius:18px;padding:14px}.occasion-courses h3{margin:4px 0}.occasion-courses p,.occasion-courses span{color:#66786b;font-size:.68rem}.occasion-courses span{align-items:center;gap:5px;display:flex}.occasion-courses svg{width:15px}.occasion-courses details{color:#356e47;margin-top:9px;font-size:.68rem}.occasion-courses ol{color:#64766a;line-height:1.5}.occasion-ritual,.occasion-missing,.cocktail-summary{background:#edf6e8;border-radius:17px;grid-template-columns:35px 1fr;gap:9px;margin:12px 0;padding:13px;display:grid}.occasion-ritual p,.occasion-missing p{color:#5f7465;margin:3px 0;font-size:.67rem}.occasion-ritual small{color:#738177;font-size:.6rem}.occasion-ritual svg,.occasion-missing svg,.cocktail-summary svg{color:#397c4d;width:21px}.cocktail-ingredients{max-height:250px;overflow-y:auto}.cocktail-summary span{display:grid}.cocktail-grid{gap:9px;margin-top:15px;display:grid}.cocktail-grid article{background:#fffaf2;border:1px solid #e4d8c6;border-radius:18px;padding:14px}.cocktail-grid article.ready{background:#f2f9ee;border-color:#afd0a8}.cocktail-grid h3{margin:4px 0}.cocktail-grid p{color:#64766a;font-size:.68rem}.cocktail-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.cocktail-grid article span{color:#8a6641;background:#f7ead7;border-radius:8px;padding:4px 6px;font-size:.58rem}.cocktail-grid article span.owned{color:#2f6840;background:#dfeeda}.food-settings-section{background:#fffef9f0;border-radius:24px;gap:13px;margin:17px 0;padding:18px;display:grid}.food-settings-section h2{color:#244b32;margin:0}.food-settings-section>p,.food-settings-section>small{color:#728078;margin:0;font-size:.7rem;line-height:1.45}.meal-rhythm{background:#edf6e8;border-radius:14px;gap:3px;padding:12px;display:grid}.meal-rhythm strong{color:#275d3b}.meal-rhythm span{color:#446d50}.meal-rhythm small{color:#758478}.food-settings-section label{color:#315840;gap:6px;font-size:.72rem;font-weight:800;display:grid}.food-settings-section select,.food-settings-section input[type=number],.food-settings-section input[type=time]{color:#234632;width:100%;min-height:48px;font:inherit;background:#fbfdf7;border:1px solid #ccd9c6;border-radius:14px;padding:9px 11px}.food-settings-section fieldset{border:0;padding:0}.food-settings-section legend{color:#315840;margin-bottom:8px;font-size:.72rem;font-weight:800}.food-settings-section .chip.selected{background:#397c4d;border-color:#397c4d}.settings-title{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.settings-title>svg{box-sizing:content-box;color:#fff;background:#397c4d;border-radius:14px;padding:9px}.settings-title p{color:#748279;margin:3px 0 0;font-size:.68rem}.settings-message{background:#e1efdc;border-radius:12px;padding:10px;font-weight:750;color:#2f6841!important}.notification-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-toggles label{background:#f8fbf4;border:1px solid #dbe6d7;border-radius:14px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:48px;padding:10px;display:grid}.notification-toggles input{accent-color:#397c4d;width:18px;height:18px}.notification-actions{align-items:center;gap:12px;display:flex}.notification-actions .button{flex:1}.text-button{color:#506e58;cursor:pointer;background:0 0;border:0;padding:8px 0;font:750 .7rem inherit}.common-profile-link{color:#244b32;background:#fffef9;border-radius:20px;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;margin:18px 0;padding:15px;text-decoration:none;display:grid}.common-profile-link>svg:first-child{box-sizing:content-box;color:#fff;background:#6a9d63;border-radius:13px;width:20px;padding:9px}.common-profile-link>span{gap:3px;display:grid}.common-profile-link small{color:#76847a;font-size:.65rem}.common-profile-link>svg:last-child{width:18px}.food-privacy{justify-content:center;align-items:center;gap:7px;display:flex}.food-privacy svg{flex:none;width:16px}.back-link{color:var(--orange-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 15px;padding:7px 0;font-weight:850;display:inline-flex}.back-link svg{width:18px}.equipment-presets,.builder-contexts{gap:10px;margin:18px 0;display:grid}.equipment-presets>button,.builder-contexts>button{border:1px solid var(--cream-200);width:100%;min-height:82px;color:var(--green-900);background:var(--white);text-align:left;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:44px 1fr 24px;align-items:center;gap:11px;padding:13px;display:grid}.equipment-presets>button>svg:first-child,.builder-contexts>button>svg:first-child{box-sizing:content-box;width:22px;color:var(--green-800);background:var(--green-100);border-radius:14px;padding:10px}.equipment-presets>button>svg:last-child,.builder-contexts>button>svg:last-child{width:20px;color:var(--orange-600)}.equipment-presets span,.builder-contexts span{gap:3px;display:grid}.equipment-presets small,.builder-contexts small{color:var(--muted);font-size:.7rem;line-height:1.4}.equipment-presets>button.selected,.builder-contexts>button.selected{border:2px solid var(--orange-500);background:#fff8f2}.equipment-presets>button:disabled,.builder-contexts>button:disabled{opacity:.48}.equipment-editor{gap:14px;display:grid}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-grid button{border:1px solid var(--cream-200);min-height:54px;color:var(--green-900);background:var(--cream-50);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:.72rem;font-weight:800;display:flex}.equipment-grid button.selected{border-color:var(--green-700);background:var(--green-100)}.equipment-grid button svg{width:17px;color:var(--green-800)}.equipment-grid button:disabled{opacity:.78}.equipment-proof{color:var(--green-900);background:var(--green-100);border-radius:15px;gap:3px;padding:12px;display:grid}.equipment-proof.home{color:#742f1d;background:#fff0e8}.equipment-proof small{font-size:.68rem;line-height:1.4}.custom-program-cta{color:#fff;text-align:left;background:linear-gradient(135deg,#e14a24,#ff7a26);border:0;border-radius:21px;grid-template-columns:1fr 42px;align-items:center;gap:10px;width:100%;min-height:78px;margin:16px 0;padding:13px 15px;display:grid;box-shadow:0 12px 26px #be3e1c33}.custom-program-cta span{grid-template-columns:28px 1fr;align-items:center;gap:1px 7px;display:grid}.custom-program-cta span>svg{grid-row:1/3;width:23px}.custom-program-cta small{opacity:.88;font-size:.68rem}.custom-program-cta>svg{width:22px}.saved-programs{margin:18px 0}.saved-programs article{margin-top:8px;position:relative}.saved-program__launch{border:1px solid var(--cream-200);width:100%;min-height:68px;color:var(--green-900);background:var(--white);text-align:left;border-radius:18px;grid-template-columns:1fr 26px;align-items:center;gap:8px;padding:11px 94px 11px 14px;display:grid}.saved-program__launch span{gap:3px;display:grid}.saved-program__launch small{color:var(--muted);font-size:.67rem;line-height:1.35}.saved-program__launch>svg{width:19px}.saved-program__edit{width:37px;height:37px;color:var(--orange-700);background:#fff8f4;border:1px solid #efbda9;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.saved-program__edit svg{width:16px}.saved-program__delete{color:#9b3425;background:#fff3ef;border:1px solid #efc9bd;border-radius:12px;place-items:center;width:37px;height:37px;padding:0;display:grid;position:absolute;top:50%;right:54px;transform:translateY(-50%)}.saved-program__delete svg{width:16px}.program-builder__intro{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.5}.builder-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 22px;display:grid}.builder-progress span{background:var(--cream-200);border-radius:99px;height:6px}.builder-progress span.active{background:linear-gradient(90deg,var(--orange-500),var(--orange-700))}.builder-step{background:var(--white);box-shadow:var(--shadow-sm);border-radius:24px;gap:15px;padding:18px;display:grid}.builder-step h2,.builder-step p{margin:0}.builder-step>p{color:var(--muted);font-size:.76rem;line-height:1.5}.builder-step__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-step__head span{gap:3px;display:grid}.builder-step__head p{color:var(--muted);font-size:.68rem}.builder-step__head>b{color:#fff;background:var(--orange-600);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.builder-filter-proof{background:var(--green-100);border-radius:13px;align-items:flex-start;gap:7px;padding:10px;display:flex;color:var(--green-800)!important;font-size:.67rem!important}.builder-filter-proof svg{flex:none;width:16px}.builder-exercise-list{overscroll-behavior:contain;gap:8px;max-height:min(58vh,620px);padding-right:2px;display:grid;overflow-y:auto}.builder-exercise-list>button{border:1px solid var(--cream-200);min-height:88px;color:var(--green-900);background:var(--cream-50);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px;display:grid}.builder-exercise-list>button.selected{border:2px solid var(--orange-500);background:#fff5ee}.builder-exercise-list .exercise-visual--compact{width:72px;height:72px;min-height:72px}.builder-exercise-list>button>span{gap:4px;min-width:0;display:grid}.builder-exercise-list strong{font-size:.78rem;line-height:1.25}.builder-exercise-list small{color:var(--muted);font-size:.62rem;line-height:1.35}.builder-exercise-list>button>svg{width:19px;color:var(--orange-600)}.builder-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.builder-focus-grid button{border:1px solid var(--cream-200);min-height:83px;color:var(--green-900);background:var(--cream-50);text-align:left;border-radius:16px;align-content:center;gap:3px;padding:12px;display:grid;position:relative}.builder-focus-grid button.selected{border:2px solid var(--orange-500);background:#fff5ee}.builder-focus-grid button small{color:var(--muted);font-size:.65rem;line-height:1.35}.builder-focus-grid button svg{width:16px;color:var(--orange-600);position:absolute;top:8px;right:8px}.builder-nav{gap:9px;display:flex}.builder-nav .button{flex:1}.builder-nav--sticky{z-index:2;background:linear-gradient(transparent,var(--white) 18%);padding:9px 0 0;position:sticky;bottom:-8px}.builder-name{color:var(--green-900);gap:6px;font-size:.72rem;font-weight:850;display:grid}.builder-name input{border:1px solid var(--cream-200);min-height:49px;color:var(--green-900);background:var(--cream-50);font:inherit;border-radius:14px;padding:10px 12px}.builder-label{color:var(--green-900);margin-top:3px;font-size:.75rem}.builder-duration{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.builder-duration button{border:1px solid var(--cream-200);min-height:52px;color:var(--green-900);background:var(--cream-50);border-radius:13px;place-items:center;padding:6px;font-size:1rem;font-weight:900;display:grid}.builder-duration button small{font-size:.58rem}.builder-duration button.selected,.builder-intensity button.selected{border-color:var(--orange-600);color:#fff;background:var(--orange-600)}.builder-intensity{gap:7px;display:grid}.builder-intensity button{border:1px solid var(--cream-200);min-height:58px;color:var(--green-900);background:var(--cream-50);text-align:left;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.builder-intensity small{color:inherit;opacity:.75;font-size:.65rem}.builder-safety{color:var(--green-900);background:var(--green-100);border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.builder-safety svg{width:21px;color:var(--green-800)}.builder-safety span{gap:3px;display:grid}.builder-safety small{font-size:.65rem;line-height:1.4}.builder-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-structure>button{border:1px solid var(--cream-200);min-height:84px;color:var(--green-900);background:var(--cream-50);text-align:left;border-radius:16px;gap:4px;padding:11px;display:grid}.builder-structure>button.selected{color:#fff;border-color:var(--green-900);background:var(--green-900)}.builder-structure small{color:inherit;opacity:.76;font-size:.62rem;line-height:1.35}.circuit-settings{background:#fff3e9;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.number-stepper{gap:6px;min-width:0;display:grid}.number-stepper>span{color:var(--muted);text-align:center;font-size:.58rem;font-weight:850;line-height:1.2}.number-stepper>div{border:1px solid var(--cream-200);background:var(--white);border-radius:12px;grid-template-columns:32px minmax(38px,1fr) 32px;align-items:center;display:grid;overflow:hidden}.number-stepper button{min-width:0;height:38px;color:var(--green-900);background:0 0;border:0;place-items:center;padding:0;display:grid}.number-stepper button:disabled{opacity:.25}.number-stepper svg{width:15px}.number-stepper output{color:var(--green-950);font-variant-numeric:tabular-nums;place-items:center;font-size:.78rem;font-weight:900;display:grid}.number-stepper output small{color:var(--muted);font-size:.48rem;font-weight:650}.builder-selected-list{gap:10px;display:grid}.builder-selected-list article{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:18px;overflow:hidden}.builder-selected__head{grid-template-columns:24px 54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.builder-selected__head>b{width:24px;height:24px;color:var(--green-900);background:var(--green-100);border-radius:8px;place-items:center;font-size:.7rem;display:grid}.builder-selected__head .exercise-visual--compact{border-radius:11px;width:54px;height:54px;min-height:54px}.builder-selected__head>span{gap:2px;min-width:0;display:grid}.builder-selected__head>span strong{font-size:.72rem;line-height:1.25}.builder-selected__head>span small{color:var(--muted);font-size:.58rem}.builder-selected__head>div{gap:2px;display:flex}.builder-selected__head>div button{width:28px;height:32px;color:var(--green-900);background:var(--white);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.builder-selected__head>div button:last-child{color:#a33b25}.builder-selected__head>div button:disabled{opacity:.25}.builder-selected__head>div svg{width:15px}.builder-selected__settings{border-top:1px solid var(--cream-200);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.builder-selected__settings:has(.number-stepper:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.builder-estimate{color:#74341f;background:#fff0e8;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.builder-estimate>svg{width:21px}.builder-estimate span{gap:3px;display:grid}.builder-estimate small{font-size:.63rem;line-height:1.35}.builder-inclusions{gap:7px;display:grid}.builder-inclusions label{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:54px;padding:10px;display:grid}.builder-inclusions input{width:19px;height:19px;accent-color:var(--green-800)}.builder-inclusions span{gap:2px;display:grid}.builder-inclusions small{color:var(--muted);font-size:.62rem}.builder-summary{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:15px;gap:4px;padding:12px;display:grid}.builder-summary small{color:var(--muted);font-size:.64rem;line-height:1.4;overflow:hidden}.plan-context{color:#fff;background:#ffffff21;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;display:grid}.plan-context.home{color:#174b3d;background:#e2f0e8}.plan-context>svg{box-sizing:content-box;background:#ffffff2e;border-radius:12px;width:20px;padding:8px}.plan-context span{gap:2px;display:grid}.plan-context small{opacity:.78;font-size:.64rem}@media (width>=700px){.food-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.food-choice{flex-direction:column;display:flex}.food-choice .button{margin-top:auto}.recipe-sheet{place-items:center}.recipe-sheet article{border-radius:30px;width:min(680px,100vw - 48px);max-height:85vh}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.topbar{padding-left:15px;padding-right:10px}.topbar__identity{gap:7px}.universe-switch{width:48px;height:44px}.brand__mark{width:34px;height:34px}.brand__word{font-size:1.05rem}.sync-badge{text-overflow:ellipsis;white-space:nowrap;max-width:83px;overflow:hidden}.food-hero{padding:23px 18px}.food-hero__metrics{grid-template-columns:1fr 1fr}.food-hero__metrics span:last-child{grid-column:1/-1}.food-now-card{padding:16px}.food-now-card__metrics{grid-template-columns:1fr 1fr}.food-now-card__metrics span:last-child{grid-column:1/-1}.recipe-grid,.grocery-shortcuts,.pantry-editor,.occasion-builder{grid-template-columns:1fr}.pantry-editor>label,.occasion-builder>label{grid-column:1/-1}.pantry-group article{grid-template-columns:minmax(0,1fr) 88px 34px}.taste-card img{height:min(72vw,290px)}.recipe-hero{height:210px}.occasion-result__summary{grid-template-columns:1fr 1fr}.occasion-result__summary>div{grid-column:1/-1}.notification-toggles,.trash-section>div{grid-template-columns:1fr}.trash-section .trash-section__actions{justify-content:flex-start}}.app-shell--food .universe-switch{width:40px;height:38px;box-shadow:none}.food-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-taste-banner{grid-template-columns:minmax(0,1fr) 20px}.food-day__meals.collapsed{display:none}.week-summary span.over-budget{color:#8a5525;background:#fff1d9}.week-summary span.over-budget strong{color:#9b4d20}.grocery-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}.grocery-overview article{text-align:center;background:#fffef9;border-radius:17px;gap:3px;padding:13px;display:grid}.grocery-overview strong{color:#255f3a;font-size:.88rem}.grocery-overview small{color:#748279;font-size:.58rem;line-height:1.35}.grocery-overview article.warning{background:#fff0dc}.grocery-overview article.warning strong{color:#a45124}.grocery-actions{grid-template-columns:1fr 1fr;gap:8px;margin:-8px 0 18px;display:grid}.grocery-actions button{color:#356e47;background:#fff;border:1px solid #cbdac6;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:.68rem;font-weight:850;display:flex}.grocery-actions svg{width:16px}.grocery-manual{background:#fffef9;border-radius:20px;margin:0 0 20px;padding:15px}.grocery-manual h2{color:#356e47;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:.8rem}.grocery-manual>div{grid-template-columns:1fr auto;gap:7px;margin-bottom:8px;display:grid}.grocery-manual input{border:1px solid #cbdac6;border-radius:12px;min-width:0;min-height:43px;padding:9px 11px}.grocery-manual>div button{color:#fff;background:#397c4d;border:0;border-radius:12px;align-items:center;gap:5px;padding:8px 11px;font-size:.68rem;font-weight:850;display:flex}.grocery-manual>div button svg{width:15px}.grocery-manual article{border-top:1px solid #e1eadc;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:54px;display:grid}.grocery-manual article>span{gap:2px;display:grid}.grocery-manual article small{color:#7a897e;font-size:.62rem}.grocery-manual article.checked{opacity:.55}.grocery-manual article.checked strong{text-decoration:line-through}.grocery-remove{color:#914c3b;background:#fff0eb;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.grocery-remove svg{width:15px}.recipe-advanced-filters{grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 12px;display:grid}.recipe-advanced-filters label{color:#42614b;background:#fffef9;border:1px solid #d9e5d4;border-radius:13px;grid-template-columns:18px 1fr;align-items:center;gap:6px;padding:7px 9px;font-size:.62rem;font-weight:850;display:grid}.recipe-advanced-filters svg{width:15px}.recipe-advanced-filters select{color:#315840;min-width:0;height:34px;font:inherit;background:0 0;border:0}.recipe-missing-panel>button{color:#fff;background:#397c4d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:10px;font-size:.68rem;font-weight:850;display:flex}.recipe-missing-panel>button svg{width:16px}.recipe-fact-warning{color:#8b5327!important;background:#fff0dc!important}.replacement-impact{background:#f7fbf3;border:1px solid #cfe0c8;border-radius:17px;margin:14px 0;padding:14px}.replacement-impact>strong{color:#245e3a;font-size:.78rem}.replacement-impact>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.replacement-impact span{background:#fff;border-radius:12px;grid-template-columns:19px 1fr;align-items:center;gap:1px 6px;padding:9px;display:grid}.replacement-impact span svg{color:#397c4d;grid-row:1/3;width:16px}.replacement-impact b{font-size:.7rem}.replacement-impact small{color:#748279;font-size:.56rem}.replacement-impact.warning{background:#fff8e8;border-color:#e5c184}.replacement-impact>p{color:#8b5b25;align-items:flex-start;gap:6px;margin:9px 0 0;font-size:.65rem;line-height:1.4;display:flex}.replacement-impact>p svg{flex:none;width:15px}.start-cooking{margin:16px 0 6px}.recipe-sheet__content--cooking{padding-bottom:30px}.cooking-progress{z-index:2;color:#fff;background:#28643f;justify-content:space-between;align-items:center;gap:10px;margin:0 -20px 13px;padding:11px 20px;display:flex;position:sticky;top:0}.cooking-progress button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:10px;padding:7px 9px;font-size:.62rem;font-weight:800}.cooking-progress>div{gap:6px;display:flex}.cooking-progress button{align-items:center;gap:4px;display:inline-flex}.cooking-progress button svg{width:13px}.recipe-cooking-mode details{background:#edf6e8;border-radius:15px;padding:12px}.recipe-cooking-mode summary{color:#285e3b;cursor:pointer;font-size:.75rem;font-weight:900}.cooking-steps li{padding:0!important;display:block!important}.cooking-steps button{color:#3d5444;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0eadb;grid-template-columns:38px 1fr;align-items:start;gap:11px;width:100%;padding:14px 0;line-height:1.55;display:grid}.cooking-steps button b{color:#fff;background:#397c4d;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cooking-steps button svg{width:17px}.cooking-steps li.complete{opacity:.55}.cooking-steps li.complete span{text-decoration:line-through}.recipe-cooking-note{gap:7px;margin:16px 0;display:grid}.recipe-cooking-note>span{color:#315d3f;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:flex}.recipe-cooking-note svg{width:16px}.recipe-cooking-note textarea{color:#324e3a;min-height:92px;font:inherit;resize:vertical;background:#fbfdf8;border:1px solid #cbdac6;border-radius:13px;padding:10px}.cooking-complete{width:100%;margin-bottom:10px}.pantry-help{color:#748279;margin:-5px 0 11px;font-size:.65rem}.prescription-explainer{background:#fffef9f0;border:1px solid #cfe0c8;border-radius:19px;margin:14px 0 20px}.prescription-explainer summary{color:#285e3b;cursor:pointer;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;min-height:70px;padding:12px;list-style:none;display:grid}.prescription-explainer summary::-webkit-details-marker{display:none}.prescription-explainer summary>svg:first-child{box-sizing:content-box;color:#fff;background:#397c4d;border-radius:12px;width:18px;padding:8px}.prescription-explainer summary>svg:last-child{width:16px;transition:transform .2s}.prescription-explainer[open] summary>svg:last-child{transform:rotate(90deg)}.prescription-explainer summary span{gap:3px;display:grid}.prescription-explainer summary small{color:#748279;font-size:.62rem}.prescription-explainer>div{padding:0 14px 14px}.prescription-explainer p,.prescription-explainer li{color:#617467;font-size:.67rem;line-height:1.5}.prescription-explainer ul{gap:4px;padding-left:18px;display:grid}.prescription-explainer aside{color:#855523;background:#fff3df;border-radius:11px;align-items:flex-start;gap:6px;padding:9px;font-size:.64rem;line-height:1.45;display:flex}.prescription-explainer aside svg{flex:none;width:15px}.prescription-explainer>div>a{color:#28643f;align-items:center;gap:5px;margin-top:8px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.prescription-explainer a svg{width:15px}.occasion-missing ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.occasion-missing li{color:#5f7465;background:#ffffffb3;border-radius:9px;padding:6px 7px;font-size:.62rem}.cocktail-grid .cocktail-setup{color:#7d684f;font-weight:700}.cocktail-grid ul{gap:4px;padding:0;list-style:none;display:grid}.cocktail-grid li{justify-content:space-between;align-items:center;gap:8px;display:flex}.cocktail-grid li b{color:#6b5944;font-size:.62rem}.cocktail-grid article>button{color:#356e47;background:#fff;border:1px solid #c7d9bf;border-radius:10px;align-items:center;gap:5px;margin-top:9px;padding:8px 9px;font-size:.62rem;font-weight:850;display:flex}.cocktail-grid article>button svg{width:14px}.cocktail-search{background:#fff;border:1px solid #cbdac6;border-radius:14px;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:14px 0 20px;padding:0 12px;display:grid}.cocktail-search svg{color:#397c4d;width:18px}.cocktail-search input{color:#244b32;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;outline:0}.cocktail-section-heading{grid-template-columns:32px 1fr;gap:10px;margin:22px 0 10px;display:grid}.cocktail-section-heading>span{color:#fff;background:#397c4d;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.cocktail-section-heading>span svg{width:16px}.cocktail-section-heading h2{margin:0 0 3px;font-size:1rem}.cocktail-section-heading p{color:#687a6d;margin:0;font-size:.66rem;line-height:1.4}.cocktail-starters{background:linear-gradient(145deg,#f5faef,#fff8ec);border:1px solid #d6e3cf;border-radius:20px;margin:18px 0 4px;padding:14px}.cocktail-starters .cocktail-section-heading{margin-top:0}.cocktail-starter-grid{gap:9px;display:grid}.cocktail-starter-grid>button{color:#244b32;text-align:left;background:#ffffffeb;border:1px solid #d1dfca;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:13px;display:grid;box-shadow:0 7px 18px #2d573912}.cocktail-starter-grid>button:hover{border-color:#7eaa83;transform:translateY(-1px)}.cocktail-starter-grid>button>span{gap:3px;display:grid}.cocktail-starter-grid strong{font-size:.78rem}.cocktail-starter-grid small{color:#6f7e73;font-size:.58rem;line-height:1.4}.cocktail-starter-grid b{color:#225d39;white-space:nowrap;background:#dff0d7;border-radius:999px;align-self:start;padding:6px 8px;font-size:.62rem}.cocktail-starter-grid em{color:#5b6e60;grid-column:1/-1;font-size:.61rem;font-style:normal;line-height:1.45}.cocktail-starter-grid>button>small{color:#a06228;grid-column:1/-1;font-weight:800}.cocktail-ingredient-search{border-color:#9fbd9e;margin-bottom:8px;box-shadow:0 7px 18px #2c593812}.cocktail-ingredient-results{background:#f8fbf5;border:1px solid #d6e3cf;border-radius:15px;gap:6px;margin-bottom:16px;padding:8px;display:grid}.cocktail-ingredient-results>button{color:#315d3f;text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:.67rem;display:flex}.cocktail-ingredient-results>button.selected{color:#fff;background:#397c4d}.cocktail-ingredient-results>button span{align-items:center;gap:5px;font-weight:800;display:flex}.cocktail-ingredient-results>button svg{width:14px}.cocktail-ingredient-results>button b{white-space:nowrap;font-size:.58rem}.cocktail-ingredient-results>p{color:#6b7b70;margin:4px;font-size:.67rem}.cocktail-bases{max-height:none}.cocktail-secondary{max-height:320px;padding-right:4px}.cocktail-secondary button{padding-right:6px}.cocktail-secondary button>span{color:inherit;font-size:inherit;background:0 0;padding:0}.cocktail-secondary button>b{color:#2f6840;background:#e0efda;border-radius:999px;place-items:center;min-width:27px;height:23px;font-size:.58rem;display:grid}.cocktail-secondary button.selected>b{color:#2f6840;background:#fff}.cocktail-expand{color:#397c4d;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:7px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.cocktail-expand svg{width:15px}.cocktail-guidance,.cocktail-empty{color:#687a6d;background:#f3f6ef;border-radius:14px;padding:13px;font-size:.68rem;line-height:1.5}.cocktail-boosters{background:#f5faef;border:1px solid #d6e3cf;border-radius:17px;gap:7px;margin:14px 0;padding:13px;display:grid}.cocktail-boosters>div{grid-template-columns:28px 1fr;gap:7px;display:grid}.cocktail-boosters>div svg{color:#397c4d;width:20px}.cocktail-boosters>div span{display:grid}.cocktail-boosters small{color:#718079;font-size:.6rem}.cocktail-boosters>button,.cocktail-saved>button{color:#315d3f;text-align:left;background:#fff;border:1px solid #d6e3cf;border-radius:11px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:.63rem;display:flex}.cocktail-boosters>button b,.cocktail-saved>button b{white-space:nowrap}.cocktail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.cocktail-actions button{color:#fff;background:#397c4d;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px;font-size:.63rem;font-weight:850;display:flex}.cocktail-actions button:nth-child(2){color:#315d3f;background:#e8f2e2}.cocktail-actions button:last-child{color:#70461f;background:#fff0db}.cocktail-actions button:disabled{opacity:.45}.cocktail-actions svg{width:17px}.cocktail-saved{border:1px solid #d9e4d3;border-radius:14px;margin:10px 0;padding:10px}.cocktail-saved summary{color:#356e47;cursor:pointer;font-size:.67rem;font-weight:850}.cocktail-saved>button{width:100%;margin-top:7px}.cocktail-results-head{justify-content:space-between;align-items:end;gap:12px;margin-top:22px;display:flex}.cocktail-results-head h2{margin:0 0 3px}.cocktail-results-head p{color:#75837a;margin:0;font-size:.63rem}.cocktail-results-head>div:last-child{gap:5px;display:flex}.cocktail-results-head button{color:#456b50;background:#fff;border:1px solid #cbdac6;border-radius:999px;padding:7px 9px;font-size:.6rem;font-weight:850}.cocktail-results-head button.selected{color:#fff;background:#397c4d;border-color:#397c4d}.cocktail-grid article{padding:0;overflow:hidden}.cocktail-card__image{object-fit:cover;background:#e8efe3;width:100%;height:190px}.cocktail-grid article>.cocktail-card__content{gap:7px;padding:14px;display:grid}.cocktail-card__content>small{color:#788076;font-size:.58rem}.cocktail-card__content h3{margin:0}.cocktail-card__content p{margin:0;line-height:1.5}.cocktail-card__content details{color:#5f7164;font-size:.66rem}.cocktail-card__content summary{color:#356e47;cursor:pointer;margin:4px 0;font-weight:850}.cocktail-card__content>button{color:#356e47;background:#fff;border:1px solid #c7d9bf;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:8px 9px;font-size:.62rem;font-weight:850;display:flex}.cocktail-card__content>button svg{width:14px}.cocktail-card__content a{color:#397c4d;font-weight:800}.cocktail-missing{background:#fff1d8;border-radius:9px;padding:7px;color:#775b34!important}.cocktail-more{width:100%;margin-top:12px}.cocktail-recipe-search{margin-top:26px;margin-bottom:12px}@media (width>=900px){.app-shell--food .topbar,.app-shell--food .page{max-width:1180px}.app-shell--food .bottom-nav{max-width:900px}.food-home{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:0 24px;display:grid}.food-home>.food-now-card,.food-home>.adaptation-card,.food-home>.food-conflict,.food-home>.food-balance-grid,.food-home>.food-profile-context{grid-column:1/-1}.food-home>.food-section{grid-area:2/1/4}.food-home>.food-quick-access{grid-area:2/2;margin-top:22px}.food-home>.prescription-explainer{grid-area:3/2;align-self:start}.food-home .food-quick-access{grid-template-columns:1fr}.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cocktail-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px}.food-day{min-width:0}.food-day__toggle{align-items:flex-start;min-height:102px;padding:12px 10px}.food-day__toggle>span:last-child{justify-items:end;display:grid}.food-day__toggle svg{display:none}.food-day__meals.collapsed{display:grid}.food-day__meals{padding:0 7px 8px}.food-day__meal{grid-template-columns:1fr;gap:5px;padding:10px 4px}.food-day__meal>span,.food-day__meal>svg{display:none}.food-day__meals h3{font-size:.75rem;line-height:1.3}.food-day__meals p{align-items:flex-start;font-size:.56rem;line-height:1.35}.cancelled-meals button{display:grid}.reoptimize-button{font-size:.58rem}.recipes-page .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.groceries-page{max-width:900px;margin:0 auto}}@media (width<=899px){.food-home{flex-direction:column;display:flex}.food-home>.food-now-card{order:0}.food-home>.food-profile-context{order:1}.food-home>.food-section{order:2}.food-home>.food-conflict{order:3}.food-home>.food-quick-access{order:4}.food-home>.prescription-explainer{order:5}.food-home>.adaptation-card{order:6}.food-home>.food-balance-grid{order:7}}@media (width<=430px){.sync-badge{justify-content:center;gap:0;width:34px;max-width:34px;padding:5px;font-size:0;overflow:hidden}.sync-badge svg{flex:none}.recipe-advanced-filters,.grocery-overview,.occasion-missing ul{grid-template-columns:1fr}.food-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cocktail-actions{grid-template-columns:1fr}.cocktail-starters{margin-inline:-4px;padding:12px}.cocktail-results-head{flex-direction:column;align-items:stretch}.cocktail-results-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.cocktail-results-head button{min-height:38px}.food-now-card__focus{grid-template-columns:76px minmax(0,1fr)}.food-now-card__focus>img{width:76px;height:76px}.food-profile-context{grid-template-columns:28px minmax(0,1fr)}.food-profile-context>a{grid-column:2;justify-self:start}.groceries-page>.lede{display:none}.groceries-page .grocery-overview{margin-top:8px}.taste-card img{height:min(58vw,230px)}.recipe-filters{scroll-snap-type:x proximity;margin-right:-20px;padding-right:20px}.recipe-filters button{scroll-snap-align:start}}@media print{.topbar,.bottom-nav,.grocery-actions,.grocery-shortcuts,.grocery-manual>div,.food-footnote{display:none!important}.app-shell--food .page{max-width:none;padding:0}.grocery-row{break-inside:avoid}}
