@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#12231d;font-synthesis:none;--ink:#12231d;--muted:#6d7b75;--green:#1f7657;--mint:#95e4bf;--line:#12231d1a;--shadow:0 24px 70px #183c301a;background:#f6f4ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:600px;position:fixed}.ambient-one{background:radial-gradient(circle,#95e4bf4d,#0000 68%);top:-220px;right:-180px}.ambient-two{background:radial-gradient(circle,#ac9dff26,#0000 68%);bottom:-280px;left:-250px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;height:88px;margin:auto;padding:0 4vw;display:flex}.brand{text-align:left;color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font:600 13px/1.05 Manrope;text-decoration:none;display:flex}.topbar nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff94;border-radius:999px;gap:6px;padding:5px;display:flex}.topbar nav button,.topbar nav a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none}.topbar nav button.active,.topbar nav a.active{background:var(--ink);color:#fff}.avatar{background:#e4ecdf;border:1px solid #12231d33;border-radius:50%;width:40px;height:40px;font-weight:700}main{max-width:1320px;margin:auto;padding:0 4vw 90px}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,h3{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif}h1{margin:22px 0;font-size:clamp(52px,6vw,88px);line-height:.96}h1 em{color:var(--green);font-style:normal;font-weight:500}p{line-height:1.6}.eyebrow{letter-spacing:.14em;color:var(--green);font:700 11px Manrope}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:570px;padding:45px 3vw;display:grid}.hero-copy>p,.page-intro>p{color:var(--muted);max-width:600px;font-size:18px}.actions{gap:12px;margin-top:34px;display:flex}.primary,.secondary{cursor:pointer;border-radius:14px;padding:15px 20px;font-weight:700;transition:all .25s}.primary{background:var(--ink);border:1px solid var(--ink);color:#fff;box-shadow:0 12px 28px #12231d2e}.secondary{border:1px solid var(--line);color:var(--ink);background:#ffffff8c}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary span{margin-left:18px}.card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:26px}.energy-card{padding:27px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;display:flex}.status{color:var(--green);background:#ebf7f0;border-radius:999px;padding:7px 10px;font-size:11px}.energy-orb{background:conic-gradient(var(--green) 65%,#1f765714 0);border-radius:50%;place-items:center;width:235px;height:235px;margin:30px auto;display:grid;position:relative}.energy-orb:before{content:"";background:radial-gradient(circle at 35% 30%,#fff,#edf3ed);border-radius:50%;position:absolute;inset:12px}.energy-orb div{text-align:center;position:relative}.energy-orb strong{font:700 42px Manrope;display:block}.energy-orb span{color:var(--muted);font-size:12px}.energy-card footer{text-align:center;color:var(--muted);justify-content:space-around;font-size:11px;display:flex}.energy-card footer b{color:var(--ink);font-size:16px;display:block}.section-heading{justify-content:space-between;align-items:end;margin:25px 0 20px;display:flex}.section-heading h2{margin-top:7px;font-size:30px}.section-heading>button,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric{padding:21px}.metric>div:first-child,.metric p{justify-content:space-between;align-items:center;display:flex}.metric p{color:var(--muted);margin-bottom:0;font-size:12px}.metric p strong{color:var(--ink)}.metric p small{margin-left:auto}.progress{background:#e7ebe7;border-radius:99px;height:7px;margin:20px 0 14px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}.page-intro{text-align:center;padding:80px 0 45px}.page-intro p{margin-inline:auto}.page-intro.left{text-align:left}.page-intro.left p{margin-left:0}.lesson-feature{background:linear-gradient(145deg,#fbfff9,#e8f5ec);grid-template-columns:1fr 1fr;align-items:center;min-height:380px;padding:45px 6vw;display:grid}.lesson-feature h2{margin:16px 0;font-size:42px}.lesson-feature p{color:var(--muted)}.proof{text-transform:uppercase;border-radius:999px;padding:6px 9px;font:700 10px Manrope;display:inline-block}.proof.strong{color:#23704e;background:#e0f5e8}.proof.moderate{color:#956a16;background:#fff0cc}.atp-stage{place-items:center;height:290px;display:grid;position:relative}.atp-core{color:#fff;z-index:2;background:radial-gradient(circle at 32% 25%,#f6ffcf,#a9e885 45%,#2d8a62);border-radius:50%;place-items:center;width:110px;height:110px;font:800 30px Manrope;display:grid;box-shadow:0 0 60px #5abe8780}.atp-core small{margin-top:-28px;font:500 10px DM Sans;display:block}.ring{border:1px solid #1f765740;border-radius:50%;position:absolute}.ring-one{width:200px;height:200px}.ring-two{width:280px;height:280px}.playing .ring-one{animation:6s linear infinite spin}.playing .ring-two{animation:10s linear infinite reverse spin}.playing .atp-core{animation:.8s infinite alternate pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{filter:hue-rotate(18deg);transform:scale(1.08)}}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lesson{padding:18px;transition:all .25s}.lesson:hover{transform:translateY(-4px)}.lesson-symbol{height:130px;color:var(--green);background:#e8f5d3;border-radius:18px;place-items:center;margin-bottom:20px;font:600 48px Manrope;display:grid}.lesson h3{font-size:18px}.lesson p{color:var(--muted);min-height:42px;font-size:13px}.lesson footer{justify-content:space-between;align-items:center;display:flex}.lesson small{color:var(--muted)}.plan-layout{grid-template-columns:340px 1fr;gap:24px;display:grid}.profile{height:max-content;padding:25px}.daily-target{text-align:center;padding:35px 0}.daily-target strong{font:700 48px Manrope;display:block}.daily-target span{color:var(--muted)}.profile dl{border-block:1px solid var(--line)}.profile dl div{justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.profile dd{margin:0;font-weight:700}.profile dt{color:var(--muted)}.full{width:100%;margin-top:18px}.profile>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.day-summary{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.day-summary span{text-align:center;color:#fff9;font-size:10px}.day-summary b{color:#fff;font:700 22px Manrope;display:block}.meal-list{background:#ffffff9e;border-radius:24px;margin-top:18px;padding:5px 20px}.meal-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 60px 1fr auto;align-items:center;gap:15px;padding:17px 0;display:grid}.meal-list article:last-child{border:0}.meal-list time{font-weight:700}.meal-list time small{color:var(--muted);font-size:9px;display:block}.meal-icon{background:#e2f0dd;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.meal-list h3{font-size:15px}.meal-list p{color:var(--muted);margin:3px 0;font-size:11px}.meal-list article>strong{font-size:12px}.tracking-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.score-card{padding:26px}.big-score{align-items:end;margin:25px 0;display:flex}.big-score strong{font:700 78px/1 Manrope}.big-score span{color:var(--muted);margin-bottom:10px}.score-row{margin:17px 0}.score-row>div{justify-content:space-between;font-size:13px;display:flex}.score-row>i{background:#e7ebe7;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}.score-row u{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}@media (width<=850px){.topbar{height:72px}.topbar nav{z-index:10;background:#faf9f5eb;justify-content:space-around;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 40px #00000026}.topbar nav button,.topbar nav a{padding:10px 8px;font-size:11px}.brand>span{display:block}.hero-grid,.lesson-feature,.plan-layout,.tracking-grid{grid-template-columns:1fr}.hero-grid{padding:60px 0}.metrics-grid,.lesson-grid{grid-template-columns:1fr 1fr}.lesson-feature{text-align:center}.lesson-feature p{margin-inline:auto}}@media (width<=560px){main{padding-inline:18px;padding-bottom:100px}.topbar{padding-inline:18px}h1{font-size:48px}.actions{flex-direction:column}.metrics-grid,.lesson-grid{grid-template-columns:1fr}.energy-orb{width:220px;height:220px}.lesson-feature{padding:35px 18px}.lesson-feature h2{font-size:34px}.day-summary{grid-template-columns:1fr 1fr;gap:18px}.meal-list{padding-inline:12px}.meal-list article{grid-template-columns:62px 44px 1fr}.meal-list article>strong{display:none}.meal-icon{width:44px;height:44px}.page-intro{text-align:left;padding-top:60px}}.calculator-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.calculator-form,.calculation-result{padding:28px}.calculator-form h2{margin-top:6px;font-size:30px}.calculator-form label{margin-top:0;font-size:12px;font-weight:700;display:block}.calculator-form input,.calculator-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffc;border-radius:12px;margin-top:7px;padding:12px 11px;font-size:13px;display:block}.calculator-form select:disabled{color:#10231d6b;background:#ffffff85}.field-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.profile-field-row{align-items:end;gap:12px;display:grid}.profile-field-row-primary{grid-template-columns:minmax(96px,.58fr) minmax(138px,.78fr) minmax(112px,.64fr) minmax(124px,.7fr) minmax(138px,.78fr)}.profile-field-row-secondary{grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(250px,1.15fr);margin-top:14px}.activity-note{color:var(--green);background:#edf5ed;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.calculation-result{color:#fff;background:linear-gradient(145deg,#153329,#234c3e)}.nutrition-summary-row{grid-template-columns:minmax(190px,.65fr) minmax(0,4fr);align-items:stretch;gap:12px;margin:18px 0 12px;display:grid}.result-calories{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;margin:0;padding:14px;display:flex}.result-calories strong{font:700 40px/1 Manrope;display:block}.result-calories span,.result-range{color:#ffffffa6}.result-range{margin:0 0 18px;font-size:12px}.macro-results{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.macro-results div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.macro-results span,.macro-results small{color:#fff9;font-size:11px;display:block}.macro-results strong{margin:4px 0;font:700 23px Manrope;display:block}.calculation-warning{color:#ffffffb3;padding-left:4px;font-size:12px}.calculation-details{border-top:1px solid #ffffff26;margin-top:18px;padding-top:15px}.calculation-details div{justify-content:space-between;gap:18px;font-size:13px;display:flex}.calculation-details p{color:#ffffffb8;margin:5px 0 15px;font-size:12px;line-height:1.55}.menu-section{max-width:950px;margin:65px auto 0}@media (width<=1180px){.profile-field-row-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-field-row-secondary{grid-template-columns:1.2fr 1fr 1.2fr}.nutrition-summary-row{grid-template-columns:1fr}.macro-results{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.profile-field-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-row-secondary{grid-template-columns:1fr}.macro-results{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.field-grid,.profile-field-row,.profile-field-row-primary,.profile-field-row-secondary{grid-template-columns:1fr}.calculator-form,.calculation-result{padding:21px}.result-calories strong{font-size:42px}.macro-results{grid-template-columns:1fr}.calculation-details div{display:block}.calculation-details div b{margin-top:4px;display:block}}.calculation-details>div{align-items:center;gap:12px}.calculation-details>div>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculation-details em{color:#b9efcf;white-space:nowrap;background:#b9efcf1f;border:1px solid #b9efcf47;border-radius:7px;padding:4px 7px;font:800 9px Manrope;display:inline-block}.calculation-details>div>b{text-align:right;white-space:nowrap}.calculation-details p strong{color:#ffffffd1}.calculation-details>.protein-calculation-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;display:grid}.calculation-details>.protein-calculation-step>span{grid-column:1/-1}.calculation-details>.protein-calculation-step>p{grid-column:1;margin:5px 0 15px}.calculation-details>.protein-calculation-step>b{grid-area:2/2;align-self:center}@media (width<=480px){.calculation-details>div{align-items:flex-start}.calculation-details>div>span{max-width:62%}.calculation-details>div>b{white-space:normal;max-width:38%}}.adaptive-card{background:linear-gradient(135deg,#ffffffe6,#e9f6ecd1);margin:22px 0 0;padding:30px}.adaptive-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adaptive-heading>div{max-width:760px}.adaptive-heading h2{margin:8px 0;font-size:28px}.adaptive-heading p{color:var(--muted);font-size:13px;line-height:1.65}.confidence{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.confidence-insuffisant{color:#737d77;background:#eceeea}.confidence-limité{color:#956a16;background:#fff0cc}.confidence-modéré{color:#5064a2;background:#e5ecff}.confidence-fort{color:#23704e;background:#e0f5e8}.adaptive-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.adaptive-flow>div{background:#ffffffb8;border:1px solid #42694d29;border-radius:17px;min-height:155px;padding:18px;position:relative}.adaptive-flow>div>span{width:27px;height:27px;color:var(--green);background:#dceee1;border-radius:50%;place-items:center;margin-bottom:18px;font-size:11px;font-weight:800;display:grid}.adaptive-flow small{min-height:30px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.adaptive-flow strong{margin:7px 0;font:700 19px/1.2 Manrope;display:block}.adaptive-flow p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.calibration-empty,.calibration-ready{margin:25px 0}.calibration-empty>strong{margin:18px 0 4px;display:block}.calibration-empty>p,.calibration-ready>p{color:var(--muted);font-size:12px}.calibration-progress{background:#e4e9e4;border-radius:99px;height:8px;overflow:hidden}.calibration-progress i{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}.data-requirements,.calibration-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.data-requirements span,.calibration-facts span{border:1px solid var(--line);color:var(--muted);background:#ffffff8c;border-radius:13px;padding:13px;font-size:11px}.data-requirements b,.calibration-facts b{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.calibration-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.calibration-values div:not(.arrow){background:#ffffffa6;border-radius:17px;padding:20px}.calibration-values span{color:var(--muted);font-size:11px;display:block}.calibration-values strong{margin-top:5px;font:700 27px Manrope;display:block}.arrow{color:var(--green);font-size:25px}@media (width<=900px){.adaptive-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.adaptive-heading{display:block}.confidence{margin-top:14px;display:inline-block}.adaptive-flow,.data-requirements,.calibration-facts{grid-template-columns:1fr}.adaptive-flow>div{min-height:0}.calibration-values{grid-template-columns:1fr}.arrow{text-align:center;transform:rotate(90deg)}}.food-explorer{margin:22px 0 0;padding:30px}.food-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.food-heading h2{margin:7px 0;font-size:30px}.food-heading p{color:var(--muted);margin:0}.source-badge{color:var(--green);white-space:nowrap;background:#e3f3e9;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.food-control-row{grid-template-columns:minmax(220px,.95fr) minmax(150px,.55fr) minmax(300px,1fr) auto;align-items:end;gap:10px;margin:22px 0 14px;display:grid}.food-control-row>label{color:var(--ink);font-size:11px;font-weight:750}.food-control-row input,.food-control-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:11px 12px;font-size:12px;display:block}.detailed-search-toggle{min-height:42px;color:var(--green);white-space:nowrap;cursor:pointer;background:#e8f6ee;border:1px solid #a9d9bc;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850}.detailed-search-toggle.active{background:var(--ink);border-color:var(--ink);color:#fff}.food-layout{grid-template-columns:1.15fr .85fr;gap:15px;min-height:460px;display:grid}.food-results{border:1px solid var(--line);background:#ffffff73;border-radius:18px;max-height:540px;overflow:auto}.food-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.food-results>button:hover,.food-results>button.selected{background:#edf6ee}.food-results>button:last-child{border-bottom:0}.food-results span{display:block}.food-results span:last-child{text-align:right;flex:none}.food-results strong,.food-results b{font-size:12px;display:block}.food-results small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.food-empty{color:var(--muted);padding:20px}.food-details{color:#fff;background:linear-gradient(145deg,#153329,#234c3e);border-radius:18px;padding:24px}.food-details h3{margin:9px 0 20px;font-size:22px}.food-details .eyebrow{color:#b9efcf}.food-macros{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.food-macros span{color:#ffffff94;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:12px;font-size:9px}.food-macros b{color:#fff;margin-bottom:4px;font-size:17px;display:block}.food-details details{border-top:1px solid #ffffff21;margin:17px 0;padding-top:15px}.food-details summary{cursor:pointer;font-size:12px;font-weight:700}.food-details dl div{justify-content:space-between;margin:9px 0;font-size:11px;display:flex}.food-details dt{color:#fff9}.food-details dd{margin:0}.food-placeholder{text-align:center;color:#ffffffa6;place-content:center;height:100%;display:grid}.food-placeholder>span{font-size:55px}.food-placeholder strong{color:#fff}.food-placeholder p{max-width:230px;font-size:11px}.food-source{color:var(--muted);margin-top:14px;font-size:9px}.food-explorer+.menu-section{margin-top:60px}@media (width<=1100px){.food-control-row{grid-template-columns:1fr 1fr}.detailed-search-toggle{width:100%}}@media (width<=800px){.food-layout{grid-template-columns:1fr}.food-details{min-height:360px}}@media (width<=560px){.food-explorer{padding:20px}.food-heading{display:block}.source-badge{margin-top:12px;display:inline-block}.food-control-row{grid-template-columns:1fr}.food-results{max-height:400px}}.food-highlights{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:15px;padding:14px}.food-highlights>strong{margin-bottom:9px;font-size:11px;display:block}.food-highlights>div{flex-wrap:wrap;gap:6px;display:flex}.food-highlights span{border-radius:99px;padding:6px 8px;font-size:8px;font-weight:700}.food-highlights span.high{color:#174b39;background:#b9efcf}.food-highlights span.source{color:#e7f5ec;background:#ffffff1f}.food-highlights p{color:#ffffff8c;margin:0;font-size:9px}.food-highlights small{color:#ffffff73;margin-top:9px;font-size:7px;line-height:1.4;display:block}.meal-composer{margin:22px 0 0;padding:30px}.composer-heading{justify-content:space-between;align-items:flex-start;display:flex}.composer-heading h2{margin:7px 0;font-size:30px}.composer-heading p{color:var(--muted);margin:0}.composer-score{text-align:right}.composer-score strong{font:700 40px Manrope;display:block}.composer-score span{color:var(--muted);font-size:11px}.composer-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:25px;display:grid}.composer-search{font-size:11px;font-weight:700}.composer-search input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:6px;padding:13px 14px;display:block}.composer-results{z-index:5;border:1px solid var(--line);width:min(600px,100% - 60px);box-shadow:var(--shadow);background:#fff;border-radius:14px;max-height:330px;position:absolute;overflow:auto}.composer-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;width:100%;padding:12px;display:flex}.composer-results button:hover{background:#edf6ee}.composer-results span{font-size:11px}.composer-results b{color:var(--green);font-size:10px}.meal-lines{border:1px solid var(--line);background:#ffffff6b;border-radius:17px;min-height:280px;margin-top:15px}.lines-empty{text-align:center;height:275px;color:var(--muted);place-content:center;display:grid}.lines-empty p{font-size:11px}.meal-lines article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,340px) 32px;align-items:center;gap:12px;padding:13px;display:grid}.meal-lines article:last-child{border:0}.meal-lines article strong,.meal-lines article small{display:block}.meal-lines article strong{font-size:11px}.meal-lines article small{color:var(--muted);margin-top:3px;font-size:9px}.meal-lines select,.meal-lines label{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;font-size:10px}.meal-lines select{min-width:0}.meal-lines label{align-items:center;display:flex}.meal-lines input[type=number]{border:0;outline:0;width:72px;min-width:72px}.meal-lines article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.composer-summary{background:#f1f5ee;border-radius:18px;padding:24px}.composer-macros{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.composer-macros span{color:var(--muted);background:#fff;border-radius:12px;padding:12px;font-size:9px}.composer-macros b{color:var(--ink);margin-bottom:3px;font-size:18px;display:block}.composer-summary details{border-top:1px solid var(--line);padding-top:15px}.composer-summary summary{cursor:pointer;font-size:11px;font-weight:700}.composer-summary details>p{color:var(--muted);font-size:10px}.allergen-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.allergen-grid label{align-items:flex-start;gap:6px;font-size:9px;display:flex}.composer-summary button:disabled{opacity:.35;cursor:not-allowed}@media (width<=850px){.composer-grid{grid-template-columns:1fr}.composer-results{width:calc(100% - 60px)}}@media (width<=620px){.meal-composer{padding:20px}.meal-lines article{grid-template-columns:1fr 30px}.meal-lines .measurement-control{grid-column:1}.meal-lines article>button{grid-area:1/2}.composer-heading{display:block}.composer-score{text-align:left;margin-top:15px}.allergen-grid{grid-template-columns:1fr}}.manual-meal-library{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:24px;display:grid}.manual-meal-library h3{margin:6px 0;font-size:22px}.manual-meal-library>div>p,.manual-meal-empty{color:var(--muted);margin:0}.manual-meal-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;padding:18px}.manual-meal-cards{gap:10px;display:grid}.manual-meal-cards article{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.manual-meal-cards article>div:first-child{gap:3px;display:grid}.manual-meal-cards small{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.manual-meal-cards strong{color:var(--ink);font-size:15px}.manual-meal-cards span{color:var(--muted);font-size:11px}.manual-meal-cards article>div:last-child{gap:8px;display:flex}.manual-meal-cards button{border:1px solid var(--line);min-height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-weight:900}.manual-meal-cards .danger-outline{color:#a33b32;background:#fff6f5;border-color:#f0cbc7}@media (width<=620px){.manual-meal-cards article{display:grid}.manual-meal-cards article>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.composer-live-score{color:#fff;background:#173d31;border-radius:15px;margin:16px 0;padding:15px}.composer-live-score header{justify-content:space-between;align-items:end;gap:12px;display:flex}.composer-live-score header small{letter-spacing:.12em;color:#9ad8b8;font-size:7px}.composer-live-score header strong{font:700 30px Manrope;display:block}.composer-live-score header strong i{color:#ffffff8c;font:500 10px DM Sans}.composer-live-score header label{color:#fff9;font-size:7px}.composer-live-score select{color:#fff;background:#285346;border:1px solid #ffffff2e;border-radius:8px;max-width:130px;margin-top:4px;padding:7px;font-size:8px;display:block}.composer-live-score>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.composer-live-score>div>span{grid-template-columns:1fr 20px;align-items:center;gap:4px;display:grid}.composer-live-score>div small{color:#ffffffa6;font-size:7px}.composer-live-score>div i{background:#ffffff1f;border-radius:9px;grid-column:1;height:4px;overflow:hidden}.composer-live-score>div u{border-radius:inherit;background:linear-gradient(90deg,#68bd91,#b8efc9);height:100%;display:block}.composer-live-score>div b{text-align:right;grid-area:1/2/3;font-size:8px}.composer-live-score ul{background:#ffffff12;border-radius:10px;margin:13px 0 0;padding:10px 10px 10px 24px}.composer-live-score li{color:#ffffffb8;margin:4px 0;font-size:8px;line-height:1.4}.hunger-advice{background:linear-gradient(135deg,#eef8f0,#f8f5e9);border:1px solid #1f765724;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.hunger-advice>span{background:var(--ink);width:38px;height:38px;color:var(--mint);border-radius:50%;place-items:center;font-size:20px;display:grid}.hunger-advice strong{font:750 13px Manrope}.hunger-advice p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.meal-guide{background:linear-gradient(145deg,#f8fcf7f0,#f3f1e8b8);border:1px solid #12231d17;border-radius:20px;margin-top:16px;padding:20px}.meal-guide>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.meal-guide h3{margin:5px 0 0;font-size:21px}.meal-guide-help{color:var(--green);cursor:pointer;background:#edf7ef;border:1px solid #a9cdb8;border-radius:12px;padding:10px 14px;font-size:9px;font-weight:800}.meal-guide-help.active{background:var(--ink);color:#fff;border-color:var(--ink)}.meal-guide-questions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.meal-guide-questions button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #12231d17;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:2px 8px;padding:12px;transition:all .2s;display:grid}.meal-guide-questions button:hover,.meal-guide-questions button.active{background:#e5f3e8;border-color:#7cb995;transform:translateY(-1px)}.meal-guide-questions button>span{width:27px;height:27px;color:var(--green);background:#e5eee6;border-radius:9px;grid-row:1/3;place-items:center;font:800 8px Manrope;display:grid}.meal-guide-questions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meal-guide-questions small{color:var(--muted);font-size:8px}.meal-guide-questions button.active>span{background:var(--green);color:#fff}.meal-guide-panel{background:var(--ink);color:#fff;border-radius:15px;margin-top:11px;padding:16px;animation:.25s guide-in}.meal-guide-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.meal-guide-panel>header strong{font:750 14px Manrope}.meal-guide-panel>header p{color:#fff9;margin:4px 0 0;font-size:8px}.meal-guide-panel>header>span{color:var(--mint);background:#ffffff14;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.meal-guide-panel.food-source-panel{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;padding:0;overflow:hidden}.food-source-panel>header{border-bottom:1px solid var(--line);background:#f1f5ee;padding:16px 18px}.food-source-panel>header p{color:var(--muted)}.food-source-panel>header>span{color:var(--green);background:#fff;border:1px solid #1f76571f}.meal-guide-food-list{background:#fff;max-height:540px;overflow:auto}.meal-guide-food-list .food-result-row{grid-template-columns:minmax(0,1fr) 48px}.meal-guide-food-list .food-favorite-action{width:29px;height:29px}.guide-indicator{grid-template-columns:95px 1fr;align-items:center;gap:18px;display:grid}.guide-indicator>strong{color:var(--mint);text-align:center;font:750 38px Manrope}.guide-indicator>strong span{color:#ffffff80;font:500 10px DM Sans}.guide-indicator h4{margin:0;font:750 13px Manrope}.guide-indicator p{color:#ffffff9e;margin:5px 0 0;font-size:9px;line-height:1.5}.meal-help-content>strong{font:750 14px Manrope}.meal-help-content ul{margin:10px 0;padding-left:20px}.meal-help-content li{color:#ffffffbd;margin:6px 0;font-size:9px}.meal-help-content p{color:var(--mint);border-top:1px solid #ffffff1a;margin:11px 0 0;padding-top:10px;font-size:8px}@keyframes guide-in{0%{opacity:0;transform:translateY(-5px)}}@media (width<=850px){.meal-guide-questions{grid-template-columns:1fr 1fr}}@media (width<=560px){.hunger-advice{grid-template-columns:34px 1fr}.hunger-advice>span{width:32px;height:32px}.meal-guide{padding:15px}.meal-guide>header{display:block}.meal-guide-help{width:100%;margin-top:12px}.meal-guide-questions{grid-template-columns:1fr}.meal-guide-questions strong{white-space:normal}.food-source-panel>header{display:block}.food-source-panel>header>span{margin-top:8px;display:inline-block}.meal-guide-food-list{max-height:440px}.guide-indicator{text-align:center;grid-template-columns:1fr}.guide-indicator p{text-align:left}}@media (prefers-reduced-motion:reduce){.meal-guide-panel{animation:none}.meal-guide-questions button{transition:none}}.food-source-panel>header{padding-block:14px}.meal-guide-search{border-bottom:1px solid var(--line);color:var(--muted);background:#fafcf9;padding:11px 18px;font-size:8px;font-weight:750;display:block}.meal-guide-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:10px 12px;font-size:10px;display:block}.meal-guide-food-list{max-height:310px}.meal-guide-food-list .food-result-main{padding-block:11px}.meal-guide-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:10px}@media (width<=560px){.meal-guide-search{padding-inline:14px}.meal-guide-food-list{max-height:280px}}.measurement-control{grid-template-columns:minmax(145px,1fr) minmax(105px,125px);align-items:center;gap:8px;display:grid}.measurement-control select,.measurement-control>label{width:100%}.measurement-control>small{color:var(--muted);font-size:8px}.measurement-control.nuts,.measurement-control.seeds{grid-template-columns:minmax(150px,220px)}.measurement-control.nuts label,.measurement-control.seeds label{width:100%;max-width:100%;position:relative}.food-quantity{justify-content:flex-end;align-items:center;gap:4px;position:relative;display:inline-flex!important}@media (width<=620px){.measurement-control{grid-column:1;grid-template-columns:1fr}.measurement-control>small{text-align:left}.measurement-control.nuts label,.measurement-control.seeds label{grid-column:auto}}.favorites-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;margin:0 0 12px;padding:8px 12px;font-size:10px;font-weight:700}.favorites-filter.active{color:var(--green);background:#e6f4ea;border-color:#b7d9c3}.food-result-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;align-items:stretch;transition:all .2s;display:grid}.food-result-row:last-child{border-bottom:0}.food-result-row:hover,.food-result-row.selected{background:#edf6ee}.food-result-main{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:15px;padding:14px 10px 14px 16px;display:flex}.food-result-main>span{display:block}.food-result-main>span:last-child{text-align:right;flex:none}.food-result-main strong,.food-result-main b{font-size:12px;display:block}.food-result-main small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.food-favorite-action{cursor:pointer;border-radius:9px;place-self:center;width:27px;height:27px;font:800 18px/1 Manrope;transition:all .2s}.food-favorite-action:hover{transform:scale(1.08)}.food-favorite-action.add{color:#14734d;background:#e3f5ea;border:1px solid #a9d9bc}.food-favorite-action.remove{color:#b73a3a;background:#fff0ef;border:1px solid #efb9b6}.meal-name{margin-top:16px;font-size:10px;font-weight:700;display:block}.meal-name input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.save-notice{color:var(--green);text-align:center;font-size:10px}.saved-meals{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.saved-meals h3{margin-top:5px;font-size:20px}.saved-meal-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.saved-meal-list article{background:#f1f5ee;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:14px;display:grid}.saved-meal-list strong,.saved-meal-list small{display:block}.saved-meal-list strong{font-size:11px}.saved-meal-list small{color:var(--muted);margin-top:4px;font-size:9px}.saved-meal-list button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:8px;font-size:9px;font-weight:700}.saved-meal-list .delete-meal{color:var(--muted);background:0 0;padding:3px;font-size:17px}@media (width<=850px){.saved-meal-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.saved-meal-list{grid-template-columns:1fr}}.tracking-library{margin-top:20px;padding:28px}.tracking-library>div:first-child p{color:var(--muted);margin-bottom:18px;font-size:12px}.tracking-library>div:nth-child(2){gap:8px;display:grid}.tracking-library article{background:#f1f5ee;border-radius:13px;grid-template-columns:1fr 90px 90px;align-items:center;padding:13px 15px;display:grid}.tracking-library article strong,.tracking-library article small{display:block}.tracking-library article strong{font-size:12px}.tracking-library article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.tracking-library article>span{color:var(--muted);font-size:9px}.tracking-library article b{color:var(--ink);font-size:13px}.tracking-library>button{margin-top:18px}@media (width<=560px){.tracking-library article{grid-template-columns:1fr 70px}.tracking-library article>span:last-child{display:none}}.tracking-date{grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.tracking-date>label,.tracking-date>div{border:1px solid var(--line);background:#ffffffa6;border-radius:15px;padding:14px 18px}.tracking-date label{font-size:10px;font-weight:700}.tracking-date input{background:0 0;border:0;margin-top:5px;display:block}.tracking-date strong,.tracking-date span{display:block}.tracking-date strong{font:700 20px Manrope}.tracking-date span{color:var(--muted);font-size:9px}.journal-card{margin-top:20px;padding:28px}.journal-add{background:#f1f5ee;border-radius:18px;align-items:end;gap:16px;padding:18px;display:grid}.journal-add label{font-size:10px;font-weight:800}.journal-add select,.journal-add input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-top:6px;padding:12px;display:block}.journal-add button{padding:12px 16px}.journal-add button:disabled{opacity:.35}@media (width<=760px){.tracking-date{grid-template-columns:1fr 1fr}.journal-add{grid-template-columns:1fr}}@media (width<=480px){.tracking-date{grid-template-columns:1fr}}.journal-view-card{padding-top:28px}.journal-view-heading{grid-template-columns:minmax(260px,1fr) minmax(360px,auto);align-items:start;gap:22px;display:grid}.journal-range-controls{border:1px solid var(--line);background:#f6f8f3;border-radius:18px;justify-items:center;gap:10px;padding:12px;display:grid}.journal-range-controls .trend-toggle{margin:0}.journal-range-controls>strong{color:var(--green);font-size:11px}.journal-date-controls{grid-template-columns:42px minmax(170px,1fr) 42px;align-items:end;gap:8px;display:grid}.journal-date-controls>button{border:1px solid var(--line);height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;font-size:18px;font-weight:900}.journal-date-controls label{color:var(--muted);font-size:9px;font-weight:850}.journal-date-controls input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:5px;padding:10px;font-weight:800;display:block}.journal-table{gap:10px;margin-top:20px;display:grid}.journal-entry{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;overflow:hidden}.journal-entry-row{grid-template-columns:104px 66px 122px minmax(190px,1fr) auto auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.journal-entry-row time,.journal-entry-row span{color:var(--muted);font-size:10px;font-weight:850}.journal-entry-row time:nth-child(2),.journal-entry-row strong{color:var(--ink);font-size:12px}.journal-entry-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journal-entry-row button{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bedcca;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.journal-entry-row button[aria-expanded=true]{background:#e4f5e9;border-color:#9dd4b4}.journal-entry-row .journal-delete-entry{color:#a33b32;background:#fff6f5;border-color:#f0cbc7}.journal-entry-row .journal-delete-entry:hover{background:#ffe7e2}.journal-entry-details,.journal-entry-editor{border-top:1px solid var(--line);background:#fbfdf9;padding:16px}.journal-detail-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.journal-detail-stats span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.journal-detail-stats small,.journal-detail-stats b{display:block}.journal-detail-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.journal-detail-stats b{margin-top:5px;font-size:15px}.journal-entry-editor{background:#f6f9f3;gap:15px;display:grid}.journal-entry-editor>header{grid-template-columns:minmax(240px,1fr) minmax(280px,.8fr);align-items:end;gap:14px;display:grid}.journal-entry-editor header strong,.journal-entry-editor header span{display:block}.journal-entry-editor header strong{font-size:13px}.journal-entry-editor header span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.journal-entry-schedule{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.journal-entry-schedule label,.journal-food-add label{color:var(--ink);font-size:9px;font-weight:900}.journal-entry-schedule input,.journal-entry-schedule select,.journal-food-add input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:5px;padding:11px;font-weight:800;display:block}.journal-entry-lines{gap:8px;display:grid}.journal-entry-lines>p{color:var(--muted);background:#fff;border:1px dashed #c9d7cd;border-radius:13px;margin:0;padding:14px;font-size:11px}.journal-entry-lines label{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) 104px 38px;align-items:center;gap:10px;padding:10px;display:grid}.journal-entry-lines span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.journal-entry-lines small{color:var(--muted);font-size:9px}.journal-entry-lines b{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.journal-entry-lines input{border:1px solid var(--line);text-align:right;border-radius:9px;width:76px;padding:9px;font-weight:850}.journal-entry-lines button{color:#a33b32;cursor:pointer;background:#ffe7e2;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;font-weight:900}.journal-food-add{gap:8px;display:grid}.journal-food-add>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.journal-food-add button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.journal-food-add button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.journal-food-add button b{color:var(--green);white-space:nowrap;font-size:9px}.journal-empty-line{color:var(--muted);background:#f8faf6;border:1px dashed #c9d7cd;border-radius:14px;margin:0;padding:16px;font-size:12px}@media (width<=1120px){.journal-view-heading{grid-template-columns:1fr}.journal-range-controls{justify-items:stretch}.journal-entry-row{grid-template-columns:90px 58px 105px minmax(150px,1fr)}.journal-entry-row button{justify-self:start}.journal-detail-stats{grid-template-columns:repeat(3,1fr)}.journal-entry-editor>header{grid-template-columns:1fr}}@media (width<=720px){.journal-entry-row{grid-template-columns:1fr 1fr;gap:8px}.journal-entry-row strong{grid-column:1/-1}.journal-entry-row button{justify-self:stretch;width:100%}.journal-detail-stats,.journal-food-add>div{grid-template-columns:1fr 1fr}.journal-entry-lines label{grid-template-columns:1fr 100px 38px}.journal-entry-lines small{grid-area:2/1/auto/-1}.journal-entry-schedule{grid-template-columns:1fr}}@media (width<=480px){.journal-date-controls{grid-template-columns:38px 1fr 38px}.journal-detail-stats,.journal-food-add>div,.journal-entry-lines label{grid-template-columns:1fr}.journal-entry-lines b{justify-content:flex-start}.journal-entry-lines input,.journal-entry-lines button{width:100%}}@media (width>=1121px){.journal-view-heading{grid-template-columns:minmax(260px,1fr) minmax(640px,auto);align-items:end}.journal-range-controls{justify-content:flex-end;align-items:center;gap:10px;justify-items:unset;padding:10px 12px;display:flex}.journal-range-controls .trend-toggle{flex:none}.journal-date-controls{flex:none;grid-template-columns:42px 158px 42px;align-items:center}.journal-date-controls label{display:block}.journal-date-controls input{min-height:42px;margin-top:0}.journal-clear-button{white-space:nowrap;flex:none}}.trend-card{margin-top:20px;padding:28px}.trend-heading{justify-content:space-between;align-items:end;display:flex}.trend-heading h2{margin-top:6px;font-size:28px}.trend-toggle{border:1px solid var(--line);border-radius:99px;padding:4px;display:flex}.trend-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.trend-toggle button.active{background:var(--ink);color:#fff}.trend-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.trend-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#f4f8f2e6,#ffffffa6);border-radius:15px;min-height:90px;padding:15px}.trend-summary small,.trend-summary strong,.trend-summary span{display:block}.trend-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.trend-summary strong{margin-top:7px;font:700 23px Manrope}.trend-summary strong i{color:var(--muted);font:500 9px DM Sans}.trend-summary strong.up{color:var(--green)}.trend-summary strong.down{color:#9b5a31}.trend-summary span{color:var(--muted);margin-top:2px;font-size:8px}.trend-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:250px;margin-top:25px;display:grid}.trend-chart.month{grid-template-columns:repeat(30,1fr);gap:4px}.trend-column{text-align:center;grid-template-rows:22px 1fr 20px;min-width:0;height:100%;display:grid}.trend-column>span{color:var(--muted);font-size:9px}.trend-column>i{background:linear-gradient(#0000,#1f76570a);border-radius:8px;justify-content:center;align-items:end;height:100%;display:flex;overflow:hidden}.trend-column u{background:linear-gradient(180deg,var(--mint),var(--green));border-radius:7px 7px 2px 2px;width:100%;max-width:32px;min-height:3px;transition:height .45s;display:block}.trend-column small{color:var(--muted);white-space:nowrap;padding-top:6px;font-size:8px}.trend-note{color:var(--muted);margin:15px 0 0;font-size:10px}.trend-chart.month .trend-column>span{font-size:7px}@media (width<=780px){.trend-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.trend-heading{display:block}.trend-toggle{width:max-content;margin-top:14px}.trend-chart{gap:6px;height:210px}.trend-chart.month{grid-template-columns:repeat(30,18px);padding-bottom:8px;overflow-x:auto}.trend-column u{max-width:22px}}@media (width<=430px){.trend-summary article{min-height:82px;padding:12px}.trend-summary strong{font-size:19px}}.period-breakdown{border:1px solid var(--line);background:#ffffff85;border-radius:18px;margin-top:12px;padding:20px}.period-breakdown-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.period-breakdown-heading h3{margin-top:5px;font-size:19px}.period-priority{white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:700}.period-priority.high{color:#1f7657;background:#e4f5e9}.period-priority.medium{color:#85601b;background:#fff3d6}.period-priority.low{color:#94463e;background:#f8e8e5}.period-score-bars{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:18px;display:grid}.period-score-bars>div header{justify-content:space-between;align-items:center;font-size:9px;display:flex}.period-score-bars>div header b{font-size:10px}.period-score-bars>div>i{background:#e4e9e4;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.period-score-bars u{border-radius:inherit;height:100%;transition:width .4s;display:block}.period-score-bars u.high{background:linear-gradient(90deg,#2d815f,#8bdcaf)}.period-score-bars u.medium{background:linear-gradient(90deg,#c69a3f,#f0cf7a)}.period-score-bars u.low{background:linear-gradient(90deg,#a9584e,#e5a39a)}.period-advice{color:var(--muted);background:#f1f5ee;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:10px}.period-advice strong{color:var(--ink)}.period-micronutrients{border:1px solid var(--line);background:#ffffff9e;border-radius:15px;margin-top:14px;overflow:hidden}.period-micronutrients>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.period-micronutrients>summary::-webkit-details-marker{display:none}.period-micronutrients>summary strong{font-size:10px}.period-micronutrients>summary span{color:var(--muted);font-size:8px}.period-micronutrients[open]>summary i{display:inline-block;transform:rotate(180deg)}.period-micro-legend{color:var(--muted);gap:14px;padding:0 15px 10px;font-size:8px;font-weight:800;display:flex}.period-micro-legend span{align-items:center;gap:6px;display:flex}.period-micro-legend i{border-radius:99px;width:16px;height:7px}.period-micro-legend .food{background:#2d815f}.period-micro-legend .supplements{background:#d29b32}.period-micro-bars{grid-template-columns:repeat(3,1fr);gap:13px;padding:0 15px 15px;display:grid}.period-micro-bars article header{justify-content:space-between;gap:8px;font-size:9px;display:flex}.period-micro-bars article header b{font-size:9px}.period-micro-bars article>i{background:#e3e8e3;border-radius:99px;height:8px;margin:6px 0 5px;display:flex;overflow:hidden}.period-micro-bars article u{height:100%;text-decoration:none;display:block}.period-micro-bars article u.food{background:linear-gradient(90deg,#287b59,#8bdcaf)}.period-micro-bars article u.supplements{background:linear-gradient(90deg,#c98522,#f0cf7a)}.period-micro-bars article small{color:var(--muted);font-size:7px;line-height:1.35;display:block}.period-micronutrients>p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:8px;line-height:1.45}.period-breakdown-empty{text-align:center;place-content:center;min-height:110px;display:grid}.period-breakdown-empty strong{font-size:12px}.period-breakdown-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}@media (width<=700px){.period-micro-bars{grid-template-columns:1fr 1fr}}@media (width<=620px){.period-breakdown-heading{display:block}.period-priority{margin-top:10px;display:inline-block}.period-score-bars{grid-template-columns:1fr;gap:11px}}@media (width<=430px){.period-micro-bars{grid-template-columns:1fr}}.period-macro-summary{background:linear-gradient(145deg,#edf7f1f2,#ffffffb8);border:1px solid #1f765724;border-radius:15px;margin-top:18px;padding:14px}.period-macro-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-macro-summary>header strong{font-size:10px}.period-macro-summary>header span{color:var(--muted);font-size:8px;font-weight:750}.period-macro-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.period-macro-summary article{background:#ffffffbd;border-radius:11px;padding:10px}.period-macro-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;display:block}.period-macro-summary article strong{margin-top:4px;font:800 15px Manrope,sans-serif;display:block}.period-macro-summary article strong i{color:var(--muted);font:700 8px DM Sans,sans-serif}@media (width<=700px){.period-macro-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.period-macro-summary>header{flex-direction:column;align-items:flex-start}.period-macro-summary>div{grid-template-columns:1fr 1fr}}.automatic-planner{margin-top:22px;padding:30px}.auto-heading{justify-content:space-between;gap:30px;display:flex}.auto-heading h2{margin:7px 0;font-size:30px}.auto-heading p{color:var(--muted);margin:0}.auto-controls{align-items:center;gap:10px;display:flex}.auto-controls>div{border:1px solid var(--line);border-radius:99px;padding:4px;display:flex}.auto-controls>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.auto-controls>div button.active{background:var(--ink);color:#fff}.auto-controls>.primary{white-space:nowrap}.auto-allergen-note{color:var(--green);background:#edf7f1;border:1px solid #1f765726;border-radius:14px;margin:14px 0 0;padding:13px 15px;font-size:11px;font-weight:750}.auto-context{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.auto-context span{color:var(--muted);background:#f1f5ee;border-radius:12px;padding:12px;font-size:9px}.auto-context b{color:var(--ink);font-size:16px;display:block}.auto-empty{text-align:center;border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:17px;place-content:center;margin-top:15px;display:grid}.auto-empty p{font-size:11px}.auto-empty.warning{color:#7b5a1b;background:#fff8e9}.generated-carousel{margin-top:18px}.carousel-nav{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.carousel-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-weight:900}.carousel-nav button:disabled{opacity:.35;cursor:not-allowed}.carousel-nav span{text-align:center;min-width:88px;color:var(--muted);font-size:11px;font-weight:800}.generated-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;padding-bottom:0;display:grid;overflow:visible}.generated-days.one-day{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.generated-day{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;overflow:hidden}.generated-day>header{background:#eef5ed;padding:14px}.generated-day header div{justify-content:space-between;display:flex}.generated-day header span{color:var(--green);letter-spacing:.1em;font:700 9px Manrope}.generated-day header strong{font-size:11px}.generated-day header small{color:var(--muted);font-size:9px}.generated-day section{border-bottom:1px solid var(--line);padding:11px 13px}.generated-day section:last-child{border:0}.generated-day h3{margin-bottom:7px;font-size:11px}.generated-day p{color:var(--muted);justify-content:space-between;gap:8px;margin:5px 0;font-size:9px;display:flex}.generated-day p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generated-day p b{color:var(--ink);white-space:nowrap}.auto-warnings{background:#fff8e9;border-radius:14px;margin-top:14px;padding:15px}.auto-warnings strong{font-size:11px}.auto-warnings p{color:#7b5a1b;margin:6px 0;font-size:10px}@media (width<=950px){.generated-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.auto-heading{display:block}.auto-controls{margin-top:18px}.auto-context{grid-template-columns:1fr 1fr}}@media (width<=700px){.generated-days{grid-template-columns:1fr}.generated-days.one-day{max-width:none}}@media (width<=560px){.automatic-planner{padding:20px}.auto-controls{display:grid}.auto-controls>div{width:max-content}.auto-context{grid-template-columns:1fr 1fr}}.carousel-nav{gap:14px;margin:18px 0}.carousel-nav button{color:#fff;background:linear-gradient(145deg,#173d31,#255f4b);border:1px solid #12231d33;width:52px;height:52px;font-size:18px;font-weight:950;box-shadow:0 12px 26px #12231d24}.carousel-nav button:disabled{opacity:.32;filter:grayscale(.4);box-shadow:none}.carousel-nav span{min-width:104px;color:var(--ink);border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}@media (width<=560px){.carousel-nav button{width:48px;height:48px}.carousel-nav span{min-width:94px}}.generated-day p{font-size:7px}.generated-day .generated-food-name,.generated-day .food-quantity,.generated-day .food-quantity b{font-size:13.5px!important}.generated-day{grid-template-rows:82px 1fr;display:grid}.generated-day>header{height:82px}.generated-day>div{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.generated-day.with-snack>div{grid-template-rows:repeat(4,minmax(0,1fr))}.generated-day section{min-width:0;min-height:0}.generated-empty-meal{background:#f4f6f18c;align-content:start;display:grid}.generated-empty-meal p{color:#8a958f;white-space:normal;font-style:italic;display:block}.recipe-library{margin-top:22px;padding:30px}.recipe-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.recipe-heading h2{margin:7px 0;font-size:30px}.recipe-heading p{color:var(--muted);margin:0}.recipe-heading label{font-size:10px;font-weight:700}.recipe-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:5px;padding:10px 35px 10px 12px;display:block}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.recipe-grid>article{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;overflow:hidden}.recipe-grid article>header{background:linear-gradient(145deg,#edf6ee,#f9f5e9);min-height:150px;padding:20px}.recipe-grid header>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font:700 9px Manrope}.recipe-grid h3{margin:12px 0 22px;font-size:19px}.recipe-grid header div{justify-content:space-between;align-items:end;display:flex}.recipe-grid header b{font-size:14px}.recipe-grid header small{color:var(--muted);text-align:right;font-size:9px}.recipe-ingredients{padding:16px 18px}.recipe-ingredients>strong{font-size:10px}.recipe-ingredients p{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0;font-size:9px;display:flex}.recipe-ingredients p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-ingredients p b{color:var(--ink);white-space:nowrap}.recipe-grid details{border-top:1px solid var(--line);padding:14px 18px}.recipe-grid summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:700}.recipe-grid ol{padding-left:17px}.recipe-grid li{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.5}.recipe-data-warning{color:#a56a18;padding:0 18px 14px;font-size:9px}.recipe-arrows{margin-top:22px}@media (width<=950px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.recipe-grid{grid-template-columns:1fr}}@media (width<=620px){.recipe-library{padding:20px}.recipe-heading{display:block}.recipe-heading label{margin-top:15px;display:block}}.recipe-grid>article{flex-direction:column;display:flex}.recipe-grid article>header{grid-template-rows:auto minmax(50px,1fr) auto;display:grid}.recipe-grid h3{margin:12px 0}.recipe-grid details{margin-top:auto}.recipe-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.recipe-pagination>span{color:var(--muted);font-size:10px}.recipe-pagination>div{gap:8px;display:flex}.recipe-pagination button{padding:11px 14px;font-size:10px}@media (width<=620px){.recipe-pagination{flex-direction:column;align-items:stretch}.recipe-pagination>div{display:grid}.recipe-pagination button{width:100%}}.recipe-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#8db7a0 transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 8.66667px);grid-auto-flow:column;align-items:stretch;padding-bottom:20px;overflow-x:auto}.recipe-grid>article{scroll-snap-align:start;min-width:0}.recipe-scroll-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:9px;display:flex}.recipe-scroll-hint strong{color:var(--green)}@media (width<=950px){.recipe-grid{grid-auto-columns:calc(50% - 6.5px)}}@media (width<=620px){.recipe-grid{grid-auto-columns:88%}.recipe-scroll-hint{flex-direction:column-reverse;align-items:flex-start;gap:4px}}.food-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.food-list-actions{align-items:center;gap:7px;display:flex}.food-list-toolbar .favorites-filter{margin:0}.clear-favorites{color:#a3403a;cursor:pointer;background:#fff7f6;border:1px solid #efc0bc;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750;transition:all .2s}.clear-favorites:hover:not(:disabled),.clear-favorites:focus-visible:not(:disabled){background:#fff0ee;border-color:#cf6259;transform:translateY(-1px)}.clear-favorites.confirm{color:#fff;background:#bd3f37;border-color:#bd3f37}.clear-favorites:disabled{opacity:.42;cursor:not-allowed}.food-list-toolbar>span{color:var(--muted);text-align:right;font-size:9px}@media (width<=560px){.food-list-toolbar{flex-direction:column;align-items:flex-start}.food-list-actions{justify-content:space-between;width:100%}.food-list-toolbar>span{text-align:left}}.quick-food-picker{background:linear-gradient(145deg,#ffffffe0,#eff8f2ad);border:1px solid #19543e21;border-radius:24px;margin:24px 0 20px;padding:clamp(16px,2vw,22px)}.preset-heading,.quick-food-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.preset-heading h3,.quick-food-heading h3{margin:5px 0 0;font-size:18px}.preset-heading p,.quick-food-heading>small{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:12px}.food-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.food-presets button{text-align:left;min-height:74px;color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #19543e24;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:9px;padding:13px;transition:transform .18s,border-color .18s,background .18s;display:grid}.food-presets button:hover,.food-presets button.active{background:#edf8f1;border-color:#1f765770;transform:translateY(-1px)}.food-presets button>span{width:22px;height:22px;color:var(--green);background:#e2f3e7;border-radius:999px;grid-row:1/3;place-content:center;font-weight:900;display:grid}.food-presets strong{font-size:12px}.food-presets small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.quick-food-heading{border-top:1px solid #19543e1f;margin-top:24px;padding-top:20px}.quick-food-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.quick-food-tabs button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:1 0 auto;padding:7px 8px;font-size:clamp(8px,.72vw,10.5px);font-weight:800;transition:all .18s}.quick-food-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.quick-food-options{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.quick-food-options button{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffd6;border:1px solid #19543e24;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.quick-food-options button span{width:19px;height:19px;color:var(--green);background:#e4f5eb;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.quick-food-options button:hover,.quick-food-options button.active{color:#155d41;background:#e4f6eb;border-color:#1f765770;transform:translateY(-1px)}.quick-food-options button:disabled,.food-presets button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=900px){.food-presets{grid-template-columns:1fr 1fr}}@media (width<=560px){.quick-food-picker{padding:15px}.preset-heading,.quick-food-heading{display:block}.preset-heading p,.quick-food-heading>small{text-align:left;margin-top:7px;display:block}.food-presets{grid-template-columns:1fr}.quick-food-tabs{gap:6px}.quick-food-tabs button{flex-grow:0;font-size:10px}}.recipe-notice{color:var(--green);background:#e8f5ec;border-radius:11px;margin:18px 0 0;padding:10px 13px;font-size:10px}.recipe-allergens{color:#8a5b18;margin:0;padding:0 18px 12px;font-size:9px}.recipe-save{width:calc(100% - 36px);color:var(--green);cursor:pointer;background:#e3f5ea;border:1px solid #a9d9bc;border-radius:10px;margin:0 18px 18px;padding:10px;font-size:10px;font-weight:800}.recipe-save.saved{border-color:var(--line);color:var(--muted);cursor:default;background:#f1f3ef}.generated-recipe-name{color:var(--green);margin:-2px 0 8px;font-size:10px;line-height:1.35;display:block}.generated-preparation{border-top:1px solid var(--line);margin-top:9px;padding-top:7px}.generated-preparation summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:800}.generated-preparation ol{margin:7px 0 0;padding-left:14px}.generated-preparation li{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.4}.dietary-constraints{background:linear-gradient(145deg,#ffffffe6,#eff8f2ad);border:1px solid #19543e21;border-radius:24px;margin:20px 0;padding:clamp(16px,2vw,22px)}.dietary-constraints summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;list-style:none;display:flex}.dietary-constraints summary::-webkit-details-marker{display:none}.dietary-constraints summary span{color:var(--green);background:#e8f6ee;border-radius:999px;padding:6px 11px;font-size:12px}.dietary-constraints summary b{color:var(--ink);font-size:12px}.dietary-constraints>p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.45}.dietary-constraints>div{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.dietary-constraints button{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffd6;border:1px solid #19543e24;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.dietary-constraints button span{width:19px;height:19px;color:var(--green);background:#e4f5eb;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.dietary-constraints button:hover,.dietary-constraints button.active{color:#155d41;background:#e4f6eb;border-color:#1f765770;transform:translateY(-1px)}.food-allergen-settings{margin-bottom:20px}@media (width<=560px){.dietary-constraints{padding:15px}.dietary-constraints summary{align-items:flex-start}}.diet-choice{align-items:end;gap:16px;margin-top:22px;display:flex}.diet-choice label{font-size:10px;font-weight:800}.diet-choice select{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:5px;padding:11px 38px 11px 12px;display:block}.diet-choice p{color:var(--muted);margin:0 0 9px;font-size:10px}@media (width<=520px){.diet-choice{display:block}.diet-choice p{margin-top:9px}}.plan-micros{border:1px solid var(--line);background:#ffffff8c;border-radius:17px;margin-top:18px;padding:20px}.plan-micros>div:first-child h3{margin-top:5px;font-size:18px}.plan-micros>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.plan-micros article header{justify-content:space-between;font-size:10px;display:flex}.plan-micros article i{background:#e6eae5;border-radius:99px;height:7px;margin:7px 0 5px;display:block;overflow:hidden}.plan-micros article u{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;text-decoration:none;display:block}.plan-micros article u.low{background:linear-gradient(90deg,#c77643,#efc26f)}.plan-micros article small{color:var(--muted);font-size:8px}.plan-micros>p{color:var(--muted);margin:16px 0 0;font-size:9px}@media (width<=700px){.plan-micros>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (width<=430px){.plan-micros>div:nth-child(2){grid-template-columns:1fr}}.plan-journal-action{background:#edf6ee;border:1px solid #cfe5d5;border-radius:15px;grid-template-columns:1fr auto auto;align-items:end;gap:14px;margin-top:18px;padding:17px;display:grid}.plan-journal-action strong{font-size:12px}.plan-journal-action p{color:var(--muted);margin:5px 0 0;font-size:9px}.plan-journal-action label{font-size:9px;font-weight:800}.plan-journal-action input{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:5px;padding:10px;display:block}.plan-journal-action button{white-space:nowrap;padding:11px 15px}.plan-journal-action button:disabled{opacity:.65;cursor:default}@media (width<=720px){.plan-journal-action{grid-template-columns:1fr 1fr}.plan-journal-action>div{grid-column:1/-1}}@media (width<=450px){.plan-journal-action{grid-template-columns:1fr}}.personal-meals{margin-top:22px;padding:30px}.personal-meals-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personal-meals-heading h2{margin:7px 0;font-size:30px}.personal-meals-heading p{color:var(--muted);margin:0}.personal-meals-heading label{min-width:210px;color:var(--ink);font-size:11px;font-weight:850}.personal-meals-heading select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;margin-top:8px;padding:13px 14px;font-weight:800;display:block}.personal-meals-empty{text-align:center;border:1px dashed var(--line);min-height:190px;color:var(--muted);border-radius:18px;place-content:center;margin-top:20px;display:grid}.personal-meals-empty strong{color:var(--ink);font-size:14px}.personal-meals-empty p{max-width:520px;margin:8px auto 0;font-size:11px}.personal-meal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.personal-meal-card{border:1px solid var(--line);background:linear-gradient(140deg,#ffffffe6,#f1f7f0bf);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #1330270f}.personal-meal-card header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 10px;display:flex}.personal-meal-card header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.personal-meal-card h3{margin:7px 0 0;font-size:18px}.personal-meal-card .delete-meal{color:#b3392e;cursor:pointer;background:#ffe7e2;border:0;border-radius:12px;width:36px;min-width:36px;height:36px;font-size:24px;font-weight:900;line-height:1}.personal-meal-macros{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 16px;display:grid}.personal-meal-macros span{color:var(--muted);background:#fff;border-radius:12px;padding:11px;font-size:9px}.personal-meal-macros b{color:var(--ink);font-size:16px;display:block}.personal-meal-lines{border-top:1px solid var(--line);padding:14px 18px}.personal-meal-lines p{color:var(--muted);justify-content:space-between;gap:12px;margin:7px 0;font-size:10px;display:flex}.personal-meal-lines p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.personal-meal-lines p b{color:var(--ink);white-space:nowrap}.personal-meal-allergens{color:#8a5b18;margin:0;padding:0 18px 18px;font-size:10px}.plan-personal-action{justify-content:flex-end;margin-top:18px;display:flex}.plan-personal-action button{padding-inline:20px}.generated-meal-actions button.saved{border-color:var(--line);color:var(--muted);cursor:default;background:#f1f3ef}@media (width<=900px){.personal-meals-heading{display:block}.personal-meals-heading label{max-width:320px;margin-top:18px;display:block}.personal-meal-list{grid-template-columns:1fr}}@media (width<=560px){.personal-meals{padding:20px}.personal-meals-heading h2{font-size:24px}.personal-meal-macros{grid-template-columns:1fr}.plan-personal-action{display:block}.plan-personal-action button{width:100%}}.personal-meal-nav{margin-top:18px}.personal-meal-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.recipe-empty{margin-top:18px}@media (width<=980px){.personal-meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.personal-meal-list{grid-template-columns:1fr}}.education-actions{flex-wrap:wrap;gap:10px;display:flex}.education-heading{align-items:flex-end}.course-progress{grid-template-columns:auto 130px;align-items:center;gap:2px 10px;display:grid}.course-progress strong{color:var(--green);grid-row:1/3;font-size:22px}.course-progress>span{background:#dce8df;border-radius:20px;height:6px;overflow:hidden}.course-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.course-progress small{color:var(--muted);font-size:9px}.module-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.module-tabs button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffa6;border-radius:15px;grid-template-columns:34px 1fr;gap:2px 10px;padding:16px;display:grid}.module-tabs button.completed:not(.active){background:#f1f8f2;border-color:#9bc6a7}.module-tabs button.active{background:var(--ink);color:#fff;box-shadow:var(--shadow)}.module-tabs button>span{color:var(--green);grid-row:1/3;font:700 12px Manrope}.module-tabs button.active>span{color:var(--mint)}.module-tabs strong{font-size:12px}.module-tabs small{color:var(--muted);font-size:9px}.module-tabs button.active small{color:#ffffff8c}.education-module{padding:38px;scroll-margin-top:25px}.education-module>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.education-module>header h2{margin:8px 0;font-size:38px}.education-module>header p{max-width:680px;color:var(--muted);font-size:15px}.education-sections>section{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:30px 0;display:grid}.education-sections>section>span{color:var(--green);font:700 11px Manrope}.education-sections h3{margin-bottom:13px;font-size:23px}.education-sections p{color:#46544f;max-width:850px;font-size:14px}.education-sections aside{border-left:3px solid var(--green);color:#24483b;background:#edf6ee;border-radius:0 12px 12px 0;max-width:850px;margin-top:16px;padding:15px 17px;font-size:12px}.education-sections aside strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.education-module>footer{padding-top:28px}.education-module>footer>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.education-module>footer a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:13px;text-decoration:none;display:grid}.education-module>footer a span,.education-module>footer a strong{display:block}.education-module>footer a span{color:var(--green);text-transform:uppercase;font-size:8px}.education-module>footer a strong{margin-top:4px;font-size:10px}.education-module>footer a b{color:var(--green);grid-area:1/2/3;align-self:center}.module-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:10px;margin-top:25px;padding-top:22px;display:grid}.module-navigation button:last-child{justify-self:end}.module-navigation button:disabled{opacity:.35;cursor:not-allowed}.completed-action{color:var(--green);border-color:#9bc6a7}.lesson.upcoming{opacity:.72}@media (width<=760px){.education-heading{align-items:flex-start}.course-progress{margin-top:8px}.module-tabs{grid-template-columns:1fr}.education-module{padding:25px}.education-module>header{display:block}.education-module>header .proof{margin-top:10px}.education-module>footer>div{grid-template-columns:1fr}.module-navigation{grid-template-columns:1fr 1fr}.module-navigation button:nth-child(2){grid-area:1/1/auto/3}.module-navigation button:last-child{justify-self:stretch}}@media (width<=480px){.education-sections>section{grid-template-columns:1fr;gap:8px}.education-module>header h2{font-size:31px}.course-progress{grid-template-columns:auto 105px}}.bibliography-intro{max-width:760px;color:var(--muted);margin:10px 0 15px;font-size:11px}.education-module>footer a .source-kind{color:var(--green);text-transform:uppercase;letter-spacing:.05em;background:#edf6ee;border-radius:999px;grid-column:1;justify-self:start;margin-top:9px;padding:4px 7px;font:700 8px Manrope}.education-module>footer a .source-note{color:var(--muted);text-transform:none;grid-column:1;margin-top:7px;font-size:9px;line-height:1.45}.education-module>footer a b{grid-row:1/5}.energy-balance-lab{background:radial-gradient(circle at 82% 14%,#95e4bf3d,#0000 30%),linear-gradient(145deg,#f8fcf8,#f2f5ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.energy-lab-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.energy-lab-heading h3{margin:7px 0;font-size:27px}.energy-lab-heading p{max-width:620px;color:var(--muted);margin:0;font-size:13px}.energy-lab-badge{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb3;border:1px solid #1f765726;border-radius:999px;flex:none;padding:8px 11px;font:700 9px Manrope}.energy-scenarios{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.energy-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #1f765729;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .2s}.energy-scenarios button:hover,.energy-scenarios button:focus-visible{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.energy-lab-grid{grid-template-columns:minmax(260px,.85fr) minmax(350px,1.15fr);align-items:center;gap:34px;display:grid}.energy-controls{gap:19px;display:grid}.energy-controls label>span{justify-content:space-between;gap:14px;margin-bottom:9px;font-size:12px;display:flex}.energy-controls label b{color:var(--green);font-weight:700}.energy-controls input{width:100%;accent-color:var(--green);cursor:pointer}.adaptation-help{color:var(--muted);background:#ffffff9e;border-radius:11px;margin:-6px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.energy-balance-visual{background:#ffffff85;border:1px solid #1f76571a;border-radius:20px;grid-template-columns:70px 1fr 70px;align-items:end;gap:12px;height:235px;padding:18px 20px 12px;display:grid;position:relative}.energy-balance-visual:before{content:"";filter:blur(10px);background:radial-gradient(circle,#95e4bf33,#0000 70%);border-radius:50%;position:absolute;inset:14% 20%}.energy-vessel{background:#ffffffad;border:1px solid #12231d1f;border-radius:11px 11px 17px 17px;height:145px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #12231d0a}.energy-vessel i{background:linear-gradient(#a8ecc8,#3b9970);transition:height .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.energy-vessel.expenditure i{background:linear-gradient(#d7d0ff,#786cb6)}.energy-vessel i:before{content:"";background:#ffffff7a;border-radius:50%;height:5px;animation:2.4s ease-in-out infinite energy-wave;position:absolute;top:8px;left:8px;right:8px}.energy-vessel span{z-index:1;color:#fff;letter-spacing:.08em;font:700 7px Manrope;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.balance-machine{align-self:end;height:185px;position:relative}.balance-beam{transform-origin:50%;background:linear-gradient(90deg,#275f4a,#183d31);border-radius:8px;height:8px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:44px;left:7%;right:7%;box-shadow:0 6px 15px #12231d29}.balance-beam i{background:radial-gradient(circle at 35% 30%,#d9f9e8,#43a378);border-radius:50%;width:27px;height:27px;position:absolute;top:-10px;box-shadow:0 6px 16px #1f765733}.balance-beam i:first-child{left:12%}.balance-beam i:last-child{background:radial-gradient(circle at 35% 30%,#eeeaff,#8175bd);right:12%}.balance-axis{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#244f40,#102c23);width:95px;height:132px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.balance-axis span{background:var(--green);border:6px solid #dff2e6;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%,-35%)}.energy-result{background:#12231d17;border:1px solid #12231d1a;border-radius:18px;grid-template-columns:.8fr .8fr 1.4fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.energy-result>div{background:#ffffffd4;padding:16px}.energy-result small{color:var(--muted);letter-spacing:.09em;margin-bottom:7px;font:700 8px Manrope;display:block}.energy-result strong{font:700 22px Manrope}.energy-result strong span{color:var(--muted);font:600 9px DM Sans}.energy-result-state{color:#fff;background:var(--ink)!important}.energy-result-state small{color:var(--mint)}.energy-result-state strong{font-size:19px}.energy-result-state strong span,.energy-result-state p{color:#ffffff9e}.energy-result-state p{margin:5px 0 0;font-size:9px;line-height:1.4}.energy-balance-lab.surplus .energy-result-state{background:#4d3f76!important}.energy-balance-lab.equilibrium .energy-result-state{background:var(--green)!important}.tdee-components{background:#ffffffb8;border:1px solid #1f76571f;border-radius:18px;margin-top:18px;padding:19px}.tdee-components-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.tdee-components-heading h4{margin:4px 0 0;font:700 18px Manrope}.tdee-components-heading>span{color:var(--muted);font-size:9px}.tdee-component-list{gap:13px;display:grid}.tdee-component-copy{grid-template-columns:48px 1fr auto;align-items:baseline;gap:9px;margin-bottom:6px;display:grid}.tdee-component-copy strong{color:var(--green);font:800 11px Manrope}.tdee-component-copy span{color:var(--muted);font-size:10px}.tdee-component-copy b{font:700 11px Manrope}.tdee-component-track{background:#12231d12;border-radius:999px;height:8px;overflow:hidden}.tdee-component-track i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#75cda3,#257b59);height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both tdee-bar-in;display:block}.tdee-component:nth-child(2) .tdee-component-track i{background:linear-gradient(90deg,#a8ddc4,#3d9670)}.tdee-component:nth-child(3) .tdee-component-track i{background:linear-gradient(90deg,#ccc4f4,#7b6db8)}.tdee-component:nth-child(4) .tdee-component-track i{background:linear-gradient(90deg,#f1d897,#be8d27)}.tdee-components-note{color:#6f674e;background:#f4f1e6;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.tdee-components-note strong{color:#65551f}.energy-lab-caution{background:#fff9e9;border:1px solid #956c1c26;border-radius:14px;grid-template-columns:38px 1fr;gap:12px;margin-top:13px;padding:15px;display:grid}.energy-lab-caution>span{color:#865f17;background:#f4e5b8;border-radius:50%;place-items:center;width:34px;height:34px;font:800 18px Manrope;display:grid}.energy-lab-caution strong{font-size:11px}.energy-lab-caution p{color:#73664c;margin:3px 0 0;font-size:10px;line-height:1.5}@keyframes energy-wave{0%{opacity:.72;filter:brightness()}42%{opacity:1;filter:brightness(1.9)drop-shadow(0 0 10px #64e1ffb8)}to{opacity:.86;filter:brightness()}}@keyframes tdee-bar-in{0%{opacity:.35;transform:scaleX(0)}}@media (width<=800px){.energy-lab-grid{grid-template-columns:1fr}.energy-balance-visual{width:100%;max-width:520px;margin:auto}.energy-result{grid-template-columns:1fr 1fr}.energy-result-state{grid-column:1/3}}@media (width<=520px){.energy-balance-lab{margin-inline:-13px;padding:21px 17px}.energy-lab-heading{display:block}.energy-lab-badge{margin-top:12px;display:inline-block}.energy-lab-heading h3{font-size:23px}.energy-balance-visual{grid-template-columns:55px 1fr 55px;height:205px;padding-inline:10px}.energy-vessel{height:120px}.balance-machine{height:155px}.balance-axis{width:80px;height:110px}.energy-result{grid-template-columns:1fr}.energy-result-state{grid-column:auto}.tdee-components{padding:16px}.tdee-components-heading{display:block}.tdee-components-heading>span{margin-top:5px;display:block}.tdee-component-copy{grid-template-columns:46px 1fr auto}.energy-lab-caution{grid-template-columns:1fr}.energy-lab-caution>span{display:none}}@media (prefers-reduced-motion:reduce){.energy-scenarios button,.energy-vessel i,.balance-beam{transition:none}.energy-vessel i:before,.tdee-component-track i{animation:none}}.food-calorimetry-lab{background:radial-gradient(circle at 15% 20%,#ffcf7733,#0000 28%),linear-gradient(145deg,#fbfaf4,#f1f2f8);border:1px solid #6c529724;border-radius:24px;margin:20px 0 4px;padding:26px;overflow:hidden}.food-calorimetry-lab>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.food-calorimetry-lab>header h3{margin:7px 0;font-size:27px}.food-calorimetry-lab>header p{max-width:690px;color:var(--muted);margin:0;font-size:12px}.calorimetry-badge{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb8;border:1px solid #1f765726;border-radius:999px;flex:none;padding:8px 11px;font:750 8px Manrope}.calorimetry-stage{grid-template-columns:minmax(250px,.7fr) minmax(350px,1.3fr);align-items:center;gap:30px;margin-top:24px;display:grid}.bomb-calorimeter{background:#ffffff8c;border:1px solid #12231d17;border-radius:21px;place-items:center;height:270px;display:grid;position:relative}.water-jacket{background:radial-gradient(circle,#fff7df 0 38%,#e9f5f3 39% 66%,#b9dddd 67%);border:16px solid #c9e8e7;border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:0 18px 40px #2b65651f,inset 0 0 18px #fffc}.bomb-chamber{background:linear-gradient(90deg,#8c999b,#edf1f0 45%,#778688);border:5px solid #4d5d60;border-radius:35px 35px 17px 17px;place-items:end center;width:78px;height:105px;display:grid;position:relative;box-shadow:inset 0 0 12px #0000002e}.food-sample{background:#7a4e28;border-radius:50%;width:28px;height:12px;margin-bottom:17px;box-shadow:0 3px 7px #00000040}.lab-flame{color:#ff9b39;text-shadow:0 0 18px #ffbf4f;font-size:25px;animation:1.1s ease-in-out infinite alternate lab-flame;position:absolute;bottom:29px;left:50%;transform:translate(-50%)rotate(45deg)}.heat-ring{border:2px solid #f5913859;border-radius:50%;animation:2.2s ease-out infinite heat-wave;position:absolute}.heat-ring.ring-a{inset:36px}.heat-ring.ring-b{animation-delay:1.1s;inset:14px}.thermometer{background:#fff;border:2px solid #12231d26;border-radius:99px;width:20px;height:150px;position:absolute;top:30px;right:24px;overflow:hidden}.thermometer i{background:linear-gradient(#ffcb65,#ef693f);border-radius:99px;height:68%;animation:3s ease-in-out infinite alternate temperature-rise;position:absolute;bottom:3px;left:3px;right:3px}.thermometer span{color:#fff;font:800 7px Manrope;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calorimetry-steps{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calorimetry-steps article{background:#ffffffad;border:1px solid #12231d14;border-radius:14px;grid-template-columns:34px 1fr;gap:9px;padding:13px;display:grid}.calorimetry-steps article>span{width:30px;height:30px;color:var(--green);background:#e7efe9;border-radius:10px;place-items:center;font:800 8px Manrope;display:grid}.calorimetry-steps strong{font-size:10px}.calorimetry-steps p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.energy-translation{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;gap:7px;margin-top:18px;display:grid}.energy-translation article{background:#ffffffad;border:1px solid #12231d14;border-radius:14px;padding:14px}.energy-translation>span{color:var(--muted);place-items:center;font:800 18px Manrope;display:grid}.energy-translation small,.energy-translation strong{display:block}.energy-translation small{color:var(--green);letter-spacing:.1em;font:750 7px Manrope}.energy-translation strong{margin-top:5px;font-size:11px}.energy-translation p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.energy-translation .metabolizable{background:var(--ink);color:#fff}.energy-translation .metabolizable small{color:var(--mint)}.energy-translation .metabolizable p{color:#fff9}.food-calorimetry-lab>aside{background:#f1eefa;border-left:3px solid #a77cce;border-radius:0 12px 12px 0;margin-top:12px;padding:13px 15px}.food-calorimetry-lab>aside strong{font-size:10px}.food-calorimetry-lab>aside p{color:#665d72;margin:3px 0 0;font-size:9px;line-height:1.5}@keyframes lab-flame{to{color:#ffd05f;transform:translate(-50%)rotate(45deg)scale(1.22)}}@keyframes heat-wave{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}@keyframes temperature-rise{0%{height:35%}to{height:76%}}@media (width<=800px){.calorimetry-stage{grid-template-columns:1fr}.bomb-calorimeter{width:100%;max-width:520px;margin:auto}}@media (width<=560px){.food-calorimetry-lab{margin-inline:-13px;padding:20px 16px}.food-calorimetry-lab>header{display:block}.calorimetry-badge{margin-top:11px;display:inline-block}.food-calorimetry-lab>header h3{font-size:23px}.bomb-calorimeter{height:235px}.water-jacket{width:155px;height:155px}.thermometer{height:125px;right:15px}.calorimetry-steps,.energy-translation{grid-template-columns:1fr}.energy-translation>span{height:18px}}@media (prefers-reduced-motion:reduce){.lab-flame,.heat-ring,.thermometer i{animation:none}}.macro-lab{background:radial-gradient(circle at 84% 9%,#8b7fc929,#0000 30%),linear-gradient(145deg,#fafcf7,#f4f4ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.macro-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.macro-lab>header h3{margin:7px 0;font-size:27px}.macro-lab>header p{max-width:640px;color:var(--muted);margin:0;font-size:13px}.macro-formula{color:#51457f;background:radial-gradient(circle at 32% 25%,#fff,#e9e6fa 54%,#8377bd);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font:800 18px Manrope;display:grid;box-shadow:0 15px 32px #5d4e9a2e}.macro-presets{flex-wrap:wrap;gap:8px;margin:21px 0;display:flex}.macro-presets button{color:var(--ink);cursor:pointer;background:#ffffffbf;border:1px solid #1f765726;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .2s}.macro-presets button:hover,.macro-presets button:focus-visible{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.macro-lab-grid{grid-template-columns:1fr .8fr;align-items:center;gap:34px;display:grid}.macro-sliders{gap:17px;display:grid}.macro-sliders label>span{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.macro-sliders label b{font-weight:700}.macro-sliders input{cursor:pointer;width:100%}.macro-sliders small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.macro-sliders .protein input{accent-color:#43a378}.macro-sliders .protein b{color:#287653}.macro-sliders .carbs input{accent-color:#8b7fc9}.macro-sliders .carbs b{color:#685ca4}.macro-sliders .fat input{accent-color:#daa84b}.macro-sliders .fat b{color:#986f21}.macro-sliders .fiber input{accent-color:#55745f}.macro-sliders .fiber b{color:#405e49}.macro-visual{justify-items:center;gap:20px;display:grid}.macro-orbit{border-radius:50%;width:220px;height:220px;padding:14px;transition:background .5s;animation:.55s macro-arrive;box-shadow:0 22px 50px #3a394826}.macro-orbit>div{background:radial-gradient(circle at 40% 30%,#fff,#f6f6f1);border-radius:50%;align-content:center;justify-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 25px #1e2d2612}.macro-orbit strong{font:800 42px Manrope}.macro-orbit span{color:var(--muted);font-size:10px}.macro-legend{gap:7px;width:100%;display:grid}.macro-legend>span{color:var(--muted);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.macro-legend i{background:#43a378;border-radius:50%;width:8px;height:8px}.macro-legend .carbs i{background:#8b7fc9}.macro-legend .fat i{background:#daa84b}.macro-legend b{color:var(--ink)}.macro-role-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px;display:grid}.macro-role-grid article{background:#ffffffb3;border:1px solid #12231d14;border-radius:14px;grid-template-columns:31px 1fr;gap:9px;padding:13px;display:grid}.macro-role-grid article>span{color:#287653;background:#dff3e8;border-radius:9px;place-items:center;width:29px;height:29px;font:800 11px Manrope;display:grid}.macro-role-grid article.carbs>span{color:#685ca4;background:#e9e6fa}.macro-role-grid article.fat>span{color:#986f21;background:#f8ebcf}.macro-role-grid article.fiber>span{color:#405e49;background:#e5ece6}.macro-role-grid strong{font-size:10px}.macro-role-grid p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.macro-caution{background:#edeafcad;border-left:3px solid #8b7fc9;border-radius:0 13px 13px 0;margin-top:12px;padding:14px 16px}.macro-caution strong{font-size:10px}.macro-caution p{color:#5e5871;margin:4px 0 0;font-size:9px;line-height:1.5}@keyframes macro-arrive{0%{opacity:.25;transform:scale(.86)rotate(-12deg)}to{opacity:1;transform:none}}@media (width<=780px){.macro-lab-grid{grid-template-columns:1fr}.macro-visual{grid-template-columns:auto 1fr;justify-items:stretch}.macro-orbit{width:180px;height:180px}.macro-role-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.macro-lab{margin-inline:-13px;padding:21px 17px}.macro-lab>header h3{font-size:23px}.macro-formula{width:62px;height:62px;font-size:14px}.macro-visual{grid-template-columns:1fr;justify-items:center}.macro-legend{width:80%}.macro-role-grid{grid-template-columns:1fr}.macro-orbit{width:175px;height:175px}.macro-orbit strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.macro-presets button,.macro-orbit{transition:none;animation:none}}.micro-explorer{background:radial-gradient(circle at 86% 10%,#95e4bf38,#0000 28%),linear-gradient(145deg,#fbfcf8,#f2f5ef);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.micro-explorer>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.micro-explorer>header h3{margin:7px 0;font-size:27px}.micro-explorer>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.micro-count{color:#fff;background:linear-gradient(145deg,#214b3d,#102d24);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 35px #143a2e33}.micro-selector{grid-template-columns:repeat(9,1fr);gap:6px;margin:23px 0;display:grid}.micro-selector button{min-width:0;color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #12231d17;border-radius:13px;padding:10px 5px;transition:all .2s}.micro-selector button i{width:29px;height:29px;color:var(--green);background:#e8efea;border-radius:9px;place-items:center;margin:0 auto 6px;font:800 9px Manrope;display:grid}.micro-selector button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.micro-selector button.active{border-color:var(--green);background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px #12231d26}.micro-selector button.active i{background:var(--mint);color:#174b39}.micro-detail{background:#ffffffba;border:1px solid #12231d14;border-radius:19px;grid-template-columns:230px 1fr;gap:22px;padding:20px;animation:.35s micro-detail-in;display:grid}.micro-identity{color:#fff;background:linear-gradient(145deg,#183d31,#295b49);border-radius:16px;align-content:start;padding:22px;display:grid}.micro-identity>span{background:radial-gradient(circle at 32% 28%,#d8f7e6,#70c99d 56%,#2e8d66);border-radius:18px;place-items:center;width:62px;height:62px;font:800 20px Manrope;display:grid;box-shadow:0 12px 25px #0000002e}.micro-identity>small{color:#b9efcf;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font:700 8px Manrope}.micro-identity h4{letter-spacing:-.04em;margin:5px 0 22px;font:750 25px Manrope}.micro-identity>div{border-top:1px solid #ffffff26;padding-top:16px}.micro-identity>div strong{font:750 20px Manrope;display:block}.micro-identity>div small{color:#ffffff94;margin-top:4px;font-size:8px;line-height:1.4;display:block}.micro-content{grid-template-columns:1fr 1fr;align-content:start;gap:17px;display:grid}.micro-content section{padding:10px}.micro-label{color:var(--green);letter-spacing:.11em;font:750 8px Manrope}.micro-content section p{color:#43534d;margin:8px 0 0;font-size:12px}.micro-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.micro-sources span{color:#315d4c;background:#e8f3e9;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.micro-content aside{background:#eeecfa;border-left:3px solid #867bc1;border-radius:0 13px 13px 0;grid-column:1/3;padding:14px 16px}.micro-content aside strong{font-size:10px}.micro-content aside p{color:#5f5973;margin:4px 0 0;font-size:10px;line-height:1.5}.micro-explorer>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.micro-explorer>footer p{color:var(--muted);margin:0;font-size:9px}.micro-explorer>footer a{color:var(--green);flex:none;font-size:9px;font-weight:750;text-decoration:none}@keyframes micro-detail-in{0%{opacity:.25;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=820px){.micro-selector{grid-template-columns:repeat(5,1fr)}.micro-detail{grid-template-columns:190px 1fr}.micro-content{grid-template-columns:1fr}.micro-content aside{grid-column:auto}}@media (width<=560px){.micro-explorer{margin-inline:-13px;padding:21px 17px}.micro-explorer>header h3{font-size:23px}.micro-count{border-radius:17px;width:54px;height:54px;font-size:23px}.micro-selector{grid-template-columns:repeat(3,1fr)}.micro-detail{grid-template-columns:1fr;padding:12px}.micro-identity{grid-template-columns:62px 1fr;align-items:center;gap:0 14px;padding:16px}.micro-identity>span{grid-row:1/4}.micro-identity>small{margin-top:0}.micro-identity h4{margin:3px 0}.micro-identity>div{grid-column:1/3;margin-top:13px}.micro-explorer>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.micro-selector button{transition:none}.micro-detail{animation:none}}.fiber-lab{background:radial-gradient(circle at 85% 9%,#daa84b29,#0000 27%),linear-gradient(145deg,#fafcf7,#f1f6ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.fiber-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fiber-lab>header h3{margin:7px 0;font-size:27px}.fiber-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.fiber-symbol{color:#fff;background:radial-gradient(circle at 33% 28%,#f4f6ba,#95c873 50%,#3c805a);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 36px #38795433}.fiber-controls{grid-template-columns:1fr auto;align-items:end;gap:24px;margin:23px 0;display:grid}.fiber-controls label>span{justify-content:space-between;gap:20px;margin-bottom:9px;font-size:11px;display:flex}.fiber-controls label b{color:var(--green)}.fiber-controls input{width:100%;accent-color:var(--green);cursor:pointer}.fiber-controls fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.fiber-controls legend{color:var(--muted);margin-bottom:7px;font-size:9px}.fiber-controls fieldset button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #12231d1a;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:750}.fiber-controls fieldset button.active{border-color:var(--green);background:var(--ink);color:#fff}.fiber-progress-card{background:#ffffffb8;border:1px solid #12231d14;border-radius:18px;padding:18px}.fiber-progress-summary{justify-content:space-between;gap:15px;display:flex}.fiber-progress-summary span{color:var(--green);letter-spacing:.1em;font:750 8px Manrope}.fiber-progress-summary strong{font-size:10px}.fiber-timeline{align-items:end;gap:8px;height:145px;margin-top:15px;display:grid}.fiber-timeline>div{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;height:100%;display:grid;position:relative}.fiber-timeline i{background:linear-gradient(#bce99a,#4a9d70);border-radius:13px 13px 7px 7px;width:min(54px,72%);transition:height .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 7px 12px #ffffff40}.fiber-timeline .target i{background:linear-gradient(#f0cf79,#c28a30);box-shadow:0 7px 16px #b87e2633}.fiber-timeline strong{font:750 11px Manrope}.fiber-timeline small{color:var(--muted);font-size:7px}.fiber-source-lab{grid-template-columns:1fr 1.25fr;gap:12px;margin-top:14px;display:grid}.fiber-source-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fiber-source-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #12231d17;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.fiber-source-tabs button i{width:27px;height:27px;color:var(--green);background:#e4efe3;border-radius:8px;flex:none;place-items:center;font-style:normal;display:grid}.fiber-source-tabs button span{font-size:8px;font-weight:750}.fiber-source-tabs button.active{border-color:var(--green);background:var(--ink);color:#fff}.fiber-source-tabs button.active i{background:var(--mint)}.fiber-source-lab>article{color:#fff;background:linear-gradient(145deg,#1b4637,#102d24);border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:15px;padding:18px;animation:.35s fiber-source-in;display:grid}.fiber-source-lab>article>span{width:66px;height:66px;color:var(--mint);background:#ffffff1a;border-radius:20px;place-items:center;font-size:26px;display:grid}.fiber-source-lab article small{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.fiber-source-lab h4{margin:5px 0;font:750 19px Manrope}.fiber-source-lab article strong{color:#d7ebdf;font-size:9px}.fiber-source-lab article p{color:#fff9;margin:6px 0 0;font-size:9px;line-height:1.45}.fiber-caution{background:#fff7e4;border-left:3px solid #d1a243;border-radius:0 13px 13px 0;margin-top:13px;padding:14px 16px}.fiber-caution strong{font-size:10px}.fiber-caution p{color:#716348;margin:4px 0 0;font-size:9px;line-height:1.5}@keyframes fiber-source-in{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=760px){.fiber-controls,.fiber-source-lab{grid-template-columns:1fr}.fiber-timeline{overflow-x:auto}.fiber-timeline>div{min-width:58px}}@media (width<=520px){.fiber-lab{margin-inline:-13px;padding:21px 17px}.fiber-lab>header h3{font-size:23px}.fiber-symbol{width:54px;height:54px;font-size:23px}.fiber-progress-summary{display:grid}.fiber-source-tabs{grid-template-columns:1fr}.fiber-source-lab>article{grid-template-columns:55px 1fr}.fiber-source-lab>article>span{border-radius:15px;width:51px;height:51px}.fiber-controls fieldset{width:100%}.fiber-controls fieldset button{flex:1}}@media (prefers-reduced-motion:reduce){.fiber-timeline i{transition:none}.fiber-source-lab>article{animation:none}}.sleep-lab{background:radial-gradient(circle at 86% 8%,#8b7fc933,#0000 28%),linear-gradient(145deg,#fbfbf8,#f2f1f8);border:1px solid #50457f24;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.sleep-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sleep-lab>header h3{margin:7px 0;font-size:27px}.sleep-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.sleep-moon{color:#fff;background:radial-gradient(circle at 34% 28%,#efedff,#978bcf 52%,#4d437c);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 38px #4d437c3d}.sleep-scenarios{flex-wrap:wrap;gap:7px;margin:22px 0 16px;display:flex}.sleep-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffbf;border:1px solid #50457f21;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.sleep-scenarios button:hover,.sleep-scenarios button:focus-visible{color:#625694;border-color:#7d70b8}.sleep-controls{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px;display:grid}.sleep-controls label>span{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.sleep-controls b{color:#625694}.sleep-controls input{accent-color:#7669ad;cursor:pointer;width:100%}.sleep-week{background:#ffffffc2;border:1px solid #28234617;border-radius:18px;padding:18px 20px}.sleep-week>header{color:#8a8797;grid-template-columns:repeat(5,1fr);margin-left:40px;font-size:7px;display:grid}.sleep-week>header span:last-child{text-align:right}.sleep-night{grid-template-columns:32px 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.sleep-night>strong{color:#696675;font-size:8px}.sleep-night>i{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#41386914 25%);border-radius:7px;height:24px;position:relative}.sleep-night u{left:var(--sleep-left);width:var(--sleep-width);background:linear-gradient(90deg,#9c91d0,#51477f);border-radius:7px;height:100%;text-decoration:none;transition:left .45s,width .45s;position:absolute;box-shadow:0 5px 12px #4f447f2e}.sleep-night u:before{content:"";background:linear-gradient(90deg,#ffffff38,#0000);border-radius:5px;position:absolute;inset:4px}.sleep-night u span{color:#fff;white-space:nowrap;font-size:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sleep-insights{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.sleep-insights article{background:#ffffffb3;border:1px solid #12231d14;border-radius:15px;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.sleep-insights article>span{color:#625694;background:#e9e6f6;border-radius:16px;place-items:center;width:54px;height:54px;font:800 15px Manrope;display:grid}.sleep-insights article.short>span,.sleep-insights article.very-variable>span{color:#9b642b;background:#f7e7d5}.sleep-insights small{color:#777087;letter-spacing:.1em;font:750 7px Manrope}.sleep-insights strong{margin:4px 0;font-size:11px;display:block}.sleep-insights p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.sleep-caution{background:#efedf9;border-left:3px solid #7d70b8;border-radius:0 13px 13px 0;margin-top:12px;padding:14px 16px}.sleep-caution strong{font-size:10px}.sleep-caution p{color:#625e71;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=680px){.sleep-controls,.sleep-insights{grid-template-columns:1fr}.sleep-night u span{display:none}}@media (width<=520px){.sleep-lab{margin-inline:-13px;padding:21px 17px}.sleep-lab>header h3{font-size:23px}.sleep-moon{width:54px;height:54px;font-size:23px}.sleep-week{padding-inline:12px}.sleep-night{grid-template-columns:28px 1fr}.sleep-insights article{grid-template-columns:47px 1fr}.sleep-insights article>span{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sleep-night u{transition:none}}.hormone-map{background:radial-gradient(circle at 86% 8%,#95e4bf30,#0000 28%),linear-gradient(145deg,#fafcf8,#f1f5f0);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.hormone-map>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hormone-map>header h3{margin:7px 0;font-size:27px}.hormone-map>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.hormone-network-symbol{width:72px;height:72px;color:var(--mint);background:linear-gradient(145deg,#275c48,#102f25);border-radius:22px;flex:none;place-items:center;font:800 30px Manrope;display:grid;box-shadow:0 17px 36px #1f523e38}.hormone-scenarios{flex-wrap:wrap;gap:7px;margin:22px 0 12px;display:flex}.hormone-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #1f765724;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.hormone-scenarios button.active{border-color:var(--green);background:var(--ink);color:#fff}.hormone-context{background:#e7f2e8;border-radius:13px;grid-template-columns:auto 1fr;gap:3px 13px;padding:13px 15px;display:grid}.hormone-context>span{color:var(--green);letter-spacing:.1em;grid-row:1/3;align-self:center;font:750 7px Manrope}.hormone-context strong{font-size:11px}.hormone-context p{color:#53655e;margin:0;font-size:9px}.hormone-grid{grid-template-columns:1fr 1.1fr;gap:13px;margin-top:13px;display:grid}.hormone-nodes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hormone-nodes button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #12231d14;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:1px 9px;padding:11px;transition:all .2s;display:grid}.hormone-nodes button i{color:#557065;background:#e6ece7;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font:800 9px Manrope;display:grid}.hormone-nodes button span{font-size:10px;font-weight:750}.hormone-nodes button small{font-size:7px}.hormone-nodes button.primary{color:#285d48;box-shadow:none;background:#e2f3e8;border-color:#77bc98}.hormone-nodes button.primary i{color:#fff;background:#74c99c}.hormone-nodes button.secondary{color:#625b7f;background:#f0eef8;border-color:#c4bfdc}.hormone-nodes button.active{outline:2px solid var(--ink);outline-offset:1px;transform:translateY(-1px)}.hormone-detail{color:#fff;background:linear-gradient(145deg,#183f32,#102c23);border-radius:17px;padding:19px;animation:.35s hormone-detail-in}.hormone-detail>header{align-items:center;gap:14px;display:flex}.hormone-detail>header>span{background:radial-gradient(circle at 33% 27%,#d6f7e5,#70c99e 56%,#2e8d66);border-radius:17px;place-items:center;width:58px;height:58px;font:800 16px Manrope;display:grid}.hormone-detail header small{color:var(--mint);text-transform:uppercase;letter-spacing:.1em;font:750 7px Manrope}.hormone-detail h4{margin:3px 0;font:750 23px Manrope}.hormone-detail header b{color:#ffffff94;font-size:8px}.hormone-detail>section{border-top:1px solid #ffffff21;margin-top:16px;padding-top:14px}.hormone-detail>section span{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.hormone-detail>section p{color:#ffffffb8;margin:6px 0 0;font-size:10px;line-height:1.5}.hormone-detail aside{background:#ffffff12;border-radius:11px;margin-top:13px;padding:12px}.hormone-detail aside strong{font-size:9px}.hormone-detail aside p{color:#ffffff94;margin:4px 0 0;font-size:8px;line-height:1.45}.hormone-map>footer{background:#efedf8;border-left:3px solid #8a7dc1;border-radius:0 12px 12px 0;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.hormone-map>footer strong{font-size:9px}.hormone-map>footer span{color:#666075;font-size:8px}@keyframes hormone-detail-in{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=720px){.hormone-grid{grid-template-columns:1fr}.hormone-nodes{grid-template-columns:repeat(3,1fr)}.hormone-nodes button{text-align:center;grid-template-columns:1fr;justify-items:center}.hormone-nodes button i{grid-row:auto}.hormone-context{grid-template-columns:1fr}.hormone-context>span{grid-row:auto}}@media (width<=520px){.hormone-map{margin-inline:-13px;padding:21px 17px}.hormone-map>header h3{font-size:23px}.hormone-network-symbol{border-radius:17px;width:54px;height:54px;font-size:23px}.hormone-nodes{grid-template-columns:1fr 1fr}.hormone-detail h4{font-size:20px}}@media (prefers-reduced-motion:reduce){.hormone-nodes button{transition:none}.hormone-detail{animation:none}}.deficit-lab{background:radial-gradient(circle at 85% 8%,#daa84b29,#0000 28%),linear-gradient(145deg,#fafcf8,#f4f3ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.deficit-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.deficit-lab>header h3{margin:7px 0;font-size:27px}.deficit-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.deficit-lens{width:72px;height:72px;color:var(--mint);background:linear-gradient(145deg,#285f49,#113328);border-radius:22px;flex:none;place-items:center;font:800 30px Manrope;display:grid;box-shadow:0 17px 36px #1f523e38}.deficit-observations{grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0 12px;display:grid}.deficit-observations button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #12231d17;border-radius:13px;padding:11px}.deficit-observations strong,.deficit-observations small{display:block}.deficit-observations strong{color:var(--ink);font-size:9px}.deficit-observations small{margin-top:4px;font-size:7px;line-height:1.4}.deficit-observations button.active{border-color:var(--green);background:var(--ink)}.deficit-observations button.active strong{color:#fff}.deficit-observations button.active small{color:#fff9}.deficit-path{grid-template-columns:.9fr 1.1fr;gap:11px;display:grid}.deficit-stages{gap:7px;display:grid}.deficit-stages article{opacity:.48;background:#ffffffa6;border:1px solid #12231d14;border-radius:13px;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.deficit-stages article.reached{opacity:1;background:#e9f4eb;border-color:#91c9a8}.deficit-stages i{color:#687870;background:#e8ece8;border-radius:10px;place-items:center;width:35px;height:35px;font:750 8px Manrope;display:grid}.deficit-stages .reached i{background:var(--green);color:#fff}.deficit-stages strong,.deficit-stages span{display:block}.deficit-stages strong{font-size:10px}.deficit-stages span{color:var(--muted);margin-top:2px;font-size:7px}.deficit-path output{color:#fff;background:linear-gradient(145deg,#183f32,#102d24);border-radius:16px;padding:18px;animation:.3s deficit-result-in;display:block}.deficit-path output>small{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.deficit-path output h4{margin:7px 0;font:750 20px Manrope}.deficit-path output>p{color:#ffffffab;font-size:9px;line-height:1.5}.deficit-path output>div{background:#ffffff12;border-radius:10px;margin-top:13px;padding:11px}.deficit-path output>div strong,.deficit-path output>div span{display:block}.deficit-path output>div strong{font-size:8px}.deficit-path output>div span{color:#ffffff94;margin-top:3px;font-size:8px;line-height:1.45}.deficit-path.nonspecific output{background:linear-gradient(145deg,#705225,#4f391b)}.deficit-path.biological-deficit output{background:linear-gradient(145deg,#514779,#332d53)}.vigilance-lab{grid-template-columns:.9fr 1.1fr;gap:11px;margin-top:12px;display:grid}.vigilance-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vigilance-tabs button{color:var(--muted);cursor:pointer;background:#ffffffad;border:1px solid #12231d14;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.vigilance-tabs i{width:29px;height:29px;color:var(--green);background:#e7eee8;border-radius:9px;place-items:center;font:750 8px Manrope;display:grid}.vigilance-tabs span{font-size:9px;font-weight:750}.vigilance-tabs button.active{color:#554c79;background:#efedf8;border-color:#867ab9}.vigilance-lab>article{background:#fff8e8;border-radius:15px;grid-template-columns:55px 1fr;align-items:center;gap:13px;padding:16px;animation:.3s deficit-result-in;display:grid}.vigilance-lab>article>span{color:#76551d;background:#f0d58e;border-radius:15px;place-items:center;width:51px;height:51px;font:800 13px Manrope;display:grid}.vigilance-lab article small{color:#8a6727;letter-spacing:.1em;font:750 7px Manrope}.vigilance-lab h4{margin:3px 0;font:750 18px Manrope}.vigilance-lab p{color:#6d624e;margin:4px 0;font-size:8px;line-height:1.45}.vigilance-lab article strong{font-size:8px;line-height:1.4;display:block}.deficit-lab>footer{background:#fff6df;border-left:3px solid #c59638;border-radius:0 12px 12px 0;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.deficit-lab>footer strong{font-size:9px}.deficit-lab>footer span{color:#756446;font-size:8px}@keyframes deficit-result-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=720px){.deficit-observations{grid-template-columns:1fr 1fr}.deficit-path,.vigilance-lab{grid-template-columns:1fr}}@media (width<=520px){.deficit-lab{margin-inline:-13px;padding:21px 17px}.deficit-lab>header h3{font-size:23px}.deficit-lens{border-radius:17px;width:54px;height:54px;font-size:23px}.deficit-observations,.vigilance-tabs{grid-template-columns:1fr}.deficit-path output h4{font-size:18px}}@media (prefers-reduced-motion:reduce){.deficit-path output,.vigilance-lab>article{animation:none}}.weight-card{background:linear-gradient(135deg,#ffffffe0,#eef7eec7);margin-top:20px;padding:28px}.weight-heading{grid-template-columns:1fr minmax(520px,.9fr);align-items:end;gap:28px;display:grid}.weight-heading h2{margin:7px 0;font-size:28px}.weight-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px}.weight-card:not(.waist-card) .weight-heading{grid-template-columns:1fr minmax(520px,.9fr)}.weight-entry{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.weight-entry label{color:var(--muted);font-size:9px;font-weight:700}.weight-entry label span{color:var(--ink);align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.weight-entry input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px;font-weight:700}.weight-entry button{min-width:150px;height:48px;padding:11px 14px}.weight-entry button:disabled{opacity:.35;cursor:not-allowed}.waist-card{background:linear-gradient(135deg,#ffffffe6,#eef7f4db);margin-bottom:28px}.waist-entry label:nth-child(2){min-width:0}.weight-history{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.weight-history article{border:1px solid var(--line);background:#ffffff94;border-radius:14px;padding:14px;position:relative}.weight-history time,.weight-history strong,.weight-history span{display:block}.weight-history time{color:var(--muted);text-transform:uppercase;font-size:9px}.weight-history strong{margin-top:5px;font:700 19px Manrope}.weight-history span{color:var(--muted);margin-top:3px;font-size:9px}.weight-history span.up{color:#9b5a31}.weight-history span.down{color:var(--green)}.weight-history button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:7px;right:8px}.calibration-source{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:15px;font-size:10px}.weight-trend{border:1px solid var(--line);background:#ffffff80;border-radius:20px;margin-top:22px;padding:20px}.weight-trend-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weight-trend-header h3{margin-top:6px;font-size:20px}.weight-period{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;padding:4px;display:flex}.weight-period button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700}.weight-period button.active{background:var(--ink);color:#fff}.weight-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 8px;display:grid}.weight-stats.body-stats{grid-template-columns:repeat(4,1fr)}.weight-stats span{background:#f1f5eed1;border-radius:12px;padding:11px 13px}.weight-stats small,.weight-stats b{display:block}.weight-stats small{color:var(--muted);font-size:8px}.weight-stats b{margin-top:3px;font:700 16px Manrope}.weight-stats b.up{color:#9b5a31}.weight-stats b.down{color:var(--green)}.chart-legend{color:var(--muted);align-items:center;gap:16px;margin:12px 0 2px;font-size:11px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:999px;width:22px;height:4px}.chart-legend .weight{background:#1f7657}.chart-legend .waist{background:#3658a8}.weight-chart{height:210px;padding:4px 0 0}.weight-chart svg{width:100%;height:178px;overflow:visible}.weight-chart svg line{stroke:#12231d14;stroke-width:.35px;vector-effect:non-scaling-stroke}.weight-line,.waist-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-line{stroke:url(#weight-line)}.waist-line{stroke:url(#waist-line);stroke-dasharray:1 0;filter:drop-shadow(0 4px 7px #3658a824)}.weight-area{fill:url(#weight-fill)}.weight-chart circle{fill:#fff;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.weight-axis{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.weight-trend-empty{text-align:center;min-height:150px;color:var(--muted);place-content:center;display:grid}.weight-trend-empty strong{color:var(--ink)}.weight-trend-empty p{max-width:390px;margin:4px 0 0;font-size:10px}@media (width<=950px){.weight-heading,.weight-card:not(.waist-card) .weight-heading{grid-template-columns:1fr}.weight-history,.weight-stats.body-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.weight-trend{padding:15px}.weight-trend-header{display:block}.weight-period{width:max-content;margin-top:12px}.weight-stats,.weight-stats.body-stats{grid-template-columns:1fr 1fr}.weight-chart{height:175px}.weight-chart svg{height:145px}.chart-legend{gap:8px;display:grid}}@media (width<=480px){.weight-card{padding:20px}.weight-entry{grid-template-columns:1fr;display:grid}.weight-entry button{width:100%}.weight-history{grid-template-columns:1fr 1fr}}.weight-period{background:#ffffffbf;border-color:#12231d29;padding:5px;box-shadow:0 8px 24px #12231d0f}.weight-period button{color:#46544f;padding:9px 13px;font-size:10px;font-weight:900}.weight-chart-plot{height:178px;position:relative}.weight-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weight-line{stroke-width:2.8px;filter:drop-shadow(0 4px 7px #1f76571f)}.weight-dot,.waist-dot{border:3px solid var(--green);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #95e4bf2e,0 8px 16px #12231d1f}.waist-dot{border-color:#3658a8;width:11px;height:11px;box-shadow:0 0 0 5px #6fb6ff29,0 8px 16px #12231d1c}@media (width<=560px){.weight-chart-plot{height:145px}}.micronutrient-details{border:1px solid var(--line);background:#ffffff8c;border-radius:15px;margin-top:14px;overflow:hidden}.micronutrient-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.micronutrient-details>summary::-webkit-details-marker{display:none}.micronutrient-details>summary strong{font-size:10px}.micronutrient-details>summary>span{color:var(--muted);white-space:nowrap;font-size:8px}.micronutrient-details>summary i{margin-left:5px;font-style:normal;transition:transform .2s;display:inline-block}.micronutrient-details[open]>summary i{transform:rotate(180deg)}.micronutrient-bars{grid-template-columns:repeat(3,1fr);gap:13px;padding:4px 15px 15px;display:grid}.micronutrient-bars article header{justify-content:space-between;gap:8px;font-size:9px;display:flex}.micronutrient-bars article header b{font-size:9px}.micronutrient-bars article>i{background:#e3e8e3;border-radius:99px;height:7px;margin:6px 0 5px;display:block;overflow:hidden}.micronutrient-bars article u{border-radius:inherit;height:100%;text-decoration:none;display:block}.micronutrient-bars article u.high{background:linear-gradient(90deg,#287b59,#8bdcaf)}.micronutrient-bars article u.medium{background:linear-gradient(90deg,#c69a3f,#f0cf7a)}.micronutrient-bars article u.low{background:linear-gradient(90deg,#a9584e,#e5a39a)}.micronutrient-bars article small{color:var(--muted);font-size:7px;display:block}.micronutrient-details>p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:8px}.micronutrient-details.plan-micros{background:#ffffff8c;margin-top:18px}.micronutrient-details.plan-micros>summary{padding:18px 20px}.micronutrient-details.plan-micros>summary strong{font:700 18px Manrope}.micronutrient-details.plan-micros .micronutrient-bars{padding:4px 20px 20px}.composer-summary .micronutrient-details{padding-top:0}.recipe-grid .micronutrient-details{margin:0 18px 12px;padding:0}.recipe-grid .micronutrient-details>summary{padding:11px 12px}.recipe-grid .micronutrient-details .micronutrient-bars{grid-template-columns:1fr;padding-inline:12px}.recipe-grid .micronutrient-bars article{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.recipe-grid .micronutrient-bars article>header{background:0 0;min-height:0;padding:0;display:flex}.recipe-grid .micronutrient-bars article header>span{font:inherit;color:inherit;text-transform:none;letter-spacing:normal}.recipe-grid .micronutrient-bars article header b{font-size:9px}.food-details .micronutrient-details{background:#ffffff0f;border:1px solid #ffffff21;margin:17px 0;padding:0}.food-details .micronutrient-details>summary strong,.food-details .micronutrient-bars article header{color:#fff}.food-details .micronutrient-details>summary>span,.food-details .micronutrient-bars article small,.food-details .micronutrient-details>p{color:#fff9}.food-details .micronutrient-bars article>i{background:#ffffff21}.supplement-context{background:linear-gradient(145deg,#f7f1e5,#f1f6ed);border-radius:14px;margin:0 15px 15px;padding:15px}.supplement-context>header span{color:#956a16;letter-spacing:.1em;font:700 8px Manrope;display:block}.supplement-context>header strong{margin-top:5px;font-size:11px;display:block}.supplement-context>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin-top:13px;display:grid}.supplement-context article{background:#ffffffa6;border:1px solid #956a1626;border-radius:12px;padding:12px}.supplement-context article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplement-context article>div strong{font-size:10px}.supplement-context article>div span{color:#956a16;text-align:right;font-size:7px}.supplement-context article p{color:var(--muted);margin:8px 0 5px;padding:0;font-size:8px;line-height:1.5}.supplement-context article small{color:#795f3a;font-size:7px;line-height:1.45;display:block}.supplement-context article a{color:var(--green);margin-top:8px;font-size:7px;font-weight:700;text-decoration:none;display:inline-block}.supplement-context>footer{color:var(--muted);border-top:1px solid #956a1626;margin-top:12px;padding-top:10px;font-size:7px;line-height:1.5}.recipe-grid .supplement-context article{border:1px solid #956a1626;padding:12px;display:block}.food-details .supplement-context{color:var(--ink)}@media (width<=700px){.micronutrient-bars{grid-template-columns:1fr 1fr}}@media (width<=600px){.supplement-context>div{grid-template-columns:1fr}}@media (width<=430px){.micronutrient-bars{grid-template-columns:1fr}.micronutrient-details>summary{align-items:flex-start}}.legal-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1d1885;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.legal-panel{background:#f8f7f2;border:1px solid #fffc;border-radius:28px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 110px #08191359}.legal-panel>header{justify-content:space-between;gap:20px;padding:28px 30px 20px;display:flex}.legal-panel>header h1{margin:7px 0 5px;font-size:36px}.legal-panel>header p{color:var(--muted);margin:0;font-size:10px}.legal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:20px}.legal-summary{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 30px 20px;display:grid}.legal-summary article{background:#edf4eb;border-radius:14px;padding:14px}.legal-summary strong{font-size:10px}.legal-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.legal-scroll{border-block:1px solid var(--line);margin:0 30px;padding:4px 0 18px;overflow:auto}.legal-scroll section{padding:15px 4px 0}.legal-scroll h2{font-size:16px}.legal-scroll p{color:#52615b;margin:7px 0;font-size:10px}.legal-scroll footer{gap:12px;padding:16px 4px 0;display:flex}.legal-scroll a{color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.legal-consents{background:#fff;gap:9px;padding:20px 30px 26px;display:grid}.legal-consents label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:9px;display:grid}.legal-consents input{margin-top:2px}.legal-consents strong{color:var(--ink);font-size:10px;display:block}.legal-consents button{justify-self:end}.legal-consents button:disabled{opacity:.35;cursor:not-allowed}.privacy-actions{background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:20px 30px 26px;display:flex}.privacy-actions button{padding:11px 14px;font-size:9px}.privacy-actions .danger{color:#fff;cursor:pointer;background:#a34c43;border:1px solid #a34c43;border-radius:14px;font-weight:700}.legal-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-confirmation{background:#fff8e7;border:1px solid #d9c394;border-radius:13px;flex-basis:100%;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:12px;display:grid}.import-confirmation span,.import-confirmation strong{display:block}.import-confirmation span{color:var(--muted);font-size:8px}.import-confirmation strong{color:var(--ink);margin-bottom:3px;font-size:10px}.import-confirmation .primary{padding:9px 11px}.import-confirmation>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.import-error{color:#a33f37;flex-basis:100%;margin:0;font-size:9px}.app-footer{max-width:1320px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:0 auto;padding:0 4vw 30px;font-size:9px;display:flex}.app-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=700px){.legal-overlay{padding:10px}.legal-panel{border-radius:20px;max-height:calc(100vh - 20px)}.legal-panel>header{padding:20px}.legal-panel>header h1{font-size:29px}.legal-summary{grid-template-columns:1fr;padding:0 20px 15px}.legal-summary article:nth-child(n+2){display:none}.legal-scroll{margin:0 20px}.legal-consents,.privacy-actions{padding:16px 20px 20px}.privacy-actions,.legal-scroll footer{display:grid}.app-footer{padding-bottom:90px;display:grid}.import-confirmation{grid-template-columns:1fr 28px}.import-confirmation .primary{grid-area:2/1/auto/-1}.import-confirmation>button:last-child{grid-area:1/2}}.daily-menu-empty{grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.daily-menu-empty>span{width:50px;height:50px;color:var(--green);background:#e4f1e5;border-radius:15px;place-items:center;font-size:22px;display:grid}.daily-menu-empty strong{font-size:13px}.daily-menu-empty p{color:var(--muted);margin:4px 0 0;font-size:10px}.daily-menu-empty .primary{white-space:nowrap}@media (width<=620px){.daily-menu-empty{grid-template-columns:44px 1fr}.daily-menu-empty>span{width:42px;height:42px}.daily-menu-empty .primary{grid-column:1/3;width:100%}}.replacement-notice{color:var(--green);background:#e7f4e9;border-radius:11px;margin:16px 0 0;padding:10px 13px;font-size:10px}.generated-meal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:flex}.generated-meal-actions .generated-preparation{border:0;flex:100%;margin:0;padding:0}.generated-meal-actions>button{color:var(--green);cursor:pointer;background:#edf6ef;border:1px solid #a9cdb8;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.generated-meal-actions>button:hover{background:var(--green);color:#fff}.supplement-tracker{margin-top:20px;padding:24px}.supplement-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supplement-heading h2{margin:7px 0;font-size:24px}.supplement-heading p{color:var(--muted);margin:0;font-size:11px}.supplement-heading>span{color:var(--green);background:#e7f3e9;border-radius:999px;padding:7px 10px;font-size:9px}.supplement-add{background:#f2f5ef;border-radius:15px;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;margin-top:16px;padding:15px;display:grid}.supplement-add label{font-size:9px;font-weight:700}.supplement-add select,.supplement-add label>span,.supplement-add label>input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:5px;padding:10px;display:flex}.supplement-add label>span input{background:0 0;border:0;width:100%;min-width:0}.supplement-add button{white-space:nowrap;padding:11px 16px}.supplement-safety{color:#765f32;background:#fff6df;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:9px}.supplement-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.supplement-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.supplement-list strong{color:var(--green)}.supplement-list button{color:var(--muted);cursor:pointer;background:0 0;border:0}.supplement-tracker>footer{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5}@media (width<=900px){.supplement-add{grid-template-columns:1fr 1fr}.supplement-add button{grid-column:1/-1}}@media (width<=480px){.supplement-tracker{padding:20px}.supplement-heading{display:block}.supplement-heading>span{margin-top:10px;display:inline-block}.supplement-add{grid-template-columns:1fr}.supplement-add button{grid-column:auto}}.supplement-add select,.supplement-add label>span,.supplement-add label>input,.supplement-add button{align-items:center;min-height:48px}.supplement-add label>span{padding-block:0}.supplement-add label>span input{height:46px;padding:0}.supplement-add button{justify-content:center;align-items:center;display:inline-flex}.food-results,.meal-guide-food-list,.composer-results{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1f76576b transparent}.food-results .food-result-row,.meal-guide-food-list .food-result-row{padding-right:10px}.composer-results button{padding-right:22px}.food-results::-webkit-scrollbar{width:11px}.meal-guide-food-list::-webkit-scrollbar{width:11px}.composer-results::-webkit-scrollbar{width:11px}.food-results::-webkit-scrollbar-track{background:0 0;margin-block:8px}.meal-guide-food-list::-webkit-scrollbar-track{background:0 0;margin-block:8px}.composer-results::-webkit-scrollbar-track{background:0 0;margin-block:8px}.food-results::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}.meal-guide-food-list::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}.composer-results::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}@media (width<=560px){.food-results .food-result-row,.meal-guide-food-list .food-result-row{padding-right:8px}.composer-results button{padding-right:18px}}.food-ranking-controls{border:1px solid var(--line);background:#f4f7f2;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr);gap:10px;margin:0 0 14px;padding:13px;display:grid}.food-ranking-controls label{color:var(--muted);font-size:11px;font-weight:750}.food-ranking-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:9px 11px;font-size:12px;display:block}.food-ranking-controls select:disabled{opacity:.5}.food-control-row>.food-ranking-controls{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(145px,.9fr) minmax(115px,.65fr);gap:10px;margin:0;padding:0}.food-control-row>.food-ranking-controls label{color:var(--ink)}.food-control-row>.food-ranking-controls select{border-radius:11px;min-height:auto;padding:11px 12px}.food-source-panel>.food-ranking-controls{border:0;border-bottom:1px solid var(--line);background:#f7faf6;border-radius:0;margin:0;padding:11px 18px}.food-rank{min-width:31px;color:var(--green);background:#e3f3e9;border-radius:7px;place-items:center;margin-right:7px;padding:3px 5px;font-size:9px;font-style:normal;display:inline-grid}@media (width<=560px){.food-ranking-controls,.food-control-row>.food-ranking-controls{grid-template-columns:1fr}.food-source-panel>.food-ranking-controls{padding-inline:14px}}.generated-meal-filter{border:1px solid var(--line);background:#f1f5ee;border-radius:15px;justify-content:space-between;align-items:end;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.generated-meal-filter strong,.generated-meal-filter span{display:block}.generated-meal-filter strong{font-size:13px}.generated-meal-filter span{color:var(--muted);margin-top:4px;font-size:11px}.generated-meal-filter label{min-width:190px;color:var(--muted);font-size:11px;font-weight:750}.generated-meal-filter select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:9px 11px;display:block}.generated-day.single-meal>div{min-height:185px}.generated-days.one-day{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.generated-meal-filter{display:grid}.generated-meal-filter label{min-width:0}}h1{font-size:clamp(44px,5vw,68px);line-height:1.02}.page-intro{padding-top:64px}.page-intro h1{max-width:920px;margin-inline:auto}.page-intro.left h1{margin-left:0}.hero-copy>p,.page-intro>p{font-size:17px!important}small{line-height:1.45;font-size:max(11px,.8125em)!important}.eyebrow{font-size:12px}.topbar nav :is(button,a),.status,button,label,select,input{font-size:max(12px,1em)}.education-module>header h2{font-size:34px}.lesson-feature h2{font-size:36px}.supplement-tracker+.tracking-grid{margin-top:24px}@media (width<=560px){h1{font-size:40px}.page-intro{padding-top:48px}.page-intro>p{font-size:15px!important}.education-module>header h2,.lesson-feature h2{font-size:30px}}.onboarding-view{padding-top:34px}.intro-hero{align-content:center;min-height:520px;display:grid}.intro-hero h1{max-width:940px}.intro-health-line{color:var(--mint);font-family:Manrope,sans-serif;font-size:inherit;font-style:normal;font-weight:500;line-height:inherit;letter-spacing:inherit;display:inline-block}.intro-hero p{max-width:690px;color:var(--muted);font-size:18px!important}.intro-hero .actions{justify-content:center}.introduction-tabs{scroll-margin-top:24px}.introduction-tabs>.view-switch{margin-inline:auto;margin-bottom:12px}.introduction-tabs [role=tabpanel]{animation:.35s reveal}.intro-band{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffc2,#ebf6efb8);border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;gap:28px;margin-top:10px;padding:34px;display:grid}.intro-band h2{margin:0 0 10px;font-size:32px}.intro-band p{color:var(--muted)}.impact-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.impact-grid span{text-align:center;min-height:82px;color:var(--ink);background:linear-gradient(145deg,#ffffffe6,#e8f5edd1);border:1px solid #1f765724;border-radius:20px;place-items:center;padding:14px;font:800 13px Manrope;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #183c3012}.impact-grid span:before{content:"";background:radial-gradient(circle,#95e4bf6b,#0000 62%);height:70%;position:absolute;inset:auto -20% -45%}.mission-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.mission-grid article{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:24px}.mission-grid h2{margin:9px 0;font-size:25px}.mission-grid p{color:var(--muted);margin:8px 0}.mission-grid b{color:var(--green)}.compact-intro{padding-bottom:26px}.introduction-tabs .compact-intro{padding-top:48px}.usage-timeline{gap:13px;display:grid}.usage-step{border:1px solid var(--line);background:#ffffffad;border-radius:20px;grid-template-columns:66px 1fr;gap:18px;padding:24px;display:grid;box-shadow:0 12px 40px #183c300f}.usage-step>span{background:var(--ink);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font:800 14px Manrope;display:grid}.usage-step p{color:var(--muted);margin:5px 0}.usage-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.usage-actions button{margin-top:0}.usage-done{color:var(--green);cursor:pointer;background:#e9f6ee;border:1px solid #1f765733;border-radius:14px;padding:13px 16px;font-weight:800}.usage-done.done{background:var(--green);color:#fff}.journey-return{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#ffffffb8;border-radius:999px;margin:18px 0 0;padding:10px 14px;font-weight:800}@media (width<=850px){.intro-band,.mission-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.intro-hero{min-height:440px}.intro-band{padding:22px}.impact-grid,.usage-step{grid-template-columns:1fr}.usage-step>span{width:42px;height:42px}.usage-actions{display:grid}}.big-intro-text{font-size:150%;line-height:1.5}.seven-pillars,.practical-tips{margin-top:26px}.education-switch{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;gap:5px;width:max-content;max-width:100%;margin:0 auto 24px;padding:5px;display:flex;box-shadow:0 12px 40px #183c300f}.education-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.education-switch button.active{background:var(--ink);color:#fff}.pillar-layout{grid-template-columns:minmax(360px,1fr) minmax(280px,.55fr);align-items:stretch;gap:22px;display:grid}.pillar-stage{perspective:1200px;background:radial-gradient(circle at 56% 16%,#46b9ff42,#0000 28%),radial-gradient(at 50% 89%,#259ef14d,#0000 54%),linear-gradient(#02070c 0%,#07131b 48%,#010303 100%);border-radius:30px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 86px #0000003d}.pillar-stage:before{content:"";opacity:.7;background:radial-gradient(#6be0ff29,#0000 34%),linear-gradient(90deg,#75dcff0e 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#75dcff0b 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0;transform:translateY(128px)rotateX(66deg)scale(1.75);-webkit-mask-image:linear-gradient(#0000 32%,#000);mask-image:linear-gradient(#0000 32%,#000)}.pillar-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 53% 18%,#ffffff1f,#0000 4%),linear-gradient(112deg,#0000 0 42%,#80dcff1a 48%,#0000 55% 100%);animation:9s ease-in-out infinite cinematic-sweep;position:absolute;inset:0}.pillar-floor{background:radial-gradient(#72dcff47,#07121873 42%,#0000 72%);border-radius:50%;width:86%;height:36%;position:absolute;bottom:16px;transform:rotateX(72deg);box-shadow:0 0 88px #55d7ff33,inset 0 0 42px #ffffff0f}.pillar-light{filter:blur(30px);opacity:.24;transform-origin:top;background:linear-gradient(#8de2ffd9,#0000);width:26%;height:78%;position:absolute}.pillar-light-one{top:0;left:18%;transform:skew(-20deg)}.pillar-light-two{opacity:.16;top:0;right:15%;transform:skew(18deg)}.pillar-camera{z-index:2;width:min(92%,660px);height:360px;transform-style:preserve-3d;place-items:end center;animation:13s ease-in-out infinite camera-orbit;display:grid;position:relative}.pillar-camera.complete{animation:15s ease-in-out infinite camera-hero-orbit}.pillar-pyramid{filter:drop-shadow(0 34px 34px #0000008a);width:96%;height:352px;display:block;position:relative;overflow:visible;transform:translate(-1%)scale(1.02)}.pyramid-level{opacity:0;cursor:pointer;transform-box:fill-box;transform-origin:50%}.pyramid-level.built{opacity:1;animation:.86s cubic-bezier(.16,.84,.24,1) both svg-level-drop}.pyramid-level.level-1.built{animation-name:svg-level-rise}.pyramid-level.latest{filter:drop-shadow(0 0 12px #5fe0ff7a)}.pyramid-level.active .pyramid-front,.pyramid-level.active .pyramid-top,.pyramid-level.active .pyramid-side{stroke:#ffffffe0}.pyramid-front{fill:url(#pyramidFront);stroke:#5be1ffd1;stroke-width:1.6px;stroke-linejoin:round}.pyramid-top{fill:url(#pyramidTop);stroke:#5be1ffbd;stroke-width:1.25px;stroke-linejoin:round}.pyramid-side{fill:url(#pyramidSide);stroke:#4ed8ffb8;stroke-width:1.45px;stroke-linejoin:round}.pyramid-edge{fill:none;stroke:#4ee2fffa;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:url(#pyramidGlow)}.pyramid-level text{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#53d5ff29;stroke-width:.8px;filter:url(#pyramidGlow);pointer-events:none;font:300 32px/1 Manrope,sans-serif}.pyramid-level.level-7 text{font-size:29px}.pyramid-flash{fill:none;stroke:#72e8fff2;stroke-width:5px;stroke-linecap:round;opacity:0;filter:url(#pyramidGlow)}.pyramid-level.built .pyramid-flash{animation:.78s both svg-lock-flash}.diagram-stage{perspective:none;background:radial-gradient(circle at 50% 12%,#ffffffeb,#ffffff8a 28%,#0000 56%),linear-gradient(#fbf8f0,#f2f6ef);min-height:430px;box-shadow:inset 0 1px #ffffffd1,0 24px 70px #1f3c2f1f}.diagram-stage:before,.diagram-stage:after{display:none}.diagram-camera,.diagram-camera.complete{place-items:center;width:min(96%,680px);height:382px;animation:none;display:grid;transform:none}.diagram-pyramid{filter:drop-shadow(0 18px 18px #192d2329);width:100%;height:100%;display:block;overflow:visible;transform:none}.diagram-level{opacity:1;cursor:pointer;transition:transform .18s,filter .18s;transform:none}.diagram-level:hover,.diagram-level.active{filter:brightness(1.05)saturate(1.08)drop-shadow(0 8px 10px #16372a29)}.diagram-level-shape{stroke:#ffffffdb;stroke-width:4px;stroke-linejoin:round;filter:url(#diagramShadow)}.diagram-level-edge{fill:none;stroke:#14372b38;stroke-width:1.5px;stroke-linejoin:round}.diagram-level text{fill:#fffffff0;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#112b2338;stroke-width:3px;pointer-events:none;filter:none;font:800 42px/1 Manrope,sans-serif}.diagram-level.level-7 text{font-size:38px}.pillar-orbit-stage{perspective:none;background:radial-gradient(circle at 50% 46%,#6bc7a038,#0000 30%),radial-gradient(circle at 20% 12%,#ffffffe6,#0000 30%),linear-gradient(135deg,#ffffffeb,#eef6efeb);min-height:540px;padding:28px;box-shadow:inset 0 1px #ffffffdb,0 24px 70px #1f3c2f1f}.pillar-orbit-stage:before,.pillar-orbit-stage:after{display:none}.pillar-orbit-shell{place-items:center;width:min(100%,680px);min-height:490px;display:grid;position:relative}.pillar-orbit-shell:before{content:"";background:linear-gradient(90deg,#0000 49.8%,#28845b1f 50%,#0000 50.2%),radial-gradient(circle,#ffffffb8,#0000 58%);border:1px solid #28845b29;border-radius:999px;position:absolute;inset:32px 12%}.pillar-orbit-shell:after{content:"";background:linear-gradient(#0000,#21805761,#0000);width:2px;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-50%)}.pillar-orbit-core{z-index:2;text-align:center;background:radial-gradient(circle at 35% 22%,#fffffff2,#0000 32%),linear-gradient(145deg,#ffffffe6,#ddefe2e6);border:1px solid #2280572e;border-radius:50%;align-content:center;place-items:center;gap:8px;width:178px;height:178px;display:grid;position:relative;box-shadow:0 24px 70px #1e483629,inset 0 1px #ffffffe6}.pillar-orbit-core span{background:var(--ink);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid;box-shadow:0 14px 28px #0e1f182e}.pillar-orbit-core strong{max-width:130px;color:var(--ink);font-size:15px;line-height:1.15}.pillar-orbit-path{z-index:3;position:absolute;inset:0}.pillar-orbit-node{width:76px;height:76px;min-height:0;color:var(--ink);cursor:pointer;background:#ffffffd6;border:1px solid #22805721;border-radius:24px;place-items:center;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;position:absolute;box-shadow:0 14px 36px #1e483614}.pillar-orbit-node span{width:48px;height:48px;color:var(--green);background:#e8f4ec;border-radius:16px;place-items:center;font-size:18px;font-weight:900;display:grid}.pillar-orbit-node:hover,.pillar-orbit-node.active{background:#fffffff5;border-color:#2280575c;transform:translateY(-3px);box-shadow:0 20px 54px #1e483629}.pillar-orbit-node.active span{background:var(--green);color:#fff}.node-1{top:2%;left:50%;transform:translate(-50%)}.node-2{top:13%;right:15%}.node-3{top:43%;right:5%}.node-4{bottom:6%;right:22%}.node-5{bottom:6%;left:22%}.node-6{top:43%;left:5%}.node-7{top:13%;left:15%}.node-1:hover,.node-1.active,.node-7:hover,.node-7.active{transform:translateY(-3px)}.node-1:hover,.node-1.active{transform:translate(-50%)translateY(-3px)}.pillar-pyramid button{--shrink:calc(var(--level) * 10.2%);width:calc(92% - var(--shrink));color:#0000;cursor:pointer;opacity:0;transform-origin:bottom;background:0 0;border:0;border-radius:0;place-items:center;height:43px;margin-top:5px;transition:filter .25s,border-color .25s;display:grid;position:relative;transform:translateY(-94px)scale(.98)}.pillar-pyramid button:nth-child(7){width:27%;height:76px;margin-top:2px}.pillar-pyramid button:before,.pillar-pyramid button:after{content:"";pointer-events:none;position:absolute}.pillar-pyramid button:before{z-index:1;clip-path:polygon(8% 0,88% 0,100% 100%,0 100%);background:linear-gradient(105deg,#ffffff57,#79a6b829 24%,#040e158c 58%,#87dfff24 75%,#ffffff14),repeating-linear-gradient(96deg,#ffffff0a 0 1px,#0000 1px 5px),linear-gradient(#516977fa,#071017fa);border:1px solid #74e4ffb8;border-bottom-color:#56dcfff5;inset:0 8% 0 0;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #000000ad,0 0 18px #3fd4ff29}.pillar-pyramid button:after{z-index:0;clip-path:polygon(0 0,100% 18%,84% 100%,0 100%);background:linear-gradient(108deg,#78dbff38,#0a1822e0 45%,#ffffff14),repeating-linear-gradient(92deg,#ffffff0d 0 1px,#0000 1px 6px);border-bottom:1px solid #52daffc7;border-right:1px solid #52daffb8;width:18%;inset:5px 0 4px auto;box-shadow:10px 10px 24px #0000006b,0 0 18px #39d0ff2e}.pillar-pyramid button:nth-child(7):before{clip-path:polygon(50% 0,92% 100%,8% 100%);background:radial-gradient(circle at 50% 3%,#ffffffeb,#6be0ff99 5%,#0000 15%),linear-gradient(123deg,#ffffff85,#5f9cb547 34%,#040d13eb 76%),repeating-linear-gradient(96deg,#ffffff0a 0 1px,#0000 1px 5px);inset:0 5% 0 0}.pillar-pyramid button:nth-child(7):after{clip-path:polygon(0 0,100% 26%,74% 100%,0 100%);background:linear-gradient(112deg,#7ce2ff4d,#08141deb 55%,#ffffff1a),repeating-linear-gradient(92deg,#ffffff0a 0 1px,#0000 1px 6px);width:25%;inset:13px 0 5px auto}.pillar-pyramid button:nth-child(7) i{clip-path:polygon(50% 0,92% 100%,8% 100%);background:radial-gradient(circle at 50% 2%,#fffffff2,#42d3ffe6 5%,#0000 14%),linear-gradient(128deg,#0000 0 48%,#42d3fffa 49% 51%,#0000 52% 100%),linear-gradient(232deg,#0000 0 48%,#42d3fffa 49% 51%,#0000 52% 100%),linear-gradient(#0000 85%,#42d3fffa);inset:0 5% 0 0}.pillar-pyramid button.built{opacity:1;color:#fff;animation:.92s cubic-bezier(.16,.84,.24,1) both level-drop-lock}.pillar-pyramid button:first-child.built{animation-name:level-rise-lock}.pillar-pyramid button.latest{filter:drop-shadow(0 0 18px #5fe0ff7a)}.pillar-pyramid button.active{filter:drop-shadow(0 0 22px #87e8ff94);border-color:#ffffffe6}.pillar-pyramid span{z-index:3;letter-spacing:.02em;text-shadow:0 0 16px #ffffffe0,0 0 34px #4cdaff94;opacity:0;font:300 36px/1 Manrope,sans-serif;animation:.45s .45s forwards number-glow;position:relative;transform:translate(-5%,1px)}.pillar-pyramid button:not(.built) span{animation:none}.pillar-pyramid i{z-index:2;clip-path:polygon(8% 0,88% 0,100% 100%,0 100%);opacity:.88;background:linear-gradient(90deg,#42d3fff2,#0000 15% 86%,#42d3fff2),linear-gradient(#42d3ffbf,#0000 18% 78%,#42d3ff);animation:.95s both energy-wave;position:absolute;inset:0 8% 0 0;box-shadow:0 0 18px #66e1ff57}.pillar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pillar-controls button{padding:12px 16px}.pillar-controls button:disabled{opacity:.62;cursor:not-allowed;transform:none}.pillar-controls span{color:var(--muted);font-size:13px;font-weight:750}.pillar-detail{flex-direction:column;justify-content:center;padding:24px;display:flex}.pillar-detail h3{margin:9px 0;font-size:clamp(24px,2.4vw,30px)}.pillar-detail p{color:var(--muted)}.pillar-detail>div{gap:7px;margin-top:22px;display:flex}.pillar-detail>div button{cursor:pointer;background:#d4dfd6;border:0;border-radius:50%;width:10px;height:10px}.pillar-detail>div button.active{background:var(--green);transform:scale(1.2)}.tip-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.tip-carousel{justify-items:center;gap:18px;display:grid}.calories-learning-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:22px;padding:24px;display:grid}.calories-learning-card h3{margin:7px 0;font-size:22px}.calories-learning-card p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.calories-learning-card .calories-learning-toggle{white-space:nowrap;margin-top:0}.calories-met-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0919149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calories-met-dialog{background:#f7f8f3;border:1px solid #ffffffb8;border-radius:28px;width:min(1180px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 34px 110px #03120d57}.calories-met-dialog-title{padding-right:54px}.calories-met-dialog-title h2{margin:7px 0 18px;font-size:clamp(28px,4vw,42px)}.calories-met-close{z-index:2;border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:18px;right:18px}.calories-met-content{margin:0}.tip-carousel .tip-card{width:min(100%,760px)}.tip-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:min(100%,760px);display:grid}.tip-pagination button:first-child{justify-self:start}.tip-pagination button:last-child{justify-self:end}.tip-pagination span{color:var(--muted);font-size:12px;font-weight:850}.tip-card{padding:22px}.tip-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tip-card h3{font-size:21px}.tip-card header span{color:var(--green);background:#e6f4ea;border-radius:99px;flex:none;padding:6px 9px;font:800 10px Manrope}.tip-card p{color:var(--muted);margin:11px 0}.tip-card p strong{color:var(--ink)}.tip-card footer{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tip-card a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}@keyframes level-rise-lock{0%{opacity:0;filter:brightness(.75)blur(1px);transform:translateY(150px)scale(.92)}62%{opacity:1;filter:brightness(1.42);transform:translateY(-5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes svg-level-rise{0%{opacity:0;filter:brightness(.7)blur(1px);transform:translateY(120px)scale(.98)}62%{opacity:1;filter:brightness(1.55);transform:translateY(-5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes svg-level-drop{0%{opacity:0;filter:brightness(.68)blur(1px);transform:translateY(-110px)scale(.99)}58%{opacity:1;filter:brightness(1.55);transform:translateY(5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes svg-lock-flash{0%{opacity:0;stroke-dasharray:40 460;stroke-dashoffset:240px}38%{opacity:.95}to{opacity:0;stroke-dasharray:420 40;stroke-dashoffset:-120px}}@keyframes level-drop-lock{0%{opacity:0;filter:brightness(.7)blur(1.2px);transform:translateY(-138px)scale(.98)}58%{opacity:1;filter:brightness(1.5);transform:translateY(7px)scale(1.015)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes number-glow{to{opacity:1}}@keyframes lock-flash{0%{opacity:0;transform:scaleX(.2)}38%{opacity:.92;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.2)}}@keyframes camera-orbit{0%,to{transform:translateZ(0)rotateY(-7deg)translateY(0)}50%{transform:translateZ(32px)rotateY(6deg)translateY(-3px)}}@keyframes camera-hero-orbit{0%{transform:rotateY(-13deg)rotateX(0)translateZ(10px)}50%{transform:rotateY(13deg)rotateX(3deg)translateZ(42px)}to{transform:rotateY(-13deg)rotateX(0)translateZ(10px)}}@keyframes cinematic-sweep{0%,to{opacity:.22;transform:translate(-20%)}50%{opacity:.58;transform:translate(20%)}}@media (width<=920px){.pillar-layout,.tip-grid{grid-template-columns:1fr}.pillar-stage{min-height:400px}.pillar-detail{min-height:auto}.pillar-orbit-stage{min-height:560px}.pillar-orbit-shell{min-height:500px}}@media (width<=560px){.calories-learning-card{grid-template-columns:1fr}.calories-learning-card .calories-learning-toggle{white-space:normal;width:100%}.calories-met-backdrop{padding:10px}.calories-met-dialog{border-radius:20px;max-height:calc(100vh - 20px);padding:18px}.tip-pagination{grid-template-columns:1fr 1fr}.tip-pagination span{grid-area:1/1/auto/-1;justify-self:center}.tip-pagination button{grid-row:2}.education-switch{width:100%}.education-switch button{flex:1;padding-inline:8px}.pillar-stage{min-height:350px}.pillar-orbit-stage{min-height:auto;padding:18px}.pillar-orbit-shell{min-height:auto;display:block}.pillar-orbit-shell:before,.pillar-orbit-shell:after,.pillar-orbit-core{display:none}.pillar-orbit-path{gap:10px;display:grid;position:static}.pillar-orbit-node,.node-1,.node-2,.node-3,.node-4,.node-5,.node-6,.node-7{width:100%;min-height:68px;position:static;transform:none}.node-7:hover,.node-7.active,.pillar-orbit-node:hover,.pillar-orbit-node.active{transform:translateY(-2px)}.pillar-camera{width:98%;height:292px}.pillar-pyramid{width:100%;height:282px;transform:translate(-1%)scale(1.04)}.pillar-controls{grid-template-columns:1fr 1fr;display:grid}.pillar-controls span{grid-column:1/-1}.pillar-detail h3{font-size:25px}.tip-card header{display:block}.tip-card header span{margin-top:10px;display:inline-block}}@media (prefers-reduced-motion:reduce){.pillar-stage:after,.pillar-camera,.pillar-camera.complete,.pyramid-level.built,.pyramid-level.built .pyramid-flash,.pillar-pyramid button.built,.pillar-pyramid button.built:before,.pillar-pyramid i{animation:none}.pyramid-level.built{opacity:1;transform:translateY(0)scale(1)}.pillar-pyramid button.built{opacity:1;transform:translate(0,0)scale(1)}.pyramid-level text{opacity:1}.pillar-pyramid span{opacity:1;animation:none}}.topbar{gap:18px}.topbar nav{scrollbar-width:none;max-width:calc(100vw - 280px);overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav :is(button,a){white-space:nowrap}.food-search-intent{background:#f0f7ef;border:1px solid #1f765724;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;padding:16px 18px;display:flex}.food-search-intent strong{font:800 13px Manrope}.food-search-intent p{color:var(--muted);margin:4px 0 0;font-size:12px!important}.food-search-intent button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #1f765733;border-radius:999px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.food-search-intent button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tracking-block{margin-top:18px}.tracking-block-heading{align-items:center;gap:16px;margin:12px 0 18px;display:flex}.tracking-block-heading>span{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font:800 12px Manrope;display:grid}.tracking-block-heading h2{font-size:32px}.tracking-block-heading p{color:var(--muted);margin:4px 0 0}.tracking-block-heading button{margin-left:auto}.tracking-future{border-top:1px solid var(--line);padding-top:18px}.tracking-today .daily-menu-preview{margin-bottom:20px}.tracking-today .daily-menu-preview .section-heading{margin-top:0}@media (width<=980px){.topbar{align-items:flex-start;height:auto;min-height:88px;padding-block:16px}.topbar nav{order:3;width:100%;max-width:none}.avatar{margin-left:auto}}@media (width<=850px){.topbar{align-items:center;height:72px;padding-block:0}.topbar nav{order:initial;width:auto;max-width:none}.avatar{display:none}}@media (width<=650px){.food-search-intent{display:block}.food-search-intent button{width:100%;margin-top:12px}.tracking-block-heading{align-items:flex-start}.tracking-block-heading button{margin:12px 0 0}.tracking-block-heading{display:block}.tracking-block-heading>span{margin-bottom:10px}}.route-loading{text-align:center;color:var(--muted);margin:36px 0;padding:30px;font-weight:800}.app-shell{overflow:hidden visible}.topbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5e6;max-width:none;position:sticky;top:0;box-shadow:0 12px 34px #12231d12}.topbar nav{background:#ffffffc2;box-shadow:0 10px 26px #12231d0f}@media (width<=980px){.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:88px;padding-block:14px}.topbar nav{order:3;justify-content:flex-start;width:100%;max-width:none;position:static;overflow-x:auto}.avatar{margin-left:auto}}@media (width<=850px){.topbar{align-items:flex-start;height:auto;min-height:74px;padding-block:12px}.topbar nav{z-index:auto;order:3;justify-content:flex-start;width:100%;max-width:none;position:static;bottom:auto;left:auto;right:auto;box-shadow:0 8px 22px #12231d14}.topbar nav :is(button,a){padding:10px 12px;font-size:11px}.avatar{display:none}}.view-switch{border:1px solid var(--line);scrollbar-width:none;background:#ffffffb8;border-radius:999px;gap:6px;width:max-content;max-width:100%;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 12px 38px #183c300f}.view-switch::-webkit-scrollbar{display:none}.view-switch button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 18px;font-weight:850}.view-switch.three{margin-top:4px}@media (width<=620px){.view-switch{border-radius:18px;width:100%}.view-switch button{white-space:normal;flex:1;padding-inline:10px}}.view-switch{background:#ffffffd1;border-color:#12231d29;gap:8px;margin-bottom:24px;padding:6px;box-shadow:0 14px 42px #183c3014}.view-switch button{color:#46544f;padding:13px 20px;font-size:12px;font-weight:900}.view-switch button.active{box-shadow:0 10px 22px #12231d33}.score-card.score-only{max-width:860px;margin-top:22px}.journal-line-card{margin-top:0}.journal-line-card.waist-card{margin-bottom:28px}.journal-line-card .weight-heading{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);align-items:end}.journal-line-card .weight-entry{grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) minmax(150px,auto);align-items:end;display:grid}.journal-line-card .weight-entry label>input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:5px;padding:10px;display:block}.journal-line-card .weight-entry button{width:100%;min-width:150px;height:48px}.weight-note{background:#ffffff8f;border:1px solid #dce8dd;border-radius:12px;padding:10px 12px;line-height:1.45;margin-top:10px!important;font-size:10px!important}.tracking-journal .supplement-tracker{width:100%;margin-top:18px}.meal-entry-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.meal-entry-stack{gap:10px;display:grid}.meal-entry-submit{letter-spacing:-.02em;height:100%;min-height:116px;font-size:16px;font-weight:950}.danger-outline{color:#9d3f35;cursor:pointer;background:#fff7f5;border:1px solid #e3beb8;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.danger-outline:disabled{opacity:.38;cursor:not-allowed}.evolution-controls{justify-items:end;gap:9px;display:grid}.evolution-date-controls{grid-template-columns:38px minmax(160px,1fr) 38px}.evolution-weight{margin-top:20px}@media (width<=1000px){.journal-line-card .weight-heading,.journal-line-card .weight-entry,.meal-entry-grid{grid-template-columns:1fr}.meal-entry-submit{min-height:56px}.evolution-controls{justify-items:start}}@media (width<=560px){.journal-line-card .weight-entry,.meal-entry-datetime{grid-template-columns:1fr}.score-card.score-only{max-width:none}}@media (width>=1001px){.weight-note{gap:4px;max-width:720px;padding:12px 14px;display:grid;font-size:11px!important}.weight-note span{display:block}.journal-add label,.journal-add select,.journal-add input,.journal-add button{font-size:14px}.journal-add label{color:var(--ink);font-weight:850}.journal-add select,.journal-add input{min-height:48px;font-weight:850}.meal-entry-grid{grid-template-columns:minmax(250px,.78fr) minmax(360px,1fr) minmax(220px,.46fr);gap:16px}.meal-entry-submit{border-radius:14px;align-self:stretch;height:auto;min-height:48px;padding:14px 18px;font-size:14px;font-weight:900}.evolution-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.evolution-date-controls{grid-template-columns:42px minmax(158px,1fr) 42px;min-width:260px}.evolution-date-controls label{display:block}}@media (width>=701px){.journal-line-card .weight-entry input,.journal-line-card .weight-entry button{min-height:48px}.journal-line-card .weight-entry label>input.weight-direct-input{padding-block:11px}}@media (width>=1001px){.meal-entry-grid.meal-entry-grid-compact{grid-template-columns:minmax(145px,.75fr) minmax(150px,.72fr) minmax(105px,.48fr) minmax(280px,1.35fr) minmax(175px,.7fr);align-items:end;gap:12px}.meal-entry-grid-compact .meal-entry-submit{align-self:end;height:48px;min-height:48px;font-size:15px}}.fitness-view{gap:24px;display:grid}.fitness-switch{justify-content:space-between;width:100%}.fitness-switch button{flex:1;padding:18px 20px;font-size:16px}.fitness-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#95e4bf40,#0000 32%),linear-gradient(145deg,#ffffffe6,#eff8f2c2);border-radius:28px;padding:32px;box-shadow:0 22px 70px #183c3014}.fitness-card h2{margin:8px 0 12px;font-size:clamp(28px,3vw,42px)}.fitness-card p{color:var(--muted)}.fitness-minimum{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:start;gap:26px;display:grid}.minimum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.minimum-grid article,.mobility-grid article,.exercise-card-grid article,.equipment-catalog article,.selected-equipment article,.week-editor article,.source-card a{background:#ffffffc7;border:1px solid #1f765721;border-radius:20px;box-shadow:0 12px 32px #183c300d}.minimum-grid article{min-height:146px;padding:20px}.minimum-grid strong{color:var(--green);font:900 30px Manrope,sans-serif;display:block}.minimum-grid span{color:var(--ink);margin:5px 0;font-weight:900;display:block}.minimum-grid p{margin:0;font-size:14px}.fitness-section-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.fitness-controls{grid-template-columns:150px 230px;align-items:end;gap:14px;display:grid}.fitness-controls label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.fitness-controls label>span{color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:8px;font-weight:900;display:grid}.fitness-controls input,.fitness-controls select,.selected-equipment input,.selected-equipment select,.week-editor select,.week-editor input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:16px;padding:0 14px;font:900 15px Manrope,sans-serif}.fitness-note{background:#e8f5eda8;border:1px solid #1f765724;border-radius:20px;margin:14px 0 18px;padding:18px 20px}.fitness-note strong{color:var(--green);margin-bottom:7px;font-size:16px;display:block}.fitness-note p{margin:0;font-size:14px;line-height:1.55}.fitness-table-wrap{border:1px solid var(--line);background:#fff;border-radius:22px;max-height:560px;overflow:auto}.fitness-table{border-collapse:collapse;width:100%;min-width:860px}.fitness-table th,.fitness-table td{text-align:left;border-bottom:1px solid #132b2314;padding:15px}.fitness-table th{z-index:1;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#f2f7f1;font:900 12px Manrope,sans-serif;position:sticky;top:0}.fitness-table td{color:var(--muted);font-size:14px}.fitness-table td:first-child,.fitness-table td:nth-child(3),.fitness-table td:nth-child(4){color:var(--ink);font-weight:900}.fitness-mini-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;gap:8px;padding:6px;display:flex}.fitness-mini-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.fitness-mini-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 10px 22px #12231d33}.exercise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-card-grid article,.mobility-grid article{padding:18px}.clickable-exercise-card{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.clickable-exercise-card:hover,.clickable-exercise-card:focus-visible{border-color:#1f765757;outline:none;transform:translateY(-1px);box-shadow:0 16px 36px #1f76571a}.exercise-card-grid strong,.mobility-grid strong{color:var(--ink);font-size:16px;display:block}.exercise-card-grid span,.mobility-grid span{color:var(--green);margin-top:5px;font-size:13px;font-weight:900;display:block}.exercise-card-grid p,.exercise-card-grid small,.mobility-grid p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45;display:block}.mobility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.routine-builder{gap:20px;display:grid}.routine-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.routine-steps li{color:var(--muted);padding-left:30px;font-size:14px;line-height:1.45;position:relative}.routine-steps li:before{content:counter(list-item);background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;font:900 11px Manrope,sans-serif;display:grid;position:absolute;top:1px;left:0}.routine-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.routine-mini-nav{border:1px solid var(--line);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 auto;padding:8px 10px;display:flex;box-shadow:0 12px 34px #183c3012}.routine-mini-nav strong{text-align:center;min-width:92px;color:var(--ink);font-weight:950}.routine-mini-nav button{border-radius:999px;width:44px;height:44px;padding:0}.routine-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.equipment-panel,.routine-result{border:1px solid var(--line);background:#ffffff8f;border-radius:24px;gap:16px;padding:18px;display:grid}.equipment-panel h3,.routine-result h3{margin:0;font-size:19px}.equipment-panel-heading,.week-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.equipment-panel-heading{margin-bottom:20px}.week-heading p{max-width:720px;color:var(--green);background:#e8f5eda8;border:1px solid #1f765721;border-radius:18px;margin:0;padding:13px 15px;font-size:13px;font-weight:850}.equipment-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.equipment-mode-actions button{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:950}.equipment-mode-actions button.active{background:var(--ink);color:#fff;box-shadow:0 10px 24px #12231d2e}.equipment-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:420px;padding:2px 10px 2px 2px;display:grid;overflow:auto}.equipment-catalog.compact button{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #1f765721;border-radius:16px;grid-template-columns:1fr 34px;align-items:center;gap:8px;min-height:62px;padding:10px 10px 10px 13px;display:grid;box-shadow:0 8px 20px #183c300a}.equipment-catalog.compact button:hover{background:#eff8f2e6;border-color:#1f765747}.equipment-catalog.compact strong,.selected-equipment strong{color:var(--ink);font-size:14px}.equipment-catalog.compact span{display:block}.equipment-catalog.compact small{color:var(--green);margin-top:3px;font-size:12px;font-weight:900;display:block}.equipment-catalog.compact b{width:34px;height:34px;color:var(--ink);background:#95e4bf;border-radius:12px;place-items:center;font:950 21px Manrope,sans-serif;display:grid}.equipment-add,.equipment-remove{cursor:pointer;border:0;border-radius:14px;width:38px;height:38px;font:950 22px Manrope,sans-serif}.equipment-add{color:var(--ink);background:#95e4bf}.equipment-remove{color:#a23d32;background:#ffe1dc}.selected-equipment{gap:8px;display:grid}.selected-equipment-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.selected-equipment-heading .secondary{border-radius:999px;min-height:40px;padding:0 14px;font-size:12px}.selected-equipment.compact article{grid-template-columns:minmax(160px,1fr) minmax(130px,180px) 38px;align-items:end;gap:10px;padding:10px 12px;display:grid}.selected-equipment label{color:var(--muted);gap:5px;font-size:11px;font-weight:900;display:grid}.equipment-empty{background:#e8f5ed73;border:1px dashed #1f765733;border-radius:14px;margin:0;padding:12px 14px;font-size:13px}.week-editor input:disabled{opacity:.45;cursor:not-allowed;background:#eef2ed}.week-editor{gap:10px;display:grid}.week-editor article{grid-template-columns:110px 170px 100px minmax(240px,1fr);align-items:center;gap:10px;padding:14px;display:grid}.week-editor article>strong{color:var(--green);font-size:15px}.week-editor ul{grid-column:1/-1;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.week-editor li{color:var(--ink);background:#e8f5edd1;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850}.week-summary-panel{background:#fafffcc7;border:1px solid #1f765721;border-radius:20px;gap:13px;margin-top:2px;padding:16px;display:grid}.week-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.week-summary-metrics span{min-height:78px;color:var(--muted);background:linear-gradient(145deg,#ffffffeb,#edf8f1c7);border:1px solid #1f76571f;border-radius:16px;align-content:center;gap:3px;padding:12px;font-size:11px;font-weight:850;line-height:1.25;display:grid}.week-summary-metrics b{color:var(--green);font:950 24px/1 Manrope,sans-serif;display:block}.week-summary-statuses{gap:8px;display:grid}.week-summary-statuses p{border-radius:16px;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.4;display:grid}.week-summary-statuses strong{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font:950 14px Manrope,sans-serif;display:grid}.week-summary-statuses .ok{color:#285d47;background:#e8f5edd6;border:1px solid #1f76572e}.week-summary-statuses .ok strong{background:var(--green)}.week-summary-statuses .warn{color:#7c5318;background:#fff7e8e0;border:1px solid #be802638}.week-summary-statuses .warn strong{background:#b87324}.routine-generator{justify-items:stretch}.routine-generate-button{justify-self:center;min-width:min(100%,360px);min-height:58px;font-size:16px}.routine-empty-state{text-align:center;background:#e8f5ed85;border:1px dashed #1f765738;border-radius:18px;margin:0;padding:18px;font-weight:850}.week-details{gap:12px;display:grid}.week-details article{background:#ffffffc7;border:1px solid #1f765721;border-radius:20px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:14px;padding:16px;display:grid}.week-details article>div{align-content:start;gap:5px;display:grid}.week-details strong{color:var(--green);font-size:16px}.week-details span{color:var(--ink);font-weight:950}.week-details small,.week-details p{color:var(--muted);margin:0;font-size:13px}.week-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-details li{color:var(--ink);background:#e8f5edd1;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850}.week-details li.clickable-routine-exercise{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.week-details li.clickable-routine-exercise:hover,.week-details li.clickable-routine-exercise:focus-visible{background:#dff2e6;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #1f76571a}.week-details li.clickable-routine-exercise span{color:var(--green);flex:none}.source-card div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-card a{color:var(--green);padding:14px 16px;font-weight:900;text-decoration:none}@media (width<=1100px){.fitness-minimum,.routine-layout{grid-template-columns:1fr}.mobility-grid,.equipment-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.fitness-switch{justify-content:flex-start}.fitness-switch button{flex:none;padding:13px 15px;font-size:13px}.fitness-card{border-radius:24px;padding:22px}.fitness-section-head{display:grid}.fitness-controls,.minimum-grid,.mobility-grid,.source-card div,.equipment-catalog,.exercise-card-grid,.week-summary-metrics,.selected-equipment article,.week-editor article{grid-template-columns:1fr}.equipment-panel-heading,.week-heading,.week-details article{display:grid}.equipment-mode-actions{justify-content:stretch}.equipment-mode-actions button{width:100%}.validate-week{justify-self:stretch}}@media (width<=520px){.fitness-view{gap:18px}.fitness-card h2{font-size:27px}.routine-actions{justify-content:stretch;display:grid}}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-grid article{padding:28px}.contact-primary{color:#fff;background:linear-gradient(145deg,#173d31,#245846)}.contact-primary .eyebrow{color:#a6e8c3}.contact-primary h2{margin:10px 0;font-size:34px}.contact-primary p{color:#ffffffc2;max-width:520px;font-size:15px}.contact-email{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;text-decoration:none;display:inline-flex}.contact-topic{background:linear-gradient(145deg,#ffffffe6,#eff7f1bf);position:relative}.contact-topic-number{width:38px;height:38px;color:var(--green);background:#e5f4e9;border-radius:12px;place-items:center;font:900 11px Manrope;display:grid}.contact-topic h2,.contact-data h2{margin:16px 0 8px;font-size:24px}.contact-topic p,.contact-data p{color:var(--muted);margin:0;font-size:13px}.contact-topic button{margin-top:20px;padding:11px 14px;font-size:12px}.contact-data{background:linear-gradient(135deg,#f5f6ec,#ebf7ef);grid-column:auto}.contact-data p{max-width:780px}@media (width<=720px){.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:22px}.contact-primary h2{font-size:28px}.contact-data{grid-column:auto}.contact-email{width:100%;font-size:13px}}body{scroll-padding-top:112px}.topbar{width:100%;min-height:88px;inset:0 0 auto;max-width:none!important;margin:0!important;position:fixed!important}main{padding-top:112px!important}.app-footer{position:relative}.food-mobile-filters{display:none}.food-desktop-filters{display:contents}.food-desktop-filters>.food-ranking-controls{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(145px,.9fr) minmax(115px,.65fr);gap:10px;margin:0;padding:0}.food-desktop-filters>.food-ranking-controls label{color:var(--ink)}.food-desktop-filters>.food-ranking-controls select{border-radius:11px;min-height:auto;padding:11px 12px}@media (width<=850px){body{scroll-padding-top:132px}main{padding-top:138px!important}.topbar{min-height:118px;align-items:flex-start!important;gap:8px!important;padding:10px 14px!important}.brand{gap:8px;font-size:10px}.topbar nav{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px!important;gap:5px!important;width:100%!important;padding:5px!important;display:grid!important;overflow:visible!important}.topbar nav :is(button,a){min-height:34px;line-height:1.05;padding:8px 6px!important;font-size:11px!important}.journey-return{margin-top:10px}input,select,textarea{font-size:16px!important}}@media (width<=560px){body{scroll-padding-top:128px}main{padding-top:132px!important;padding-inline:16px!important}h1{margin-block:16px!important;font-size:36px!important;line-height:1.04!important}.page-intro{padding-top:28px!important;padding-bottom:24px!important}.page-intro>p,.hero-copy>p{font-size:15px!important}p{font-size:13px!important}small,.food-results small,.recipe-grid header small,.generated-day small,.eyebrow{font-size:11px!important}.section-heading h2,.food-heading h2,.auto-heading h2,.recipe-heading h2,.composer-heading h2,.tracking-block-heading h2,.weight-heading h2,.journal-card h2,.trend-heading h2{line-height:1.08;font-size:25px!important}.card,.food-explorer,.automatic-planner,.recipe-library,.meal-composer,.journal-card,.weight-card,.trend-card{border-radius:22px!important}}@media (width<=430px){main{padding-inline:14px!important}h1{font-size:34px!important}.topbar nav :is(button,a){padding-inline:4px!important;font-size:10px!important}}@media (width<=700px){.food-control-row{align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:8px!important}.food-control-row .food-query,.food-control-row .food-category{min-width:0}.food-control-row input,.food-control-row select{min-height:44px;padding:10px 9px!important}.food-control-row>label{font-size:11px!important}.food-mobile-filters{display:none!important}.food-desktop-filters{grid-column:1/-1;display:block!important}.food-desktop-filters>.food-ranking-controls{display:none!important}.food-desktop-filters>.detailed-search-toggle{width:100%;min-height:44px;margin-top:0}.food-list-toolbar{gap:10px}.food-layout{flex-direction:column;display:flex!important}.food-results{max-height:360px!important}.food-details{min-height:auto!important;padding:20px!important}.food-placeholder{min-height:180px}}@media (width<=390px){.food-control-row{grid-template-columns:1fr!important}}@media (width<=620px){.meal-composer{padding:18px!important}.hunger-advice,.meal-guide,.composer-summary{margin-inline:-2px}.meal-guide-questions{gap:9px!important}.meal-guide-questions button{min-height:64px}.composer-grid{gap:18px!important}.composer-summary{padding:18px!important}.composer-macros{grid-template-columns:1fr 1fr}.composer-summary .micronutrient-details:not([open]){background:#fff}}@media (width<=720px){.journal-view-heading{gap:14px!important}.journal-range-controls{justify-items:stretch!important}.journal-entry-row{grid-template-columns:1fr 1fr!important;padding:13px!important}.journal-entry-row time,.journal-entry-row span{font-size:11px!important}.journal-entry-row strong{grid-column:1/-1;white-space:normal!important;font-size:15px!important}.journal-entry-row button{min-height:40px;padding:9px 10px!important}.journal-entry-details,.journal-entry-editor{padding:13px!important}.journal-detail-stats{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.journal-detail-stats,.journal-entry-row{grid-template-columns:1fr!important}}@media (width<=620px){.recipe-grid article>header{min-height:auto!important;padding:16px!important}.recipe-grid.carousel-grid{justify-items:center;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.recipe-grid.carousel-grid>article{width:100%;max-width:360px}.recipe-grid h3{margin:9px 0 12px!important;font-size:18px!important}.recipe-ingredients{max-height:150px;padding:13px 16px;overflow:auto}.recipe-grid .micronutrient-details{margin-inline:16px}.generated-days{gap:12px!important}.generated-day>header{padding:13px!important}.generated-day section{padding:11px 12px!important}.generated-day h3{font-size:13px!important}.carousel-nav button{width:48px!important;height:48px!important}.carousel-nav span{font-size:12px!important}}@media (width<=560px){.micronutrient-details>summary{padding:13px!important}.micronutrient-bars{grid-template-columns:1fr!important;padding:0 13px 13px!important}.period-micro-bars{grid-template-columns:1fr!important}}@media (width<=700px){.legal-overlay{align-items:stretch;padding:8px!important}.legal-panel{max-height:calc(100dvh - 16px)!important}.legal-panel>header{padding:16px!important}.legal-panel>header h1{font-size:27px!important}.legal-scroll{max-height:38dvh;margin-inline:16px!important}.legal-consents{padding:13px 16px 16px!important}.legal-consents button{justify-self:stretch;width:100%;min-height:52px;font-size:15px!important}.legal-consents label{font-size:12px!important}.legal-consents strong{font-size:13px!important}}.profile-number-control{grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:7px;margin-top:7px;display:grid}.profile-number-control button{border:1px solid var(--line);height:46px;color:var(--green);cursor:pointer;background:#eef7ef;border-radius:12px;font-size:22px;font-weight:900}.profile-number-control input{text-align:center;font-weight:850;margin-top:0!important}.profile-number-control span{min-width:32px;color:var(--muted);font-size:12px;font-weight:850}@media (width>=561px){.profile-number-control{grid-template-columns:1fr}.profile-number-control button,.profile-number-control span{display:none}.profile-number-control input{text-align:left}}.tracking-journal input[type=date],.tracking-journal input[type=time],.journal-card input[type=date],.journal-card input[type=time],.weight-card input[type=date],.supplement-tracker input[type=date]{appearance:none;width:100%;min-width:0;min-height:48px;font-size:16px!important}.meal-entry-datetime{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weight-counter-control{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.weight-counter-control>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 42px minmax(0,1fr) 42px;align-items:center;gap:6px;padding:7px;display:grid}.weight-counter-control span{color:var(--muted)!important;margin:0!important;font-size:11px!important;font-weight:900!important}.weight-counter-control button{width:42px;height:38px;color:var(--green);background:#edf7ef;border:1px solid #cfe5d5;border-radius:10px;font-size:19px;font-weight:950;padding:0!important}.weight-counter-control input{text-align:center;height:38px;font-weight:900;min-height:38px!important;padding:7px!important}@media (width<=700px){.weight-entry{align-items:stretch;grid-template-columns:1fr!important;display:grid!important}.weight-entry label,.weight-entry button{width:100%}.weight-entry button{min-height:48px}.supplement-add{grid-template-columns:1fr 1fr!important}.supplement-add label:first-child,.supplement-add label:nth-child(2){width:100%;min-width:0}.supplement-add label:nth-child(3),.supplement-add button{grid-column:1/-1}.meal-entry-grid{grid-template-columns:1fr!important}.meal-entry-stack{width:100%}.meal-entry-datetime{grid-template-columns:1fr!important}.meal-entry-datetime label,.meal-entry-stack>label{width:100%}}@media (width<=520px){.weight-counter-control{grid-template-columns:1fr}.supplement-add{grid-template-columns:1fr!important}}.simple-pillar-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-pillar-layout>*{min-width:0}.pillar-level-list{background:linear-gradient(145deg,#ffffffdb,#eff7efb8);gap:10px;padding:18px;display:grid}.pillar-level-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:38px 14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;transition:all .18s;display:grid}.pillar-level-item i{width:34px;height:34px;color:var(--green);background:#eef5ee;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.pillar-level-item>span{background:var(--green);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #1f76571a}.pillar-level-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pillar-level-item small{color:var(--muted);font-weight:800}.pillar-level-item.active{background:#e7f6ec;border-color:#83caa0;transform:translateY(-1px)}.pillar-level-item.level-1>span{background:#287b59}.pillar-level-item.level-2>span{background:#3fa36f}.pillar-level-item.level-3>span{background:#62be8b}.pillar-level-item.level-4>span{background:#d2a83d}.pillar-level-item.level-5>span{background:#d98245}.pillar-level-item.level-6>span{background:#8f7bd8}.pillar-level-item.level-7>span{background:#4d9fe8}@media (width<=850px){.simple-pillar-layout{grid-template-columns:1fr}.pillar-level-item{grid-template-columns:36px 12px minmax(0,1fr)}.pillar-level-item small{grid-column:3}.pillar-detail{min-height:auto}.seven-pillars *{transition:none!important;animation:none!important}.pillar-level-item.active{transform:none!important}}@media (width<=700px){.app-footer{text-align:center!important;justify-content:center!important;justify-items:center!important;gap:10px!important}.app-footer span,.app-footer button{text-align:center!important;justify-self:center!important}}@media (width>=701px){.tracking-journal .weight-direct-input{display:block!important}.tracking-journal .weight-counter-control{display:none!important}}@media (width<=700px){.tracking-journal .weight-direct-input{display:none!important}}.usage-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usage-step{border-radius:18px;grid-template-columns:52px 1fr;gap:14px;padding:18px}.usage-step>span{border-radius:13px;width:42px;height:42px;font-size:13px}.usage-step h2{margin-bottom:6px;font-size:21px}.usage-step p{margin:4px 0;font-size:13px;line-height:1.45}.usage-actions{gap:8px;margin-top:11px}.usage-actions button,.usage-done{border-radius:13px;padding:11px 13px;font-size:12px}.tracking-journal{gap:24px;display:grid}.tracking-journal>.tracking-block-heading,.tracking-journal>.weight-card,.tracking-journal>.supplement-tracker,.tracking-journal>.journal-card{margin-top:0;margin-bottom:0}.view>.card+.card,.view>.food-explorer+.card,.view>.automatic-planner+.recipe-library,.view>.recipe-library+.personal-meals,.view>.personal-meals+.meal-composer{margin-top:24px}@media (width<=850px){.usage-timeline{grid-template-columns:1fr}}@media (width<=560px){.usage-step{grid-template-columns:1fr}}:root{--surface:#fbfaf5;--surface-soft:#f3f7ef;--surface-elevated:#ffffffd6;--surface-glass:#ffffffb8;--ink:#10231d;--ink-soft:#263a33;--muted:#687871;--muted-strong:#50635b;--green:#1f7657;--green-deep:#0f2a22;--green-soft:#e8f6ed;--action:#2c8063;--action-hover:#236b53;--mint:#95e4bf;--mint-strong:#65c99b;--cyan:#75dff2;--amber:#b57520;--danger:#b64a3e;--line:#10231d1f;--line-strong:#10231d2e;--shadow-sm:0 10px 28px #10231d12;--shadow-md:0 24px 70px #10231d1c;--shadow-lg:0 34px 100px #10231d29;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--ease-premium:cubic-bezier(.2, .9, .2, 1);--focus-ring:0 0 0 4px #75dff26b}html{background:var(--surface);scroll-behavior:smooth}body{color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 84% 3%,#95e4bf33,#0000 30rem),radial-gradient(circle at 5% 92%,#75dff21a,#0000 25rem),linear-gradient(135deg,#faf8f1 0%,#f6f5ef 48%,#edf6ef 100%)}body,button,input,select,textarea{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4{color:var(--ink)}h1{letter-spacing:-.06em;font-size:clamp(2.55rem,5.2vw,4.25rem)!important;line-height:.98!important}h2{letter-spacing:-.045em}p,li{color:var(--muted)}p{line-height:1.66;font-size:clamp(.94rem,.25vw + .86rem,1.05rem)!important}small{color:var(--muted)}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:0;box-shadow:var(--focus-ring)!important}.skip-link{z-index:5000;background:var(--green-deep);color:#fff;transition:transform .18s var(--ease-premium);border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none;position:fixed;top:14px;left:18px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#faf9f5d1!important;border-bottom:1px solid #10231d14!important;min-height:82px!important;padding:12px clamp(18px,4vw,64px)!important;box-shadow:0 12px 34px #10231d12!important}.brand{min-width:max-content;transition:transform .18s var(--ease-premium), background .18s var(--ease-premium);border-radius:18px;padding:8px 10px}.brand:hover{background:#ffffffb3;transform:translateY(-1px)}.brand span{color:var(--ink);letter-spacing:.08em}.brand strong{color:var(--green);font-weight:800}.topbar nav{background:#ffffffad!important;border-color:#10231d1a!important;gap:8px!important;max-width:min(860px,100vw - 330px)!important;padding:6px!important;box-shadow:0 12px 30px #10231d12!important}.topbar nav :is(button,a){letter-spacing:-.01em;min-height:42px;transition:background .18s var(--ease-premium), color .18s var(--ease-premium), transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium);color:var(--muted-strong)!important;padding:10px 16px!important;font-size:.82rem!important;font-weight:850!important}.topbar nav :is(button,a):hover{background:#e8f6ede6;transform:translateY(-1px);color:var(--ink)!important}.topbar nav :is(button,a).active,.topbar nav :is(button,a)[aria-current=page]{box-shadow:0 10px 22px #10231d2e;background:var(--green-deep)!important;color:#fff!important}@media (width>=981px){.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);display:grid!important}.brand{justify-self:start}.topbar nav{justify-self:center}.header-preferences{justify-self:end}}.avatar{color:var(--green-deep);box-shadow:inset 0 0 0 1px #10231d14;background:linear-gradient(145deg,#ecf6ed,#fff)!important}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.header-preferences,.mobile-nav-preferences{align-items:end;gap:8px;display:flex}.mobile-nav-preferences{display:none}.header-preferences label,.mobile-nav-preferences label{min-width:78px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:3px;font-size:.62rem;font-weight:900;display:grid}.header-preferences select,.mobile-nav-preferences select{width:100%;min-height:38px;padding:7px 28px 7px 10px;font-size:.78rem;font-weight:900;border-radius:999px!important}.language-gate-shell{place-items:center;max-width:1320px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vw,64px);display:grid}.language-gate{grid-template-columns:minmax(0,.65fr) minmax(360px,.8fr);gap:clamp(22px,4vw,56px);width:min(100%,1120px);padding:clamp(26px,4vw,52px);display:grid;position:relative;overflow:hidden;border-radius:34px!important}.language-gate:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 20%,#95e4bf33,#0000 22rem),radial-gradient(circle at 92% 18%,#75dff221,#0000 24rem);position:absolute;inset:0}.language-gate>*{position:relative}.language-gate-copy h1{max-width:620px;margin:18px 0 10px}.language-gate-copy p:not(.site-disclaimer){max-width:560px}.language-gate-panel{box-shadow:inset 0 1px 0 #ffffffd6, var(--shadow-sm);background:#ffffffb8;border:1px solid #10231d1a;border-radius:26px;align-content:start;gap:18px;padding:22px;display:grid}.language-gate-panel h2{margin:0 0 10px;font-size:1.05rem}.language-gate-panel p{margin:-3px 0 12px;font-size:.9rem!important}.language-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.language-choice-grid button{min-height:92px;color:var(--ink);text-align:left;transition:transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium), background .18s var(--ease-premium), border-color .18s var(--ease-premium);background:#f8fbf6d1;border:1px solid #10231d1f;border-radius:18px;padding:16px}.language-choice-grid button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.language-choice-grid button.active{color:#fff;background:linear-gradient(145deg,#10231d,#1f7657);border-color:#1f76574d;box-shadow:0 16px 34px #10231d2e}.language-choice-grid button span,.language-choice-grid button strong,.language-choice-grid button small{display:block}.language-choice-grid button span{width:fit-content;color:var(--green);background:#95e4bf38;border-radius:999px;margin-bottom:10px;padding:6px 8px;font-size:.72rem;font-weight:1000}.language-choice-grid button.active span{color:#c6f4d8;background:#95e4bf2e}.language-choice-grid button strong{font-size:1rem}.language-choice-grid button small{color:currentColor;opacity:.72;margin-top:4px;font-weight:800}.language-gate-submit{width:100%;min-height:56px}main{max-width:1360px;padding-top:108px!important}.view{animation:page-reveal .34s var(--ease-premium) both}@keyframes page-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.card,.food-explorer,.automatic-planner,.recipe-library,.meal-composer,.personal-meals,.journal-card,.weight-card,.trend-card,.supplement-tracker,.contact-card,.intro-band,.mission-grid article,.usage-step,.fitness-card,.routine-step-card{background:linear-gradient(145deg, #ffffffe0, #f8fbf6b8), var(--surface-elevated)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #10231d1a!important}.card:hover,.usage-step:hover,.mission-grid article:hover{box-shadow:var(--shadow-md)!important}.primary,.secondary,.text-button,.usage-done,.journey-return,.view-switch button,.carousel-nav button,.food-search-intent button,.detailed-search-toggle,.add-to-journal-button,.planner-action,.routine-primary-action,.recipe-save:not(.saved),.usage-done:not(.done){transition:transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium), background .18s var(--ease-premium), color .18s var(--ease-premium), border-color .18s var(--ease-premium)}.primary,.add-to-journal-button,.planner-action.primary,.routine-primary-action,.recipe-save:not(.saved),.usage-done:not(.done){background:var(--action)!important;border-color:var(--action)!important;color:#fff!important;box-shadow:0 16px 34px #2c80633d!important}.primary:hover,.add-to-journal-button:hover,.planner-action.primary:hover,.routine-primary-action:hover,.recipe-save:not(.saved):hover,.usage-done:not(.done):hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important}.primary:hover,.secondary:hover,.usage-done:hover,.journey-return:hover,.carousel-nav button:hover,.food-search-intent button:hover,.detailed-search-toggle:hover,.planner-action:hover,.routine-primary-action:hover{transform:translateY(-2px)}.primary:active,.secondary:active,.usage-done:active,.journey-return:active,.carousel-nav button:active,.topbar nav :is(button,a):active,.food-search-intent button:active,.detailed-search-toggle:active,.planner-action:active,.routine-primary-action:active{transform:translateY(0)scale(.98)}input,select,textarea{min-height:48px;color:var(--ink);box-shadow:inset 0 1px #ffffffd9;background:#ffffffdb!important;border:1px solid #10231d1f!important;border-radius:15px!important}label{color:var(--ink-soft);font-weight:850}.eyebrow{color:var(--green)!important;letter-spacing:.16em!important;font-size:.78rem!important}.site-disclaimer{background:#e8f6edb8;border:1px solid #1f765729;border-radius:999px;align-items:center;width:fit-content;padding:9px 12px;font-weight:800;display:inline-flex;color:var(--green-deep)!important;margin-top:18px!important;font-size:.84rem!important}.intro-hero{position:relative}.intro-hero:after{content:"";filter:blur(.2px);pointer-events:none;background:radial-gradient(circle,#95e4bf5c,#0000 52%),conic-gradient(from 140deg,#1f76570d,#75dff233,#1f76570d);border-radius:999px;width:180px;height:180px;position:absolute;top:28px;right:min(5vw,70px)}.impact-grid{gap:12px!important}.impact-grid span{border:1px solid #1f76571f;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #10231d0d;background:linear-gradient(145deg, #ffffffc7, #e8f6edc7), var(--green-soft)!important;color:var(--green-deep)!important}.mission-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.22fr) minmax(0,.92fr)!important}.mission-grid article:nth-child(2) p{white-space:nowrap}.mission-grid article:nth-child(2){scrollbar-width:thin;overflow-x:auto}.calculation-result{color:#fff!important;background:radial-gradient(circle at 80% 10%,#95e4bf2e,#0000 20rem),linear-gradient(145deg,#153329,#234c3e)!important;box-shadow:0 28px 80px #10231d2e!important}.calculation-result h2,.calculation-result h3,.calculation-result strong,.calculation-result b{color:#fff}.calculation-result .eyebrow{color:#b9efcf!important}.calculation-result p,.calculation-result span,.calculation-result small,.calculation-result .result-range{color:#ffffffb8!important}.calculation-result .macro-results div,.calculation-result .result-calories,.calculation-result .adaptive-status-card{background:#ffffff12!important;border-color:#ffffff24!important}.calculation-result .secondary{color:var(--green-deep)!important;background:#ffffffeb!important;border-color:#fff3!important}.supplement-add{grid-template-columns:minmax(150px,.72fr) minmax(180px,.88fr) minmax(130px,.56fr) minmax(108px,.42fr) minmax(122px,auto)!important;gap:12px!important}.supplement-add label{min-width:0}.supplement-add input,.supplement-add select{min-height:50px!important}.supplement-add button{min-height:50px!important;padding-inline:20px!important;font-size:.96rem!important}.supplement-list small{color:var(--muted);font-size:.78rem!important}.dual-axis-chart{background:linear-gradient(#fff9,#f8fbf661);border:1px solid #10231d14;border-radius:20px;position:relative;height:292px!important;padding:32px 76px 34px!important}.dual-axis-chart .weight-chart-plot{position:relative;height:214px!important}.dual-axis-chart svg{position:absolute;inset:0;width:100%!important;height:100%!important}.dual-axis-chart svg line{stroke:#10231d14;stroke-width:.45px;vector-effect:non-scaling-stroke}.dual-axis-chart .chart-axis-line{stroke:#10231d38;stroke-width:.75px}.dual-axis-chart .chart-x-tick{stroke:#10231d47;stroke-width:.85px}.chart-scale-label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900;position:absolute;top:9px}.chart-scale-label.left{text-align:center;width:72px;color:var(--green);left:10px}.chart-scale-label.right{text-align:center;color:#3658a8;width:72px;right:10px}.chart-y-axis{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.chart-y-axis.left{text-align:center;width:72px;left:-78px}.chart-y-axis.right{text-align:center;width:72px;right:-78px}.chart-y-axis span{width:72px;color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800;position:absolute;transform:translateY(-50%)}.chart-y-axis.left span{right:0}.chart-y-axis.right span{left:0}.chart-x-axis{pointer-events:none;height:22px;position:absolute;bottom:-27px;left:0;right:0}.chart-x-axis span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:850;position:absolute;transform:translate(-50%)}.dual-axis-chart .weight-dot,.dual-axis-chart .waist-dot{z-index:4}.dual-axis-chart .weight-line,.dual-axis-chart .waist-line{stroke-width:3px}.dual-axis-chart .weight-area{opacity:.72}.journey-progress-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 86% 20%,#95e4bf38,#0000 18rem),linear-gradient(145deg,#ffffffdb,#eff7efc7);border:1px solid #10231d1a;grid-template-columns:minmax(0,1fr) minmax(180px,320px) auto;align-items:center;gap:22px;margin:0 0 24px;padding:22px;display:grid}.journey-progress-card h2{margin:7px 0 4px;font-size:clamp(1.5rem,2vw,2.1rem)}.journey-progress-card p{max-width:660px;margin:0}.journey-progress-card .primary{min-width:170px;min-height:54px}.journey-progress-meter{background:#10231d14;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #10231d14}.journey-progress-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--mint-strong), var(--cyan));height:100%;transition:width .45s var(--ease-premium);display:block}.usage-timeline{align-items:stretch}.usage-step{position:relative;overflow:hidden}.usage-step:after{content:"";pointer-events:none;background:radial-gradient(circle,#95e4bf33,#0000 65%);border-radius:999px;height:130px;position:absolute;inset:auto -20% -55% 35%}.usage-step>span{box-shadow:0 12px 24px #10231d24;background:radial-gradient(circle at 35% 25%, #95e4bfbf, transparent 32%), var(--green-deep)!important}.usage-actions{flex-wrap:wrap}.usage-done.done{background:var(--green-soft)!important;color:var(--green)!important;border-color:#1f76572e!important}.view-switch{justify-content:center;width:fit-content;max-width:100%;box-shadow:var(--shadow-sm)!important;background:#ffffffd1!important;border-color:#10231d1f!important;border-radius:999px!important;padding:7px!important}.view-switch button{min-height:48px;padding:12px 20px!important;font-size:.95rem!important}.view-switch button.active{background:var(--green-deep)!important;color:#fff!important}.carousel-nav{gap:16px!important}.carousel-nav button{box-shadow:var(--shadow-sm);color:var(--green-deep)!important;background:#ffffffdb!important;border-color:#10231d1f!important}.carousel-nav button:hover{background:var(--green-soft)!important}.progress i,.score-row u{background:linear-gradient(90deg, var(--green), var(--mint-strong), var(--cyan))!important}.view>section,.view>article,.view>.card,.food-explorer,.automatic-planner,.recipe-library,.meal-composer,.personal-meals,.journal-card,.weight-card,.trend-card,.supplement-tracker,.fitness-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.food-control-row,.generated-meal-filter,.recipe-heading,.auto-heading,.composer-heading,.fitness-section-head,.journal-view-heading,.trend-heading,.weight-trend-header,.period-controls,.routine-mini-nav{gap:16px!important}.food-results,.meal-guide-food-list,.equipment-catalog,.selected-equipment,.personal-meal-list,.recipe-grid,.generated-days{scrollbar-color:#1f765759 #10231d0a}.food-results::-webkit-scrollbar{width:10px;height:10px}.meal-guide-food-list::-webkit-scrollbar{width:10px;height:10px}.equipment-catalog::-webkit-scrollbar{width:10px;height:10px}.selected-equipment::-webkit-scrollbar{width:10px;height:10px}.personal-meal-list::-webkit-scrollbar{width:10px;height:10px}.recipe-grid::-webkit-scrollbar{width:10px;height:10px}.generated-days::-webkit-scrollbar{width:10px;height:10px}.food-results::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.meal-guide-food-list::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.equipment-catalog::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.selected-equipment::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.personal-meal-list::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.recipe-grid::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.generated-days::-webkit-scrollbar-thumb{background:#1f765759 padding-box content-box;border:3px solid #0000;border-radius:999px}.food-result-row,.personal-meal-list article,.journal-entry-row,.equipment-catalog button,.selected-equipment article,.recipe-grid article,.generated-day{transition:transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium)}.food-result-row:hover,.personal-meal-list article:hover,.journal-entry-row:hover,.equipment-catalog button:hover,.selected-equipment article:hover,.recipe-grid article:hover,.generated-day:hover{transform:translateY(-1px);box-shadow:0 14px 34px #10231d14;border-color:#1f76572e!important}.food-favorite-action,.delete-meal,.equipment-remove,.journal-delete-entry{border-radius:14px!important;min-width:44px!important;min-height:44px!important}.education-switch,.fitness-switch,.view-switch{position:relative}.education-switch button,.fitness-switch button,.view-switch button{min-width:max-content}.module-navigation,.carousel-nav,.routine-mini-nav,.journal-range-controls,.period-controls{border-radius:999px}.micronutrient-details,.period-micronutrients{box-shadow:inset 0 1px #ffffffb3}.route-loading{min-height:220px;color:var(--muted);place-items:center;display:grid}.route-loading:after{content:"";border:4px solid #1f76571f;border-top-color:var(--green);border-radius:999px;width:44px;height:44px;margin-top:16px;animation:.8s linear infinite spin-loading}@keyframes spin-loading{to{transform:rotate(360deg)}}.intro-hero,.page-intro,.topbar,.legal-panel{content-visibility:visible}.app-footer{max-width:1360px;color:var(--muted);margin:12px auto 34px;padding:0 clamp(18px,4vw,64px)}.app-footer button{color:var(--green);font-weight:850}@media (width<=980px){.topbar{gap:12px!important}.topbar nav{width:100%!important;max-width:none!important}}@media (width<=850px){body{scroll-padding-top:82px!important}.topbar{align-items:center!important;min-height:70px!important;padding:10px 14px!important}.brand{font-size:.66rem!important}.brand>span{display:block!important}.mobile-menu-toggle{min-width:118px;min-height:46px;color:var(--green-deep);box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #10231d1f;border-radius:999px;order:3;justify-content:space-between;align-items:center;gap:12px;margin-left:auto;padding:10px 12px 10px 16px;font-weight:900;display:inline-flex}.mobile-menu-toggle i{background:var(--green-deep);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-style:normal;line-height:1;display:grid}.topbar nav{z-index:1200;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);opacity:0;pointer-events:none;max-height:min(62dvh,460px);transition:opacity .2s var(--ease-premium), transform .2s var(--ease-premium);transform:translateY(-10px)scale(.98);width:auto!important;max-width:none!important;box-shadow:var(--shadow-lg)!important;background:radial-gradient(circle at 90% 0,#95e4bf38,#0000 14rem),#fffffff5!important;border-radius:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;display:grid!important;position:fixed!important;top:76px!important;left:14px!important;right:14px!important;overflow:auto!important}.topbar nav.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.topbar nav::-webkit-scrollbar{display:none!important}.topbar nav :is(button,a){background:#f8fbf6d1;justify-content:center;min-height:52px;border:1px solid #10231d14!important;padding:13px 12px!important;font-size:.9rem!important}.header-preferences{display:none}.mobile-nav-preferences{border-top:1px solid #10231d14;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.mobile-menu-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10231d29;border:0;display:block;position:fixed;inset:0}.nav-open main,.nav-open .app-footer{pointer-events:none}main{padding-top:88px!important}.avatar{display:none!important}.view-switch{justify-content:flex-start;overflow-x:auto;border-radius:22px!important;width:100%!important}.view-switch button{flex:none;min-height:44px}.food-control-row,.generated-meal-filter,.journal-add,.supplement-add,.weight-entry{align-items:stretch!important}.recipe-grid article,.generated-day,.personal-meal-list article{max-width:min(100%,420px);margin-inline:auto}.journey-progress-card{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr!important}.supplement-add{grid-template-columns:1fr 1fr!important}.supplement-add label:first-child,.supplement-add label:nth-child(2),.supplement-add button{grid-column:1/-1}.dual-axis-chart{height:286px!important;padding-inline:58px!important}.chart-y-axis.left{left:-51px}.chart-y-axis.right{right:-52px}.chart-y-axis span,.chart-x-axis span{font-size:.66rem}}@media (width<=430px){.mobile-menu-toggle{min-width:104px;padding-inline:12px}.header-contact-link{padding-inline:12px}}@media (width<=560px){main{padding-top:86px!important;padding-inline:16px!important}h1{font-size:clamp(2rem,10vw,2.5rem)!important}h2{font-size:clamp(1.35rem,6vw,1.8rem)!important}p{font-size:.95rem!important}.card,.food-explorer,.automatic-planner,.recipe-library,.meal-composer,.personal-meals,.journal-card,.weight-card,.trend-card,.supplement-tracker,.contact-card{border-radius:24px!important}.site-disclaimer{border-radius:16px}.intro-hero:after{opacity:.55;width:120px;height:120px;top:10px;right:-30px}.journey-progress-card{padding:18px}.journey-progress-card .primary{width:100%}.supplement-add{grid-template-columns:1fr!important}.supplement-add label,.supplement-add button{grid-column:auto!important}.dual-axis-chart{overflow-x:auto;height:300px!important;padding:34px 48px 42px!important}.dual-axis-chart .weight-chart-plot{min-width:520px;height:218px!important}.chart-scale-label.left{left:16px}.chart-scale-label.right{right:16px}.topbar nav{grid-template-columns:1fr!important}.language-gate-shell{padding:18px}.language-gate{grid-template-columns:1fr;padding:22px;border-radius:26px!important}.language-choice-grid{grid-template-columns:1fr}.mobile-menu-toggle{min-width:118px;padding-left:13px}.mobile-menu-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.intro-bottom-disclaimer{text-align:center;justify-content:center;width:min(100%,880px)!important;margin:36px auto 0!important;display:flex!important}.impact-grid span{grid-template-rows:48px minmax(34px,auto);align-content:center;justify-items:center;gap:9px;min-height:112px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.impact-grid span:before{display:none}.impact-grid span i{width:48px;height:48px;color:var(--green);background:linear-gradient(145deg,#fafffc,#dff4e7);border:1px solid #1f76572e;border-radius:16px;justify-content:center;align-items:center;font:800 22px/1 Manrope,sans-serif;display:flex;box-shadow:0 12px 28px #1f76571f}.impact-grid span i svg{width:27px;height:27px;display:block}.impact-grid span b{justify-content:center;align-items:flex-start;max-width:140px;min-height:34px;line-height:1.3;display:flex}.how-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.how-part{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ffffffeb,#f0f9f3d1);border:1px solid #10231d1a;border-radius:26px;padding:26px;position:relative;overflow:hidden}.how-part:after{content:"";background:#95e4bf33;border-radius:50%;width:150px;height:150px;position:absolute;top:-82px;right:-72px}.how-part header{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.how-part header i{background:var(--ink);color:#fff;border-radius:14px;grid-area:1/2;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.how-part h2{grid-column:1/-1;margin:12px 0 2px;font-size:clamp(24px,2.3vw,34px)}.how-part ol{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.how-part li{border-top:1px solid #10231d17;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:12px 0;display:grid}.how-part li b{width:30px;height:30px;color:var(--green);background:#dff4e7;border-radius:50%;place-items:center;font-size:12px;display:grid}.how-part li span{color:var(--ink);font-weight:850}.why-intro{max-width:980px}.why-intro p,.usage-intro p{max-width:820px;line-height:1.5;font-size:25.5px!important}.why-closing{color:#fff;background:radial-gradient(circle at 88% 15%,#95e4bf33,#0000 19rem),linear-gradient(145deg,#102d24,#1d4b3b);border-radius:28px;margin-top:20px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 28px 70px #10231d29}.why-closing h2{color:#fff;max-width:820px;margin:0 0 14px;font-size:clamp(30px,4vw,52px)}.why-closing>p{color:#ffffffb8;max-width:850px;margin:0;font-size:16px;line-height:1.75}.why-closing>div{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.why-closing>div span{color:#dff8e9;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-weight:800}.nutrition-switch{margin-inline:auto}.menu-accordions{gap:14px;display:grid}.menu-accordions>details{box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #10231d1c;border-radius:24px;overflow:clip}.menu-accordions>details>summary{cursor:pointer;grid-template-columns:50px minmax(190px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:14px;padding:20px 24px;list-style:none;display:grid}.menu-accordions>details>summary::-webkit-details-marker{display:none}.menu-accordions>details>summary:after{content:"+";color:var(--green);font:800 24px Manrope,sans-serif}.menu-accordions>details[open]>summary:after{content:"−"}.menu-accordions>details>summary>span{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font:900 11px Manrope,sans-serif;display:grid}.menu-accordions>details>summary strong{font:800 19px Manrope,sans-serif}.menu-accordions>details>summary small{color:var(--muted);font-size:11px;line-height:1.45}.menu-accordions>details>:not(summary){margin:0 14px 14px}.menu-tool-loading{min-height:180px;color:var(--muted);background:#ffffff94;border:1px solid #10231d14;border-radius:22px;place-items:center;font-weight:800;display:grid}.profile-card-stack{gap:16px;display:grid}.measurements-card{padding:24px 28px}.measurements-card .card-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.measurements-card h2{margin-top:6px;font-size:30px}.measurements-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.measurement-field{min-width:0;font-size:11px;position:relative}.measurement-field>span{align-items:center;gap:4px;min-height:24px;display:flex}.measurement-field small{color:var(--muted)}.measurement-field input{width:100%;margin-top:6px;padding:10px}.measurement-help{width:20px;height:20px;color:var(--green);cursor:help;background:#dff4e7;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.measurement-help b{font-size:11px}.measurement-help i{z-index:15;color:#fff;opacity:0;pointer-events:none;background:#10231d;border:1px solid #10231d1f;border-radius:14px;width:min(260px,70vw);padding:12px 14px;font-size:11px;font-style:normal;font-weight:650;line-height:1.45;transition:all .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 16px 36px #10231d38}.measurement-help:hover i,.measurement-help:focus-visible i{opacity:1;transform:translate(-50%)}.recipe-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.fitness-switch.view-switch{width:min(100%,470px)}.fitness-switch.view-switch button{flex:1}.calories-learning-toggle{margin-top:16px}.equipment-catalog.locked{opacity:.42;filter:saturate(.5)}.equipment-catalog.locked button{cursor:not-allowed}.routine-protocol-line{border-top:1px solid #10231d14;padding-top:5px;font-weight:800;line-height:1.35;display:block;color:var(--ink)!important}.week-details article{grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr)}.week-details article>ul{max-width:650px}.overload-note{background:linear-gradient(145deg,#eff9f3f2,#ffffffd1);border:1px solid #1f765724;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px 30px;margin-top:22px;padding:24px;display:grid}.overload-note>div{grid-column:1/-1}.overload-note h3{margin-top:6px;font-size:24px}.overload-note ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overload-note li{color:var(--ink-soft);padding-left:22px;font-size:12px;line-height:1.5;position:relative}.overload-note li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:2px;transform:translateY(-50%)}.overload-chart{color:#fff;background:#10231d;border-radius:20px;min-height:310px;margin:0;padding:18px 18px 68px 42px;position:relative}.overload-chart figcaption strong,.overload-chart figcaption span{display:block}.overload-chart figcaption span{color:#fff9;font-size:11px}.overload-bars{background:repeating-linear-gradient(#0000 0 51px,#ffffff12 52px);border-bottom:1px solid #ffffff42;grid-template-columns:repeat(9,minmax(28px,1fr));gap:5px;height:210px;margin-top:12px;display:grid}.overload-session{justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.overload-session>i{background:linear-gradient(#95e4bf,#3da477);border-radius:5px 5px 0 0;width:min(100%,28px);position:relative}.overload-session:nth-child(3n+1):not(:first-child):before{content:"";z-index:2;border-left:1px dashed #ffffff3d;position:absolute;top:0;bottom:0;left:-3px}.overload-session>small{color:#ffffffb3;font:800 8px Manrope,sans-serif;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.rep-marker{z-index:3;color:#10231d;background:#ffc982;border:2px solid #10231d;border-radius:50%;place-items:center;width:22px;height:22px;font:900 8px Manrope,sans-serif;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000003d}.overload-legend{color:#ffffffb8;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.overload-legend span{align-items:center;gap:6px;display:inline-flex}.overload-legend i,.overload-legend b{background:#95e4bf;border-radius:3px;width:14px;height:10px;display:inline-block}.overload-legend b{background:#ffc982;border-radius:50%;width:12px;height:12px}.overload-axis span{color:#ffffffa6;font-size:9px;position:absolute;top:56%;left:10px;transform:rotate(-90deg)}.overload-axis b{color:#ffffffa6;font-size:9px;position:absolute;bottom:12px;right:18px}.body-checkin-card{padding:28px}.body-checkin-heading{margin-bottom:18px}.body-checkin-grid{grid-template-columns:1.3fr repeat(6,minmax(90px,1fr)) auto;align-items:end;gap:9px;display:grid}.body-checkin-grid label{gap:6px;min-width:0;font-size:10px;display:grid}.body-checkin-grid input{width:100%;min-width:0;padding:9px}.body-checkin-grid button{min-height:48px}.body-measurement-table-wrap{background:#ffffff94;border:1px solid #10231d1a;border-radius:18px;max-height:330px;margin-top:20px;overflow:auto}.body-measurement-table-title{z-index:2;border-bottom:1px solid var(--line);color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#f6faf5f5;padding:12px 15px;font-size:10px;font-weight:900;position:sticky;top:0}.body-measurement-table{border-collapse:collapse;white-space:nowrap;width:100%}.body-measurement-table th,.body-measurement-table td{text-align:left;border-bottom:1px solid #10231d12;padding:11px 14px;font-size:11px}.body-measurement-table th{color:var(--ink);background:#edf6ef;position:sticky;top:41px}.body-measurement-table tbody tr{cursor:pointer}.body-measurement-table tbody tr:hover{background:#dff4e799}.chart-legend.selectable{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.chart-legend.selectable label{cursor:pointer;background:#fff;border:1px solid #10231d1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.chart-legend.selectable input{width:14px;min-height:14px;margin:0}.chart-legend.selectable i{width:18px;height:4px}.multi-measure-chart{height:260px;margin-top:18px}.multi-measure-chart .weight-chart-plot{height:220px}.measurement-dot{z-index:2;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #10231d33}.body-trend-list{padding:22px}.measurement-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.measurement-chart-card{background:linear-gradient(145deg,#ffffffe0,#f6faf5b8);border:1px solid #10231d1a;border-radius:20px;min-width:0;padding:18px;box-shadow:0 12px 32px #10231d0f}.measurement-chart-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.measurement-chart-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.measurement-chart-card>header>div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;flex:none;place-items:center;font:900 9px Manrope,sans-serif;display:grid}.measurement-chart-card h4{font:800 16px/1.2 Manrope,sans-serif}.measurement-chart-card h4 small{color:var(--muted);font-size:11px;font-weight:800}.measurement-chart-legend{white-space:nowrap;align-items:center;gap:7px;margin:0;font-weight:850;display:inline-flex;color:var(--muted)!important;font-size:10px!important}.measurement-chart-legend i{border-radius:999px;width:22px;height:4px}.measurement-chart{background:#ffffff8f;border:1px solid #10231d12;border-radius:16px;height:250px;margin-top:14px;padding:10px 14px 32px 64px}.measurement-chart-plot{height:200px;position:relative}.measurement-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.measurement-chart svg line{stroke:#10231d17;stroke-width:.45px;vector-effect:non-scaling-stroke}.measurement-chart .chart-axis-line{stroke:#10231d3b;stroke-width:.75px}.measurement-chart .chart-y-axis.left{width:54px;left:-60px}.measurement-chart .chart-y-axis.left span{width:54px;font-size:9px}.measurement-chart .chart-x-axis{bottom:-25px}.measurement-chart .chart-x-axis span{font-size:9px}.measurement-chart-empty{text-align:center;background:#f8fbf68c;border:1px dashed #10231d24;border-radius:16px;place-content:center;min-height:250px;margin-top:14px;padding:24px;display:grid}.measurement-chart-empty strong{color:var(--ink);font-size:12px}.measurement-chart-empty p{max-width:280px;margin:5px 0 0;font-size:10px!important}.explore-view{gap:20px;display:grid}.explore-view>.section-heading{align-items:end}.explore-view>.section-heading p{max-width:500px;color:var(--muted)}.explore-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.explore-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) auto;align-items:center;gap:24px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.explore-card:hover{border-color:#1f765752;transform:translateY(-2px);box-shadow:0 18px 45px #183c301a}.explore-card header,.explore-modal header{grid-template-columns:50px 1fr;align-items:start;gap:12px;display:grid}.explore-symbol{color:#95e4bf;background:#10231d;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.explore-card header small,.explore-modal header small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.explore-card h3,.explore-modal h3{margin:5px 0 0;font-size:21px;line-height:1.15}.explore-card header em,.explore-modal header em{color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;font-weight:700;display:block}.explore-lead{color:var(--ink-soft);margin:0;font-weight:700;line-height:1.55}.explore-open{color:var(--green);white-space:nowrap;justify-self:end;align-items:center;gap:10px;font-size:11px;font-weight:900;display:inline-flex}.explore-open b{font-size:18px}.explore-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09191494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.explore-modal{width:min(760px,100%);max-height:min(820px,100vh - 48px);color:var(--ink);background:#fff;border:1px solid #ffffffb3;border-radius:24px;gap:20px;padding:32px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 100px #03120d4d}.explore-modal-close{z-index:1;border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;top:16px;right:16px}.explore-modal ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.explore-modal aside{color:#675a3d;background:#f3f0e6;border-radius:14px;gap:4px;margin-top:auto;padding:12px;font-size:11px;line-height:1.45;display:grid}.explore-modal footer{flex-wrap:wrap;gap:7px;display:flex}.explore-modal footer a{color:var(--green);border:1px solid #1f765724;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:900;text-decoration:none;display:flex}@media (width<=1100px){.body-checkin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.body-checkin-grid button{grid-column:span 2}.explore-card{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr)}.explore-open{grid-column:1/-1;justify-self:start}}@media (width<=900px){.explore-card{grid-template-columns:1fr}.explore-open{grid-column:auto}.how-parts,.overload-note{grid-template-columns:1fr}.overload-note>div{grid-column:auto}.measurements-row{grid-template-columns:repeat(2,minmax(0,1fr))}.week-details article,.measurement-chart-grid{grid-template-columns:1fr}}@media (width<=620px){.menu-accordions>details>summary{grid-template-columns:42px 1fr auto;padding:17px}.menu-accordions>details>summary small{grid-column:1/-1}.menu-accordions>details>summary:after{grid-area:1/3}.measurements-row,.body-checkin-grid{grid-template-columns:1fr 1fr}.body-checkin-grid button{grid-column:1/-1}.body-checkin-card,.measurements-card{padding:20px}.overload-note{padding:18px}.body-trend-list,.measurement-chart-card{padding:14px}.measurement-chart-card>header{flex-direction:column;align-items:flex-start}.measurement-chart{padding-left:56px}}@media (width<=560px){.why-intro p,.usage-intro p{font-size:22.5px!important}}.introduction-page{padding-top:26px}.introduction-page .intro-hero{isolation:isolate;text-align:center;background:radial-gradient(circle at 12% 18%,#95e4bf38,#0000 20rem),radial-gradient(circle at 88% 78%,#75dff221,#0000 22rem),linear-gradient(145deg,#ffffffd1,#eef8f1bf);border:1px solid #1f76571a;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:clamp(72px,8vw,112px) clamp(24px,6vw,88px) clamp(82px,8vw,108px);display:flex;overflow:hidden;box-shadow:0 30px 80px #10231d14}.introduction-page .intro-hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffffad;border-radius:24px;position:absolute;inset:24px}.introduction-page .intro-hero:after{z-index:-1;opacity:.72;width:clamp(120px,14vw,190px);height:clamp(120px,14vw,190px);top:clamp(26px,5vw,64px);right:clamp(28px,8vw,110px)}.intro-hero-copy,.introduction-page .intro-hero .actions{z-index:1;position:relative}.introduction-page .intro-hero h1{text-wrap:balance;max-width:1040px;margin:0}.introduction-page .intro-hero .actions{justify-content:center;width:100%;margin-top:42px}.introduction-page .intro-hero .primary{min-height:54px;padding-inline:26px}.introduction-page .introduction-tabs{position:relative}.introduction-page .introduction-tabs>.view-switch{z-index:3;border:1px solid #10231d1c;margin:-28px auto 0;position:relative;box-shadow:0 20px 48px #10231d21}.introduction-page .introduction-panel{margin-top:44px}.why-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:22px;display:grid}.why-intro{max-width:none;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff0,#eff8f2d1);border:1px solid #1f76571f;border-radius:28px;align-items:center;padding:clamp(30px,4vw,48px);display:flex;position:relative;overflow:hidden}.why-intro:after{content:"";pointer-events:none;background:#95e4bf38;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-64px;right:-54px}.why-intro p{z-index:1;max-width:590px;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.48;position:relative;font-size:25.5px!important}.why-closing{flex-direction:column;justify-content:center;min-height:100%;margin-top:0;padding:clamp(34px,4vw,52px);display:flex}.why-closing h2{text-wrap:balance}.why-closing>p{max-width:720px}.why-closing>div{row-gap:8px}.introduction-page .intro-bottom-disclaimer{margin-top:24px!important}.how-to-use{padding-top:0}.usage-intro{text-align:center;max-width:880px;margin:0 auto;padding:4px 20px 34px}.usage-intro p{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0 auto;font-weight:650;line-height:1.48;font-size:25.5px!important}@media (width<=900px){.why-layout{grid-template-columns:1fr}.why-intro p{max-width:760px}}@media (width<=560px){.introduction-page{padding-top:12px}.introduction-page .intro-hero{border-radius:26px;padding:58px 20px 72px}.introduction-page .intro-hero:before{border-radius:19px;inset:12px}.introduction-page .intro-hero:after{width:116px;height:116px;top:-22px;right:-28px}.introduction-page .intro-hero .actions{margin-top:32px}.introduction-page .intro-hero .primary{width:100%;max-width:360px}.introduction-page .introduction-tabs>.view-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:calc(100% - 20px);margin-top:-24px;display:grid;overflow:hidden}.introduction-page .introduction-tabs>.view-switch button{white-space:normal;min-width:0;line-height:1.2;padding:10px 8px!important;font-size:12px!important}.introduction-page .introduction-panel{margin-top:34px}.why-layout{gap:14px}.why-intro,.why-closing{border-radius:23px;padding:26px}.why-intro p,.usage-intro p{font-size:22.5px!important}.why-closing h2{font-size:32px}.why-closing>div{display:grid}.why-closing>div span{width:fit-content}.usage-intro{padding:0 8px 28px}}.adaptive-card.locked{border-color:#7e8b8340}.adaptive-status{letter-spacing:.08em;border-radius:999px;flex:none;padding:9px 13px;font-size:10px;font-weight:950}.adaptive-status.active{color:#176a45;background:#dff5e7}.adaptive-status.inactive{color:#66716a;background:#ecefeb}.adaptive-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.adaptive-requirements article{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;gap:9px;padding:14px;display:grid}.adaptive-requirements article header{gap:5px;display:grid}.adaptive-requirements article strong{color:var(--ink);font-size:12px}.adaptive-requirements article header span,.adaptive-requirements article small{color:var(--muted);font-size:10px}.adaptive-requirements article>i{background:#e5eae6;border-radius:999px;height:7px;overflow:hidden}.adaptive-requirements article>i>u{border-radius:inherit;background:#9ba69f;height:100%;display:block}.adaptive-requirements article.complete>i>u{background:linear-gradient(90deg, var(--green), var(--mint))}.adaptive-requirements>p{color:#536159;background:#f1f3f0;border-radius:14px;grid-column:1/-1;margin:1px 0 0;padding:13px 15px;font-size:11px;line-height:1.55}.menu-journal-note{text-align:center;white-space:nowrap;width:max-content;max-width:calc(100% - 24px);margin:24px auto 0;padding-inline:18px;font-size:clamp(8px,.72vw,11px)}.composer-live-score header{align-items:start}.composer-live-score header label{justify-items:center;gap:4px;min-width:112px;display:grid}.composer-live-score header>div>small,.composer-live-score header label>small{color:#9ad8b8;text-align:center;display:block;letter-spacing:.12em!important;font:400 7px/1.2 DM Sans,system-ui,sans-serif!important}.composer-live-score header label>select{border:1px solid #10302538;border-radius:8px;width:112px;min-height:31px;margin-top:0;padding:0 25px 0 8px;font-size:9px;font-weight:800;color:#111!important;background:#fff!important}.shopping-list-card{gap:20px;margin-top:22px;padding:30px;display:grid}.shopping-list-card>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.shopping-list-card h2{margin:7px 0 6px;font-size:clamp(24px,3vw,32px)}.shopping-list-card header p,.shopping-list-empty p,.shopping-margin-note,.shopping-share-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.shopping-list-empty{text-align:center;background:#e8f5ed7a;border:1px dashed #1f765740;border-radius:18px;padding:24px}.shopping-list-empty strong{color:var(--ink);margin-bottom:5px;display:block}.shopping-list-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.shopping-list-actions>strong{color:var(--ink);margin-right:auto;font-size:11px}.shopping-week-pagination{margin:2px 0 0}.shopping-weeks{grid-template-columns:minmax(0,780px);justify-content:center;gap:14px;display:grid}.shopping-weeks article{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;overflow:hidden}.shopping-weeks article>header{background:#e8f5ed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shopping-weeks header span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:950}.shopping-weeks header small{color:var(--muted);font-size:10px}.shopping-categories{display:grid}.shopping-category h4{border-top:1px solid #1f765717;border-left:4px solid var(--shopping-category-color,var(--green));background:var(--shopping-category-bg,#eef7f1);color:var(--shopping-category-color,var(--green));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:11px 16px;font-size:10px;font-weight:950;display:flex}.shopping-category h4:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.shopping-category[data-category=produce]{--shopping-category-bg:#e6f4eb;--shopping-category-color:#1f7657}.shopping-category[data-category=protein]{--shopping-category-bg:#faece6;--shopping-category-color:#995039}.shopping-category[data-category=dairy]{--shopping-category-bg:#e8f2fa;--shopping-category-color:#326b91}.shopping-category[data-category=pantry]{--shopping-category-bg:#faf2dc;--shopping-category-color:#80631f}.shopping-category ul{margin:0;padding:0;list-style:none;display:grid}.shopping-weeks li{border-top:1px solid #1f765717;justify-content:space-between;align-items:baseline;gap:15px;padding:10px 16px;font-size:12px;display:flex}.shopping-weeks li strong{color:var(--shopping-category-color,var(--green));flex:none}.shopping-margin-note,.shopping-share-notice{background:#f3f5f1;border-radius:12px;padding:11px 13px}.meal-replacement-backdrop,.exercise-replacement-backdrop{z-index:3200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0819139e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.meal-replacement-dialog,.exercise-replacement-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 44px);padding:25px;overflow:auto;box-shadow:0 30px 90px #0416104d}.meal-replacement-dialog>header,.exercise-replacement-dialog>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.meal-replacement-dialog h3,.exercise-replacement-dialog h3{margin:6px 0;font-size:24px}.meal-replacement-dialog header p,.exercise-replacement-dialog header p{color:var(--muted);margin:0;font-size:12px}.meal-replacement-close,.exercise-replacement-dialog>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;font-size:23px}.meal-replacement-options,.exercise-replacement-list{gap:8px;margin-top:18px;display:grid}.meal-replacement-options>button,.exercise-replacement-list>button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfdfb;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.meal-replacement-options>button:hover,.exercise-replacement-list>button:hover{background:#eef8f2;border-color:#1f765759}.meal-replacement-options>button>span,.exercise-replacement-list>button>span{gap:3px;display:grid}.meal-replacement-options strong,.exercise-replacement-list strong{font-size:13px}.meal-replacement-options small,.exercise-replacement-list small{color:var(--muted);font-size:10px}.meal-replacement-options>button>b,.exercise-replacement-list em{color:var(--green);letter-spacing:.07em;flex:none;font-size:9px;font-style:normal;font-weight:950}.meal-replacement-options>button.personal{color:#6f3e9a;background:#f8f1ff;border-color:#6f3e9a42}.meal-replacement-options>button.personal>b{color:#7b46a8}.meal-replacement-empty{color:var(--muted);text-align:center;padding:20px}.exercise-replacement-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;margin:0;padding:22px;font-size:12px}.routine-result .week-heading>p{font-size:10.9px!important}.week-summary-metrics span{min-height:62px;padding:9px;font-size:9.25px!important}.week-summary-metrics b{font-size:20.2px!important}.week-summary-statuses p{padding:9px 11px;font-size:10.9px!important}.week-summary-statuses strong{width:20px;height:20px;font-size:11.8px!important}@media (width<=700px){.menu-journal-note{white-space:normal;width:auto}}.routine-exercise-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;background:0 0!important;padding:0!important;display:grid!important}.routine-replace-pill{min-height:32px;color:var(--green);cursor:pointer;background:#e8f5ed;border:1px solid #1f765733;border-radius:999px;padding:0 10px;font-size:9px;font-weight:950}.routine-exercise-row .clickable-routine-exercise{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#e8f5edd1;border:1px solid #1f76571f;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.routine-cardio-recommendation{color:var(--ink);margin:0;font-size:12px;line-height:1.65}.exercise-group-tabs{gap:7px;margin-top:18px;padding-bottom:5px;display:flex;overflow-x:auto}.exercise-group-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 13px;font-size:10px;font-weight:900}.exercise-group-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.exercise-replacement-list>button span>b{color:#8b9a91;font-size:9px}.nutrient-ranking{background:#f5faf7;border:1px solid #1f765724;border-radius:18px;gap:12px;padding:17px;display:grid}.nutrient-ranking h4{margin:4px 0 0;font-size:20px;line-height:1.25}.nutrient-ranking ol{gap:0;margin:0;padding-left:28px;display:grid}.nutrient-ranking li{color:var(--muted);border-bottom:1px solid #1f76571a;padding:9px 4px;font-size:14px;line-height:1.5}.nutrient-ranking li::marker{color:var(--green);font-weight:900}.nutrient-ranking li span{display:inline}.nutrient-ranking li strong{float:right;color:var(--green);margin-left:12px}.nutrient-ranking>p{color:var(--muted);margin:0;font-weight:650;line-height:1.55;font-size:11px!important}.explore-filter-bar{background:#ffffffb3;border:1px solid #1f765721;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.explore-filter-bar>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.explore-filter-bar>div:first-child>strong{color:var(--muted);font-size:11px}.explore-filters{overscroll-behavior-inline:contain;scrollbar-color:#1f765759 transparent;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.explore-filters button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:10px;font-weight:900}.explore-filters button:hover{color:var(--green);background:#f1f8f4;border-color:#1f765752}.explore-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.explore-filters button:focus-visible{outline-offset:2px;outline:3px solid #1f76573d}.explore-article-section{background:#fbfcfa;border:1px solid #12231d17;border-radius:17px;gap:9px;padding:16px;display:grid}.explore-article-section h4,.explore-food-top10 h4{margin:0;font-size:20px;line-height:1.3}.explore-article-section ul{margin:0}.explore-food-top10{background:linear-gradient(145deg,#eff8f2,#fbfdfb);border:1px solid #1f765729;border-radius:18px;gap:14px;padding:17px;display:grid}.explore-food-top10 h4{margin-top:4px}.explore-food-top10 ol{counter-reset:food-top;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none;display:grid}.explore-food-top10 li{min-height:42px;color:var(--ink-soft);counter-increment:food-top;background:#fffc;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.4;display:grid}.explore-food-top10 li:before{content:counter(food-top);width:22px;height:22px;color:var(--green);background:#dff1e6;border-radius:7px;place-items:center;font-size:11px;font-weight:950;display:grid}.explore-modal{gap:24px;width:min(860px,100%);padding:36px}.explore-modal header{grid-template-columns:56px minmax(0,1fr);gap:16px;padding-right:34px}.explore-modal .explore-symbol{width:54px;height:54px;font-size:24px}.explore-modal header small{line-height:1.4;font-size:12px!important}.explore-modal h3{margin-top:7px;line-height:1.18;font-size:clamp(24px,3vw,30px)!important}.explore-modal header em{margin-top:8px;line-height:1.45;font-size:12px!important}.explore-modal>.explore-lead{font-weight:700;line-height:1.65;font-size:17px!important}.explore-modal ul{gap:10px;padding-left:22px;line-height:1.65;font-size:15px!important}.explore-modal li::marker{color:var(--green)}.explore-modal aside{gap:7px;padding:16px 18px;line-height:1.6;font-size:14px!important}.explore-modal aside strong{font-size:14px}.explore-modal footer{gap:9px}.explore-modal footer a{min-height:40px;padding:9px 13px;line-height:1.35;font-size:12px!important}.explore-modal-close{width:42px;height:42px}@media (width<=700px){.adaptive-requirements,.shopping-weeks{grid-template-columns:1fr}.shopping-list-card{padding:20px}.shopping-list-card>header{align-items:start;display:grid}.meal-replacement-backdrop,.exercise-replacement-backdrop{align-items:end;padding:0}.meal-replacement-dialog,.exercise-replacement-dialog{border-radius:24px 24px 0 0;max-height:88dvh;padding:20px 16px}.routine-exercise-row{grid-template-columns:1fr}.routine-replace-pill{justify-self:start;min-height:36px}.nutrient-ranking li strong{float:none;margin:3px 0 0;display:block}.shopping-list-actions{grid-template-columns:1fr;display:grid}.shopping-list-actions>strong{margin:0 0 2px}.explore-filter-bar{padding-inline:14px}.explore-food-top10 ol{grid-template-columns:1fr}.explore-modal-backdrop{align-items:end;padding:8px}.explore-modal{border-radius:22px 22px 16px 16px;gap:20px;max-height:calc(100dvh - 16px);padding:25px 18px 30px}.explore-modal header{grid-template-columns:46px minmax(0,1fr);gap:12px;padding-right:30px}.explore-modal .explore-symbol{border-radius:14px;width:44px;height:44px;font-size:20px}.explore-modal h3{font-size:23px!important}.explore-modal>.explore-lead{font-size:15px!important}.explore-modal ul,.nutrient-ranking li,.explore-food-top10 li{font-size:14px!important}.explore-modal-close{top:12px;right:12px}}@page{size:A4 portrait;margin:12mm}@media print{body.shopping-list-printing{background:#fff!important}body.shopping-list-printing :not(.shopping-list-card):not(.shopping-list-card *):not(:has(.shopping-list-card)){display:none!important}body.shopping-list-printing :has(.shopping-list-card){background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.shopping-list-printing .shopping-list-card{width:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block;position:static}body.shopping-list-printing .shopping-list-actions,body.shopping-list-printing .shopping-list-card>header,body.shopping-list-printing .shopping-week-pagination,body.shopping-list-printing .shopping-share-notice,body.shopping-list-printing .shopping-margin-note{display:none!important}body.shopping-list-printing .shopping-weeks{width:100%;display:block}body.shopping-list-printing .shopping-weeks article{break-inside:auto;border-radius:0;overflow:visible}body.shopping-list-printing .shopping-weeks article>header{break-after:avoid;padding:9px 12px}body.shopping-list-printing .shopping-category{break-inside:auto}body.shopping-list-printing .shopping-category h4{break-after:avoid;padding:7px 11px;font-size:8.5pt}body.shopping-list-printing .shopping-category li{break-inside:avoid;padding:6px 11px;font-size:9.5pt}}@media (prefers-reduced-motion:reduce){.meal-replacement-dialog *,.exercise-replacement-dialog *{scroll-behavior:auto!important}}@media (width<=760px){html{scroll-behavior:auto}body{background:#f4f2ec}input,select,textarea{font-size:16px!important}.app-shell{overflow:visible}.mobile-app-shell,.mobile-home,.mobile-onboarding{min-height:100dvh;color:var(--ink)}.mobile-app-shell main,.mobile-home,.mobile-onboarding{max-width:none;padding:0}.mobile-app-shell>main,.mobile-home,.mobile-onboarding{padding:0!important}.mobile-brand{color:var(--green);letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;gap:0;font:900 15px/.86 Manrope,sans-serif;text-decoration:none;display:grid}.mobile-brand span:last-child{color:var(--ink)}.mobile-home-header,.mobile-app-header,.mobile-onboarding-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f4efeb;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:6px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-app-header small{display:none}.mobile-preferences{align-items:center;gap:6px;display:flex}.mobile-preferences label{position:relative}.mobile-preferences label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-preferences select{border:1px solid var(--line);width:auto;min-height:38px;color:var(--ink);background:#ffffffd1;border-radius:12px;padding:7px 25px 7px 10px;font:800 16px Manrope,sans-serif!important}.mobile-home-hero{flex-direction:column;justify-content:flex-start;min-height:100dvh;padding:62px 18px 22px;display:flex}.mobile-home-hero h1{margin:2px 0 18px;font-size:39px;line-height:.98}.mobile-home-hero h1 em{white-space:nowrap;font-size:.88em}.mobile-home-hero h1 span{color:var(--mint);font-size:.78em}.mobile-home-cta{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin:0;display:flex}.mobile-home-summary{color:var(--muted);margin:24px 0 14px;font-size:14px;line-height:1.45}.mobile-feature-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-feature-list span{border:1px solid var(--line);background:#fff9;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:10.5px;line-height:1.15;display:flex}.mobile-feature-list i{color:var(--green);font-style:normal;font-weight:900}.mobile-onboarding{padding-bottom:92px}.mobile-onboarding-header>span{color:var(--muted);font-size:11px;font-weight:800}.mobile-step-progress{z-index:29;background:#f6f4efeb;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 14px;display:grid;position:fixed;top:50px;left:0;right:0}.mobile-step-progress i{background:#dfe2dd;border-radius:99px;height:4px}.mobile-step-progress i.active{background:var(--green)}.mobile-step-content{padding:62px 8px 92px!important}.mobile-main-screen{padding:56px 12px 96px}.mobile-screen-title{align-items:flex-start;gap:11px;margin:0 0 10px;display:flex}.mobile-screen-title>span{min-width:34px;height:34px;color:var(--green);background:#dff1e5;border-radius:11px;place-items:center;font:900 10px Manrope;display:grid}.mobile-screen-title h1{white-space:nowrap;max-width:100%;margin:0;font-size:clamp(23px,6.25vw,25px);line-height:1}.mobile-step-actions{z-index:45;min-height:76px;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f5;grid-template-columns:1fr 1fr;align-items:center;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-step-actions .secondary,.mobile-step-actions .primary{width:100%;min-height:48px;padding:11px 12px;font-size:12px}.mobile-step-actions .primary{justify-self:end}.mobile-step-actions .secondary{justify-self:start}.mobile-skip{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.profile-calculator-profile .measurements-card,.profile-calculator-profile .calculation-result,.profile-calculator-profile .adaptive-card,.profile-calculator-measurements .calculator-form,.profile-calculator-measurements .calculation-result,.profile-calculator-measurements .adaptive-card,.profile-calculator-summary .profile-card-stack,.profile-calculator-summary .adaptive-card{display:none!important}.profile-calculator .calculator-layout{display:block}.profile-calculator .calculator-form,.profile-calculator .measurements-card,.profile-calculator .calculation-result{border-radius:16px;width:100%;max-width:100%;padding:12px;overflow:hidden}.profile-calculator .card-heading h2{font-size:20px}.profile-calculator .profile-field-row,.profile-calculator .profile-field-row-primary,.profile-calculator .profile-field-row-secondary{grid-template-columns:1fr;gap:8px;margin-top:8px}.profile-calculator .calculator-form label{grid-template-columns:minmax(86px,.72fr) 1.28fr;align-items:center;gap:7px;font-size:11px;line-height:1.2;display:grid}.profile-calculator .calculator-form label>select,.profile-calculator .calculator-form label>input,.profile-number-control{min-width:0;margin-top:0!important}.profile-number-control input{text-align:center;min-width:0;padding-inline:4px!important;font-size:16px!important}.profile-number-control button{min-width:34px}.profile-calculator .activity-note{margin-top:10px;font-size:10px}.profile-calculator .measurements-row{grid-template-columns:1fr;gap:8px}.profile-calculator .measurement-field{grid-template-columns:1fr 120px;align-items:center;gap:10px;display:grid}.profile-calculator .measurement-field input{margin:0}.profile-calculator .measurement-help i{width:min(250px,100vw - 32px);left:auto;right:0;transform:translateY(5px)}.profile-calculator .measurement-help:hover i,.profile-calculator .measurement-help:focus-visible i{transform:translateY(0)}.profile-calculator .nutrition-summary-row{grid-template-columns:1fr}.profile-calculator .macro-results{grid-template-columns:1fr 1fr}.profile-calculator .macro-results div{padding:10px}.profile-calculator .macro-results strong{font-size:19px}.mobile-food-onboarding{padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.mobile-food-onboarding>.food-heading{display:none}.mobile-food-accordions,.mobile-tracking-accordions{gap:8px;margin-bottom:12px;display:grid}.mobile-food-accordions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-food-accordions>button,.mobile-tracking-accordions>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#ffffffbf;border-radius:16px;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-food-accordions>button.active,.mobile-tracking-accordions>button.active{background:#edf7f0;border-color:#1f765759}.mobile-food-accordions span,.mobile-tracking-accordions span{color:var(--green);font:900 10px Manrope}.mobile-food-accordions span{display:none}.mobile-food-accordions>button{text-align:center;border-radius:12px;grid-template-columns:1fr;justify-items:center;min-height:42px;padding:8px 6px}.mobile-food-accordions strong,.mobile-tracking-accordions strong{font-size:13px}.mobile-food-accordions b,.mobile-tracking-accordions b{text-align:center;font-size:20px}.mobile-food-accordions b{display:none}.mobile-food-onboarding>.quick-food-picker,.mobile-food-onboarding>.food-allergen-settings,.mobile-food-onboarding>.food-control-row,.mobile-food-onboarding>.food-list-toolbar,.mobile-food-onboarding>.food-layout,.mobile-food-onboarding>.food-source{display:none!important}.mobile-food-panel-common>.quick-food-picker,.mobile-food-panel-allergens>.food-allergen-settings,.mobile-food-panel-search>.food-control-row,.mobile-food-panel-search>.food-list-toolbar,.mobile-food-panel-search>.food-layout,.mobile-food-panel-search>.food-source{display:block!important}.mobile-food-panel-search>.food-layout{display:grid!important}.mobile-food-onboarding .quick-food-picker{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;max-height:54dvh;padding:12px;overflow-y:auto}.mobile-food-onboarding .preset-heading,.mobile-food-onboarding .food-presets,.mobile-food-onboarding .food-desktop-filters,.mobile-food-onboarding .food-mobile-filters,.mobile-food-onboarding .food-details{display:none!important}.mobile-food-onboarding .food-control-row{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:1fr;padding:12px}.mobile-food-onboarding .food-layout{grid-template-columns:1fr}.mobile-food-onboarding .food-results{max-height:38dvh}.mobile-food-onboarding .food-allergen-settings{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;max-height:54dvh;padding:14px;overflow-y:auto}.fitness-mode-week>.page-intro,.fitness-mode-equipment>.page-intro,.fitness-mode-routine>.page-intro{display:none}.fitness-mode-week .routine-builder,.fitness-mode-equipment .routine-builder,.fitness-mode-routine .routine-builder{box-shadow:none;background:0 0;border:0;padding:0}.fitness-mode-week .week-heading h3,.fitness-mode-equipment .equipment-panel-heading h3,.fitness-mode-routine .week-heading h3{font-size:19px}.fitness-mode-week .week-heading .eyebrow{display:none}.fitness-mode-week .week-heading p,.fitness-mode-equipment .equipment-panel-heading p{font-size:10px;line-height:1.35}.fitness-mode-week .week-editor{gap:6px}.fitness-mode-week .week-editor article{grid-template-columns:48px minmax(0,.9fr) minmax(72px,1.1fr);gap:5px;padding:7px}.fitness-mode-week .week-editor article input:last-child{grid-column:2/4;display:none}.fitness-mode-week .week-editor article strong{font-size:9px}.fitness-mode-week .week-editor select,.fitness-mode-week .week-editor input{min-width:0;min-height:38px;padding:6px}.fitness-mode-week .week-summary-metrics{grid-template-columns:repeat(3,1fr);display:none}.fitness-mode-week .week-summary-statuses p{font-size:9px}.fitness-mode-equipment .equipment-panel-heading{display:block}.fitness-mode-equipment .equipment-panel-heading .eyebrow,.fitness-mode-equipment .equipment-panel-heading h3,.fitness-mode-equipment .equipment-panel-heading p{display:none}.fitness-mode-equipment .equipment-mode-actions{grid-template-columns:1fr;margin-top:10px}.fitness-mode-equipment .equipment-catalog{grid-template-columns:1fr;max-height:38dvh;overflow-y:auto}.fitness-mode-equipment .equipment-catalog.locked{display:none}.fitness-mode-equipment .equipment-panel,.fitness-mode-equipment .equipment-catalog,.fitness-mode-equipment .selected-equipment{width:100%;max-width:100%;overflow-x:hidden}.fitness-mode-equipment .equipment-catalog button,.fitness-mode-equipment .selected-equipment article{min-width:0;max-width:100%}.fitness-mode-equipment .selected-equipment.compact article{grid-template-columns:minmax(0,1fr) minmax(92px,116px) 34px;gap:6px;padding:9px}.fitness-mode-equipment .selected-equipment select,.fitness-mode-equipment .selected-equipment input{width:100%;min-width:0}.fitness-mode-routine .week-details>article{display:none}.fitness-mode-routine .routine-exercise-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.fitness-mode-routine .routine-replace-pill{white-space:nowrap;min-height:34px;padding:6px 8px;font-size:10px}.fitness-mode-routine .clickable-routine-exercise{white-space:normal;min-width:0;min-height:50px;padding:7px 8px;font-size:9px;line-height:1.18;overflow:hidden}.fitness-mode-routine.mobile-routine-day-0 .week-details>article:first-child,.fitness-mode-routine.mobile-routine-day-1 .week-details>article:nth-child(2),.fitness-mode-routine.mobile-routine-day-2 .week-details>article:nth-child(3),.fitness-mode-routine.mobile-routine-day-3 .week-details>article:nth-child(4),.fitness-mode-routine.mobile-routine-day-4 .week-details>article:nth-child(5),.fitness-mode-routine.mobile-routine-day-5 .week-details>article:nth-child(6),.fitness-mode-routine.mobile-routine-day-6 .week-details>article:nth-child(7){display:block}.mobile-fitness-day-pagination{margin:0 0 10px}.mobile-app-header{min-height:50px}.mobile-main-screen{min-height:100dvh}.mobile-action-list{gap:10px;display:grid}.mobile-action-list>button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#ffffffc7;border-radius:18px;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;padding:13px;display:grid}.mobile-action-list>button span{color:var(--green);font:900 10px Manrope}.mobile-action-list>button strong{font-size:14px;line-height:1.25}.mobile-action-list>button b{text-align:center;font-size:18px}.mobile-action-list>button.danger{color:#9f372f;background:#fff1ef}.mobile-inline-back{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin:0 0 12px;padding:9px 12px;font-weight:800}.mobile-baseline .calculation-result{padding-bottom:18px}.mobile-baseline{grid-template-rows:minmax(0,44fr) minmax(0,56fr);gap:8px;height:100dvh;padding:50px 8px 74px;display:grid;overflow:hidden}.mobile-baseline .profile-calculator,.mobile-baseline .profile-calculator .calculator-layout,.mobile-baseline .calculation-result{height:100%;min-height:0}.mobile-baseline .calculation-result{background:#e7f4e9;border-radius:14px;align-content:center;padding:12px;display:grid}.mobile-baseline .calculation-result .eyebrow,.mobile-baseline .result-range,.mobile-baseline .calculation-warning,.mobile-baseline .calculation-result>button,.mobile-baseline .calculation-details{display:none!important}.mobile-baseline .nutrition-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-4px 0 0;display:grid}.mobile-baseline .result-calories,.mobile-baseline .adaptive-status-card,.mobile-baseline .macro-results div{border-radius:10px;min-width:0;min-height:56px;padding:7px;background:#ffffff12!important;border:1px solid #ffffff24!important}.mobile-baseline .result-calories strong{font-size:21px}.mobile-baseline .adaptive-status-card{color:var(--ink);align-content:center;gap:2px;display:grid}.mobile-baseline .adaptive-status-card span{font-size:11px;font-weight:800;line-height:1.05;color:#ffffffb8!important}.mobile-baseline .adaptive-status-card strong{text-transform:none;margin:4px 0 0;font:700 19px/1.05 Manrope;display:block;color:#fff!important}.mobile-baseline .adaptive-status-card.inactive strong{color:#fff!important}.mobile-baseline .macro-results{display:contents}.mobile-baseline .macro-results div{align-content:center;display:grid}.mobile-baseline .macro-results small{display:none}.mobile-today-cards{z-index:20;pointer-events:auto;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid;position:static}.mobile-today-card{min-width:0;min-height:100%;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #ffffffe6;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;padding:11px;display:grid;overflow:hidden;box-shadow:0 12px 35px #12231d1f}button.mobile-today-card{appearance:none;cursor:pointer}.mobile-today-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;line-height:1.05}.mobile-today-cards strong{min-width:0;font-size:clamp(10.5px,2.55dvw,12px);line-height:1.14}.mobile-menu-lines,.mobile-routine-lines{align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden}.mobile-menu-lines{gap:clamp(5px,1.15dvh,10px)}.mobile-routine-lines{gap:clamp(4px,.95dvh,8px)}.mobile-menu-lines p,.mobile-routine-lines p{min-width:0;margin:0;overflow:hidden}.mobile-menu-lines p{border-bottom:1px solid #12231d14;gap:2px;padding-bottom:clamp(5px,1dvh,9px);display:grid}.mobile-menu-lines p:last-child{border-bottom:0}.mobile-menu-lines span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(8px,1.95dvw,10px);font-weight:900;line-height:1.05}.mobile-menu-lines b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(10.5px,2.55dvw,12px);line-height:1.14;display:-webkit-box;overflow:hidden}.mobile-routine-lines p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(10.5px,2.55dvw,12px);line-height:1.14;display:-webkit-box}.mobile-day-menu-modal{z-index:80;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.mobile-day-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181373;border:0;position:fixed;inset:0}.mobile-day-menu-modal section{z-index:1;background:#faf9f5;border:1px solid #ffffffe6;border-radius:22px;gap:10px;width:min(100%,420px);max-height:82dvh;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #12231d47}.mobile-day-menu-modal header{justify-content:space-between;align-items:start;gap:10px;display:flex}.mobile-day-menu-modal h2{margin:0;font-size:19px}.mobile-day-menu-modal header button{background:var(--ink);color:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.mobile-day-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-day-tabs button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.mobile-day-tabs button.active{border-color:var(--green);color:var(--green);background:#e6f3e8}.mobile-day-menu-detail{gap:8px;padding-right:2px;display:grid;overflow-y:auto}.mobile-day-menu-detail article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.mobile-day-menu-detail article small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.mobile-day-menu-detail article strong{font-size:13px;line-height:1.2}.mobile-bottom-navigation{z-index:50;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));position:fixed}.mobile-bottom-navigation>div{background:#faf9f5f7;border:1px solid #ffffffe6;border-radius:20px;gap:3px;margin-bottom:7px;padding:7px;display:grid;box-shadow:0 18px 55px #12231d33}.mobile-bottom-navigation>div button{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:32px 1fr 24px;align-items:center;padding:8px 10px;display:grid}.mobile-bottom-navigation>div button.active{color:var(--green);background:#e6f3e9}.mobile-bottom-navigation>div span{font-size:9px}.mobile-bottom-navigation>div strong{font-size:13px}.mobile-nav-trigger{background:var(--ink);color:#fff;text-align:left;border:0;border-radius:18px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:9px 13px;display:grid;box-shadow:0 15px 45px #12231d4d}.mobile-nav-trigger>span{font-size:20px}.mobile-nav-trigger>strong{font-size:13px}.mobile-nav-trigger>b{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-nav-backdrop{z-index:49;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181359;border:0;position:fixed;inset:0}.mobile-menu-tool{padding-inline:10px}.mobile-menu-tool .automatic-planner,.mobile-menu-tool .meal-composer,.mobile-menu-tool .shopping-list{border-radius:18px;padding:14px}.mobile-menu-tool-automatic .plan-micros,.mobile-menu-tool-composer .meal-guide,.mobile-menu-tool-composer .hunger-advice{display:none}.mobile-menu-tool-automatic .automatic-planner-mobile-compact .auto-heading{margin:0}.mobile-menu-tool-automatic .automatic-planner-mobile-compact .auto-controls{gap:10px;margin:0;display:grid}.mobile-menu-tool-automatic .automatic-planner-mobile-compact .auto-controls>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.mobile-composer-quick{border:1px solid var(--line);background:#f3f7f1;border-radius:16px;margin:12px 0;padding:12px}.mobile-composer-categories{gap:5px;margin-bottom:9px;display:flex;overflow-x:auto}.mobile-composer-categories button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.mobile-composer-categories button.active{background:var(--ink);color:#fff}.mobile-composer-quick>div:last-child{grid-template-columns:1fr 1fr;gap:6px;max-height:190px;display:grid;overflow-y:auto}.mobile-composer-quick>div:last-child button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.mobile-composer-quick>div:last-child button.active{color:var(--green);background:#e7f4eb;border-color:#1f765766}.meal-composer-mobile .composer-heading,.meal-composer-mobile .composer-live-score,.meal-composer-mobile .composer-summary>.eyebrow,.meal-composer-mobile .composer-macros,.meal-composer-mobile .manual-meal-empty{display:none}.mobile-composer-score-card{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.mobile-composer-score-card span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:9px;font-size:10px}.mobile-composer-score-card b{color:var(--ink);font-size:14px;display:block}.meal-composer-mobile-reset{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.mobile-composer-block{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;padding:12px;overflow:hidden}.mobile-composer-foods .quick-food-picker{box-shadow:none;background:0 0;border:0;padding:0}.mobile-composer-foods .preset-heading,.mobile-composer-foods .food-presets,.mobile-composer-foods .quick-food-heading{display:none!important}.mobile-composer-foods .quick-food-tabs{margin:0 0 8px}.mobile-composer-foods .quick-food-options{max-height:185px;overflow-y:auto}.mobile-composer-search-block .composer-search{margin:0}.mobile-composer-lines{margin-top:8px}.mobile-composer-lines article{grid-template-columns:minmax(0,1fr) minmax(96px,128px) 28px;gap:6px;padding:8px}.mobile-composer-lines article>div,.mobile-composer-lines label,.mobile-composer-lines select,.mobile-composer-lines input{min-width:0;max-width:100%}.meal-composer-mobile-reset .mobile-composer-score-card{margin:0}.mobile-composer-save{gap:9px;display:grid}.mobile-composer-save label{gap:6px;display:grid}.meal-composer-mobile .composer-grid{flex-direction:column;gap:10px;display:flex}.meal-composer-mobile .composer-summary{display:contents}.meal-composer-mobile .composer-micros-collapsible,.meal-composer-mobile .composer-summary>details,.meal-composer-mobile .meal-name,.meal-composer-mobile .meal-mobile-type,.meal-composer-mobile .composer-summary>button,.meal-composer-mobile .save-notice{order:3}.meal-mobile-type{gap:6px;display:grid}.mobile-menu-tool .auto-heading,.mobile-menu-tool .composer-heading{display:block}.mobile-menu-tool .auto-heading h2,.mobile-menu-tool .composer-heading h2{font-size:21px}.mobile-tracking>.page-intro,.mobile-education>.page-intro,.mobile-tracking .tracking-block-heading{display:none}.mobile-tracking>.view-switch,.mobile-education>.education-switch{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f4eff0;border-radius:999px!important;width:fit-content!important;max-width:calc(100vw - 24px)!important;margin:0 0 12px!important;padding:4px!important;display:inline-flex!important;position:static!important}.mobile-tracking>.view-switch.two{display:inline-flex!important}.mobile-tracking>.view-switch button,.mobile-education>.education-switch button{white-space:nowrap;flex:none;padding:9px 12px}.mobile-tracking .tracking-journal>.body-checkin-card,.mobile-tracking .tracking-journal>.supplement-tracker,.mobile-tracking .tracking-journal>.journal-card,.mobile-tracking .tracking-future>.trend-card,.mobile-tracking .tracking-future>.weight-card{display:none}.mobile-tracking .mobile-journal-panel-measurements>.body-checkin-card,.mobile-tracking .mobile-journal-panel-supplements>.supplement-tracker,.mobile-tracking .mobile-journal-panel-meals>.journal-card,.mobile-tracking .mobile-evolution-panel-scores>.trend-card,.mobile-tracking .mobile-evolution-panel-body>.weight-card{display:block}.mobile-tracking .body-checkin-card,.mobile-tracking .supplement-tracker,.mobile-tracking .journal-card,.mobile-tracking .trend-card,.mobile-tracking .weight-card{border-radius:18px;margin-top:10px;padding:14px}.mobile-tracking .body-checkin-grid,.mobile-tracking .supplement-add,.mobile-tracking .meal-entry-grid{grid-template-columns:1fr}.mobile-tracking .supplement-heading,.mobile-tracking .supplement-safety,.mobile-tracking .supplement-tracker footer{display:none!important}.mobile-tracking .supplement-add{margin-top:0}.mobile-tracking .journal-card,.mobile-tracking .journal-add,.mobile-tracking .meal-entry-grid,.mobile-tracking .journal-range-controls,.mobile-tracking .journal-date-controls{width:100%;max-width:100%;overflow-x:hidden}.mobile-tracking .journal-add label,.mobile-tracking .journal-add select,.mobile-tracking .journal-add input{width:100%;min-width:0}.mobile-tracking .journal-range-controls{justify-items:center;gap:8px;display:grid}.mobile-tracking .journal-date-controls{grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.mobile-tracking .body-measurement-table-wrap{max-height:34dvh;overflow:auto}.mobile-tracking .trend-summary{grid-template-columns:1fr 1fr}.mobile-tracking .measurement-chart-grid{grid-template-columns:1fr}.mobile-tracking .section-heading,.mobile-tracking .body-checkin-heading,.mobile-tracking .journal-view-heading>div:first-child,.mobile-tracking .trend-heading h2,.mobile-tracking .trend-note,.mobile-tracking .weight-heading h2,.mobile-tracking .weight-heading p{display:none!important}.mobile-tracking .journal-view-heading{justify-items:center;display:grid}.mobile-tracking .journal-view-heading .journal-range-controls{align-items:center}.mobile-tracking .journal-view-heading .trend-toggle{margin-inline:auto}.mobile-tracking .journal-view-card:before{content:"Journal des repas";text-align:center;margin-bottom:10px;font:900 15px Manrope,sans-serif;display:block}.mobile-education .section-heading{display:none}.mobile-education .simple-pillar-layout{grid-template-columns:1fr}.mobile-education .compact-seven-pillars .pillar-level-list{display:none}.mobile-education .pillar-detail{grid-template-rows:auto auto minmax(0,1fr) auto auto;height:390px;min-height:390px;padding:24px 18px;display:grid;overflow:hidden}.mobile-pillar-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:22px;display:grid}.mobile-pillar-pagination button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:12px;font-size:11px;font-weight:800}.mobile-pillar-pagination button:last-child{text-align:center}.mobile-pillar-pagination span{color:var(--muted);font-size:10px;font-weight:800}.mobile-education .explore-grid{grid-template-columns:1fr}.mobile-education .article-dialog,.mobile-education .explore-dialog{max-height:86dvh;overflow-y:auto}.mobile-main-screen .contact-view>.page-intro{display:none}.mobile-main-screen .contact-grid{grid-template-columns:1fr}.mobile-contact-screen{height:100dvh;overflow:hidden}.contact-view-mobile-compact .contact-grid{gap:8px}.contact-view-mobile-compact .card{border-radius:14px;padding:12px}.contact-view-mobile-compact h2{margin:2px 0 8px;font-size:16px}}
