@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-arabic-wght-normal.30bz475acv3ru.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-math-wght-normal.1kps9ioq54kfm.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-symbols-wght-normal.15hazy3k7ha-e.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-latin-ext-wght-normal.1wejmzvtqxj55.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-latin-wght-normal.1cdblfv-mupc1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#203b30;--muted:#617068;--green:#245b47;--green-dark:#194735;--green-soft:#dcebe2;--mint:#eaf2ed;--pink:#f7ecef;--yellow:#f5f3e6;--line:#dce5df;--white:#fff;--bg:#f8faf8;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px #163c2a0a, 0 8px 24px #163c2a0a;--shadow-md:0 18px 50px #163c2a12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);min-width:320px;margin:0;font-family:Noto Sans Arabic Variable,Tahoma,sans-serif;font-size:16px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.55}h1{font-size:40px}h2{font-size:34px}h3{font-size:21px}p{color:var(--muted)}svg{flex-shrink:0}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.container{width:min(1200px,100% - 80px);margin-inline:auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8faf8ed;border-bottom:1px solid #e0e6e180;height:92px;position:sticky;top:0}.header-inner{align-items:center;gap:36px;height:100%;display:flex}.brand{color:var(--green);direction:ltr;align-items:flex-start;gap:3px;font-family:Arial,sans-serif;font-size:37px;font-weight:800;line-height:1;display:inline-flex}.brand span{margin-top:4px;font-size:12px}.nav{gap:30px;margin-inline:auto;display:flex}.nav a{padding-block:14px;font-size:14px;position:relative}.nav a:after{content:"";bottom:4px;background:var(--green);height:2px;transition:transform .25s;position:absolute;inset-inline:0;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:22px;min-height:52px;padding:11px 25px;font-size:15px;font-weight:550;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-2px)}.button.secondary{color:var(--green);background:0 0}.button.secondary.selected{background:var(--green);color:#fff}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;display:inline-flex}.menu-toggle{display:none}.text-link{align-items:center;gap:15px;font-size:15px;font-weight:550;display:inline-flex}.text-link:hover{color:var(--green)}.hero{background:#fafbf8;height:min(740px,100svh - 140px);min-height:650px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:50% 55%;width:100%;height:100%;animation:1.5s ease-out both image-enter;position:absolute}.hero-shade{background:linear-gradient(270deg,#f8faf7 3%,#f8faf7f2 32%,#f8faf762 58%,#0000 77%);position:absolute;inset:0}.hero-content{padding-top:65px;position:relative}.eyebrow{color:var(--green);align-items:center;gap:12px;margin-bottom:17px;font-size:13px;font-weight:600;display:flex}.line{background:var(--green);width:30px;height:1px}.hero h1{flex-direction:column;gap:6px;max-width:620px;font-size:47px;line-height:1.55;display:flex}.hero-brand{color:var(--green);direction:ltr;align-self:flex-start;margin-bottom:10px;font:800 76px/1.1 Arial,sans-serif}.hero p{color:#52695a;margin-top:21px;font-size:17px;line-height:2}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.install-account{position:relative}.install-account-help{inset-inline-end:0;z-index:6;width:min(320px,82vw);margin-bottom:0;position:absolute;top:calc(100% + 8px);box-shadow:0 10px 28px #1a2a2214}.hero-caption{color:#6a796c;align-items:center;gap:13px;margin-top:32px;font-size:12px;display:flex}.hero-caption span{background:#708272;border-radius:100%;width:3px;height:3px}.hero-content>*{animation:.7s both enter}.hero-content h1{animation-delay:.1s}.hero-content p{animation-delay:.2s}.hero-content .actions{animation-delay:.3s}.hero-index{direction:ltr;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:40px}.scroll-mark{transform-origin:top;background:#72917b;width:1px;height:40px;animation:2.5s infinite scroll-line}.intro-strip{border-bottom:1px solid var(--line);background:#fff}.strip-inner{justify-content:space-between;padding-block:25px;display:flex}.strip-inner>span{align-items:center;gap:13px;font-size:14px;display:flex}.strip-inner svg{color:#719580}.section{padding-block:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px;display:flex}.section-heading p{max-width:390px;font-size:14px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tool-card{border-radius:var(--radius);border:1px solid #0000;padding:30px;transition:transform .3s,border-color .3s;display:block}.tool-card:hover{border-color:#87a694;transform:translateY(-6px)}.mint{background:var(--mint)}.pink{background:var(--pink)}.yellow{background:var(--yellow)}.card-top{justify-content:space-between;margin-bottom:27px;display:flex}.card-top>span{color:#7e8a82;font:13px Arial,sans-serif}.tool-card p{min-height:52px;margin-top:8px;font-size:14px;line-height:1.95}.card-bottom{border-top:1px solid #203b301a;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;font-size:14px;display:flex}.philosophy{background:#eef3ef}.philosophy-inner{grid-template-columns:1.1fr 1fr;column-gap:90px;display:grid;position:relative}.philosophy .eyebrow{grid-column:1/-1}.philosophy h2{grid-row:2/4;font-size:39px}.philosophy h2 span{color:#6d927e}.philosophy p{z-index:1;max-width:450px;line-height:2.2}.philosophy .text-link{margin-top:25px}.philosophy-leaf{opacity:.13;position:absolute;bottom:-45px;right:-30px;transform:rotate(-25deg)}.steps{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px;display:grid}.step-number{color:#8da99a;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:24px;font:36px Arial,sans-serif;display:block}.steps p{margin-top:10px;font-size:14px}.closing{background:var(--pink);text-align:center;padding-block:68px}.closing .eyebrow{justify-content:center}.closing h2{font-size:38px}.closing .button{margin-top:25px}.footer{background:#fff;padding-top:55px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px;display:flex}.footer-top p{margin-top:18px;font-size:13px}.footer-links{gap:26px;font-size:14px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:28px;padding-block:22px;font-size:12px;display:flex}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px}.skip:focus{top:0}.reveal{animation:.5s enter}.reveal.visible{animation:.7s enter}.page-head{padding-block:58px 34px}.page-head h1{margin-bottom:12px}.page-head p{max-width:660px}.page-main{min-height:55vh;padding-bottom:80px}.breadcrumbs{color:var(--muted);gap:12px;margin-bottom:20px;font-size:13px;display:flex}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:36px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:28px}.panel h2{margin-bottom:20px;font-size:23px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:8px;font-size:14px;display:flex}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cfd9d1;padding:11px 12px;font-size:15px}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #93b29f}.field small{color:var(--muted);font-size:12px}.segmented{background:#edf2ee;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 18px;font-size:14px}.segmented button.selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #203b3010}.result{background:var(--mint);border:0;position:sticky;top:115px}.result-number{color:var(--green);margin-block:22px 2px;font:600 64px/1.3 Arial,sans-serif}.result>p{font-size:14px}.result-divider{border:0;border-top:1px solid #203b3020;margin-block:24px}.metric-row{justify-content:space-between;gap:15px;margin-block:12px;font-size:14px;display:flex}.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.macro-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.macro{text-align:center;background:#f2f5f2;border-radius:5px;padding:15px 8px}.macro:nth-child(2){background:#f7edf0}.macro:nth-child(3){background:#f5f2e5}.macro:nth-child(4){background:#eaf0f4}.macro strong{font:600 25px/1.5 Arial,sans-serif;display:block}.macro span{color:var(--muted);font-size:12px}.note{margin-top:22px;line-height:1.9;font-size:12px!important}.notice{color:#68613e;background:#f5f1df;border:1px solid #e6dfbf;border-radius:5px;margin-bottom:22px;padding:13px 18px;font-size:14px}.status{color:var(--green);margin-top:16px;font-size:14px}.status.error{color:#ab3c45}.ingredient-row{grid-template-columns:minmax(0,1fr) 100px 38px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.ingredient-row .icon-button{margin-bottom:4px}.food-picker{min-width:0}.food-picker-trigger{text-align:start;width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd9d1;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.food-picker-trigger span{overflow-wrap:anywhere}.food-dialog{border:1px solid var(--line);width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--bg);border-radius:8px;padding:24px}.food-dialog::backdrop{background:#203b3070}.food-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-dialog-head h2{margin:0;font-size:22px}.food-filters{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px;display:grid}.food-result-count{color:var(--muted);margin-bottom:10px;font-size:12px}.food-results{border-block:1px solid var(--line);height:min(420px,45dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.food-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;padding:13px 10px;display:block}.food-result:hover,.food-result.selected{background:var(--mint)}.food-result strong{font-size:14px;font-weight:600;display:block}.food-result span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.food-pagination{justify-content:center;align-items:center;gap:20px;padding-top:14px;font-size:13px;display:flex}.food-provenance{flex-direction:column;gap:4px;display:flex}.food-provenance a{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}@media (max-width:600px){.food-dialog{padding:16px}.food-filters{grid-template-columns:1fr}.food-results{height:min(350px,38dvh)}}.form-actions{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.empty{text-align:center;background:#f6f8f5;border:1px dashed #cbd8ce;border-radius:6px;padding:44px 25px}.page-loading{min-height:62vh;padding-block:58px}.loading-line,.loading-surface{background:linear-gradient(90deg,#e8eee9 25%,#f5f8f6 50%,#e8eee9 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite loading-shimmer}.loading-line{width:100%;height:14px;margin-bottom:13px}.loading-line.short{width:110px;height:10px}.loading-line.title{width:min(380px,76%);height:42px}.loading-line.copy{width:min(560px,92%)}.loading-line.medium{width:68%}.loading-surface{border:1px solid var(--line);background-color:#fff;margin-top:40px;padding:28px}.loading-surface .loading-line:last-child{margin-bottom:0}@keyframes loading-shimmer{to{background-position:-200% 0}}.empty svg{color:#6c917b;margin-bottom:15px}.empty h2,.empty h3{margin-bottom:10px}.empty p{max-width:500px;margin-inline:auto;font-size:14px}.empty .button{margin-top:22px}.stack{flex-direction:column;gap:22px;display:flex}.tag{background:var(--mint);color:var(--green);border-radius:3px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.meal-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;padding:23px;display:flex}.meal-card h3{font-size:19px}.meal-card-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.meal-ingredients{color:var(--muted);margin:0;padding:0;font-size:14px;list-style:none}.meal-ingredients li{justify-content:space-between;gap:15px;padding-block:5px;display:flex}.allergy-options{flex-wrap:wrap;gap:16px;margin-block:12px;display:flex}.check-label{align-items:center;gap:8px;font-size:14px;display:flex}.check-label input{accent-color:var(--green);width:17px;height:17px}.prose{max-width:780px}.prose p{margin-block:18px;line-height:2.2}.prose h2{margin-top:32px;font-size:25px}.login-box{text-align:center;max-width:460px;margin:65px auto;padding:40px}.login-box h1{margin-block:25px 12px;font-size:28px}.login-box p{font-size:14px}.login-box .button{width:100%;margin-top:25px}.google-mark{font-family:Arial,sans-serif;font-size:23px;font-weight:700}.package-price{margin-block:24px 8px;font:600 38px Arial,sans-serif}.package-price small{font:14px Noto Sans Arabic Variable,sans-serif}.package-card ul{margin-block:25px;padding:0;list-style:none}.package-card li{align-items:center;gap:10px;margin-block:14px;font-size:14px;display:flex}.package-card .button{width:100%}.package-card:nth-child(2){background:var(--mint);border-color:#a4bdac}.package-card h2{margin-bottom:8px}.package-card>p{font-size:14px}.summary-bar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:24px 0;display:flex}.days{gap:8px;padding-block:5px 20px;display:flex;overflow-x:auto}.day-button{border:1px solid var(--line);min-width:95px;color:var(--muted);background:#fff;border-radius:5px;flex:1;padding:12px 15px;font-size:14px}.day-button.selected{background:var(--green);color:#fff;border-color:var(--green)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.plan-meta{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.exercise{border-bottom:1px solid var(--line);padding-block:24px}.exercise:last-child{border-bottom:0}.exercise h3{font-size:20px}.exercise-details{gap:28px;margin-block:15px;font-size:14px;display:flex}.exercise p{font-size:14px}.meal-card.done,.exercise.done{background:var(--mint);border-color:#c5d7cb}.contribution-panel,.analytics-panel{margin-bottom:28px}.contribution-wrap{grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:18px;padding-bottom:8px;display:grid;overflow-x:auto}.contribution-weekdays{color:var(--muted);text-align:center;grid-template-rows:18px repeat(7,12px);gap:3px;font-size:10px;display:grid}.contribution-weekdays span:first-child{grid-row:2}.contribution-weekdays span:nth-child(2){grid-row:3}.contribution-weekdays span:nth-child(3){grid-row:4}.contribution-weekdays span:nth-child(4){grid-row:5}.contribution-weekdays span:nth-child(5){grid-row:6}.contribution-weekdays span:nth-child(6){grid-row:7}.contribution-weekdays span:nth-child(7){grid-row:8}.contribution-grid{grid-template-rows:18px repeat(7,12px);grid-auto-columns:12px;gap:3px;min-width:0;display:grid}.contribution-month{color:var(--muted);white-space:nowrap;font-size:11px}.contribution-cell{background:#ebf0ec;border:0;border-radius:2px;width:12px;height:12px;padding:0}.contribution-cell.level-1{background:#c7ddd0}.contribution-cell.level-2{background:#7eaa91}.contribution-cell.level-3{background:#3d7a5c}.contribution-cell.level-4{background:#194735}.contribution-cell.selected{outline:2px solid var(--ink);outline-offset:1px}.contribution-cell.outside{opacity:.4}.contribution-cell:disabled{cursor:default}.contribution-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.analytics-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0 22px;display:flex}.analytics-filters .field{min-width:140px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.analytics-kpis article{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.analytics-kpis strong{font-size:26px}.analytics-kpis span{color:var(--muted);font-size:12px}.analytics-chart{align-items:stretch;gap:4px;height:140px;margin-top:18px;padding-top:8px;display:flex;overflow-x:auto}.analytics-col{flex:1 0 8px;min-width:8px;height:100%}.analytics-bars{align-items:flex-end;gap:2px;height:100%;display:flex}.analytics-bars .bar{border-radius:2px 2px 0 0;flex:1;min-height:2px}.analytics-bars .bar.eaten{background:var(--green)}.analytics-bars .bar.burned{background:#c47a8a}.chart-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.chart-swatch.eaten{background:var(--green)}.chart-swatch.burned{background:#c47a8a}.admin-shell{flex-direction:column;gap:22px;display:flex}.admin-nav{z-index:8;background:#fbfcfaf2;padding-bottom:12px;position:sticky;top:92px}.admin-tabs{margin-bottom:0}.admin-tab-count{min-width:18px;color:var(--green);background:#e4ece6;border-radius:99px;padding:0 6px;font-size:11px}.segmented button.selected .admin-tab-count{background:var(--mint)}.admin-toast{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px;padding:10px 14px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-toolbar h2{font-size:28px}.admin-lead{max-width:46rem;margin-top:6px;font-size:14px}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-search{border:1px solid var(--line);min-width:min(100%,240px);min-height:48px;color:var(--muted);background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;width:100%;min-height:46px}.admin-search input:focus{outline:none}.admin-mini-tabs{flex:1;min-width:min(100%,280px)}.admin-table td strong{display:block}.admin-email{color:var(--muted);font-size:12px}.admin-pill{color:var(--muted);background:#eef2ef;border-radius:99px;align-items:center;padding:2px 9px;font-size:12px;display:inline-flex}.admin-pill.ok{background:var(--mint);color:var(--green)}.admin-pill.wait,.admin-pill.warn{background:var(--yellow);color:#6b5f2c}.admin-panel,.admin-member-card,.admin-details,.admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.admin-panel,.admin-details,.admin-card{margin-top:22px}.admin-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-rail{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;position:sticky;top:168px}.admin-rail-title{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.admin-member-list{flex-direction:column;gap:6px;max-height:min(62vh,640px);margin-top:10px;display:flex;overflow:auto}.admin-member{text-align:right;background:#f6f8f6;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-member span{color:var(--muted);font-size:12px}.admin-member.selected{background:var(--green);color:#fff}.admin-member.selected span{color:#d7eadf}.admin-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-notes{margin-top:12px;font-size:13px}.admin-notes p{color:var(--muted);margin:0 0 6px}.admin-billing{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-billing h3{margin:0 0 12px;font-size:16px}.admin-billing input[type=date]{min-height:40px}.admin-details summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.admin-details .note,.admin-details .fields,.admin-details .form-actions{margin-top:14px}.admin-meal-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 38px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.admin-more{margin-top:12px}.admin-more summary{cursor:pointer;color:var(--muted);font-size:14px}.admin-savebar{z-index:7;color:#fff;background:#245b47f2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.admin-savebar span{font-size:14px}.admin-savebar .button{color:var(--green);background:#fff;border-color:#fff}.admin-day-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-day-jump{flex:1;min-width:180px}.admin-day-jump select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:0 12px}.admin-day-count{color:var(--muted);font-size:13px}.day-button{flex-direction:column;gap:2px;min-width:108px;display:flex}.day-button small{opacity:.8;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px}th{color:var(--muted);font-weight:500}.admin-form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.form-section{border-bottom:1px solid var(--line);padding-block:24px}.form-section h3{align-items:center;gap:8px;margin-bottom:18px;display:flex}.split{justify-content:space-between;align-items:center;gap:20px;display:flex}.muted{color:var(--muted)}.space-top{margin-top:25px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding.narrow{max-width:720px}.onboarding-progress{margin-bottom:30px}.onboarding-progress .split{color:var(--muted);font-size:13px}.onboarding progress{background:var(--line);width:100%;height:6px;accent-color:var(--green);border:0;border-radius:4px;margin:12px 0 22px;display:block;overflow:hidden}.onboarding progress::-webkit-progress-bar{background:var(--line)}.onboarding progress::-webkit-progress-value{background:var(--green)}.onboarding progress::-moz-progress-bar{background:var(--green)}.onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.onboarding-step-number{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.onboarding-steps [aria-current]{color:var(--green);font-weight:700}.onboarding-steps [aria-current] .onboarding-step-number{border-color:var(--green);background:var(--green);color:#fff}.onboarding-steps [data-complete=true] .onboarding-step-number{background:var(--mint);color:var(--green);border-color:var(--mint)}.onboarding-body{min-height:380px;animation:.24s both enter}.onboarding-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.onboarding-title h2{margin:0;scroll-margin-top:120px;font-size:24px}.onboarding-title h2:focus{outline:none}.onboarding-symbol{background:var(--pink);color:#85465d;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.onboarding-fields,.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group legend{margin-bottom:10px;font-size:14px}.onboarding-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:16px;min-height:88px;margin-bottom:12px;padding:19px;transition:border-color .18s,background .18s;display:flex}.onboarding-choice:has(input:checked){border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.onboarding-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #93b29f}.onboarding-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0;padding:0}.onboarding-choice svg{flex-shrink:0}.onboarding-choice strong,.onboarding-choice small{display:block}.onboarding-choice strong{font-size:16px;font-weight:600}.onboarding-choice small{color:#53665b;margin-top:3px;font-size:13px}.onboarding-choice.compact{min-height:77px;padding:12px 16px}.onboarding-sex{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-sex .onboarding-choice{min-height:56px;margin:0;padding:12px 16px}.onboarding .allergy-options{gap:12px 24px;margin:0}.onboarding .allergy-options label{min-height:38px}.onboarding .allergy-options input{width:18px;height:18px;min-height:18px;padding:0}.onboarding-review{border-top:1px solid var(--line)}.review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.review-row small{color:var(--muted)}.review-row p{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:14px}.review-edit{border:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.review-edit:hover{background:var(--mint)}.onboarding-consent{align-items:flex-start;margin-top:20px}.onboarding-consent input{flex-shrink:0;margin-top:5px}.onboarding-consent a{text-decoration:underline}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;display:flex}.onboarding-privacy{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.onboarding-privacy svg{flex-shrink:0}.onboarding-complete{text-align:center;padding:30px 0}.onboarding-complete>svg{color:var(--green)}.onboarding-complete .button{margin:8px}.onboarding-spinner{animation:1s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.onboarding-steps li{text-align:center;flex-direction:column;gap:6px;font-size:11px}.onboarding-title h2{font-size:21px}.onboarding-choice{gap:12px;padding:15px}.onboarding-actions .button{padding-inline:15px;font-size:14px}}.narrow{max-width:800px;margin-inline:auto}@keyframes enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scroll-line{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (min-width:1600px){.hero-content{padding-top:75px}.hero{height:730px}.hero-shade{background:linear-gradient(270deg,#f8faf7 8%,#f8faf7ee 36%,#f8faf750 61%,#0000 80%)}}@media (max-width:1000px){.container{width:calc(100% - 48px)}.admin-workspace{grid-template-columns:1fr}.admin-rail{position:static}.admin-member-list{flex-direction:row;max-height:none;overflow-x:auto}.admin-member{min-width:168px}.admin-meal-row{grid-template-columns:1fr 38px}.admin-meal-row .food-picker{grid-column:1/-1}.nav{gap:17px}.header-inner{gap:18px}.hero h1{font-size:39px}.hero-brand{font-size:65px}.hero-shade{background:linear-gradient(270deg,#f8faf7 4%,#f8faf7e8 44%,#f8faf754 83%)}.tool-card{padding:22px}.philosophy-inner{column-gap:35px}.philosophy h2{font-size:33px}.steps{gap:20px}.workspace{gap:22px}.footer-links{gap:15px}}@media (max-width:760px){h1{font-size:30px}h2{font-size:27px}.container{width:calc(100% - 36px)}.site-header{height:74px}.header-inner{gap:15px}.brand{font-size:31px}.header-cta{margin-inline-start:auto}.menu-toggle{display:flex}.nav{top:74px;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 24px;display:none;position:absolute;inset-inline:0}.nav.open{flex-direction:column;gap:5px;display:flex}.hero{height:650px;min-height:0}.hero-content{padding-top:43px}.hero-photo{object-position:40% 50%}.hero-shade{background:linear-gradient(270deg,#f8faf7f7 10%,#f8faf7dd 70%,#f8faf799)}.hero h1{font-size:35px}.hero-brand{font-size:61px}.hero p{margin-top:20px;font-size:15px}.actions{gap:23px;margin-top:25px}.hero-caption{gap:10px;margin-top:27px;font-size:11px}.hero-index{bottom:12px;left:20px}.eyebrow{font-size:12px}.strip-inner{grid-template-columns:repeat(2,1fr);gap:20px;padding-block:23px;display:grid}.strip-inner>span{gap:9px;font-size:12px}.section{padding-block:57px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.section-heading p{font-size:13px}.tool-grid{grid-template-columns:1fr;gap:16px}.tool-card{padding:23px}.card-top{margin-bottom:20px}.tool-card p{min-height:0}.card-bottom{margin-top:20px}.philosophy-inner{display:block}.philosophy h2{margin-bottom:25px;font-size:31px}.philosophy p{font-size:15px}.philosophy-leaf{bottom:-20px;right:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-top:30px}.steps h3{font-size:18px}.steps p{font-size:13px}.step-number{margin-bottom:17px;padding-bottom:15px;font-size:29px}.closing{padding-block:50px}.closing h2{font-size:28px}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-top>svg{display:none}.footer-links{flex-wrap:wrap;gap:18px 23px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:11px}.footer-bottom span:last-child{display:none}.page-head{padding-block:35px 27px}.page-head p{font-size:14px}.workspace{grid-template-columns:1fr}.result{position:static}.fields{gap:17px 13px}.panel{padding:22px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:14px}.ingredient-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding-bottom:18px}.ingredient-row>.food-picker{grid-column:1/-1}.result-number{font-size:54px}.page-main{padding-bottom:50px}.macro-grid{gap:6px}.macro{padding:12px 5px}.macro strong{font-size:21px}.macro span{font-size:11px}.plan-grid{grid-template-columns:1fr}.summary-bar{flex-direction:column;align-items:stretch;gap:16px}.summary-bar .macro-grid{width:100%}.plan-meta{flex-wrap:wrap}.plan-meta h2{font-size:23px}.day-button{min-width:85px;font-size:13px}.exercise-details{flex-wrap:wrap;gap:12px 22px}.login-box{margin:40px auto;padding:28px 22px}.split{flex-wrap:wrap}.segmented button{padding-inline:12px}.fields.single-mobile{grid-template-columns:1fr}.contribution-wrap{overflow-x:auto}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-filters{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.meal-photo{border-bottom:1px solid var(--border,#dce2df);min-width:0;margin-bottom:24px;padding-block:16px 24px}.meal-photo h2{align-items:center;gap:8px;font-size:20px;display:flex}.meal-photo-preview{object-fit:contain;background:#f2f5f3;border-radius:8px;width:100%;height:240px;margin-block:12px}.photo-component{border-top:1px solid #dce2df;min-width:0;padding-block:16px}.photo-component .split strong{overflow-wrap:anywhere}.new-badge{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);color:#17623b;letter-spacing:0;vertical-align:middle;white-space:nowrap;background:linear-gradient(135deg,#eef8f1,#fff8e8);border-radius:999px;justify-content:center;align-items:center;gap:3px;width:max-content;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;animation:.52s ease-out both new-badge-arrive;display:inline-flex;box-shadow:0 4px 14px #1e65421a}.new-badge.compact{min-height:18px;padding:2px 6px;font-size:9px}@keyframes new-badge-arrive{0%{opacity:0;transform:translateY(3px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.new-badge{animation:none}}.meal-packages-admin{gap:24px;display:grid}.meal-package-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.meal-package-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:start;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.meal-package-card svg{color:var(--green);grid-row:1/3}.meal-package-card strong,.meal-package-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meal-package-card span{color:var(--muted);font-size:12px}.meal-package-card:hover,.meal-package-card.selected{border-color:var(--green);background:var(--mint);box-shadow:0 10px 24px #245b4712}.meal-package-editor{border-top:1px solid var(--line);padding-top:24px}.meal-package-day .macro-grid{margin-block:18px}.meal-package-meals{gap:12px;display:grid}.meal-package-meal-macros{color:var(--muted);white-space:nowrap;align-self:end;padding-bottom:12px;font-size:12px}.meal-package-assignment-summary{background:var(--mint);border:1px solid #b8d0c0;border-radius:12px;flex-wrap:wrap;gap:6px 14px;margin:20px 0 12px;padding:14px 16px;display:flex}.meal-package-assignment-summary span{color:var(--muted)}@media (max-width:700px){.meal-package-library{grid-template-columns:1fr}.meal-package-day .split{align-items:stretch}.meal-package-day .admin-row-actions{width:100%}}.member-profile-card,.workout-program,.workout-exercise,.program-session-editor .admin-card,.exercise-library-item{border-radius:14px}.workout-session-tabs button,.member-meta span,.workout-alternative-links a,.workout-alternative-links span{border-radius:9px}::selection{color:#fff;background:var(--green)}body{background:radial-gradient(circle at 85% 0, #eaf3ed80 0, transparent 28rem), var(--bg)}main{min-height:50vh}.button,.icon-button,.segmented button,.day-button,.admin-member,.workout-session-tabs button,.exercise-library-item{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.button{box-shadow:0 8px 20px #245b4717}.button.secondary{box-shadow:none;background:#ffffffd9}.button.secondary:hover{background:var(--mint);border-color:#91ae9c}.button.small{gap:9px;min-height:42px;padding:8px 16px}.icon-button{min-width:42px;min-height:42px}.icon-button:hover{background:var(--mint);border-color:#9ab3a3}.icon-button.danger:hover,.button.danger:hover{background:#fff0ee;border-color:#d9a5a1}.site-header{box-shadow:0 1px #173f2c08,0 10px 30px #173f2c08}.nav a{color:#43584c;font-weight:520}.nav a:hover,.nav a.active{color:var(--green)}.nav-backdrop{display:none}.page-head-wrap{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 30%,#f7ecef 0,#0000 22rem),linear-gradient(135deg,#f1f6f2,#fbfcfa 62%);position:relative;overflow:hidden}.page-head-wrap:after{content:"";inset-inline-end:-80px;pointer-events:none;border:1px solid #8bac9845;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;box-shadow:0 0 0 34px #ffffff35,0 0 0 68px #ffffff25}.page-head{z-index:1;padding-block:48px 38px;position:relative}.page-head h1{text-wrap:balance;max-width:760px}.page-head p{font-size:16px;line-height:1.9}.page-head-wrap.compact .page-head{padding-block:27px 23px}.page-head-wrap.compact .breadcrumbs{margin-bottom:8px}.page-head-wrap.compact .page-head h1{margin-bottom:4px;font-size:clamp(30px,4vw,40px)}.page-head-wrap.compact .page-head p{font-size:14px}.breadcrumbs{align-items:center;margin-bottom:15px}.breadcrumbs a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.page-main,.page-head-wrap+.page-main,.page-head-wrap+.container.page-main{padding-top:34px}.panel,.meal-card,.member-profile-card,.workout-program,.admin-panel,.admin-member-card,.admin-details,.admin-card{box-shadow:var(--shadow-sm);border-color:#d8e3dc}.tool-card{border-radius:var(--radius);box-shadow:inset 0 0 0 1px #fff6}.tool-card:hover{box-shadow:var(--shadow-md)}.notice,.status.admin-toast{border-radius:var(--radius-sm)}.notice{border-inline-start:4px solid #b9a348}.field>span:first-child{color:#344c40;font-weight:600}.field input,.field select,.field textarea,.food-picker-trigger,.alternative-link-row input{background:#fdfefd;border-color:#cbd8d0}.field input:hover,.field select:hover,.field textarea:hover,.food-picker-trigger:hover,.alternative-link-row input:hover{border-color:#9eb5a6}.field input:focus,.field select:focus,.field textarea:focus,.alternative-link-row input:focus{border-color:var(--green);outline-offset:0;background:#fff;outline:3px solid #80a78e33}.empty{border-radius:var(--radius);background:linear-gradient(145deg,#f4f8f5,#fbfcfb)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.table-wrap table th:first-child,.table-wrap table td:first-child{padding-inline-start:22px}.table-wrap table th:last-child,.table-wrap table td:last-child{padding-inline-end:22px}th{color:#53645a;background:#f3f7f4;font-size:12px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f9fbf9}.tag,.admin-pill{border-radius:999px}.admin-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px 28px;display:grid}.admin-shell>:not(.admin-nav):not(.notice){grid-column:2;min-width:0}.admin-shell>.notice{grid-column:1/-1;margin-bottom:0}.admin-nav{z-index:8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-area:2/1/span 30;align-self:start;padding:16px;top:116px}.admin-nav-head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:14px;padding:2px 6px 14px;display:flex}.admin-nav-head span{color:var(--muted);font-size:11px}.admin-nav-head strong{font-size:16px}.admin-tabs{background:0 0;flex-direction:column;align-items:stretch;gap:5px;padding:0;display:flex}.admin-tabs button{text-align:right;flex:none;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 11px;display:flex}.admin-tabs button:hover{color:var(--green);background:#f0f5f1}.admin-tabs button.selected{color:#fff;background:var(--green);box-shadow:0 8px 18px #245b4720}.admin-tab-count{margin-inline-start:auto}.admin-tabs button.selected .admin-tab-count{color:#fff;background:#ffffff2b}.admin-toast{margin-bottom:0}.admin-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-overview article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.admin-overview-icon{width:36px;height:36px;color:var(--green);background:var(--mint);border-radius:10px;flex:none;place-items:center;display:grid}.admin-overview article div{flex-direction:column;min-width:0;line-height:1.45;display:flex}.admin-overview article strong{color:var(--ink);font:700 24px/1.2 Arial,sans-serif}.admin-overview article span:not(.admin-overview-icon){font-size:12px;font-weight:700}.admin-overview article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.admin-toolbar{padding-bottom:4px}.admin-toolbar h2{letter-spacing:-.02em}.admin-search{border-radius:var(--radius-sm);box-shadow:0 1px #173d2b08}.admin-panel,.admin-member-card,.admin-details,.admin-card,.admin-rail{border-radius:14px}.admin-rail{top:116px}.admin-member{border:1px solid #0000;min-height:58px}.admin-member:hover{background:var(--mint);border-color:#aac0b2}.admin-savebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff2b;border-radius:14px;bottom:16px;box-shadow:0 16px 34px #173d2b35}.form-section{border-radius:12px}details>summary{border-radius:8px}details>summary:hover{color:var(--green)}@media (max-width:1099px){.admin-shell{flex-direction:column;display:flex}.admin-shell>*{width:100%}.admin-nav{border-radius:12px;align-self:stretch;padding:9px;position:sticky;top:92px}.admin-nav-head{display:none}.admin-tabs{scrollbar-width:thin;flex-flow:row;overflow-x:auto}.admin-tabs button{width:auto;min-width:max-content}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body.menu-open{overflow:hidden}.header-cta{min-height:42px;padding-inline:14px}.nav{z-index:2;border-radius:0 0 18px 18px;padding:12px 18px 22px;top:74px;box-shadow:0 20px 40px #173d2b24}.nav.open{gap:2px}.nav a{border-radius:10px;align-items:center;width:100%;min-height:48px;padding:9px 12px;display:flex}.nav a.active{background:var(--mint)}.nav a:after{display:none}.nav-backdrop{z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102d2066;border:0;width:100%;height:calc(100dvh - 74px);padding:0;display:block;position:fixed;inset:74px 0 0}.page-head-wrap:after{width:170px;height:170px;top:-105px}.page-head{padding-block:29px 25px}.page-main,.page-head-wrap+.page-main,.page-head-wrap+.container.page-main{padding-top:24px}.button{min-height:48px}.form-actions>.button{flex:150px}.admin-nav{width:calc(100% + 16px);margin-inline:-8px;top:74px}.admin-tabs button{min-height:44px}.admin-overview{gap:8px}.admin-overview article{gap:9px;padding:13px 11px}.admin-overview-icon{width:32px;height:32px}.admin-overview article strong{font-size:20px}.admin-overview article small{display:none}.admin-toolbar{align-items:stretch}.admin-toolbar>.button{width:100%}.admin-table{min-width:720px}.table-wrap{overscroll-behavior-inline:contain;border-radius:12px}.admin-panel,.admin-member-card,.admin-details,.admin-card{padding:17px}.admin-savebar{margin-inline:-8px;padding:11px}.admin-savebar>*{flex:100%}.admin-savebar .button{width:100%}}.admin-row-actions,.copy-day-tools,.workout-alternative-links strong,.workout-alternatives-editor .split>span,.workout-alternatives-editor .split>strong{align-items:center;gap:7px;display:flex}.admin-row-actions{justify-content:flex-end}.icon-button.danger,.button.danger{color:#9d342f}.button.danger{background:#fff8f7;border-color:#dfb7b3}.package-cover{aspect-ratio:16/9;object-fit:cover;border-radius:8px 8px 0 0;width:calc(100% + 56px);max-width:none;margin:-28px -28px 20px}.package-service{align-items:center;gap:7px;display:inline-flex}.package-durations{margin-top:18px}.package-discount{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.package-discount span{color:#9d342f;background:#f7ecef;border-radius:4px;padding:2px 8px;font-weight:700}.package-cover-editor img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:min(420px,100%)}.package-options-editor{margin-top:22px}.package-option-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .8fr 1fr 1fr auto auto;align-items:end;gap:10px;padding-block:14px;display:grid}.check-label.compact{white-space:nowrap;align-items:center;min-height:48px}.copy-day-tools{border-block:1px solid var(--line);flex-wrap:wrap;margin-block:14px;padding-block:12px}.copy-day-tools .field{min-width:190px}.admin-meal-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.program-exercise-list.editable li{display:block}.program-exercise-editor{width:100%}.compact-fields{gap:10px;margin-top:10px}.workout-alternatives-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.alternative-link-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.alternative-link-row input{border:1px solid #cfd9d1;border-radius:4px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.workout-alternative-links{border-block:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-block:12px;padding-block:10px;font-size:13px;display:flex}.workout-alternative-links strong{width:100%}.workout-alternative-links a,.workout-alternative-links span{border:1px solid var(--line);border-radius:4px;padding:3px 9px}.workout-alternative-links a{color:var(--green);text-decoration:underline}.profile-plans{min-width:0}.account-overview{background:linear-gradient(135deg,#f2f8f4,#fbfcfb);border:1px solid #d8e3dc;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px;display:flex}.account-overview>p{color:var(--muted);font-size:13px}.account-overview-subscription{align-items:center;gap:12px;min-width:0;display:flex}.account-overview-icon,.account-settings-icon,.member-progress-summary-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.account-overview-subscription>div{gap:1px;min-width:0;display:grid}.account-overview-subscription small,.account-overview-subscription span{color:var(--muted);font-size:11px}.account-overview-subscription strong{overflow-wrap:anywhere;font-size:15px}.profile-plan-tabs-wrap{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f5eb;border:1px solid #d7e2da;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin-bottom:24px;padding:6px;display:grid;position:sticky;top:102px;box-shadow:0 8px 28px #183c2a14}.profile-plan-tabs-wrap.has-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.55fr)}.profile-plan-tabs-wrap button{color:#516359;text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.profile-plan-tabs-wrap button>svg{flex:none}.profile-plan-tabs-wrap button>span{gap:1px;min-width:0;display:grid}.profile-plan-tabs-wrap button strong{color:var(--ink);font-size:14px}.profile-plan-tabs-wrap button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-plan-tabs-wrap button:hover{background:#edf4ef}.profile-plan-tabs-wrap button.selected{color:var(--green);background:#fff;border-color:#bfd3c5;box-shadow:0 3px 12px #1e463014}.profile-plan-tabs-wrap button.selected strong{color:var(--green)}.profile-plan-tabs-wrap .account-tab{color:var(--muted);border-inline-start-color:#d6e2d9}.profile-plan-content{min-width:0}.member-daily-intro{justify-content:space-between;align-items:end;gap:20px;margin:6px 0 18px;display:flex}.member-daily-intro .eyebrow{margin-bottom:2px}.member-daily-intro h2{margin-bottom:2px;font-size:27px}.member-daily-intro p{color:var(--muted);font-size:13px}.member-progress-disclosure{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d6e2da;border-radius:10px;margin-top:30px}.member-progress-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;list-style:none;display:grid}.member-progress-disclosure>summary::-webkit-details-marker{display:none}.member-progress-disclosure>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.member-progress-disclosure>summary small{color:var(--muted);font-size:12px}.member-progress-summary-action{color:var(--green);font-size:12px;font-weight:700}.member-progress-disclosure[open]>summary{border-bottom:1px solid var(--line)}.member-progress-content{padding:20px}.account-settings-stack{gap:16px;display:grid}.account-settings-stack .member-profile-card{margin-bottom:0}.account-settings-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e3dc;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.account-settings-card>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.account-settings-card h2{margin-bottom:2px;font-size:20px}.account-settings-card p{color:var(--muted);font-size:13px}.account-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-settings-actions .install-account{margin:0}.admin-member-preview-banner{align-items:center;gap:14px;margin-bottom:24px;display:flex}.admin-member-preview-banner>div{flex:1}.admin-member-preview-banner p{margin:4px 0 0}@media (max-width:700px){.admin-member-preview-banner{flex-wrap:wrap;align-items:flex-start}.account-overview{align-items:flex-start;padding:14px}.account-overview>p{display:none}.profile-plan-tabs-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;top:80px}.profile-plan-tabs-wrap.has-account{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-plan-tabs-wrap button{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 3px}.profile-plan-tabs-wrap button strong{font-size:12px}.profile-plan-tabs-wrap button small{display:none}.member-progress-disclosure>summary{grid-template-columns:auto minmax(0,1fr);padding:14px}.member-progress-summary-action{display:none}.member-progress-content{padding:10px}.account-settings-card{flex-direction:column;align-items:stretch;padding:18px}.account-settings-actions,.account-settings-actions>*,.account-settings-actions .button,.account-settings-actions .install-account{width:100%}}@media (max-width:760px){.package-option-row,.alternative-link-row{grid-template-columns:1fr}.package-option-row .icon-button,.alternative-link-row .icon-button{justify-self:end}.package-cover{width:calc(100% + 44px);margin:-22px -22px 18px}.copy-day-tools>*{width:100%}.admin-meal-row{grid-template-columns:1fr}.admin-meal-row .admin-row-actions{justify-content:flex-start}}.member-profile-card,.workout-program{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:28px;padding:24px}.member-profile-card{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.member-avatar{background:var(--mint);width:88px;height:88px;color:var(--green);border:1px solid #cddbd2;border-radius:50%;place-items:center;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-copy{min-width:0}.member-profile-copy h2,.workout-program h2{font-size:25px}.member-profile-copy p{overflow-wrap:anywhere}.member-meta,.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.member-meta span{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 9px;font-size:12px}.profile-form{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.profile-form .fields{margin-top:16px}.member-profile-card>.status{grid-column:1/-1}.workout-program .plan-meta{margin-bottom:18px}.workout-program .eyebrow{align-items:center;gap:7px;display:inline-flex}.workout-session-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:22px;display:grid}.workout-session-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;background:#f6f8f6;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 8px;padding:11px 12px;display:grid}.workout-session-tabs button span{overflow-wrap:anywhere;font-weight:700}.workout-session-tabs button small{color:var(--muted);grid-column:2}.workout-session-tabs button.selected{border-color:var(--green);background:var(--green);color:#fff}.workout-session-tabs button.selected small{color:#d9ebe2}.live-workout-entry{background:linear-gradient(135deg,#eff8f2,#f9fbf9);border:1px solid #bbd3c4;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:flex}.live-workout-entry>div{gap:2px;display:grid}.live-workout-entry span{color:var(--muted);font-size:13px}.live-workout-entry .button{flex:none}.live-workout-layer,.live-workout-screen{z-index:1000;direction:rtl;position:fixed;inset:0}.live-workout-layer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1f17b8;place-items:center;padding:24px;display:grid;overflow:auto}.live-workout-setup{background:#fff;border:1px solid #d5e1d8;border-radius:12px;width:min(100%,560px);padding:34px;position:relative;box-shadow:0 24px 80px #0b1f163d}.live-workout-setup h2{margin-bottom:5px}.live-workout-setup>p:not(.eyebrow){color:var(--muted)}.live-close{position:absolute;top:18px;left:18px}.live-workout-icon,.live-rest-icon,.live-complete-check{background:var(--mint);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.live-rest-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.live-rest-settings>label{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:8px;padding:15px;font-size:13px;font-weight:700;display:grid}.live-rest-settings>label>div{align-items:center;gap:8px;display:flex}.live-rest-settings input{min-width:0;font-size:22px;font-weight:800}.live-rest-settings>label>div>span{color:var(--muted);font-size:12px}.live-workout-setup>.button{width:100%}.live-workout-screen{color:var(--ink);background:#f4f7f5;grid-template-rows:auto 5px minmax(0,1fr);display:grid;overflow:hidden}.live-workout-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:15px clamp(18px,4vw,54px);display:flex}.live-workout-brand,.live-header-actions,.live-exercise-targets{align-items:center;gap:10px;display:flex}.live-workout-brand>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.live-workout-brand>div{display:grid}.live-workout-brand small{color:var(--muted)}.live-progress{background:#dbe6de;overflow:hidden}.live-progress span{background:var(--green);height:100%;transition:width .3s;display:block}.live-workout-main{min-height:0;padding:clamp(18px,4vw,50px);overflow:auto}.live-exercise-stage{width:min(100%,1100px);margin:0 auto}.live-exercise-number{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.live-exercise-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);display:grid;overflow:hidden;box-shadow:0 18px 60px #173a2714}.live-exercise-copy,.live-set-form{min-width:0;padding:clamp(25px,5vw,58px)}.live-exercise-copy h1{margin:8px 0 16px;font-size:clamp(30px,5vw,52px);line-height:1.2}.live-exercise-targets{flex-wrap:wrap;margin-bottom:22px}.live-exercise-targets span{color:var(--green);background:#f4faf6;border:1px solid #cdded2;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.live-video-link{width:fit-content;margin-top:18px}.live-alternatives{color:var(--green);margin-top:18px;font-size:13px}.live-alternatives summary{cursor:pointer;font-weight:700}.live-alternatives>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.live-alternatives a,.live-alternatives span{border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.live-set-form{border-right:1px solid var(--line);background:#f7faf8;align-content:center;gap:14px;display:grid}.live-set-form h2{font-size:26px}.live-set-form>div>p:last-child{color:var(--muted);margin-top:3px;font-size:13px}.live-set-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.live-set-form input{background:#fff;min-height:54px;font-size:20px;font-weight:750}.live-finish-set{width:100%;min-height:52px;margin-top:4px}.live-rest,.live-complete{text-align:center;align-content:center;place-items:center;min-height:100%;display:grid}.live-rest-icon,.live-complete-check{margin-inline:auto}.live-timer{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:8px 0;font-size:clamp(76px,15vw,150px);font-weight:850;line-height:1}.live-rest>p:not(.eyebrow){color:var(--muted)}.live-rest>strong{margin:5px 0 24px;font-size:clamp(18px,3vw,25px)}.live-complete-check{width:86px;height:86px}.live-complete h1{font-size:clamp(34px,6vw,62px)}.live-complete>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:10px 0 26px}.workout-rest{background:var(--mint);min-height:240px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.workout-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.workout-exercise{border:1px solid var(--line);border-radius:7px;min-width:0;padding:18px}.workout-exercise-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workout-exercise-head>span{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.workout-exercise-head h3{font-size:17px}.workout-exercise-head p{font-size:12px}.last-weight{color:var(--muted);align-items:center;gap:8px;margin-block:15px;font-size:13px;display:flex}.exercise-progress{margin-bottom:14px}.exercise-progress summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.workout-log-form{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.workout-log-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.weight-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:170px;margin-top:16px;padding:22px 3px 0;display:flex;overflow-x:auto}.weight-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:36px;height:100%;font-size:10px;display:flex}.weight-column strong{font-size:11px}.weight-column span{background:#68a987;border-radius:3px 3px 0 0;width:24px;max-height:105px}.weight-column small{white-space:nowrap;min-height:24px;color:var(--muted);font-size:9px}.training-admin .admin-panel h2{font-size:25px}.exercise-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:390px;margin-top:16px;padding-inline-end:4px;display:grid;overflow:auto}.exercise-library-item{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;background:#f8faf8;border-radius:6px;flex-direction:column;gap:3px;padding:12px;display:flex}.exercise-library-item:hover{background:var(--mint);border-color:#9bb6a5}.exercise-library-item span,.exercise-library-item small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.program-session-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.program-session-editor .admin-card{border-radius:7px;min-width:0;margin-top:0}.program-exercise-list{margin:12px 0;padding:0;list-style:none}.program-exercise-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-block:9px;display:flex}.program-exercise-list li div{flex-direction:column;min-width:0;display:flex}.program-exercise-list li span{color:var(--muted);font-size:11px}.nutrition-targets{border-top:1px solid var(--line);padding-top:18px}.nutrition-targets h3,.training-admin .space-top>h3{align-items:center;gap:7px;margin-bottom:12px;font-size:18px;display:flex}@media (max-width:760px){.live-workout-entry{flex-direction:column;align-items:stretch}.live-workout-entry .button{width:100%}.live-workout-layer{align-items:end;padding:0}.live-workout-setup{border-radius:16px 16px 0 0;padding:26px 20px 20px}.live-rest-settings{grid-template-columns:1fr}.live-workout-header{align-items:flex-start;padding:12px 14px}.live-workout-brand>span{display:none}.live-header-actions .button{white-space:nowrap;width:42px;padding-inline:11px;overflow:hidden}.live-workout-main{padding:16px 12px 28px}.live-exercise-card{grid-template-columns:1fr}.live-exercise-copy,.live-set-form{padding:24px 20px}.live-exercise-copy h1{font-size:31px}.live-set-form{border-top:1px solid var(--line);border-right:0}.member-profile-card{grid-template-columns:72px minmax(0,1fr);padding:18px}.member-avatar{width:72px;height:72px}.member-profile-card>.button{grid-column:1/-1;width:100%}.member-profile-copy h2,.workout-program h2,.training-admin .admin-panel h2{font-size:21px}.workout-program{padding:17px}.workout-session-tabs{padding-bottom:5px;display:flex;overflow-x:auto}.workout-session-tabs button{min-width:140px}.workout-exercises,.program-session-editor,.workout-log-form .fields,.profile-form .fields{grid-template-columns:1fr}.workout-exercise{padding:15px}.exercise-library-grid{grid-template-columns:1fr;max-height:320px}}.meal-photo .check-label{align-items:start;margin-block:12px}.custom-ingredient{border:0;border-block:1px solid #dce2df;min-width:0;margin:20px 0;padding:20px 0}.custom-ingredient legend{padding-inline:8px;font-weight:600}.custom-allergens{flex-wrap:wrap;gap:12px 20px;margin-block:12px;display:flex}.custom-ingredient .fields>*{min-width:0}.meal-ingredients li span{overflow-wrap:anywhere;min-width:0}
.game-board{--game-green:#23704f;--game-ink:#183c35;color:var(--game-ink);margin-bottom:32px;position:relative}.game-heading,.game-xp-line,.game-next,.game-week-title,.game-badges-heading,.game-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-heading{margin-bottom:22px}.game-heading h2{margin:6px 0 0;font-size:28px}.game-season{color:#55706a;font-size:13px}.game-overview{background:#edf7f4;border-block:1px solid #cde6dc;grid-template-columns:1.6fr 1fr;display:grid}.game-level{align-items:center;gap:24px;min-width:0;padding:28px;display:flex}.game-medal{color:#856008;background:#ffe7a3;border:3px solid #edc667;border-radius:8px 8px 36px 36px;flex:0 0 92px;place-items:center;width:92px;height:108px;display:grid;position:relative;box-shadow:0 6px #d9aa40}.game-medal>span{font-size:17px;font-weight:800;position:absolute;bottom:5px}.game-medal>svg{margin-bottom:20px}.game-level-copy{flex:1;min-width:0}.game-kicker{color:#52776a;font-size:12px;font-weight:700}.game-level h3{margin:2px 0 14px;font-size:22px}.game-xp-line{margin-bottom:8px;font-size:12px}.game-xp-line strong{white-space:nowrap;font-size:22px}.game-xp-line small{font-size:12px}.game-progress,.game-mission progress{appearance:none;background:#d4e8df;border:0;border-radius:6px;width:100%;height:12px;display:block;overflow:hidden}.game-progress::-webkit-progress-bar{background:#d4e8df}.game-mission progress::-webkit-progress-bar{background:#d4e8df}.game-progress::-webkit-progress-value{background:#2a9867;border-radius:6px;transition:width .45s}.game-mission progress::-webkit-progress-value{background:#2a9867;border-radius:6px;transition:width .45s}.game-progress::-moz-progress-bar{background:#2a9867;border-radius:6px}.game-mission progress::-moz-progress-bar{background:#2a9867;border-radius:6px}.game-next{color:#5a746b;margin-top:7px;font-size:11px}.game-next span{align-items:center;gap:5px;display:inline-flex}.game-streak{border-inline-start:1px solid #cde6dc;align-items:center;gap:18px;padding:28px;display:flex}.game-flame{color:#d95840;fill:#ffe0c7;flex-shrink:0}.game-streak strong{font-size:30px;display:block}.game-streak small{font-size:14px}.game-streak p{color:#355e50;margin:3px 0;font-size:13px}.game-streak span{color:#65756e;font-size:12px}.game-week{padding:24px 0 20px}.game-week-title h3,.game-badges-heading h3{margin:0;font-size:17px}.game-week-title>span,.game-badges-heading>span{color:#62786e;font-size:12px}.game-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:640px;margin:18px auto 0;display:grid}.game-day{justify-items:center;gap:7px;font-size:12px;display:grid}.game-day>div{color:#7c8e83;background:#f8faf9;border:2px solid #dfe8e4;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.game-day small{min-height:18px;font-size:10px}.game-day.active>div{color:#fff;background:#318660;border-color:#318660;box-shadow:0 3px #1b6144}.game-day.today>div{outline-offset:4px;color:#876807;background:#fff3c9;outline:2px dashed #d4a62c}.game-day.today.active>div{color:#fff;background:#318660}.game-day.future{opacity:.55}.game-missions{border-block:1px solid #e2e9e5;grid-template-columns:1fr 1fr;display:grid}.game-mission{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;padding:24px 0;display:flex}.game-mission+.game-mission{border-inline-start:1px solid #e2e9e5;margin-inline-start:24px;padding-inline-start:24px}.game-mission-icon{color:#347b93;background:#e5f3f8;border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.game-mission-icon.coral{color:#bd604a;background:#fff0e9}.game-mission>div{flex:1;min-width:120px}.game-mission h3{margin:0 0 4px;font-size:15px}.game-mission p{color:#63756c;margin:0;font-size:12px}.game-action{border:1px solid #176240;color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#287f57;border-bottom-width:4px;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;transition:transform .15s;display:inline-flex}.game-action:active:not(:disabled){transform:translateY(2px)}.game-action:disabled{cursor:default;color:#537863;background:#e5efe9;border-color:#cbded2}.game-action:focus-visible{outline-offset:3px;outline:3px solid #dda634}.game-action>span{direction:ltr;font-size:11px}.game-mission progress{max-width:240px;height:6px;margin-top:10px}.game-reward{color:#87640a;direction:ltr;background:#fff5d2;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.game-badges-heading{margin:24px 0 16px}.game-badges-heading h3{align-items:center;gap:8px;display:flex}.game-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.game-badge{text-align:center;background:#fff;border:1px solid #e0e8e3;border-radius:8px;min-width:0;padding:18px 12px}.badge-symbol{color:#32835e;background:#e5f4eb;border-bottom:4px solid #b8dbc8;border-radius:8px 8px 22px 22px;place-items:center;width:56px;height:60px;margin:0 auto 12px;display:grid;position:relative}.badge-symbol>svg:last-child{inset-inline-end:-5px;background:#fff;border:1px solid #d1dfd6;border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;bottom:0}.badge-1{color:#937112;background:#fff2c6;border-color:#e5d392}.badge-2{color:#b7563b;background:#ffe7df;border-color:#e9baaa}.badge-3{color:#357896;background:#e2f1fb;border-color:#b6d7e8}.game-badge.locked .badge-symbol{color:#83958a;background:#f0f3f1;border-color:#dce4df}.game-badge h4{margin:0 0 5px;font-size:14px}.game-badge p{color:#6a7a70;min-height:38px;margin:0;font-size:11px}.game-badge>span{color:#337a54;font-size:11px;font-weight:700}.game-footer{flex-wrap:wrap;margin-top:20px}.game-footer p{color:#63766b;margin:0;font-size:12px}.game-footer button{color:var(--game-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;display:inline-flex}.game-footer button:focus-visible{outline-offset:4px;outline:2px solid #dda634}.game-rules{color:#607166;margin-top:12px;font-size:12px}.game-rules summary,.game-analytics>summary{cursor:pointer;padding-block:10px}.game-rules p{max-width:800px;line-height:1.9}.game-analytics{border-block:1px solid #e0e8e3;margin-block:20px 28px}.game-analytics>summary{font-size:15px;font-weight:600}.game-analytics .panel{margin-top:16px}.game-announcement{bottom:24px;z-index:90;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:16px}.game-toast{border:2px solid #c7e4d0;color:#24613b;background:#f3fff6;border-bottom-width:5px;border-radius:8px;align-items:center;gap:14px;max-width:100%;padding:16px 24px;animation:.35s ease-out game-pop;display:flex;position:relative;box-shadow:0 8px 25px #153d2720}.game-toast strong,.game-toast span{font-size:14px;display:block}.game-toast span{color:#987017;font-weight:800}.game-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-confetti i{top:0;left:calc(var(--particle) * 12%);width:6px;height:10px;animation:.9s ease-out both game-confetti;animation-delay:calc(var(--particle) * 40ms);background:#e4b63e;position:absolute}.game-confetti i:nth-child(2n){background:#68b392}.game-confetti i:nth-child(3n){background:#e9937c}@keyframes game-pop{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:none}}@keyframes game-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(90px)rotate(200deg)}}@media (max-width:760px){.game-heading h2{font-size:24px}.game-season{display:none}.game-overview{grid-template-columns:1fr}.game-level{gap:18px;padding:22px 16px}.game-medal{flex-basis:68px;width:68px;height:88px}.game-medal>svg{width:34px}.game-level h3{font-size:19px}.game-xp-line{flex-wrap:wrap;gap:2px 12px}.game-xp-line strong{font-size:20px}.game-streak{border-inline-start:0;border-top:1px solid #cde6dc;padding:14px 20px}.game-streak strong{font-size:24px}.game-streak p{margin-inline-end:8px;display:inline}.game-week-title{flex-wrap:wrap;gap:4px}.game-days{gap:3px}.game-day{font-size:10px}.game-day>div{width:34px;height:34px}.game-missions{grid-template-columns:1fr}.game-mission+.game-mission{border-inline-start:0;border-top:1px solid #e2e9e5;margin:0;padding-inline-start:0}.game-action{width:100%}.game-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.game-toast{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.game-board *,.game-board :before,.game-board :after{transition:none!important;animation:none!important}.game-confetti{display:none}}
