#alf-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f6f3;color:#111;min-height:100vh;margin:-20px calc(50% - 50vw) 0;--alf-accent:#79c943;line-height:1.5}#alf-app *{box-sizing:border-box}#alf-app button,#alf-app input,#alf-app select,#alf-app textarea{font:inherit}#alf-app button:focus-visible,#alf-app a:focus-visible,#alf-app input:focus-visible,#alf-app select:focus-visible,#alf-app textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--alf-accent),#fff 30%);outline-offset:2px}.alf-top{position:sticky;top:0;z-index:30;background:#0d0f0d;color:#fff;padding:14px max(18px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}.alf-brand{display:flex;gap:12px;align-items:center;color:#fff!important;text-decoration:none!important;font-weight:800}.alf-brand small{display:block;color:var(--alf-accent);font-weight:600}.alf-mark{width:42px;height:42px;border-radius:12px;background:var(--alf-accent);color:#101410;display:grid;place-items:center}.alf-install,.alf-top button{border:1px solid var(--alf-accent);background:#fff0;color:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}.alf-install-hero{align-self:flex-start;margin-top:15px}.alf-auth{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding:8vh 22px}.alf-hero{background:linear-gradient(135deg,#111 30%,#23331c);color:#fff;border-radius:28px;padding:55px;min-height:470px;display:flex;flex-direction:column;justify-content:center}.alf-hero h1,.alf-welcome h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:10px 0 25px}.alf-hero p{font-size:19px;max-width:650px}.alf-ios-help{font-size:14px!important;background:#ffffff14;padding:12px;border-radius:12px}.alf-kicker{color:var(--alf-accent);font-weight:900;letter-spacing:.12em;font-size:12px}.alf-authbox,.alf-panel{background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgb(0 0 0 / .06)}.alf-tabs{display:flex;margin-bottom:20px}.alf-tabs button{flex:1;border:0;border-bottom:2px solid #ddd;padding:12px;background:none}.alf-tabs .active{border-color:var(--alf-accent);font-weight:800}.alf-authbox form{display:grid;gap:12px}.alf-authbox label,.alf-form-grid label,.alf-inline label,#alf-delete label{font-weight:700}.alf-authbox input,.alf-form-grid input,.alf-form-grid select,.alf-form-grid textarea,.alf-inline input,.alf-inline select,.alf-search input,#alf-delete input{width:100%;padding:13px;border:1px solid #cfd6cd;border-radius:11px;background:#fff;margin-top:4px}.alf-check{font-weight:400!important}.alf-check input,.alf-consent input{width:auto;margin:0 7px 0 0}.alf-authbox button,.alf-form-grid button,.alf-inline button,.alf-panel button,.alf-search button,#alf-delete button{border:0;background:var(--alf-accent);color:#101410;padding:13px 18px;border-radius:999px;font-weight:800;cursor:pointer}.alf-authbox button:disabled,.alf-form-grid button:disabled,.alf-inline button:disabled{opacity:.55;cursor:wait}.loading:after{content:" …"}.alf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.alf-message{padding-top:10px;color:#b42318;min-height:1.5em}.alf-message.ok{color:#287a21}.alf-nav{position:sticky;top:70px;z-index:20;background:#fff;display:flex;gap:5px;justify-content:center;padding:10px;overflow:auto;border-bottom:1px solid #e6e8e5}.alf-nav button{border:0;background:none;padding:9px 13px;border-radius:999px;white-space:nowrap;cursor:pointer}.alf-nav button span{display:none}.alf-nav button.active{background:#111;color:#fff}.alf-main{max-width:1180px;margin:auto;padding:28px 18px 90px}.alf-view{display:none}.alf-view.active{display:block}.alf-welcome{background:#111;color:#fff;border-radius:26px;padding:38px;margin-bottom:18px}.alf-welcome h1{font-size:50px}.alf-alert{background:#fff0ed;border-left:5px solid #b42318;padding:15px 18px;border-radius:10px;margin:0 0 14px}.alf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.alf-stats>div{background:#fff;padding:23px;border-radius:20px}.alf-stats span,.alf-stats small{display:block;color:#687067}.alf-stats b{display:block;font-size:28px;margin:5px 0}.alf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.alf-panel{margin-bottom:18px}.alf-panel li{margin:10px 0}.alf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.alf-form-grid .wide{grid-column:1/-1}.alf-consent{font-weight:400!important;line-height:1.45}.alf-inline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.alf-inline button{grid-column:1/-1;justify-self:start}.alf-results,.alf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alf-card{background:#fff;border-radius:18px;padding:13px;box-shadow:0 8px 25px rgb(0 0 0 / .05)}.alf-card img{width:100%;height:180px;object-fit:cover;border-radius:12px}.alf-card a{color:#111!important;text-decoration:none!important}.alf-search{display:flex;gap:8px;margin:0 0 18px}.alf-search button{flex:0 0 auto}.alf-link{display:block;padding:15px;background:#f3f7f1;border-radius:12px;color:#111!important;text-decoration:none!important;font-weight:800}.alf-note{padding:13px;background:#fff8df;border-radius:12px}.alf-table-wrap{overflow:auto}.alf-panel table{width:100%;border-collapse:collapse}.alf-panel th,.alf-panel td{text-align:left;padding:10px;border-bottom:1px solid #eee;white-space:nowrap}.alf-danger{border:1px solid #ffccc5}.alf-danger button{background:#b42318;color:#fff}.alf-footer{text-align:center;padding:25px;background:#0d0f0d;color:#fff}.alf-footer span{display:block;color:#aeb5ac;font-size:12px;margin-top:5px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){#alf-app{margin-top:0}.alf-auth{grid-template-columns:1fr;padding-top:25px}.alf-hero{min-height:330px;padding:30px}.alf-stats,.alf-grid2,.alf-results,.alf-grid{grid-template-columns:1fr}.alf-form-grid{grid-template-columns:1fr}.alf-form-grid .wide{grid-column:auto}.alf-inline{grid-template-columns:1fr 1fr}.alf-nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgb(0 0 0 / .1)}.alf-nav button{font-size:10px;padding:5px 7px;display:grid;gap:1px}.alf-nav button span{display:block;font-size:19px;line-height:1}.alf-main{padding:18px 12px 105px}.alf-welcome h1{font-size:42px}.alf-stats b{font-size:25px}.alf-footer{padding-bottom:90px}.alf-profile-panel{padding:20px}.alf-search{align-items:stretch}.alf-top{padding-top:calc(12px + env(safe-area-inset-top))}}.alf-ai-box{border:2px solid var(--alf-accent);background:linear-gradient(145deg,#fff,#f4faef)}.alf-ai-box form{display:grid;gap:10px}.alf-ai-box small{color:#687067}.alf-plan-links{display:flex;flex-wrap:wrap;gap:10px}.alf-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.alf-macros>div{background:#111;color:#fff;border-radius:18px;padding:20px}.alf-macros b,.alf-macros span{display:block}.alf-macros b{font-size:28px;color:var(--alf-accent)}.alf-days{display:grid;gap:18px}.alf-day h2{display:flex;justify-content:space-between;gap:15px}.alf-day h2 small{font-size:14px;color:#687067}.alf-meal{padding:16px 0;border-top:1px solid #e5e9e3}.alf-meal>span{color:#5c655a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.alf-meal h3{margin:4px 0}.alf-meal p{margin:6px 0}.alf-meal details{margin-top:8px}.alf-exercises{display:grid;gap:8px}.alf-exercises>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px;background:#f4f6f3;border-radius:12px}.alf-exercises small{grid-column:1/-1;color:#60685e}.alf-form-title{margin:15px 0 0;padding-top:16px;border-top:1px solid #e4e8e2}.alf-flags{border:1px solid #d9ded7;border-radius:14px;padding:16px;display:grid;gap:8px}.alf-flags label{font-weight:400}.alf-flags input{width:auto;margin:0 7px 0 0}.alf-ai-consent{background:#f3f9ef;padding:14px;border-radius:12px}.alf-today{border-left:6px solid var(--alf-accent)}@media(max-width:760px){.alf-macros{grid-template-columns:1fr 1fr}.alf-macros>div:first-child{grid-column:1/-1}.alf-day{padding:20px}.alf-day h2{align-items:flex-start}.alf-plan-links{display:grid}.alf-plan-links button{width:100%}}#alf-app{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}#alf-app h1,#alf-app h2,#alf-app h3,#alf-app h4{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.025em}.alf-brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px}.alf-authbox,.alf-panel,.alf-card,.alf-welcome,.alf-hero,.alf-alert,.alf-note,.alf-link,.alf-flags,.alf-ai-consent,.alf-exercises>div{border-radius:25px}.alf-authbox input:not([type="checkbox"]),.alf-form-grid input:not([type="checkbox"]),.alf-form-grid select,.alf-form-grid textarea,.alf-inline input:not([type="checkbox"]),.alf-inline select,.alf-search input,#alf-delete input{border-radius:25px;padding-left:18px;padding-right:18px}.alf-authbox button,.alf-form-grid button,.alf-inline button,.alf-panel button,.alf-search button,#alf-delete button,.alf-install,.alf-nav button{border-radius:25px}.alf-check input,.alf-consent input,.alf-flags input{padding:0;border-radius:4px;accent-color:var(--alf-accent)}.alf-stats4{grid-template-columns:repeat(4,1fr)}.alf-info{display:inline-grid!important;place-items:center;width:23px;height:23px;min-width:23px;padding:0!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;border-radius:50%!important;font-size:13px;font-weight:800;vertical-align:middle;line-height:1}.alf-view-intro{position:relative;overflow:hidden;background:linear-gradient(130deg,#0d0f0d 35%,#25371c);color:#fff;border-radius:25px;padding:34px;margin-bottom:18px}.alf-view-intro:after{content:"AR";position:absolute;right:-10px;bottom:-55px;font-size:150px;font-weight:900;color:rgb(121 201 67 / .12);line-height:1}.alf-view-intro h1{margin:4px 0 8px;font-size:clamp(36px,5vw,58px)}.alf-view-intro p:last-child{max-width:760px;margin-bottom:0}.alf-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alf-reasons p,.alf-reason{background:#f2f7ef;padding:14px;border-radius:18px}.alf-compact{grid-template-columns:1fr 1fr}.alf-activity-list{display:grid;gap:9px}.alf-activity-list>div{position:relative;display:grid;padding:13px 42px 13px 15px;background:#f4f6f3;border-radius:18px}.alf-activity-list span{color:#687067;font-size:13px}.alf-activity-list button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;background:#fff;color:#b42318}.alf-day{overflow:hidden}.alf-day-image{width:calc(100% + 56px);height:230px;object-fit:cover;margin:-28px -28px 22px;display:block}.alf-day h2>span{display:grid}.alf-day h2>span small{font-weight:500;margin-top:2px}.alf-why-line{font-size:13px;color:#50594f}.alf-replace{margin-top:12px}.alf-replace summary{cursor:pointer;font-weight:800;color:#3f6d1f}.alf-replace form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.alf-replace input{width:100%;padding:12px 17px;border:1px solid #cfd6cd;border-radius:25px}.alf-replace button{white-space:nowrap}.alf-product-strip{display:flex;gap:10px;overflow:auto;margin-top:16px;padding-bottom:5px}.alf-product-strip>a{display:grid;grid-template-columns:52px minmax(110px,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:220px;padding:9px;background:#eef4ea;border-radius:18px;color:#111!important;text-decoration:none!important}.alf-product-strip img{grid-row:1/3;width:52px;height:52px;object-fit:cover;border-radius:13px}.alf-product-strip span{font-weight:800;font-size:13px}.alf-product-strip b{font-size:12px;color:#4a6340}.alf-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.alf-section-head p{margin-bottom:0}.alf-section-head select{padding:10px 16px;border:1px solid #cfd6cd;border-radius:25px;background:#fff}.alf-chart-wrap{position:relative;margin-top:18px}.alf-chart-wrap canvas{display:block;width:100%;height:320px}.alf-chart-empty{text-align:center;padding:50px 15px;background:#f4f6f3;border-radius:18px}.alf-modal[hidden]{display:none}.alf-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.alf-modal-backdrop{position:absolute;inset:0;background:rgb(5 7 5 / .72);backdrop-filter:blur(4px)}.alf-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:25px;padding:32px;box-shadow:0 24px 80px rgb(0 0 0 / .3)}.alf-modal-card h2{margin-top:4px}.alf-modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2eb;font-size:24px;cursor:pointer}.alf-install-status{margin-top:18px;padding:15px;background:#f3f7f1;border-radius:18px}.alf-install-status ul{margin-bottom:0}.alf-favorites{grid-template-columns:repeat(2,1fr)}.alf-favorites .wide,.alf-favorites small{grid-column:1/-1}.alf-favorites input:not([type="checkbox"]){width:100%;padding:13px 18px;border:1px solid #cfd6cd;border-radius:25px;margin-top:4px}@media(max-width:900px){.alf-stats4{grid-template-columns:1fr 1fr}.alf-reasons{grid-template-columns:1fr}}@media(max-width:760px){.alf-day-image{width:calc(100% + 40px);height:190px;margin:-20px -20px 18px}.alf-replace form{grid-template-columns:1fr}.alf-compact{grid-template-columns:1fr}.alf-section-head{display:grid}.alf-favorites{grid-template-columns:1fr}.alf-favorites .wide,.alf-favorites small{grid-column:auto}.alf-view-intro{padding:27px 22px}.alf-modal-card{padding:28px 22px}.alf-top .alf-install{padding:8px 12px;font-size:12px}}.alf-nav .alf-nav-label{display:inline}.alf-nav .alf-nav-icon{display:none}.alf-nav-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.alf-day{border:1px solid #e8ece6;box-shadow:0 16px 45px rgb(17 28 15 / .07)}.alf-day>h2{padding-bottom:14px;border-bottom:1px solid #e5e9e3}.alf-reason{border-left:4px solid var(--alf-accent);background:linear-gradient(110deg,#f0f7eb,#f8faf7);color:#263022}.alf-meal{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;padding:22px 0;border-top:1px solid #e5e9e3}.alf-meal:first-of-type{border-top:0}.alf-meal-copy>span{color:#5c655a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.alf-meal-copy h3{margin:4px 0;font-size:clamp(22px,2.2vw,31px)}.alf-meal-copy p{margin:7px 0}.alf-meal-media img,.alf-training-media>img{display:block;width:100%;height:180px;object-fit:cover;border-radius:22px;box-shadow:0 9px 25px rgb(0 0 0 / .12)}.alf-media-placeholder{height:180px;border-radius:22px;background:radial-gradient(circle at 80% 15%,rgb(121 201 67 / .34),transparent 38%),linear-gradient(145deg,#111,#25341f);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px;overflow:hidden}.alf-media-placeholder img{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:50%!important;background:#fff;padding:5px;box-shadow:none!important;margin-bottom:auto}.alf-media-placeholder span{font-size:12px;font-weight:700;line-height:1.3;color:#dfe8db}.alf-training-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.alf-training-media{position:sticky;top:145px}.alf-training-media>img,.alf-training-media .alf-media-placeholder{height:220px}.alf-training-copy h3{font-size:clamp(25px,2.5vw,36px);margin-top:0}.alf-install-guide>#alf-native-install{display:block;width:100%;margin:0 0 18px;padding:14px 20px;border:0;border-radius:25px;background:var(--alf-accent);color:#101410;font-weight:800;cursor:pointer}.alf-install-guide>#alf-native-install[hidden]{display:none}@media(max-width:760px){#alf-app{--alf-consent-offset:12px;overflow-x:clip}#alf-app .alf-nav{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(var(--alf-consent-offset,12px) + env(safe-area-inset-bottom))!important;transform:translateX(-50%);z-index:9990!important;width:min(calc(100vw - 20px),470px)!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;padding:7px!important;margin:0!important;overflow:visible!important;border:1px solid rgb(18 24 16 / .1)!important;border-radius:28px!important;background:rgb(255 255 255 / .96)!important;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgb(0 0 0 / .22)!important}#alf-app .alf-nav button{appearance:none!important;min-width:0!important;width:100%!important;height:57px!important;margin:0!important;padding:5px 1px!important;border:0!important;border-radius:19px!important;background:transparent!important;color:#596054!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;box-shadow:none!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}#alf-app .alf-nav button.active{background:#0d0f0d!important;color:#fff!important}#alf-app .alf-nav button.active .alf-nav-icon{color:var(--alf-accent)}#alf-app .alf-nav .alf-nav-icon{display:grid!important;place-items:center;width:24px;height:24px}#alf-app .alf-nav .alf-nav-label{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px!important;font-weight:700!important;white-space:nowrap}#alf-app .alf-main{padding-bottom:calc(105px + var(--alf-consent-offset,12px))!important}#alf-app .alf-footer{padding-bottom:calc(92px + var(--alf-consent-offset,12px))!important}.alf-meal{grid-template-columns:1fr;gap:15px}.alf-meal-media{grid-row:2}.alf-meal-media img,.alf-meal-media .alf-media-placeholder{height:220px}.alf-training-layout{grid-template-columns:1fr;gap:17px}.alf-training-media{position:static;grid-row:2}.alf-training-media>img,.alf-training-media .alf-media-placeholder{height:220px}.alf-day>h2{align-items:flex-start}.alf-reason{font-size:14px}}@media(max-width:390px){#alf-app .alf-nav{width:calc(100vw - 12px)!important;padding:5px!important}#alf-app .alf-nav button{height:54px!important}.alf-nav-icon svg{width:21px;height:21px}#alf-app .alf-nav .alf-nav-label{font-size:8px!important}}