@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAnEABMAAAAAEmwAAAldAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbglgcLj9IVkFSSgZgP1NUQVSBAgBwL2oRCAqJNIc/CxoAMIc0ATYCJAMwBCAFhyYHfQwHGw4QKB6FcZsTQlGEtq0ICYntNS4ens+r79zkJcWuD2PE/iNhCVeNtbJ2BnOBm36AingqNgXPWDpCqhak5lQshfptwMScqTgTcyDU7paMJvSGr1rtX/u1+h/Sb1FfxEMlZRKhnfhitojKnSOaGBrXaAzJkvkHz+ZVp5O0WUiE1Oxl2UjXTiaHHIsrKVdflsfPIUIObQZDkJEtakuKwcXXbn4HQW1XRzg6TbNhmGuunUaB+x5ddAO4H1imbgJ3LPhmUTlgL7oJrOFsJdm7hLrMneKA/32qVBNsFzMKqyoF1W2S1/6q42LcpjQx1RgPm8VGss3OWI1eturQvQAMyHwWsXWUDCVxFqWZXLE8qmuirItojXMIWVTzpnxxCmRKSYB5XUYYpoV0dR3N1S+kdyZwhY3kg5gJIWLuHbRtC7m4oILxsYdQ2U6ujuGubp7SAU4rKIamzcBFZOTsXtxsDAyY1ZB52Fv89GQ4rP9tt6b+Ww3qW2bKiYBcBkjLF0uAiVhCqAsMZYWxGIfuo1IjgI7RIgiRMuRDIMKTYFAWcyEvySKPc1aTKDJT/Oqti2zbrqUS1fKJEa42ZWhLoiCWHVMHchZ36nckGOm2tC+9RrebK9711rQ3veKinwcraYXw+GAbQOy9qa0DCnWlhpqmwEAMYegL/5xz4DSNcKm8EBFsox6Zz7kgGpErngOiGYlzrBGtKMg1oh0lOS/6omZ2TdERojIbANpgJDAFxEYgC5SyQp9MLrdPHkSQuyeU1wszMLoxyicPtPGLT2RfZGLNaCFDdEc2uyNbXc3uVucOiJMjr+BQj52nN2+GXfc1u/FvvPR59boiuq8I0bUHMFVSTyLfuKVr8toNWTPvvY67ao57NUthaXvkLogbdZ/cDd07T18W/uiO7puPth5/617o3lauf3vL63de24vZ3eo60q4z68nOfVWMbOEjRzNIYJovjWXb2CFcqHrTCYfxHHOdH3mx6LruW41baM7Vm2WezNmzveyW37k7av/RlNdirsxfFHvoVqhdka78yHII4qJ7XNhfd8++dV6hBNG9PuRgL0V8/3XU9tatLS51icm+UlheJeZEnaYxOlY7JQvLam3UKViKDZ2AJdiqSYykOIbzHAzDbNrZGNuW7of1Q32wPigMC6MohuoVfTFfiJp4Ykl+89mDnnfjQSe6GzVZj7Igem1KWeKgnHuqfBNrxPQwSU0MXi3JiFEqYyRyF50h4bi84chZYbtuhnHPgKd46ap7K+6VBhzDK8GxuPzexSmcU5KRh56Prn4/ZwxV2cHbXNe+RNw05Wq2NKhtAAUWl9NdQy2gCo7dGn9ocvb9+4FLut5i2G/m7vmx9si+x44d2e/Hmrv2fFvjopGjlcuv/WutTfuovEdg+R7HDno8Paj8IFkFzi8/0PqUVf0qDJcnBY6aa1UYKR0jZYxm5m7prl05Zo5sRZ9RGIXB/J8oitritOSdqa3I6hvbzPfPXLj03pQW86p1rXD/7EW550917jx4sjw3dmuP4s6k++dbMG1c/nJMX4aPzcmN710sNaKGBX83TJzOKZTifUu5OdP7kLn6wV9DBxYNp6zJ5TsPDZauTM0RUS+oIWXu7b+ozZdbntovD5ULE/lNw4m2AYlkc7+dK4X1xRQra52J+pLxopzsaYJsWjI+L6F/4/fP0zFKiQRIneJyCEJgPnuwEGAkkXIdhlnujq/DOYg4SoA2oG460LW+H165ILuZFkfAwUSsrlQCYUZvhNTcW/V2mTv3rNw5fBcsPXWrmxMRBxJg/PxwzCdPts+3gA2/qNb6i2w+fVKr81MwFCVhueXGZxV2TZ2+fbMXbJxR3InS4gNDAvtv1jCJLet0rM4YTUhGz1dZl2va08KLHgEHe4GcoIdS3jseNwJY6KdrO1jnPOo2W80zuTXsEGR2LvDINyWrNRbWOaya4zhoj9Y6ae0EsZuDF+aps3m1deyoaZg7Z9HyUXawW3K/JZUlHT++NM9H7+bD4wsyVd5bpoDPOmY4nWMs/p5xsMxxj3vSdVklVZiGnYsNOta/f5DScQUrofvqt97a1DUPrh1HmnMqqpKnUa/AvKMJ2Hj8OBi5wHGrw87I/5eE7WGxLgHbe8MJuHoy6GAJXWKWm2Pe4N5yVVG+UiFHZpbi7Gkzn/fDSdBumSu/fdvW0dpmbEo4FtGAgQIhW2fDHuOHvpiHaUvWjzKErWPK+W4uPsdL7+LN4Quz69AlW8R/u1zhDb8yFlY4WatmverCPBqaHtUzzab/Jn3RVjUhiH5rve8s7f8tS8xytVz/vCmZgLV30OhvzvYHDt2Hvp47EUUdbGsGboAcRSYG4b83ve1bJ3uPnsGTtd6tJe7W7089vCaMMsFSW63Jmoe6S2GSSeE5NC7P+f8fc6cqbu/8w/T0OJ7DF/9aC7cuiQO9efZ47su6/zjGq688eeXQJBhhjCnh/OZby2BJlwBDT+fx6vIrA/qMj2Czo8RiD+afZ+9GsuMaOhNguo1wfqutNXVUZlRUTEZOGOxfUbz/fErK+fNv/OTMS+BY3N+RZNZU1VV5lQPJiVUG8+DKtW/efvzW1Tf0Nr++fLj+9lcff/7qs8cDBFKvfBk04m6JE/6bNbP2IuCd21eOAOC9CdmLTS0mhs271hRQykDwlymmuaWGaRkAAmq3iyfhyXQUZj6aO9L8czijWA/P9wsfb4jtqVfWFsMhaNuTg+1YmirmAiPCl6qlBi6PdwWHqXEaZzpxN86tGNquSYkLo6Mal6YG6dGxdDjWDdqRcTgM9QFnmj4l+UChw0nbm7gw0GlcqnsQ1wy2sUt9eIBoGG0GbhqvHbeMlY/bJhLjPiOFyDr0OwQbKdOE1qxFlf7idVKjlSE1a1Cpa5s4frmqNKp9gXSoHFijUQE5E6+h0aAMXVCaWgMq6hUlpJUVJCNbNdEVMhWqGF7Dy64txAYWt6lAK2gLdUADtL1tgwGa0WoMlClB2sqtDwI5oU1e2qwJim8AATY+DT5YriTpkttt3PYr1zu6j8RqMrvQfHMUFxvHIC+jHFS1aEeyGKgjFSFVSnO9SPN5ZaKirl1EW0mtUaujGuW+tEKzxmtKVOvyM61UxndvHJcbjQFDrRYA1xW0MdWZYFg5mJGiiDJqUY9G2b87XdVeZSP797Gl1BVdVpqDa9l8UkoGi8dsNLIpKR/kFuKySf5uxDxyM2siAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-C1zWlyYG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal--KUh6X2k.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-CvPE_C53.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-D62tbE3i.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DWlqe-xm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green: #16a34a;--orange: #ff7a00;--lime: #84cc16;--green-deep: #166534;--gold: #fbbf24;--orange-soft: #f97316;--black: #111111;--offwhite: #f8faf7;--white: #ffffff;--green-700: #15803d;--green-50: #ecf8ef;--green-100: #dcf3e2;--green-tint: #eef7e6;--orange-50: #fff3e6;--gold-50: #fff8e1;--red: #dc2626;--red-50: #fef2f2;--text: var(--black);--text-2: #4b5563;--text-3: #8a9099;--text-on-brand: var(--white);--bg: var(--white);--bg-app: var(--offwhite);--surface: var(--white);--surface-2: #f2f4f1;--border: #e7ebe5;--border-strong: #d5dbd2;--grad-green: linear-gradient(135deg, #1fae55 0%, #16a34a 45%, #138a3e 100%);--grad-orange: linear-gradient(180deg, #ff8a1f 0%, #f97316 100%);--grad-gold: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);--font: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--fs-3xl: clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--lh-tight: 1.2;--lh-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--gutter: clamp(16px, 4vw, 40px);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(17, 17, 17, .04), 0 2px 8px rgba(17, 17, 17, .04);--sh-2: 0 4px 18px rgba(17, 17, 17, .07);--sh-3: 0 12px 40px rgba(17, 17, 17, .14);--sh-green: 0 8px 22px rgba(22, 163, 74, .28);--sh-orange: 0 8px 22px rgba(255, 122, 0, .3);--container: 1280px;--container-narrow: 760px;--sidebar-w: 264px;--bottomnav-h: 68px;--header-h: 60px;--tap: 44px;--z-base: 1;--z-sticky: 10;--z-nav: 50;--z-overlay: 80;--z-modal: 90;--z-toast: 100;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .18s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (min-width: 1024px){body{background:var(--bg-app)}}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:-.01em}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid rgba(22,163,74,.45);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h-page{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.h-section{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.text-muted{color:var(--text-2)}.text-soft{color:var(--text-3);font-size:var(--fs-sm)}.text-green{color:var(--green)}.prose{max-width:68ch}.page{width:100%;max-width:var(--container);margin-inline:auto;padding:calc(var(--sp-4) + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) var(--sp-6) calc(var(--gutter) + var(--safe-left))}@media (min-width: 1024px){.page{padding-top:var(--sp-8);padding-bottom:var(--sp-12)}}.page--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-6)}.row{display:flex;align-items:center;gap:var(--sp-3)}.between{justify-content:space-between}.grow{flex:1;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.split{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.split{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:var(--sp-8)}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sticky-col{position:sticky;top:var(--sp-8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.text-orange{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-pill);font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:1.2;text-align:center;border:1.5px solid transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn--lg{min-height:50px;font-size:var(--fs-md)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--green);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--green-700);box-shadow:var(--sh-green)}.btn--secondary{background:var(--white);color:var(--green);border-color:var(--green)}.btn--secondary:hover:not(:disabled){background:var(--green-50)}.btn--orange{background:var(--grad-orange);color:var(--white);box-shadow:0 4px 14px #ff7a0038}.btn--orange:hover:not(:disabled){box-shadow:var(--sh-orange);filter:brightness(1.03)}.btn--text{background:transparent;color:var(--green);padding-inline:var(--sp-2)}.btn--text:hover:not(:disabled){background:var(--green-50)}.btn--ghost{background:var(--surface-2);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--border)}.btn--danger{background:var(--red);color:var(--white)}.btn--danger:hover:not(:disabled){background:#b91c1c}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--text);transition:background var(--dur) var(--ease);flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:disabled{opacity:.35}.icon-btn--sm{width:36px;height:36px;color:var(--text-3)}.icon-btn--sm:hover{color:var(--text)}.icon-btn--bell .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--orange);border:2px solid var(--white)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-flex;color:var(--green)}.link-more{display:inline-flex;align-items:center;gap:2px;color:var(--green);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.link-more:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-4)}@media (min-width: 768px){.card{padding:var(--sp-5)}}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.chip--neutral{background:var(--surface-2);color:var(--text-2)}.chip--green{background:var(--green-100);color:var(--green-deep)}.chip--orange{background:var(--orange-50);color:#c2410c}.chip--gold{background:var(--gold-50);color:#92400e}.chip-select{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-option{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--white);font-weight:var(--fw-medium);transition:all var(--dur) var(--ease)}.chip-option:hover{border-color:var(--green)}.chip-option.is-selected{background:var(--green-50);border-color:var(--green);color:var(--green-deep);font-weight:var(--fw-semibold)}.chip-option--sm{min-height:38px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.pbar{height:10px;border-radius:var(--r-pill);background:var(--green-100);overflow:hidden;flex:1}.pbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--green));transition:width .5s var(--ease)}.pbar--orange{background:var(--orange-50)}.pbar--orange span{background:var(--grad-orange)}.ring{position:relative;flex-shrink:0}.ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:4px;background:var(--surface-2);border-radius:var(--r-pill)}@media (max-width: 379px){.segmented{grid-auto-columns:minmax(0,auto);gap:2px}.segmented__btn{padding:0 var(--sp-2);font-size:var(--fs-sm)}}.segmented__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.segmented__btn:hover:not(.is-active){background:#1111110d}.segmented__btn.is-active{background:var(--green);color:var(--white);box-shadow:0 2px 8px #16a34a40}.check-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #c9cfc6;color:var(--white);flex-shrink:0;transition:all var(--dur) var(--ease);position:relative}.check-circle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.check-circle:hover{border-color:var(--green)}.check-circle.is-checked{background:var(--green);border-color:var(--green)}.toggle{width:50px;height:30px;border-radius:var(--r-pill);background:#d4d9d1;position:relative;flex-shrink:0;transition:background var(--dur) var(--ease)}.toggle span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform var(--dur) var(--ease)}.toggle.is-on{background:var(--green)}.toggle.is-on span{transform:translate(20px)}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:var(--r-pill);overflow:hidden;flex-shrink:0}.stepper button{width:36px;height:36px;display:grid;place-items:center;color:var(--green)}.stepper button:hover:not(:disabled){background:var(--green-50)}.stepper button:disabled{color:var(--text-3)}.stepper output{min-width:42px;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.field__control{position:relative;display:flex;align-items:center}.field__control input,.field__control select,.textarea,.text-capture textarea,.add-item input{width:100%;min-height:50px;padding:0 var(--sp-4);border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}.field__control select{padding-right:var(--sp-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;text-overflow:ellipsis}.textarea,.text-capture textarea{padding:var(--sp-3) var(--sp-4);resize:vertical;min-height:120px;line-height:var(--lh-normal)}.field__control input:focus,.field__control select:focus,.textarea:focus,.text-capture textarea:focus,.add-item input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #16a34a24}.field__control input[readonly]{background:var(--surface-2);color:var(--text-2)}.field__suffix{position:absolute;right:var(--sp-4);color:var(--text-3);font-weight:var(--fw-semibold);pointer-events:none}.field__control input:has(+.field__suffix){padding-right:56px}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error,.form-error{font-size:var(--fs-sm);color:var(--red);font-weight:var(--fw-medium)}.form-error{background:var(--red-50);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.field.has-error input{border-color:var(--red)}.field--inline{flex-direction:row;align-items:center;gap:var(--sp-3)}.field--inline .field__control input{min-height:44px;width:auto}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 480px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.checkbox-row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur) var(--ease);line-height:1.45}.checkbox-row:hover{border-color:var(--green)}.checkbox-row.is-checked{border-color:var(--green);background:var(--green-50)}.checkbox-row input{position:absolute;opacity:0;width:1px;height:1px}.checkbox-row__box{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;border:2px solid var(--border-strong);background:var(--white) center / 14px no-repeat;transition:all var(--dur) var(--ease)}.checkbox-row.is-checked .checkbox-row__box{background-color:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.checkbox-row input:focus-visible+.checkbox-row__box{outline:3px solid rgba(22,163,74,.45);outline-offset:2px}.checkbox-row--plain{border:0;padding:var(--sp-2) 0;background:none!important}.list-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:54px;padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row.is-interactive:hover{background:var(--offwhite)}.list-row__icon{color:var(--text);display:grid}.list-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.list-row__label{font-weight:var(--fw-medium)}.list-row__detail{font-size:var(--fs-sm);color:var(--text-3)}.list-row__chev{color:var(--text-2)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4)}.empty__icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green-50);color:var(--green);margin-bottom:var(--sp-2)}.empty__title{font-weight:var(--fw-bold);font-size:var(--fs-md)}.empty__text{color:var(--text-2);max-width:40ch;margin-bottom:var(--sp-3)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:#11111173;animation:fade .16s ease}.modal__panel{width:100%;max-height:calc(100dvh - 40px - var(--safe-top));display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);animation:sheet-up .24s var(--ease);outline:none}.modal__grabber{width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 0}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5)}.modal__head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.modal__body{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.modal__foot{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) calc(var(--sp-4) + var(--safe-bottom));border-top:1px solid var(--border)}.modal__foot>.btn{flex:1}@media (min-width: 768px){.modal{align-items:center;padding:var(--sp-6)}.modal__panel{max-width:520px;border-radius:var(--r-xl);max-height:min(86vh,820px);animation:pop .2s var(--ease)}.modal__panel--lg{max-width:760px}.modal__grabber{display:none}.modal__head{padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-6)}.modal__body{padding:var(--sp-2) var(--sp-6) var(--sp-6)}.modal__foot{padding:var(--sp-4) var(--sp-6);justify-content:flex-end}.modal__foot>.btn{flex:0 1 auto;min-width:160px}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.toasts{position:fixed;left:50%;bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--sp-4));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);background:var(--black);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-sm);box-shadow:var(--sh-3);animation:pop .2s var(--ease)}.toast--success svg{color:#4ade80}@media (min-width: 1024px){.toasts{bottom:var(--sp-8);left:calc(50% + var(--sidebar-w) / 2)}}.logo{display:inline-flex;align-items:center}.logo--stacked{flex-direction:column;gap:2px}.logo--stacked .wordmark{font-size:clamp(2.6rem,2.2rem + 2vw,3.4rem)}.logo--horizontal{gap:var(--sp-2)}.logo--horizontal .wordmark{font-size:1.6rem}.wordmark{font-weight:var(--fw-extrabold);font-style:italic;letter-spacing:-.03em;line-height:1;white-space:nowrap;display:inline-block;transform:skew(-6deg)}.wordmark__ai{color:var(--green-deep)}.wordmark__leve{background:linear-gradient(180deg,#8bd320 0%,var(--green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.blob--green{background:radial-gradient(circle at 30% 30%,#3fb862,#15803d)}.blob--lime{background:radial-gradient(circle at 30% 30%,#b5e46a,#84cc16);opacity:.35}.blob--orange{background:radial-gradient(circle at 30% 30%,#ffb15c,#ff7a00)}.meal-list{display:flex;flex-direction:column;gap:var(--sp-2)}.meal-row{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-4) 6px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.meal-row:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.meal-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);text-align:left}.meal-row__text{min-width:0;display:flex;flex-direction:column;line-height:1.3}.meal-row__slot{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.meal-row__name{font-size:var(--fs-sm);color:var(--text-2)}.meal-row__meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.meal-row.is-done .meal-row__name{color:var(--text-2)}.meal-thumb{display:grid;place-items:center;flex-shrink:0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff4e6,#eaf6e3)}.meal-thumb img{width:100%;height:100%;object-fit:cover}.meal-detail{display:flex;flex-direction:column;gap:var(--sp-5)}.meal-detail__hero{display:flex;align-items:center;gap:var(--sp-4)}.meal-detail__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:6px}.meal-detail__stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.meal-detail__stats span{display:inline-flex;align-items:center;gap:4px}.meal-detail__stats svg{color:var(--orange)}.meal-detail__h{font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.meal-detail__cols{display:grid;gap:var(--sp-5)}@media (min-width: 768px){.meal-detail__cols{grid-template-columns:1fr 1fr}}.fav-btn{width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;color:var(--text-3);border:1.5px solid var(--border);flex-shrink:0}.fav-btn:hover{color:var(--orange)}.fav-btn.is-on{color:var(--orange);border-color:var(--orange);background:var(--orange-50)}.fav-btn.is-on svg{fill:currentColor}.bullets li,.steps li{position:relative;padding-left:22px;margin-bottom:6px;color:var(--text-2)}.bullets li:before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--lime)}.steps{counter-reset:step}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--green-100);color:var(--green-deep);font-size:11px;font-weight:var(--fw-bold);display:grid;place-items:center}.alt-list{display:flex;flex-direction:column;gap:var(--sp-2)}.alt-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1.5px solid var(--border);border-radius:var(--r-md);text-align:left}.alt-item:hover{border-color:var(--green);background:var(--green-50)}.alt-item .grow{display:flex;flex-direction:column}.alt-item__name{font-weight:var(--fw-semibold)}.disclaimer{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--sp-3);line-height:1.45}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.badge__hex{width:56px;height:62px;display:grid;place-items:center;color:var(--white);background:var(--grad-gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}.badge__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.badge.is-locked .badge__hex{background:linear-gradient(180deg,#e5e7e3,#cfd4cc);color:#9aa197}.badge.is-locked .badge__title{color:var(--text-3)}.badge--lg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-3);box-shadow:var(--sh-1)}.badge--lg .badge__hex{width:72px;height:80px}.badge__desc{font-size:var(--fs-xs);color:var(--text-2)}.badge__progress{width:80%;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-top:4px}.badge__progress span{display:block;height:100%;background:var(--gold)}.gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);background:var(--green-tint);border:1px solid #d9ecc6;border-radius:var(--r-lg);grid-column:1 / -1}.gate__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--green);box-shadow:var(--sh-1)}.chart-wrap{width:100%;overflow:hidden}.chart{max-width:none}.chart__tick{font-size:11px;fill:var(--text-2);font-family:var(--font)}.chart__tag{font-size:13px;font-weight:700;fill:#fff;font-family:var(--font)}.shell__main{min-height:100dvh;padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(var(--bottomnav-h) + var(--safe-bottom));padding:0 calc(var(--sp-2) + var(--safe-right)) var(--safe-bottom) calc(var(--sp-2) + var(--safe-left));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #1111110a}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;font-size:11px;font-weight:var(--fw-medium);color:#6b7280}.bottom-nav__item.is-active{color:var(--green);font-weight:var(--fw-bold)}.bottom-nav__item.is-active svg{fill:currentColor;fill-opacity:.15}.bottom-nav__fab{display:grid;place-items:center;height:100%}.bottom-nav__fab span{display:grid;place-items:center;width:54px;height:54px;margin-top:-14px;border-radius:50%;background:var(--green);color:var(--white);box-shadow:var(--sh-green);border:4px solid var(--white);transition:transform var(--dur) var(--ease)}.bottom-nav__fab:hover span,.bottom-nav__fab.active span{transform:scale(1.05)}.sidebar{display:none}@media (min-width: 1024px){.bottom-nav{display:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.shell__main{padding-bottom:0;min-width:0}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4);background:var(--white);border-right:1px solid var(--border);z-index:var(--z-nav)}.sidebar__brand{padding:0 var(--sp-2)}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebar__link{display:flex;align-items:center;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-4);border-radius:var(--r-md);font-weight:var(--fw-semibold);color:var(--text-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidebar__link:hover{background:var(--offwhite);color:var(--text)}.sidebar__link.is-active{background:var(--green-50);color:var(--green)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.sidebar__streak{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--orange-50);font-size:var(--fs-sm)}.sidebar__streak>span:first-child{font-size:1.4rem}.sidebar__premium{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--green-tint);border:1px solid #d9ecc6;color:var(--green-deep)}.sidebar__premium span{display:flex;flex-direction:column}.sidebar__premium small{color:var(--text-2);font-size:var(--fs-xs)}.sidebar__premium:hover{border-color:var(--green)}}.page-header{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-bottom:var(--sp-4)}.page-header__back{margin-left:-10px}.page-header__titles{flex:1;min-width:0}.page-header__titles .text-muted{font-size:var(--fs-sm)}.page-header__action{display:flex;align-items:center;margin-right:-6px}.page-header--center .page-header__titles{text-align:center}.page-header--center:after{content:"";width:var(--tap)}.page-header--center .page-header__action:empty{display:none}@media (min-width: 1024px){.page-header{margin-bottom:var(--sp-6)}.page-header .h-page{font-size:var(--fs-2xl)}.page-header--center .page-header__titles{text-align:left}.page-header--center:after{display:none}}@media (max-width: 639px){.hide-sm{display:none}}@media (min-width: 640px){.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.welcome{position:relative;min-height:100dvh;overflow:hidden;background:var(--white)}.welcome__blob-1,.welcome__blob-2{display:none}.welcome__inner{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--sp-8) + var(--safe-top)) var(--gutter) calc(var(--sp-5) + var(--safe-bottom));max-width:520px;margin:0 auto}.welcome__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.welcome__tagline{margin-top:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:#2b2f2a}.welcome__pillars{display:none}.welcome__visual{position:relative;margin:var(--sp-4) calc(-1 * var(--gutter)) 0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}.welcome__hero{position:absolute;inset:0 0 auto 0;height:min(86vw,380px)}.welcome__hero img{width:100%;height:100%;object-fit:cover;object-position:60% 20%}.welcome__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 45%,#ffffffd9 78%,#fff 96%)}.welcome__headline{position:relative;text-align:center;font-size:clamp(1.25rem,1.05rem + 1vw,1.5rem);font-weight:var(--fw-bold);color:var(--green-deep);line-height:1.25;padding:0 var(--gutter);margin-top:min(64vw,290px)}.welcome__actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.welcome__or{text-align:center;font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-2)}.social-row{display:flex;justify-content:center;gap:var(--sp-4)}.social-btn{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--black);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.social-btn:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}@media (min-width: 768px){.welcome{background:var(--offwhite)}.welcome__blob-1,.welcome__blob-2{display:block}.welcome__blob-1{width:520px;height:520px;left:-300px;top:-120px}.welcome__blob-2{width:460px;height:460px;right:-260px;bottom:-200px}.welcome__inner{max-width:560px;margin:var(--sp-10) auto;min-height:auto;background:var(--white);border-radius:32px;box-shadow:var(--sh-3);padding:var(--sp-10) var(--sp-10) var(--sp-8);overflow:hidden}.welcome__visual{margin-inline:calc(-1 * var(--sp-10))}.welcome__hero{height:360px}.welcome__headline{margin-top:280px}}@media (min-width: 1024px){.welcome__inner{max-width:1180px;margin:0 auto;min-height:100dvh;background:transparent;box-shadow:none;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,96px);align-content:center;padding:var(--sp-12) var(--gutter);overflow:visible}.welcome__brand{grid-column:1;grid-row:1 / span 2;align-items:flex-start;text-align:left;align-self:center}.welcome__brand .logo--stacked{flex-direction:row;gap:var(--sp-4)}.welcome__tagline{font-size:var(--fs-xl);margin-top:var(--sp-4)}.welcome__pillars{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8);max-width:52ch}.welcome__pillars li{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--white);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--sh-1);border:1px solid var(--border)}.welcome__pillars li>span:last-child{display:flex;flex-direction:column;color:var(--text-2)}.welcome__pillars strong{color:var(--text)}.welcome__pillar-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green-50);color:var(--green)}.welcome__visual,.welcome__actions{grid-column:2;margin:0;background:var(--white)}.welcome__visual{grid-row:1;border-radius:28px 28px 0 0;overflow:hidden;min-height:0;padding-bottom:var(--sp-2)}.welcome__hero{height:330px}.welcome__headline{margin-top:250px}.welcome__actions{grid-row:2;align-self:start;border-radius:0 0 28px 28px;padding:var(--sp-4) var(--sp-8) var(--sp-8);box-shadow:var(--sh-3);clip-path:inset(0 -40px -40px -40px)}.welcome__visual{box-shadow:var(--sh-3);clip-path:inset(-40px -40px 0 -40px)}}.onb{min-height:100dvh;background:var(--white)}.onb__aside{display:none}.onb__main{min-height:100dvh;display:flex;justify-content:center;padding:calc(var(--sp-4) + var(--safe-top)) var(--gutter) calc(var(--sp-6) + var(--safe-bottom))}.onb__card{width:100%;max-width:560px;display:flex;flex-direction:column}.onb--wide .onb__card{max-width:640px}@media (min-width: 768px){.onb{background:var(--offwhite)}.onb__main{align-items:center;padding:var(--sp-10) var(--gutter)}.onb__card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:var(--sp-8) var(--sp-10);min-height:0}}@media (min-width: 1024px){.onb{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}.onb__aside{display:block;position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--grad-green);color:var(--white)}.onb__aside-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:var(--sp-10) clamp(32px,4vw,64px)}.onb__aside .logo{background:var(--white);padding:8px 18px 8px 10px;border-radius:var(--r-pill);align-self:flex-start}.onb__aside .logo--horizontal .wordmark{font-size:1.4rem}.onb__aside-body{margin:auto 0;max-width:46ch}.onb__aside-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.2}.onb__aside-text{margin-top:var(--sp-4);font-size:var(--fs-md);opacity:.92}.onb__tagline{font-weight:var(--fw-semibold);opacity:.9}.onb__aside .blob--lime{width:420px;height:420px;right:-180px;top:-140px;opacity:.45}.onb__aside .blob--orange{width:300px;height:300px;right:-120px;bottom:-120px;opacity:.9}.onb__steps{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.onb__steps li{display:flex;align-items:center;gap:var(--sp-3);opacity:.7;font-weight:var(--fw-medium)}.onb__steps li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.6);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.onb__steps li.is-current{opacity:1;font-weight:var(--fw-bold)}.onb__steps li.is-current>span{background:var(--white);color:var(--green);border-color:var(--white)}.onb__steps li.is-done{opacity:1}.onb__steps li.is-done>span{background:var(--lime);border-color:var(--lime)}.onb__main{background:var(--offwhite)}}.quiz{display:flex;flex-direction:column;flex:1}.quiz__top{display:flex;align-items:center;gap:var(--sp-3);margin-left:-10px}.quiz__count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-3);min-width:32px;text-align:right}.quiz__body{display:flex;flex-direction:column;flex:1;gap:var(--sp-4);margin-top:var(--sp-6)}.quiz__step{animation:fade .12s ease}.quiz__actions{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.plan-ready .quiz__actions{margin-top:var(--sp-6)}.quiz__sub{font-size:var(--fs-base);font-weight:var(--fw-bold);margin:var(--sp-6) 0 var(--sp-3)}.q__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.2}.q__hint{margin-top:var(--sp-2);color:var(--text-2)}.q__body{margin-top:var(--sp-6)}.options{display:flex;flex-direction:column;gap:var(--sp-3)}.option,.plan{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--border-strong);border-radius:var(--r-md);text-align:left;background:var(--white);transition:all var(--dur) var(--ease)}.option>span:last-child{display:flex;flex-direction:column}.option small{color:var(--text-2);font-size:var(--fs-sm)}.option:hover,.plan:hover{border-color:var(--green)}.option.is-selected,.plan.is-selected{border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 1px var(--green)}.option__radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);transition:all var(--dur) var(--ease)}.is-selected .option__radio{border:7px solid var(--green)}.consent__icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--green-50);color:var(--green);margin:var(--sp-4) 0 var(--sp-5)}.consent__list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.plan-ready__eyebrow{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:var(--r-pill);background:var(--orange-50);color:#c2410c;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.goal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-5)}.goal-tiles--page{margin-top:0}.goal-tile{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--green-50);color:var(--green-deep)}.goal-tile strong{font-size:clamp(1.15rem,1rem + 1vw,1.6rem);font-weight:var(--fw-extrabold);margin-top:var(--sp-2);color:var(--text);white-space:nowrap}.goal-tile span{font-size:var(--fs-xs);color:var(--text-2)}.goal-tile--green{background:var(--grad-green);color:var(--white)}.goal-tile--green strong,.goal-tile--green span{color:var(--white)}@media (min-width: 640px){.goal-tile{padding:var(--sp-4)}}.plan-ready__h{margin:var(--sp-6) 0 var(--sp-3)}.plan-ready__menu{display:flex;flex-direction:column;gap:var(--sp-2)}.auth{display:flex;flex-direction:column}.auth__top{margin:0 0 var(--sp-4) -10px}.auth__providers{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.auth__providers--row{flex-direction:row}.auth__providers--row .provider-btn{flex:1}.provider-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:52px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--white);font-weight:var(--fw-semibold);transition:all var(--dur) var(--ease)}.provider-btn:hover{border-color:var(--text)}.provider-btn--apple{background:var(--black);border-color:var(--black);color:var(--white)}.provider-btn--apple:hover{background:#2a2a2a}.divider-text{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-sm);margin:var(--sp-5) 0}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border)}.auth__demo{margin-top:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--green-tint);display:flex;flex-direction:column;gap:var(--sp-3);text-align:center}.auth__switch{text-align:center;margin-top:var(--sp-5);color:var(--text-2)}.auth__switch a{color:var(--green);font-weight:var(--fw-semibold)}.home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.home__hello{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.home__sub{color:#2b2f2a;font-size:var(--fs-base)}.home__date{display:none;color:var(--text-2);font-weight:var(--fw-medium);text-transform:capitalize}@media (min-width: 1024px){.home__header{margin-bottom:var(--sp-6);align-items:center}.home__hello{font-size:var(--fs-2xl)}.home__date{display:inline}}.summary-card{display:flex;align-items:center;gap:clamp(12px,4vw,28px);padding:clamp(16px,4vw,28px);border-radius:20px;background:var(--grad-green);color:var(--white);box-shadow:0 10px 30px #16a34a40;position:relative;z-index:1}.summary-card .ring{width:clamp(112px,34vw,150px)!important;height:auto!important;aspect-ratio:1}.summary-card .ring svg{width:100%;height:100%}.summary-card__pct{font-size:clamp(1.75rem,1.3rem + 2vw,2.4rem);font-weight:var(--fw-extrabold);line-height:1}.summary-card__pct-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:4px}.summary-card__divider{width:1.5px;align-self:stretch;margin:var(--sp-3) 0;background:#ffffff73}.summary-card__stats{display:flex;flex-direction:column;gap:var(--sp-5);flex:1;min-width:0}.summary-stat{display:flex;align-items:center;gap:var(--sp-3)}.summary-stat>span:last-child{display:flex;flex-direction:column}.summary-stat strong{font-size:clamp(1.25rem,1.05rem + 1vw,1.6rem);font-weight:var(--fw-bold);line-height:1.1}.summary-stat small{font-size:var(--fs-xs);font-weight:var(--fw-semibold);opacity:.92}.summary-stat__icon{flex-shrink:0;display:grid;place-items:center}.summary-stat__icon--fire{color:#ff8a1f;filter:drop-shadow(0 0 1px #ffd166)}.summary-stat__icon--protein{color:#ffa53a}.status-banner{display:flex;align-items:center;gap:var(--sp-3);margin-top:-14px;padding:calc(var(--sp-4) + 14px) var(--sp-4) var(--sp-4);border-radius:0 0 20px 20px;background:#dff3e3;font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease)}.status-banner:hover{background:#d2eed8}.status-banner__check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--white);flex-shrink:0}.home__register{margin-top:var(--sp-4)}.week-card{display:flex;flex-direction:column;gap:var(--sp-3)}.week-card__value{color:var(--text-2)}.week-card__value strong{color:var(--text);font-size:var(--fs-xl)}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-dot{aspect-ratio:1;max-width:40px;justify-self:center;width:100%;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.week-dot.is-on{background:var(--green);color:var(--white)}.week-dot.is-today{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--orange)}.log-list{display:flex;flex-direction:column}.log-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.log-item:last-child{border-bottom:0}.log-item .grow{display:flex;flex-direction:column}.log-item__name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.log-item__time{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-deep);background:var(--green-50);padding:4px 8px;border-radius:8px;flex-shrink:0}.log-item__photo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);text-align:left;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.quick-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong)}.quick-card__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green-50);color:var(--green);margin-bottom:var(--sp-2)}.quick-card__icon--orange{background:var(--orange-50);color:var(--orange)}.quick-card__label{font-size:var(--fs-xs);color:var(--text-2)}.quick-card strong{font-size:var(--fs-lg)}.notif-list{display:flex;flex-direction:column;gap:var(--sp-3)}.notif-list li{display:flex;gap:var(--sp-3);align-items:center}.notif-list li>span:last-child{display:flex;flex-direction:column}.notif-list__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-50);color:var(--green);flex-shrink:0}.day-chips{display:flex;gap:var(--sp-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter)) var(--sp-4);padding:2px var(--gutter) var(--sp-2);scrollbar-width:none}.day-chips::-webkit-scrollbar{display:none}.day-chip{flex:1 0 48px;display:flex;flex-direction:column;align-items:center;padding:var(--sp-2) 0;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);transition:all var(--dur) var(--ease)}.day-chip strong{font-size:var(--fs-lg);color:var(--text)}.day-chip.is-today{box-shadow:inset 0 0 0 2px var(--lime)}.day-chip.is-active{background:var(--green);color:var(--white)}.day-chip.is-active strong{color:var(--white)}.day-grid{display:grid;gap:var(--sp-4)}.day-card{display:flex;flex-direction:column;gap:var(--sp-3)}.day-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}@media (max-width: 1023px){.day-card.is-collapsed-mobile{display:none}}@media (min-width: 1024px){.day-chips{display:none}.day-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-5)}.day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1)}.day-card.is-today{border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--sh-1)}.day-card .meal-row{box-shadow:none;background:var(--offwhite)}}.capture{position:relative;aspect-ratio:4 / 3.4;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#f3f7ef,#fbf6ef);border:1px solid var(--border)}.capture.has-photo{background:#111}.capture>img{width:100%;height:100%;object-fit:cover}.capture__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--text-2)}.capture__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--green);box-shadow:var(--sh-1)}.capture__buttons{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.capture__corner{position:absolute;width:34px;height:34px;border:3px solid rgba(255,255,255,.95);pointer-events:none}.capture:not(.has-photo) .capture__corner{border-color:#16a34a73}.capture__corner--tl{top:14px;left:14px;border-right:0;border-bottom:0;border-top-left-radius:14px}.capture__corner--tr{top:14px;right:14px;border-left:0;border-bottom:0;border-top-right-radius:14px}.capture__corner--bl{bottom:14px;left:14px;border-right:0;border-top:0;border-bottom-left-radius:14px}.capture__corner--br{bottom:14px;right:14px;border-left:0;border-top:0;border-bottom-right-radius:14px}.capture__scan{position:absolute;top:0;right:0;bottom:0;left:0;background:#11111140;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--sp-6)}.capture__line{position:absolute;left:8%;right:8%;height:3px;border-radius:3px;background:var(--lime);box-shadow:0 0 18px 4px #84cc16b3;animation:scan 1.4s ease-in-out infinite alternate}@keyframes scan{0%{top:12%}to{top:85%}}.capture__label{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:#fffffff2;color:var(--green-deep);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.capture__retake{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:#fffffff2;font-weight:var(--fw-semibold);font-size:var(--fs-sm);box-shadow:var(--sh-2)}.text-capture{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-note{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-align:left;font-size:var(--fs-sm);color:#2b2f2a;max-width:40ch;margin:0 auto}.ai-note__icon{color:var(--gold);flex-shrink:0}.result-card{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--green-50);border:1px solid #cdebd5}.result-card__main{display:flex;align-items:center;gap:var(--sp-3)}.result-card__check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--white);flex-shrink:0}.result-card__title{font-weight:var(--fw-bold)}.result-card__meta{font-size:var(--fs-sm);color:#2b2f2a}.adjust{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.adjust__toggle{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.adjust__list{padding:0 var(--sp-4) var(--sp-2)}.adjust__list li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.adjust__list .grow{display:flex;flex-direction:column}.adjust__name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.favorites{display:flex;flex-direction:column;gap:var(--sp-3)}.favorites .h-section{display:flex;align-items:center;gap:var(--sp-2)}.fav-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.fav-list .grow{display:flex;flex-direction:column}.fav-list__name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}@media (min-width: 640px){.register .segmented{max-width:420px}}@media (min-width: 1024px){.register .segmented{max-width:none}.capture{aspect-ratio:4 / 3}}.progress__tabs{margin-bottom:var(--sp-5);max-width:520px}.chart-card__title{font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.stat-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.stat-trio--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:var(--sp-3) var(--sp-2)}.stat-tile strong{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-top:4px;white-space:nowrap}.stat-tile span{font-size:var(--fs-xs);color:var(--text-2);line-height:1.3}.stat-tile__icon{color:var(--green)}.stat-tile__icon--gold{color:#f59e0b}.stat-tile__icon--orange{color:var(--orange)}@media (min-width: 768px){.stat-trio{gap:var(--sp-4)}.stat-tile{padding:var(--sp-5)}.stat-tile strong{font-size:var(--fs-xl)}}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.summary-teaser{display:flex;flex-direction:column;gap:var(--sp-3)}.summary-teaser__tip{padding:var(--sp-3);background:var(--gold-50);border-radius:var(--r-md);font-size:var(--fs-sm)}.entry-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.entry-list li:last-child{border-bottom:0}.entry-list .grow{display:flex;flex-direction:column}.delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap}.delta--down{background:var(--green-50);color:var(--green-deep)}.delta--up{background:var(--orange-50);color:#c2410c}.goal-progress{display:flex;flex-direction:column;gap:var(--sp-4)}.goal-progress__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.goal-progress__nums div{display:flex;flex-direction:column}.goal-progress__nums strong{font-size:var(--fs-lg);white-space:nowrap}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar__dow{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding-bottom:var(--sp-2)}.calendar__day{position:relative;aspect-ratio:1;max-height:64px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background var(--dur) var(--ease)}.calendar__day:hover:not(:disabled){background:var(--surface-2)}.calendar__day:disabled{color:#c5cbc2;cursor:default}.calendar__day.has-logs:after{content:"";position:absolute;bottom:14%;width:6px;height:6px;border-radius:50%;background:var(--lime)}.calendar__day.in-goal:after{background:var(--green)}.calendar__day.is-today{color:var(--orange)}.calendar__day.is-selected{background:var(--green);color:var(--white)}.calendar__day.is-selected:after{background:var(--white)}.calendar__day.is-locked{opacity:.45}.calendar__legend{display:flex;gap:var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--text-2)}.calendar__legend span{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:8px;height:8px;border-radius:50%}.lg-dot--log{background:var(--lime)}.lg-dot--goal{background:var(--green)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}@media (min-width: 1024px){.badge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-5)}}.summary__switch{max-width:420px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:2px}.kpi strong{font-size:var(--fs-xl);margin-top:var(--sp-2)}.kpi>span:last-child{font-size:var(--fs-xs);color:var(--text-2)}.kpi__icon{color:var(--green)}.bars{position:relative;height:220px;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);align-items:end;margin-top:var(--sp-6);padding-bottom:22px}.bars__col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bars__bar{width:min(100%,38px);border-radius:8px 8px 4px 4px;background:var(--lime);min-height:2px;transition:height .5s var(--ease)}.bars__bar.is-ok{background:var(--green)}.bars__bar.is-over{background:var(--orange)}.bars__val{font-size:10px;color:var(--text-2);margin-bottom:4px;font-weight:var(--fw-semibold)}.bars__label{position:absolute;bottom:-22px;font-size:var(--fs-xs);color:var(--text-2)}.bars__goal{position:absolute;left:0;right:0;border-top:2px dashed rgba(22,163,74,.45);margin-bottom:22px;z-index:1;pointer-events:none}.bars__goal em{position:absolute;right:0;top:-18px;font-style:normal;font-size:10px;color:var(--green);font-weight:var(--fw-bold)}.tip-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--gold-50);border-color:#fde68a}.tip-card>svg{color:#d97706}.shopping__filters{max-width:360px}.shop-groups{display:grid;gap:var(--sp-4);align-items:start}@media (min-width: 768px){.shop-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.shop-groups{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1280px){.shop-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-group__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.shop-group__title .text-soft{margin-left:auto}.shop-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;min-height:52px;border-bottom:1px solid var(--border)}.shop-row:last-child{border-bottom:0}.shop-row__text{display:flex;flex-direction:column;line-height:1.3}.shop-row__name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.shop-row.is-comprado .shop-row__name{text-decoration:line-through;color:var(--text-3)}.shop-row.is-tenho .shop-row__name{color:var(--text-3)}.shop-check{width:26px;height:26px;border-radius:8px;border:2px solid var(--border-strong);display:grid;place-items:center;color:var(--white);flex-shrink:0;position:relative}.shop-check:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.shop-check:hover{border-color:var(--green)}.shop-check.is-on{background:var(--green);border-color:var(--green)}.have-btn{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border-radius:var(--r-pill);border:1.5px solid var(--border);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-shrink:0}.have-btn:hover{border-color:var(--green);color:var(--green)}.have-btn.is-on{background:var(--green-50);border-color:var(--green);color:var(--green-deep)}.add-item{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.add-item .btn{width:50px;min-height:50px;padding:0;border-radius:var(--r-md);flex-shrink:0}.shop-done{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-md)}.shop-done>span{font-size:1.8rem}.share-preview{white-space:pre-wrap;font-family:var(--font);font-size:var(--fs-sm);background:var(--offwhite);padding:var(--sp-4);border-radius:var(--r-md);max-height:260px;overflow:auto;margin:0}.share-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.share-actions .btn{flex:1 1 140px}.paywall__hero{padding:var(--sp-6);border-radius:var(--r-xl);background:var(--grad-green);color:var(--white);position:relative;overflow:hidden}.paywall__hero:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border-radius:50%;background:#84cc1673}.paywall__hero h2{position:relative;z-index:1;font-size:var(--fs-2xl);margin:var(--sp-4) 0 var(--sp-2);max-width:22ch}.paywall__hero p{position:relative;z-index:1;opacity:.92;max-width:52ch}.paywall__crown{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--grad-gold);color:var(--white)}.paywall__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.plans{display:flex;flex-direction:column;gap:var(--sp-3)}.plan{min-height:76px}.plan .grow{display:flex;flex-direction:column}.plan__title{font-weight:var(--fw-bold);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plan__badge{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--r-pill);background:var(--orange);color:var(--white)}.plan__price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.plan__price small{font-size:var(--fs-xs);color:var(--text-2)}.benefits{display:flex;flex-direction:column;gap:var(--sp-3)}.benefits li{display:flex;gap:var(--sp-2);align-items:flex-start}.benefits svg{color:var(--green);flex-shrink:0;margin-top:2px}.profile__h{margin-bottom:var(--sp-3)}.user-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease)}.user-card:hover{box-shadow:var(--sh-2)}.user-card .grow{display:flex;flex-direction:column}.user-card__name{font-weight:var(--fw-bold);font-size:var(--fs-lg)}.user-card__email{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--white);font-size:1.75rem;font-weight:var(--fw-bold);flex-shrink:0;box-shadow:inset 0 0 0 3px #ffffff40}.premium-card{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);align-items:start;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--green-tint);border:1px solid #d9ecc6}.premium-card__crown{font-size:2rem;line-height:1}.premium-card__crown--muted{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--white);color:var(--green)}.premium-card__title{font-weight:var(--fw-bold)}.premium-card__text{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.premium-card__status{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.premium-card__status svg{color:var(--white);fill:var(--green)}.premium-card__btn{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--white);color:var(--green);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease)}.premium-card__btn:hover{box-shadow:var(--sh-2)}.premium-card__btn--green{background:var(--green);color:var(--white)}.premium-card--lg{padding:var(--sp-6)}.profile__version{text-align:center}@media (min-width: 1024px){.profile__version{text-align:left}}.dl{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.dl dt{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semibold)}.dl dd{margin:0;font-weight:var(--fw-semibold)}.reminder-times,.reminder-extra{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.reminder-extra{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.weekday-pick{display:flex;gap:6px;flex-wrap:wrap}.weekday-pick__btn{min-width:44px;min-height:40px;padding:0 8px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.weekday-pick__btn.is-on{background:var(--green);border-color:var(--green);color:var(--white)}.accordion{display:flex;flex-direction:column;gap:var(--sp-2)}.accordion__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.accordion__btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;font-weight:var(--fw-semibold)}.accordion__btn svg{flex-shrink:0;transition:transform var(--dur) var(--ease)}.accordion__item.is-open .accordion__btn svg{transform:rotate(180deg)}.accordion__panel{padding:0 var(--sp-4) var(--sp-4);color:var(--text-2)}.q__note{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--gold-50);font-size:var(--fs-sm);color:var(--text-2)}.pace-pick{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.pace-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.reminder-note{margin-top:var(--sp-3)}.water-card{--water: #0ea5e9;--water-50: #e0f2fe}.water-card__title{display:flex;align-items:center;gap:var(--sp-2)}.water-card__title svg{color:var(--water)}.water-card .link-more{display:inline-flex;align-items:center;gap:4px}.water-cups{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0 var(--sp-4)}.water-cup{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--water-50);color:#7cc8ec;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.water-cup.is-full{background:var(--water);color:var(--white)}.water-cup:active{transform:scale(.92)}.water-card__actions{display:flex;gap:var(--sp-2)}.water-card__actions .btn:first-child{flex:0 0 auto}.diet-cta{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.diet-cta:hover{box-shadow:var(--sh-2);border-color:var(--border-strong)}.diet-cta .quick-card__icon{margin:0;flex-shrink:0}.diet-cta .grow{display:flex;flex-direction:column;min-width:0}.diet-cta>svg{color:var(--text-3);flex-shrink:0}.diet__step{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:var(--sp-1)}.diet-upload{width:100%;margin-top:var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg);border:2px dashed #b7dcc2;background:linear-gradient(135deg,#f3f7ef,#fbf6ef);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.diet-upload:hover:not(:disabled){border-color:var(--green)}.diet-upload strong{font-size:var(--fs-md)}.diet-upload__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--green);box-shadow:var(--sh-1)}.diet__or{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.diet__or:before,.diet__or:after{content:"";flex:1;height:1px;background:var(--border)}.diet__notice{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--green-50);color:var(--green-700);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.diet__notice svg{flex-shrink:0;margin-top:1px}.diet__textarea{min-height:72px}.diet-how{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.diet-how li{display:flex;gap:var(--sp-3);align-items:flex-start}.diet-how li>span{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--green);color:var(--white);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.diet-how p{color:var(--text-2)}.diet-how strong{color:var(--text)}.diet-verdict{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5);border-radius:var(--r-xl);color:var(--white);background:var(--grad-green);box-shadow:var(--sh-2)}.diet-verdict--acima,.diet-verdict--abaixo{background:var(--grad-orange)}.diet-verdict__icon{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#ffffff38}.diet-verdict h2{font-size:var(--fs-lg);line-height:var(--lh-tight);margin-bottom:var(--sp-1)}.diet-verdict p{opacity:.95}.cmp+.cmp{margin-top:var(--sp-5)}.cmp__label{font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.cmp__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:4px 0}.cmp__name{font-size:var(--fs-sm);color:var(--text-2)}.cmp__track{height:12px;border-radius:var(--r-pill);background:var(--offwhite);overflow:hidden}.cmp__fill{display:block;height:100%;border-radius:inherit;transition:width .6s var(--ease)}.cmp__fill--green{background:var(--green)}.cmp__fill--orange{background:var(--orange)}.cmp__fill--ideal{background:var(--lime)}.cmp__val{font-size:var(--fs-sm);white-space:nowrap;min-width:72px;text-align:right}.diet-meals{display:flex;flex-direction:column}.diet-meal{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.diet-meal:last-child{border-bottom:0;padding-bottom:0}.diet-meal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.diet-meal__cols{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 560px){.diet-meal__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.diet-meal__cols>div{padding:var(--sp-3);border-radius:var(--r-md);background:var(--offwhite);display:flex;flex-direction:column;gap:4px;min-width:0}.diet-meal__cols>.diet-meal__sug{background:var(--green-50)}.diet-meal__cols p{font-weight:var(--fw-medium);overflow-wrap:anywhere}.diet-meal__tag{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.diet-meal__tag--green{color:var(--green)}.diet__unknown{margin-top:var(--sp-4)}.diet-tips{display:flex;flex-direction:column;gap:var(--sp-3)}.diet-tips li{position:relative;padding-left:var(--sp-5);color:var(--text-2)}.diet-tips li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--orange)}.body-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.body-compare__col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.body-photo{position:relative;margin:0;aspect-ratio:3 / 4;border-radius:var(--r-lg);overflow:hidden;background:var(--offwhite)}.body-photo img{width:100%;height:100%;object-fit:cover}.body-photo--single{max-width:320px}.body-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-2) var(--sp-3);background:linear-gradient(transparent,#0009);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.body-photo__tag{position:absolute;top:var(--sp-2);left:var(--sp-2);padding:4px 10px;border-radius:var(--r-pill);background:#1119;color:var(--white);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.body-compare .field__control select{min-height:44px;font-size:var(--fs-sm);padding-left:var(--sp-3)}.body-compare__diff{margin-top:var(--sp-3);text-align:center;color:var(--text-2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.photo-grid li{display:flex;flex-direction:column;gap:4px;min-width:0}.photo-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r-md);background:var(--offwhite)}.photo-grid__meta{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.photo-tips{margin:var(--sp-3) 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.photo-tips li:before{content:"✓";color:var(--green);font-weight:var(--fw-bold);margin-right:var(--sp-2)}.photo-privacy{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--text-3)}.photo-privacy svg{flex-shrink:0;margin-top:2px}.shop-how{display:flex;flex-direction:column;gap:var(--sp-3)}.shop-how__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--green-deep)}.shop-how__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.shop-how__legend li{display:flex;align-items:center;gap:var(--sp-2)}.shop-how__legend .have-btn{pointer-events:none}.shop-how__progress{display:flex;align-items:center;gap:var(--sp-3)}.shop-how__progress>:first-child{flex:1}.shop-how__progress .text-soft{font-size:var(--fs-sm);white-space:nowrap}.shop-progress{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);margin:0 calc(var(--gutter) * -1);padding:var(--sp-3) var(--gutter);background:color-mix(in srgb,var(--bg-app) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.shop-progress p{font-size:var(--fs-sm);margin-bottom:6px}.shop-progress.is-complete p{color:var(--green-deep)}@media (min-width: 1024px){.shop-progress{margin:0;top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}}.plan-ready__note{display:flex;align-items:flex-start;gap:6px;margin:calc(var(--sp-2) * -1) 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.plan-ready__note svg{flex-shrink:0;margin-top:3px;color:var(--green)}.swap-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--green-deep);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.swap-btn:hover{border-color:var(--green)}.locked-swaps{display:flex;flex-direction:column;gap:var(--sp-4)}.locked-swaps__lead{font-size:var(--fs-md)}.locked-swaps__list{display:flex;flex-direction:column;gap:var(--sp-2)}.locked-swaps__list .meal-row{box-shadow:none;background:var(--bg-app)}.locked-swaps__blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.locked-swaps__lock{color:var(--text-3);flex-shrink:0}.locked-swaps__benefits{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--green-50)}.locked-swaps__benefits li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.locked-swaps__benefits svg{flex-shrink:0;margin-top:2px;color:var(--green)}.image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.image-option{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);text-align:center;transition:all var(--dur) var(--ease)}.image-option:hover{border-color:var(--green)}.image-option.is-selected{border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 1px var(--green)}.image-option__media{width:100%;aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.image-option.is-selected .image-option__media{background:var(--white)}.image-option__media img{width:100%;height:100%;object-fit:cover}.image-option__emoji{font-size:2.6rem;line-height:1}.image-option__label{font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:1.3}@media (min-width: 720px){.image-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.quiz-benefits{display:flex;flex-direction:column;gap:var(--sp-3)}.quiz-benefits li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--green-50);font-weight:var(--fw-semibold)}.quiz-benefits svg{flex-shrink:0;color:var(--green)}.quiz__fine{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--text-3)}.form-grid.form-grid--1{grid-template-columns:minmax(0,1fr)}.admin{max-width:1200px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.admin--login{min-height:100dvh;display:grid;place-items:center}.admin-login{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.admin__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.admin__periods{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.admin__chip{padding:6px 14px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.admin__chip.is-on{border-color:var(--green);background:var(--green);color:var(--white)}.admin__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.admin-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.admin-kpi span{color:var(--text-2);font-size:var(--fs-sm)}.admin-kpi strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.admin-kpi small{color:var(--text-3);font-size:var(--fs-xs)}.admin__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}@media (min-width: 900px){.admin__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-bars{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.admin-bars__head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.admin-bars__head strong{font-variant-numeric:tabular-nums}.admin-bars__head small{color:var(--text-3);font-weight:var(--fw-medium);margin-left:4px}.admin-bars__bar{display:block;height:8px;margin-top:4px;min-width:2px;border-radius:var(--r-pill);background:var(--green)}.admin-bars__bar--lime{background:var(--lime)}.admin-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--sp-2)}.admin-table th,.admin-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-table th{color:var(--text-2);font-weight:var(--fw-semibold);white-space:nowrap}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table a{color:var(--green-700);font-weight:var(--fw-semibold)}.pitch{max-width:980px;margin:0 auto;padding:var(--sp-4) var(--sp-4) 120px;display:flex;flex-direction:column;gap:var(--sp-8)}.pitch__top{display:flex;justify-content:center}.pitch__hero{display:grid;gap:var(--sp-6);align-items:center}.pitch__title{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);line-height:1.12;letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-5)}.pitch__hero-img{width:100%;max-width:420px;justify-self:center;border-radius:var(--r-xl);box-shadow:var(--sh-3);aspect-ratio:16 / 9;object-fit:cover;order:-1}.pitch-curve{width:100%;height:auto;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2)}.pitch-curve__label{font-size:12px;font-weight:700;fill:var(--text-2)}.pitch-curve__label--goal{fill:var(--green-700);font-size:14px;font-weight:800}.pitch-curve__axis{font-size:10.5px;fill:var(--text-3);font-weight:600}.pitch__forecast{margin-top:var(--sp-4);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--green-700)}.pitch__note{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.pitch__h2{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-.01em}.pitch__lead{margin:var(--sp-2) 0 var(--sp-5);color:var(--text-2);font-size:var(--fs-md)}.pitch-pillars{display:grid;gap:var(--sp-3)}.pitch-pillar{position:relative;padding:var(--sp-5);border-radius:var(--r-lg);color:var(--white);overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-1)}.pitch-pillar--1{background:var(--grad-orange)}.pitch-pillar--2{background:var(--grad-green)}.pitch-pillar--3{background:linear-gradient(135deg,#8bd320,#65a30d)}.pitch-pillar--4{background:linear-gradient(135deg,#166534,#0f3d22)}.pitch-pillar__emoji{position:absolute;right:14px;top:10px;font-size:3.2rem;opacity:.9}.pitch-pillar__n{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;opacity:.85}.pitch-pillar h3{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);padding-right:64px}.pitch-pillar p{opacity:.95;line-height:1.45}.pitch-pillar__mine{margin-top:var(--sp-2);align-self:flex-start;padding:6px 12px;border-radius:var(--r-pill);background:#ffffff38;font-size:var(--fs-sm)}.pitch-objection{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);background:var(--orange-50)}.pitch-objection__quote{color:var(--text-2);margin-bottom:var(--sp-2)}.pitch-objection .quiz-benefits li{background:var(--white)}.pitch-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.pitch-features li{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.pitch-features__emoji{font-size:1.9rem;margin-bottom:4px}.pitch-features span:last-child{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.pitch-compare{margin-top:var(--sp-4);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);background:var(--surface)}.pitch-compare__head,.pitch-compare__row{display:grid;grid-template-columns:1fr 1fr}.pitch-compare__head span{padding:var(--sp-3) var(--sp-4);font-weight:var(--fw-extrabold);font-size:var(--fs-sm)}.pitch-compare__head span:first-child{background:var(--surface-2);color:var(--text-2)}.pitch-compare__head span:last-child{background:var(--green);color:var(--white)}.pitch-compare__row span{display:flex;gap:6px;align-items:flex-start;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);line-height:1.35;border-top:1px solid var(--border)}.pitch-compare__row span:first-child{color:var(--text-3)}.pitch-compare__row span:first-child svg{color:var(--red);flex-shrink:0;margin-top:1px}.pitch-compare__row span:last-child{background:var(--green-50);font-weight:var(--fw-semibold)}.pitch-compare__row span:last-child svg{color:var(--green);flex-shrink:0;margin-top:1px}.pitch__disclaimer{text-align:center;margin-top:calc(var(--sp-6) * -1)}.pitch__cta{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -6px 24px #11111114;display:flex;flex-direction:column;align-items:center;gap:4px}.pitch__cta .btn{max-width:480px;flex-direction:row-reverse}.pitch__cta small{color:var(--text-3);font-size:var(--fs-xs)}@media (min-width: 860px){.pitch__hero{max-width:680px}.pitch-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-features{grid-template-columns:repeat(4,minmax(0,1fr))}}.result-card__macros{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.coach{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:170px}.coach__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.coach__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--green-700)}.coach__title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-.01em;margin-top:4px}.coach__new{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-700);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.coach__notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--gold-50);font-size:var(--fs-sm)}.coach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.coach-card{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);border:1px solid var(--border);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.coach-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.coach-card__art{display:grid;place-items:center;height:96px;font-size:3rem;line-height:1}.coach-card--1 .coach-card__art{background:linear-gradient(135deg,#fff1e3,#ffe0c2)}.coach-card--2 .coach-card__art{background:linear-gradient(135deg,#e7f7ea,#c9eed2)}.coach-card--3 .coach-card__art{background:linear-gradient(135deg,#f1f9df,#ddf0b5)}.coach-card--4 .coach-card__art{background:linear-gradient(135deg,#fff7da,#ffe9a3)}.coach-card--5 .coach-card__art{background:linear-gradient(135deg,#e9f6f1,#c7ebdc)}.coach-card--6 .coach-card__art{background:linear-gradient(135deg,#fdeee8,#f9d5c6)}.coach-card__text{padding:var(--sp-3) var(--sp-3) var(--sp-2);font-weight:var(--fw-bold);line-height:1.3;flex:1}.coach-card__cta{margin:0 var(--sp-3) var(--sp-3);padding:8px 10px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-700);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:center}@media (min-width: 720px){.coach-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.coach-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.chat{display:flex;flex-direction:column;gap:var(--sp-3)}.chat__msg{max-width:88%;padding:var(--sp-3) var(--sp-4);border-radius:18px;line-height:1.45;font-size:var(--fs-md);display:flex;flex-direction:column;gap:6px}.chat__msg ul{padding-left:1.1em;list-style:disc;display:flex;flex-direction:column;gap:4px}.chat__msg--user{align-self:flex-end;background:var(--green);color:var(--white);border-bottom-right-radius:6px}.chat__msg--assistant{align-self:flex-start;background:var(--surface);box-shadow:var(--sh-1);border:1px solid var(--border);border-bottom-left-radius:6px}.chat__img{width:180px;max-width:100%;border-radius:12px}.chat__typing{flex-direction:row;gap:5px;padding:14px 16px}.chat__typing span{width:8px;height:8px;border-radius:50%;background:var(--text-3);animation:chat-dot 1.2s infinite ease-in-out}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.coach-chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-2) 0;scrollbar-width:none}.coach-chip{flex-shrink:0;padding:8px 12px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.coach-chip:disabled{opacity:.5}.coach-composer{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-h) + var(--safe-bottom));z-index:15;padding:var(--sp-2) var(--sp-4) var(--sp-2);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.coach-composer__row{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:820px;margin:0 auto}.coach-composer textarea{flex:1;resize:none;min-height:44px;max-height:120px;padding:11px 14px;border-radius:22px;border:1.5px solid var(--border-strong);font:inherit;font-size:var(--fs-md);background:var(--white)}.coach-composer textarea:focus{outline:none;border-color:var(--green)}.coach-composer__icon,.coach-composer__send{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.coach-composer__icon{color:var(--green-700);background:var(--green-50)}.coach-composer__send{background:var(--green);color:var(--white)}.coach-composer__send:disabled{background:var(--surface-2);color:var(--text-3)}.coach-composer__quota{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.coach-composer__quota.is-out{color:var(--orange-soft);font-weight:var(--fw-semibold)}.coach-composer__preview{position:relative;width:64px;margin:0 auto var(--sp-2);max-width:820px}.coach-composer__preview img{width:64px;height:64px;object-fit:cover;border-radius:12px}.coach-composer__preview button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--black);color:var(--white);display:grid;place-items:center}.coach__disclaimer{text-align:center}@media (min-width: 1024px){.coach-composer{left:var(--sidebar-w);bottom:0}.coach{padding-bottom:120px}}mark.hl{background:linear-gradient(180deg,transparent 55%,rgba(132,204,22,.45) 55%);color:inherit;padding:0 2px}.phone{margin:0 auto;max-width:340px;border-radius:34px;padding:10px;background:#111;box-shadow:var(--sh-3)}.phone__bar{display:flex;justify-content:space-between;padding:4px 18px 6px;color:#fff;font-size:12px;font-weight:700}.phone__screen{border-radius:26px;background:var(--offwhite);padding:14px 0 6px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.dish-row header{display:flex;justify-content:space-between;align-items:baseline;padding:0 14px 8px;gap:8px}.dish-row header small{color:var(--text-3);font-size:11px}.dish-row__list{display:flex;gap:10px;overflow-x:auto;padding:0 14px 6px;scrollbar-width:none}.dish{flex:0 0 128px;display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px;border-radius:16px;background:var(--white);border:1.5px solid var(--border)}.dish.is-on{border-color:var(--green);background:var(--green-50)}.dish__media{position:relative;height:84px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#fff1e3,#e7f7ea);font-size:2.2rem}.dish__media img{width:100%;height:100%;object-fit:cover}.dish__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.dish__name{font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish__time{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3)}.scan-demo{max-width:380px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-3)}.scan-demo__camera{position:relative;aspect-ratio:4 / 3;background:#222}.scan-demo__camera img{width:100%;height:100%;object-fit:cover}.scan-demo__line{position:absolute;left:8%;right:8%;height:3px;border-radius:3px;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:scan-move 2.2s ease-in-out infinite alternate}@keyframes scan-move{0%{top:12%}to{top:86%}}.scan-demo__result{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.scan-demo__title{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);text-align:center}.scan-demo__by{text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.scan-demo__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:var(--sp-2)}.scan-demo__tiles span{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:12px;border:1px solid var(--border);font-size:10.5px;color:var(--text-3)}.scan-demo__tiles strong{font-size:var(--fs-base);color:var(--text)}.macro-bar{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;gap:2px;margin-top:var(--sp-2)}.macro-bar span:nth-child(1){background:var(--green)}.macro-bar span:nth-child(2){background:var(--lime)}.macro-bar span:nth-child(3){background:var(--orange-soft)}.macro-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:11px;color:var(--text-2)}.macro-legend span:nth-child(1){color:var(--green-700)}.macro-legend span:nth-child(2){color:#4d7c0f}.macro-legend span:nth-child(3){color:#c2410c}.group-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2)}.group-switch__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:var(--r-pill);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text-2)}.group-switch__btn.is-on{background:var(--white);color:var(--green-700);box-shadow:var(--sh-1)}.group-switch__note{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--green-700)}.trust-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.trust-seals li{display:inline-flex;align-items:center;gap:4px}.trust-seals svg{color:var(--green)}.trust-seals--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.trust-seals--grid li{padding:10px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);font-size:var(--fs-sm)}.guarantee{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--green-50);border:1.5px dashed var(--green);font-size:var(--fs-sm);line-height:1.4}.guarantee--big{padding:var(--sp-5);font-size:var(--fs-md)}.guarantee__seal{flex-shrink:0;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--grad-gold);color:#713f12;box-shadow:0 4px 12px #f59e0b59;line-height:1}.guarantee__seal strong{font-size:1.5rem;font-weight:900}.guarantee__seal small{font-size:10px;font-weight:800;text-transform:uppercase}.family-link{display:flex;align-items:center;gap:8px;margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--green-50);color:var(--green-700);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.group-banner{position:relative;margin-bottom:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(120deg,#fde68a,#fbbf24 55%,#f59e0b);box-shadow:var(--sh-1)}.group-banner__body{width:100%;display:flex;flex-direction:column;gap:4px;padding:var(--sp-4) 48px var(--sp-4) var(--sp-4);text-align:left;color:#422006}.group-banner__body strong{font-size:var(--fs-lg);font-weight:var(--fw-extrabold)}.group-banner__close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:#422006}.group-pitch{display:flex;flex-direction:column;gap:var(--sp-3);text-align:center}.group-pitch__art{font-size:3rem;padding:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--green-50),#f1f9df)}.group-pitch h2{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:1.2}.group-pitch__why{font-weight:var(--fw-bold);text-align:left}.group-pitch ul{display:flex;flex-direction:column;gap:var(--sp-3);text-align:left}.group-pitch li{display:flex;gap:var(--sp-3);align-items:flex-start}.group-pitch li>span:first-child{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;background:var(--surface-2)}.group-pitch li strong{display:block}.group-pitch__price{font-size:var(--fs-sm);color:var(--text-2)}.milestones{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-left:30px}.milestones:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--orange-soft),var(--lime),var(--green))}.milestones__item{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.milestones__dot{position:absolute;left:-27px;width:18px;height:18px;border-radius:50%;background:var(--white);border:4px solid var(--lime);display:grid;place-items:center;font-size:13px}.milestones__item.is-start .milestones__dot{border-color:var(--orange-soft)}.milestones__item.is-goal{background:var(--grad-green);color:var(--white)}.milestones__item.is-goal .milestones__dot{width:26px;height:26px;left:-31px;border-color:var(--green)}.milestones__when{font-weight:var(--fw-semibold)}.milestones__item strong{font-size:var(--fs-lg);font-weight:var(--fw-extrabold)}.milestones__item small{min-width:64px;text-align:right;font-weight:var(--fw-bold);color:var(--green-700)}.milestones__item.is-goal small{color:var(--white)}.pitch-day{display:flex;flex-direction:column;gap:var(--sp-2)}.pitch-day li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.pitch-day li>span:last-child{display:flex;flex-direction:column;gap:1px}.pitch-day small{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-700);text-transform:uppercase;letter-spacing:.04em}.pitch-day li>span:last-child>span{font-size:var(--fs-sm);color:var(--text-2)}.pitch-future{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);background:var(--grad-green);color:var(--white)}.pitch-future ul{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.pitch-future li{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.measure-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (min-width: 720px){.measure-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip-select--scroll{flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--sp-3);scrollbar-width:none}.measure-form__more{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) 0;font-weight:var(--fw-bold);color:var(--green-700);text-align:left}.plan-cta-note{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);margin-top:calc(var(--sp-2) * -1)}.pillars-pitch{display:flex;flex-direction:column;gap:var(--sp-4)}.pillars-pitch__list{display:flex;flex-direction:column;gap:var(--sp-3)}.pillars-pitch__card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);color:var(--white);animation:pillar-in .45s var(--ease) both}.pillars-pitch__card--1{background:var(--grad-orange)}.pillars-pitch__card--2{background:var(--grad-green)}.pillars-pitch__card--3{background:linear-gradient(135deg,#8bd320,#65a30d)}.pillars-pitch__card--4{background:linear-gradient(135deg,#166534,#0f3d22)}.pillars-pitch__num{position:absolute;top:10px;right:14px;font-size:2.4rem;font-weight:900;opacity:.25;line-height:1}.pillars-pitch__emoji{grid-row:span 2;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;background:#ffffff38}.pillars-pitch__card strong{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);padding-right:36px}.pillars-pitch__card p{font-size:var(--fs-sm);line-height:1.45;opacity:.95}@keyframes pillar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pillars-pitch__vs{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.pillars-pitch__vs>div{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm)}.pillars-pitch__vs>div.is-leve{background:var(--green-50);color:var(--text);font-weight:var(--fw-semibold)}.pillars-pitch__vs-title{font-weight:var(--fw-extrabold);margin-bottom:6px;color:var(--text-2)}.is-leve .pillars-pitch__vs-title{color:var(--green-700)}.pillars-pitch__vs ul{display:flex;flex-direction:column;gap:6px}.coupon{display:inline-block;padding:2px 10px;border-radius:8px;border:1.5px dashed var(--green);background:var(--green-50);color:var(--green-700);letter-spacing:.05em}@media (min-width: 480px){.quiz .form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.quiz__agree{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:1.4}.phone--shot{max-width:300px;padding:9px}.phone--shot img{display:block;width:100%;border-radius:26px}.all-benefits{display:grid;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.all-benefits li{display:flex;gap:8px;align-items:flex-start}.all-benefits svg{flex-shrink:0;margin-top:2px;color:var(--green)}.plan-ready__options{display:flex;gap:var(--sp-3);align-items:flex-start;margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--orange-50);font-weight:var(--fw-semibold);line-height:1.45}.plan-ready__options svg{flex-shrink:0;color:var(--orange-soft);margin-top:2px}.account-box{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface)}.account-box__title{font-weight:var(--fw-extrabold);font-size:var(--fs-lg)}.quiz-benefits--rich li{align-items:flex-start;padding:var(--sp-3) var(--sp-4)}.quiz-benefits--rich li>span{display:flex;flex-direction:column;gap:2px}.quiz-benefits--rich strong{font-weight:var(--fw-bold);line-height:1.3}.quiz-benefits--rich small{font-weight:var(--fw-medium);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.quiz-benefits--rich li.is-mine{background:var(--green-100);box-shadow:inset 0 0 0 1.5px var(--green)}.quiz-benefits__tag{align-self:flex-start;font-style:normal;font-size:11px;font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.04em;color:var(--white);background:var(--orange-soft);padding:2px 8px;border-radius:var(--r-pill);margin-bottom:2px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast)}.tour__catch{position:absolute;top:0;right:0;bottom:0;left:0}.tour__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1111119e;animation:fade .18s ease}.tour__spot{position:fixed;border-radius:var(--r-lg);box-shadow:0 0 0 4px #ffffffe6,0 0 0 9999px #1111119e;transition:top .26s var(--ease),left .26s var(--ease),width .26s var(--ease),height .26s var(--ease);pointer-events:none}.tour__tip{position:fixed;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-5);outline:none;animation:pop .2s var(--ease);transition:top .26s var(--ease),left .26s var(--ease)}.tour__tip--center{top:50%;left:50%;width:min(380px,calc(100vw - 32px));transform:translate(-50%,-50%);animation:fade .2s ease}.tour__dots{display:flex;gap:5px;margin-bottom:var(--sp-3)}.tour__dots span{width:6px;height:6px;border-radius:3px;background:var(--border-strong);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.tour__dots .is-done{background:var(--green-100)}.tour__dots .is-on{width:18px;background:var(--green)}.tour__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.tour__text{color:var(--text-2);line-height:var(--lh-normal)}.tour__actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.tour__skip{font-size:var(--fs-sm);color:var(--text-3);padding:var(--sp-2) 0}.tour__skip:hover{color:var(--text-2);text-decoration:underline}.intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);animation:fade .22s ease}.intro__badge{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--grad-green);color:var(--white);box-shadow:var(--sh-green)}.intro__title{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.intro__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.intro__pills li,.method-pills li{padding:6px 12px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-deep);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.intro__steps{display:flex;gap:6px}.intro__steps span{width:28px;height:5px;border-radius:3px;background:var(--border)}.intro__steps .is-on{background:var(--green)}.intro__emoji{font-size:56px;line-height:1;margin-top:var(--sp-2)}.intro__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.intro__short{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.intro__personal{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--orange-50);color:#9a3412;font-weight:var(--fw-bold)}.method-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}button.status-banner{width:100%;text-align:left;font:inherit;font-weight:var(--fw-semibold);color:inherit}.status-banner--celebrate{background:var(--gold-50)}.status-banner--celebrate:hover{background:#fff1c2}.status-banner--warn{background:var(--orange-50)}.status-banner--warn:hover{background:#ffe8cc}.status-banner__check.is-celebrate{background:var(--grad-gold);font-size:15px}.status-banner__check.is-warn{background:var(--orange);font-weight:var(--fw-extrabold)}.status-banner__check.is-action{background:var(--green)}.status-banner--solo{margin-top:0;padding-top:var(--sp-4);border-radius:var(--r-lg)}.steps-card{display:flex;flex-direction:column;gap:var(--sp-3);border-color:var(--green-100)}.steps-card.is-complete{background:var(--green-50)}.steps-card__done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);color:var(--green-deep)}.steps-card__done p{color:var(--text-2)}.steps-list{display:flex;flex-direction:column}.steps-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);color:var(--text)}.steps-list li:last-child .steps-item{border-bottom:0}.steps-item .grow{display:flex;flex-direction:column}.steps-item__label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.steps-item__check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:var(--white)}.steps-item.is-done .steps-item__check{background:var(--green);border-color:var(--green)}.steps-item.is-done .steps-item__label{color:var(--text-3);text-decoration:line-through}.steps-item:not(.is-done):hover .steps-item__label{color:var(--green)}.plateau{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--gold-50);border-color:#fde68a}.plateau__close{position:absolute;top:var(--sp-2);right:var(--sp-2)}.plateau__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--white);color:#b45309}.method-hero{background:var(--grad-green);color:var(--white);border-radius:var(--r-xl);padding:var(--sp-6);margin-bottom:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--sh-green)}.method-hero p{opacity:.92;max-width:62ch}.method-hero__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.method-hero__title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.method-hero__nums{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.method-hero__nums span{padding:6px 12px;border-radius:var(--r-pill);background:#ffffff2e;font-size:var(--fs-sm)}.method__h{margin-bottom:var(--sp-3)}.pillars{display:flex;flex-direction:column;gap:var(--sp-4)}.pillar{display:flex;flex-direction:column;gap:var(--sp-3)}.pillar__head{display:flex;align-items:center;gap:var(--sp-3)}.pillar__emoji{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:var(--green-50);flex-shrink:0}.pillar__n{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--orange);text-transform:uppercase;letter-spacing:.06em}.pillar__title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pillar__h{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--green-deep)}.anchor{scroll-margin-top:var(--sp-6)}.guide__intro{margin:var(--sp-4) 0 var(--sp-2)}.guide-list{display:flex;flex-direction:column}.guide-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.guide-list li:last-child{border-bottom:0}.guide-list .grow{display:flex;flex-direction:column}.guide-list strong{font-size:var(--fs-sm)}.guide-list .chip{white-space:normal;text-align:right}.method__trail-hint{margin-bottom:var(--sp-3)}.lessons{display:flex;flex-direction:column;gap:var(--sp-2)}.lesson{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.lesson.is-open{border-color:var(--green-100);box-shadow:var(--sh-1)}.lesson__btn{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left}.lesson__btn:disabled{cursor:default}.lesson__btn .grow{display:flex;flex-direction:column}.lesson__emoji{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:var(--green-50);flex-shrink:0}.lesson.is-locked .lesson__emoji{background:var(--surface-2);color:var(--text-3)}.lesson__n{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semibold)}.lesson__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.lesson.is-locked .lesson__title{color:var(--text-3)}.lesson__chev{color:var(--text-3);transition:transform var(--dur) var(--ease)}.lesson.is-open .lesson__chev{transform:rotate(180deg)}.lesson__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);color:var(--text-2)}.lesson__practice{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--orange-50);color:#7c2d12}.closing__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:var(--sp-6)}.closing__steps li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semibold);text-align:center}.closing__steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:var(--fw-bold)}.closing__steps li.is-on{color:var(--green-deep)}.closing__steps li.is-on span{background:var(--green);color:var(--white);box-shadow:0 0 0 4px var(--green-100)}.closing__steps li.is-done span{background:var(--green-100);color:var(--green-deep)}.closing__kpis{margin-bottom:0}.closing__weigh{display:flex;align-items:center;gap:var(--sp-3);color:var(--green)}.closing__weigh strong{color:var(--text)}.closing__ctas{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.closing__ctas .btn{padding-inline:var(--sp-3)}.closing__ctas .btn svg{flex-shrink:0}.medal{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5)}.medal--ouro{background:linear-gradient(180deg,#fff8e1,#fff 70%)}.medal--prata{background:linear-gradient(180deg,#f1f5f9,#fff 70%)}.medal--bronze{background:linear-gradient(180deg,#fdf0e6,#fff 70%)}.medal--recomeco{background:linear-gradient(180deg,var(--green-50) 0%,#ffffff 70%)}.medal__burst{position:absolute;top:18px;left:50%;width:180px;height:180px;margin-left:-90px;border-radius:50%;background:radial-gradient(circle,#fbbf2459,#fbbf2400 70%);animation:burst 1.6s var(--ease) infinite alternate}.medal__emoji{position:relative;font-size:88px;line-height:1;animation:medal-in .7s cubic-bezier(.2,1.4,.4,1) both}.medal__title{position:relative;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold)}.medal-shelf{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);width:100%}.medal-shelf span{font-size:var(--fs-lg)}@keyframes medal-in{0%{transform:scale(.2) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes burst{0%{transform:scale(.85)}to{transform:scale(1.15)}}.lesson-card{display:flex;flex-direction:column;gap:var(--sp-3)}.lesson-card__eyebrow,.focus-card__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.lesson-card__emoji{font-size:44px;line-height:1}.lesson-card__title,.focus-card__title{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.focus-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--green-tint);border-color:var(--green-100)}.new-week{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media (min-width: 640px){.new-week{grid-template-columns:repeat(4,1fr)}}.new-week li{display:flex;flex-direction:column;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.new-week strong{font-size:var(--fs-lg)}.new-week span{font-size:var(--fs-xs);color:var(--text-2)}.celebrate{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5) var(--sp-8);margin-bottom:var(--sp-6);border-radius:var(--r-xl);background:var(--grad-green);color:var(--white);box-shadow:var(--sh-green)}.celebrate__confetti span{position:absolute;top:-30px;font-size:22px;animation:confetti 3.2s linear infinite}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(340px) rotate(360deg);opacity:0}}.celebrate__trophy{position:relative;font-size:84px;line-height:1;animation:medal-in .8s cubic-bezier(.2,1.4,.4,1) both}.celebrate__title{position:relative;font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.celebrate__text{position:relative;font-size:var(--fs-lg);opacity:.95}.chapter{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.chapter__list{display:flex;flex-direction:column;gap:var(--sp-3)}.chapter__list li{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--text-2)}.chapter__list svg{flex-shrink:0;margin-top:2px;color:var(--green)}.chapter .chip{align-self:flex-start;font-size:var(--fs-sm);padding:8px 14px}.maint-card{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--green-tint);border-color:var(--green-100)}.maint-card>span{font-size:32px;line-height:1}.protein-focus{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--green-tint);border-color:var(--green-100)}.protein-focus__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.protein-focus__chips li{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--green-100);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--green-deep)}.protein-focus__chips li.is-done{background:var(--green);border-color:var(--green);color:var(--white)}.tag-protein{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-deep);font-size:11px;font-weight:var(--fw-bold);vertical-align:1px}.skip-card{display:flex;flex-direction:column;gap:var(--sp-2)}.skip-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.skip-list li{display:flex;flex-direction:column;font-size:var(--fs-sm)}.why{padding:var(--sp-4);border-radius:var(--r-md);background:var(--green-tint);display:flex;flex-direction:column;gap:var(--sp-2)}.why__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.why__head .meal-detail__h{margin:0}.why__list{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.why__list strong{color:var(--text)}.why .link-more{align-self:flex-start}.help-learn{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.medals__h{margin:var(--sp-8) 0 var(--sp-3)}.medals-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.medal-mini{display:flex;flex-direction:column;gap:2px}.medal-mini>span:first-child{font-size:34px;line-height:1.1}.right-way{text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--green-50);border:1px solid var(--green-100, #cdeccf)}.right-way__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);margin-bottom:var(--sp-1)}.right-way ul{display:flex;flex-direction:column;gap:6px}.right-way li{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.pillar__short{font-weight:var(--fw-semibold)}
