@charset "UTF-8";.loading-overlay{z-index:10;position:absolute;inset:0;background:rgba(255,255,255,.9);opacity:0;transition:.3s ease}.loading-overlay.visible{opacity:1}.loading-overlay.clickthrough{pointer-events:none}.loading-overlay .text-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:20px;display:flex;flex-direction:column;gap:10px;width:calc(100vw - 40px);align-items:center}.loading-overlay .text-wrapper .main-text{font-size:23px;font-weight:800}.loading-overlay .text-wrapper .small-text{font-size:15px;color:#463d5d}.loading-overlay.generating-loading-overlay{background:#fff}.loading-overlay.generating-loading-overlay .main-text{line-height:1.3;background:linear-gradient(106deg,#00b9ff 5%,#5978ff,#ff27f3,#ff5722,#ff9300 95%);background:linear-gradient(106deg,color(display-p3 .129 .71 1) 5%,color(display-p3 .376 .467 1),color(display-p3 .957 .263 .922),color(display-p3 1 .4 .227),color(display-p3 1 .6 0) 95%)}@supports((-webkit-background-clip:text) or (background-clip:text)) and (text-fill-color:transparent){.loading-overlay.generating-loading-overlay .main-text{-webkit-background-clip:text;background-clip:text;text-fill-color:transparent}}@supports(-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.loading-overlay.generating-loading-overlay .main-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.loading-spinner{width:50px;height:50px;background:linear-gradient(106deg,#00b9ff 5%,#5978ff,#ff27f3,#ff5722,#ff9300 95%);background:linear-gradient(106deg,color(display-p3 .129 .71 1) 5%,color(display-p3 .376 .467 1),color(display-p3 .957 .263 .922),color(display-p3 1 .4 .227),color(display-p3 1 .6 0) 95%);-webkit-animation:spinLoader 1s linear infinite;animation:spinLoader 1s linear infinite;margin-bottom:30px;border-radius:50%}@-webkit-keyframes spinLoader{0%{transform:rotate(0)scaleX(1);filter:blur(20px);border-radius:50%}50%{transform:rotate(180deg)scaleX(1.2);filter:blur(25px);border-radius:30%}100%{transform:rotate(360deg)scaleX(1);filter:blur(20px);border-radius:50%}}@keyframes spinLoader{0%{transform:rotate(0)scaleX(1);filter:blur(20px);border-radius:50%}50%{transform:rotate(180deg)scaleX(1.2);filter:blur(25px);border-radius:30%}100%{transform:rotate(360deg)scaleX(1);filter:blur(20px);border-radius:50%}}body{line-height:1.2}body.locked-scroll{overflow:hidden}.user-profile-image{background-color:var(--d);background-size:cover;color:#fff;border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.header{background:#fff;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:flex-start;font-weight:800;transition:.3s ease}.header .top-row{display:flex;justify-content:space-between;align-items:center;padding:0 0 0 20px;width:calc(100% - 20px)}.header .diet-plan-list-placeholder{height:0;transition:.3s ease}.header .diet-plan-list-placeholder.unfolded{height:var(--dietPlanListPlaceholderHeight)}.header .diet-plan-list-placeholder>*{transition:opacity .3s ease}.header .diet-plan-list-placeholder.hidden,.header .diet-plan-list-placeholder.collapsed{opacity:0;pointer-events:none;overflow:hidden;height:0}.header .diet-plan-list-placeholder .list{padding:0 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.header .diet-plan-list-placeholder .list.disabled{pointer-events:none}.header .diet-plan-list-placeholder .list .list-entry{padding:10px 20px;background:#fefcf9;border-radius:8px;box-shadow:inset 0 0 0 1px #e8ddff}.header .diet-plan-list-placeholder .list .list-entry.active{display:flex;align-items:center;gap:10px;pointer-events:none;padding-right:13px;background:#fff;box-shadow:inset 0 0 0 1px var(--p)}.header .diet-plan-list-placeholder .list .list-entry.active:after{content:"";display:flex;width:20px;height:20px;border-radius:50%;background-color:var(--p);background-image:url(/images/checkmark.svg);background-size:20px}.header .diet-plan-list-placeholder .list .generating{display:flex;align-items:center;gap:2px;margin-top:15px}.header .diet-plan-list-placeholder .list .generating .loading-label{display:flex;flex-direction:column}.header .diet-plan-list-placeholder .list .generating .loading-label .main-text{background:linear-gradient(106deg,#00b9ff 5%,#5978ff,#ff27f3,#ff5722,#ff9300 95%);background:linear-gradient(106deg,color(display-p3 .129 .71 1) 5%,color(display-p3 .376 .467 1),color(display-p3 .957 .263 .922),color(display-p3 1 .4 .227),color(display-p3 1 .6 0) 95%)}@supports((-webkit-background-clip:text) or (background-clip:text)) and (text-fill-color:transparent){.header .diet-plan-list-placeholder .list .generating .loading-label .main-text{-webkit-background-clip:text;background-clip:text;text-fill-color:transparent}}@supports(-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.header .diet-plan-list-placeholder .list .generating .loading-label .main-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.header .diet-plan-list-placeholder .list .generating .loading-label .info-text{color:#463d5d;font-weight:400;font-size:13px}.header .diet-plan-list-placeholder .list .generate-new-meal-plan{margin-top:15px;background:linear-gradient(106deg,#00b9ff 5%,#5978ff,#ff27f3,#ff5722,#ff9300 95%);background:linear-gradient(106deg,color(display-p3 .129 .71 1) 5%,color(display-p3 .376 .467 1),color(display-p3 .957 .263 .922),color(display-p3 1 .4 .227),color(display-p3 1 .6 0) 95%)}@supports((-webkit-background-clip:text) or (background-clip:text)) and (text-fill-color:transparent){.header .diet-plan-list-placeholder .list .generate-new-meal-plan{-webkit-background-clip:text;background-clip:text;text-fill-color:transparent}}@supports(-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.header .diet-plan-list-placeholder .list .generate-new-meal-plan{-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.header .diet-plan-list-placeholder .list .generate-new-meal-plan.disabled{pointer-events:none}.header .meal-plan-switcher,.header .user-profile,.header .day-entry,.header .meal-entry{cursor:pointer}.header .meal-plan-switcher{font-size:19px;color:var(--p);display:flex;align-items:center;gap:5px;padding:20px 0}.header .meal-plan-switcher.passive{color:var(--d)}.header .meal-plan-switcher.passive:after{opacity:0}.header .meal-plan-switcher.active:after{transform:rotate(180deg)}.header .meal-plan-switcher:after{content:"";display:flex;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--p);top:1px;position:relative;transition:.3s ease}.header .user-profile{padding:20px}.header .user-profile-image{width:32px;height:32px}.header .day-selector,.header .meal-selector{-ms-overflow-style:none;scrollbar-width:none;display:flex;max-width:calc(100vw - 40px);overflow:auto;transition:.3s ease}.header .day-selector::-webkit-scrollbar,.header .meal-selector::-webkit-scrollbar{display:none}.header .day-selector>*,.header .meal-selector>*{transition:opacity .3s ease}.header .day-selector.collapsed,.header .meal-selector.collapsed{height:0;overflow:hidden;pointer-events:none}.header .day-selector.collapsed>*,.header .meal-selector.collapsed>*{opacity:0}.header .day-selector{gap:20px;font-size:25px;color:#b4adc7;transition:.3s ease;padding:0 20px;height:var(--daySelectorHeight)}.header .day-selector .day-entry.active{color:var(--d)}.header .meal-selector{border-radius:99px;background:var(--x);box-shadow:0 0 0 1px var(--g);margin:20px;height:42px;align-items:center}.header .meal-selector.collapsed{margin:0 20px;box-shadow:0 0 transparent}@media(max-width:768px){.header .meal-selector{width:calc(100vw - 40px);justify-content:space-between}}.header .meal-selector .meal-entry{height:inherit;border-radius:99px;padding:0 20px;display:flex;align-items:center;justify-content:center}.header .meal-selector .meal-entry.active{background:#fff;box-shadow:0 0 0 1px var(--g)}.header-shadow{height:1px;width:100vw;background:var(--g);position:-webkit-sticky;position:sticky;top:0}.main{padding:20px 20px 80px;display:flex;flex-direction:column;gap:40px}.main .hero{font-weight:800;display:flex;align-items:center;gap:15px}.main .hero .meal-icon{font-size:32px;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--g);display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.main .hero .meal-name-calories{display:flex;flex-direction:column;gap:5px}.main .hero .meal-name-calories .meal-name{font-size:21px}.main .hero .meal-name-calories .meal-calories{font-size:13px;display:flex;align-items:center;gap:5px;color:#463d5d}.main .hero .meal-name-calories .meal-calories:before{content:"🔥";display:flex;font-size:17px}.main .title{font-size:19px;font-weight:800;padding:0 0 15px}.main .nutrition-facts-list{display:flex;align-items:center;justify-content:space-around}@media(min-width:500px){.main .nutrition-facts-list{justify-content:flex-start;gap:40px}}.main .fact-entry{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.main .fact-entry .fact-grams{font-size:25px;font-weight:800}.main .fact-entry .fact-name{font-size:13px;color:var(--t)}.main ul,.main ol{margin:0}.main p.disclaimer-text{font-size:12px;color:#463d5d;margin:20px 0;opacity:.7}.main p.disclaimer-text a{font-size:inherit;color:inherit;font-weight:400;text-decoration:underline}.main .hero-grocery-list .in-cart-label{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:300}.main .hero-grocery-list .in-cart-label b,.main .hero-grocery-list .in-cart-label .reset-cart{font-weight:800}.main .hero-grocery-list .in-cart-label b{color:var(--d)}.main .hero-grocery-list .in-cart-label .reset-cart{margin-left:15px;transition:.3s ease;color:var(--b)}.main .hero-grocery-list .in-cart-label .reset-cart.disabled{opacity:0}.main .grocery-list .category-list-entry{padding:10px 0}.main .grocery-list .category-icon{min-width:20px;text-align:center}.main .grocery-list .ingredient-count{font-weight:400;font-size:17px;color:#8d879d;display:inline-block;margin:0 0 0 5px}.main .grocery-list .title{display:flex;align-items:center;gap:10px;padding:0}.main .grocery-list .title:after{content:"";display:block;width:15px;height:9px;flex-shrink:0;background:url(/images/spoiler-arrow.svg);transition:.3s ease;transform:rotate(180deg)}.main .grocery-list .title.collapsed:after{transform:rotate(0)}.main .grocery-list .category-list{display:flex;flex-direction:column;padding:10px 0 20px;transition:.3s ease}.main .grocery-list .category-list.collapsed{height:0!important;overflow:hidden;pointer-events:none;opacity:0;padding:0}.main .grocery-list .entry{display:flex;align-items:center;gap:10px;padding:10px 0}.main .grocery-list .checkmark{width:20px;height:20px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--g);flex-shrink:0}.main .grocery-list .checkmark:after{content:"";display:block;background-color:var(--p);background-image:url(/images/quiz/checkbox.svg);width:20px;height:20px;border-radius:3px;transition:.15s cubic-bezier(.6,.34,.65,1.32);transform:scale(0);opacity:0}.main .grocery-list .checkmark.checked:after{transform:scale(1);opacity:1}.tab-bar{position:fixed;bottom:0;width:100vw;height:48px;background:#fff;box-shadow:0 -1px var(--g);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.tab-bar .tab{font-size:15px;font-weight:800;height:inherit;padding:0 20px;display:flex;align-items:center;justify-content:center}.tab-bar .tab.active{color:var(--p)}.user-settings-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:9;opacity:0;pointer-events:none;transition:.3s ease-in-out;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.user-settings-backdrop.visible{opacity:1;pointer-events:all}.user-settings-overlay{position:fixed;right:0;left:0;bottom:0;background:#fff;z-index:10;font-weight:800;opacity:0;transition:.3s ease;transform:translateY(calc(100vh - 50px));transform-origin:top right;padding:20px;font-size:19px;display:flex;flex-direction:column;gap:15px;border-radius:43px 43px 0 0}.user-settings-overlay a{color:inherit;font-weight:800;font-size:inherit}.user-settings-overlay .entry{display:flex;align-items:center;gap:10px;transition:.3s ease;cursor:pointer}.user-settings-overlay .entry:before{content:"";display:block;width:28px;height:28px;flex-shrink:0}.user-settings-overlay .entry.retake-quiz:before{background:url(/images/retake-quiz.svg)}.user-settings-overlay .entry.manage-subscription:before{background:url(/images/manage-subscription.svg)}.user-settings-overlay .entry.reset-password:before{background:url(/images/reset-password.svg)}.user-settings-overlay .entry.contact-support:before{background:url(/images/contact-support.svg)}.user-settings-overlay .entry.feedback:before{background:url(/images/feedback.svg)}.user-settings-overlay .entry.sign-out:before{background:url(/images/sign-out.svg)}.user-settings-overlay .entry.sent{pointer-events:none;font-weight:500}.user-settings-overlay .entry.sent:after{content:"";display:flex;width:20px;height:20px;border-radius:50%;background-color:var(--p);background-image:url(/images/checkmark.svg);background-size:20px}.user-settings-overlay.visible{opacity:1;transform:translateY(0)}.user-settings-overlay .close-overlay{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.user-settings-overlay .close-overlay:before,.user-settings-overlay .close-overlay:after{content:"";display:flex;width:16px;height:2px;border-radius:1px;background:#463d5d;position:absolute;transform:rotate(45deg)}.user-settings-overlay .close-overlay::after{transform:rotate(-45deg)}.user-settings-overlay .user-profile{padding-bottom:10px;display:flex;align-items:center;gap:10px}.user-settings-overlay .user-profile .user-profile-image{width:44px;height:44px}.user-settings-overlay .user-profile .user-details{overflow:hidden;text-overflow:ellipsis;vertical-align:initial;white-space-collapse:collapse;text-wrap-mode:nowrap;max-width:calc(100% - 44px - 20px - 44px);flex-grow:1;font-size:15px}.user-settings-overlay .user-profile .user-details .user-email{font-weight:400;color:#b4adc7}.feedback-bubble{height:20px;width:20px;border-radius:50%;background:linear-gradient(106deg,#00b9ff 5%,#5978ff,#ff27f3,#ff5722,#ff9300 95%);background:linear-gradient(106deg,color(display-p3 .129 .71 1) 5%,color(display-p3 .376 .467 1),color(display-p3 .957 .263 .922),color(display-p3 1 .4 .227),color(display-p3 1 .6 0) 95%);-webkit-animation:spinFeedback .4s linear infinite;animation:spinFeedback .4s linear infinite;flex-shrink:0;filter:blur(8px);margin-right:20px}@-webkit-keyframes spinFeedback{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinFeedback{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}