.guided-tour-layer{z-index:10000;background:#1a251961;position:fixed;inset:0}.guided-tour-spot{pointer-events:none;background:#f7ffe21f;border:3px solid #d6ecaf;border-radius:18px;position:fixed;box-shadow:0 0 0 4px #ffffffb3}.guided-tour-panel{color:#344531;box-sizing:border-box;background:#fffdf5;border:1px solid #d7e0ca;border-radius:22px;outline:none;width:min(390px,100vw - 32px);max-height:48vh;padding:22px;position:fixed;bottom:22px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 50px #17221333}.guided-tour-panel.is-top{top:20px;bottom:auto}.guided-tour-panel header{color:#64775a;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.guided-tour-panel h2{margin:18px 0 10px;font-size:22px;line-height:1.4}.guided-tour-panel p{margin:0 0 12px;font-size:15px;line-height:1.75}.guided-tour-panel small{color:#75806e;font-size:12px;line-height:1.6;display:block}.guided-tour-panel button{cursor:pointer;color:#3c5131;min-height:40px;font:inherit;background:#edf1e4;border:0;border-radius:12px;padding:10px 14px}.guided-tour-panel footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.guided-tour-panel .tour-next{color:#fff;background:#506a40;padding:12px 24px;font-weight:700}.guided-tour-panel button:focus-visible{outline-offset:3px;outline:3px solid #739254}.tutorial-live-start{color:#fff;text-align:center;background:#506a40;border-radius:18px;margin:0 0 24px;padding:18px 24px;font-size:17px;font-weight:700;text-decoration:none;display:block}
.fresh-shell.site-shell .household-options{border:0;min-width:0;margin:20px 0;padding:0}.fresh-shell.site-shell .household-options legend{color:#3f5135;margin-bottom:12px;padding:0;font-size:16px;font-weight:700}.fresh-shell.site-shell .household-options>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.fresh-shell.site-shell .household-options button{color:#536348;cursor:pointer;background:#fffdf7;border:1px solid #dcdccb;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:50px;margin:0;padding:12px 8px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.fresh-shell.site-shell .household-options button[aria-pressed=true]{color:#3e5830;background:#eaf0db;border-color:#6c8452;font-weight:800;box-shadow:inset 0 0 0 1px #6c8452}.fresh-shell.site-shell .household-options small{color:#637056;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.8;display:block}.fresh-shell.site-shell .household-options:disabled button{opacity:.55;cursor:wait}@media (max-width:360px){.fresh-shell.site-shell .household-options>div{gap:6px}.fresh-shell.site-shell .household-options button{padding:12px 4px}}.fresh-shell.site-shell .planner-status-note{color:#4e6240;word-break:keep-all;background:#edf1e2;border:1px solid #dbe3ca;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.7;display:flex}.fresh-shell .planner-status-note svg{flex-shrink:0;margin-top:3px}.fresh-shell.site-shell .eo-entry{align-items:center;gap:20px}.fresh-shell.site-shell .eo-entry>div{min-width:0}.fresh-shell.site-shell .eo-entry strong{line-height:1.5;display:block}.fresh-shell.site-shell .eo-entry span{line-height:1.8;display:block}.fresh-shell.site-shell .eo-entry>button{border:1px solid #dddccb;flex-shrink:0;min-height:46px}@media (max-width:480px){.fresh-shell.site-shell .eo-entry{flex-direction:column;align-items:stretch;gap:14px}.fresh-shell.site-shell .eo-entry>button{width:100%}}.fresh-shell .home-tutorial-link{text-align:center;color:#5b6b4e;text-underline-offset:4px;margin:0 0 8px;padding:12px 10px;font-size:13px;display:block}.site-shell.fresh-shell{--ink:#353e30;--muted:#656956;--font-rounded:KkiniRound, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--green:#587548;--deep:#405637;--line:#e6e4d6;--cream:#faf7ef;--cute-ink:var(--ink);--cute-green:var(--green);--cute-cream:var(--cream);color:var(--ink);background:var(--cream);letter-spacing:-.015em;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65}.fresh-shell.site-shell :is(h1,h2,h3,.brand,.metric-value,.calorie-hero>strong){font-family:var(--font-rounded);letter-spacing:-.015em;color:var(--ink);font-weight:400}.fresh-shell.site-shell :is(button,input,select,textarea){font-family:inherit}.fresh-shell.site-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #81915f}.fresh-shell.site-shell :is(.app-side,.app-frame,.app-header){background:var(--cream)}.fresh-shell.site-shell .app-header{border:0;height:80px;padding:16px 30px}.fresh-shell.site-shell .brand{color:#405637;gap:9px;font-size:23px}.fresh-shell.site-shell .brand-dot{color:#80965b}.fresh-shell.site-shell .brand-mark{gap:3px;transform:none}.fresh-shell.site-shell .brand-mark span:first-child{background:#7f9768}.fresh-shell.site-shell .brand-mark span:nth-child(2){background:#c9d4ad}.fresh-shell.site-shell .brand-mark span:nth-child(3){background:#f8c783}.fresh-shell.site-shell .brand-mark span:nth-child(4){background:#a1ae81}.fresh-shell.site-shell .avatar{color:#247564;background:#e5f3ee;border-radius:50%;width:36px;height:36px}.fresh-shell.site-shell .logout-link{color:#657874;min-height:40px;font-size:12px}.fresh-shell.site-shell .app-content{padding:10px 30px 28px}.fresh-shell.site-shell .mobile-buddy{background:#edf0de;border:0;border-radius:28px;justify-content:space-between;align-items:center;gap:8px;min-height:182px;margin:0 0 20px;padding:22px 24px;display:flex;overflow:hidden}.fresh-shell .mobile-buddy-copy{min-width:0;display:block}.fresh-shell .buddy-greeting{color:#498273;font-size:11px;font-weight:700}.fresh-shell.site-shell .mobile-buddy h2{color:#244c41;margin:10px 0 8px;font-size:27px;line-height:1.38}.fresh-shell .mobile-buddy h2 span{color:#6e8754}.fresh-shell .mobile-buddy-copy p{color:#628277;margin:0;font-family:inherit;font-size:12px;line-height:1.6}.fresh-shell .mobile-buddy-scene{flex:0 0 135px;height:142px;position:relative}.fresh-shell .mobile-buddy-circle{background:#d9e1bf;border-radius:50%;place-items:center;display:grid;position:absolute;inset:4px 0 0;transform:none}.fresh-shell .mobile-buddy-circle .rice-buddy{width:145px;height:145px;transform:rotate(5deg)}.fresh-shell .mobile-buddy-spark{color:#55ac94;font-size:21px;position:absolute;top:14px;left:2px}.fresh-shell .buddy-hello{color:#467e6a;background:#fffdf7;border-radius:12px 12px 12px 3px;padding:7px 11px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;right:0;transform:rotate(-5deg)}.fresh-shell.site-shell .home-start{text-align:left;border:1px solid var(--line);background:#fffdf7;border-radius:26px;margin:0;padding:28px;display:block;box-shadow:0 5px 24px #353e3004}.fresh-shell.site-shell .home-start-kicker{color:#278c78;letter-spacing:.12em;background:0 0;padding:0;font-size:10px;font-weight:800;display:inline-block}.fresh-shell.site-shell .home-start h2{margin:12px 0;font-size:28px;line-height:1.42}.fresh-shell.site-shell .home-start p{color:#7a8783;max-width:none;margin:0;font-size:13px;line-height:1.8}.fresh-shell .home-start-benefits{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.fresh-shell .home-start-benefits span{color:#697a72;background:#f5f8f7;border-radius:10px;padding:9px 10px;font-size:11px}.fresh-shell.site-shell :is(.primary-button,.auth-submit){color:#fff;box-shadow:none;background:#587548;border:0;border-radius:16px;min-height:52px;font-size:15px;font-weight:700}.fresh-shell.site-shell .home-start-cta{justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:16px 20px;display:flex}.fresh-shell.site-shell .home-start-custom{color:#76827d;background:0 0;border:0;min-height:42px;margin:10px auto -6px;font-size:12px;text-decoration:none;display:block}.fresh-shell.site-shell :is(.primary-button,.auth-submit):hover:not(:disabled){background:#405637;transform:translateY(-1px)}.fresh-shell.site-shell :is(.primary-button,.auth-submit):disabled{color:#697d75;box-shadow:none;cursor:wait;background:#e3eeea}.fresh-shell.site-shell .eo-entry{border:1px solid var(--line);box-shadow:none;background:#fffdf7;border-radius:20px;gap:16px;margin:0 0 16px;padding:18px}.fresh-shell.site-shell .eo-entry span{color:#7c8a85;font-size:11px;line-height:1.65}.fresh-shell.site-shell .eo-entry>button{color:#886138;min-height:44px;box-shadow:none;background:#fff1df;border:0;border-radius:12px;font-size:12px}.fresh-shell.site-shell :is(.home-planner .planner-controls,.auth-card,.calendar-card,.living-trend,.calorie-detail-grid article,.setup-modal,.food-card,.meal-card){border:1px solid var(--line);box-shadow:none;background:#fffdf7;border-radius:24px}.fresh-shell.site-shell .home-planner .planner-controls{padding:24px}.fresh-shell.site-shell .home-planner .planner-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.fresh-shell.site-shell .home-planner .planner-heading h2{font-family:var(--font-rounded);color:var(--ink);font-size:28px;font-weight:400}.fresh-shell.site-shell .home-planner .planner-heading>span{color:#397b65;background:#e9f5ef;border-radius:8px}.fresh-shell.site-shell .home-planner .planner-heading p{color:#72817a;font-size:13px}.fresh-shell.site-shell :is(.planner-buddy>span,.planner-step){color:#41856e;background:#e5f3ec;font-family:inherit}.fresh-shell.site-shell .home-planner .planner-mode{background:#f0f5f3;border:0;border-radius:14px}.fresh-shell.site-shell .home-planner .planner-mode button[aria-pressed=true]{color:#587548;background:#fffdf7}.fresh-shell.site-shell .home-planner .planner-simple>div button{color:#64776f;box-shadow:none;background:#f7f9f8;border:1px solid #e7eeea;border-radius:16px;min-height:62px}.fresh-shell.site-shell .home-planner .planner-simple>div button[aria-pressed=true]{color:#246f58;background:#e9f7ef;border-color:#299b80;box-shadow:inset 0 0 0 1px #299b80}.fresh-shell.site-shell .home-planner .planner-simple>div button strong{font-family:inherit;font-size:16px;font-weight:700}.fresh-shell.site-shell :is(.planner-form,.body-form,.auth-card) :is(input:not([type=checkbox]),select,textarea){color:#344f44;background:#fffdf8;border:1px solid #dde7e2;border-radius:12px;min-height:48px;font-size:16px}.fresh-shell.site-shell .home-planner .planner-form>.primary-button{box-shadow:none;background:#587548;border:0;border-radius:16px;font-family:inherit;font-size:15px;font-weight:700}.fresh-shell.site-shell :is(.home-explore,.home-secondary,.home-guide-entry,.planner-more-options,.planner-profile-summary,.profile-extra){border:1px solid var(--line);color:#63796e;box-shadow:none;background:#fffdf7;border-radius:18px}.fresh-shell.site-shell :is(.home-explore>summary,.home-explore nav a,.home-guide-entry a,.text-link){color:#547767}.fresh-shell.site-shell .home-explore{margin:18px 0;padding:18px}.fresh-shell.site-shell .calorie-hero{background:#edf0de;border:0;border-radius:24px}.fresh-shell.site-shell .calorie-hero>strong{color:#267460}.fresh-shell.site-shell :is(.auth-stage,.auth-header){background:var(--cream)}.fresh-shell.site-shell .auth-intro h2 em{color:#587548}.fresh-shell.site-shell .auth-switch{background:#edf4f0}.fresh-shell.site-shell .auth-switch button.active{color:#587548}.fresh-shell.site-shell .energy-card{box-shadow:none;color:#365b4c;background:#edf0de;border:0;border-radius:24px}.fresh-shell.site-shell .energy-card.is-empty{gap:14px;padding:24px 20px}.fresh-shell.site-shell .energy-card.is-empty>div:last-child{min-width:0}.fresh-shell.site-shell .energy-card.is-empty strong{font-family:var(--font-rounded);word-break:keep-all;font-size:22px;font-weight:400;line-height:1.5}.fresh-shell.site-shell .energy-card.is-empty p{color:#668276;font-size:12px;line-height:1.75}.fresh-shell.site-shell .wizard-next{box-shadow:none;background:#587548;border:0;border-radius:14px;min-height:46px;font-family:inherit;font-size:14px}.fresh-shell.site-shell .reset-data{border:1px solid var(--line);background:#fffdf7;border-radius:20px;padding:20px}.fresh-shell.site-shell .reset-data h3{font-size:17px}.fresh-shell.site-shell .reset-data p{color:#7b8782;font-size:12px}.fresh-shell.site-shell .page-intro h2 span{color:#268b73}.fresh-shell.site-shell .planner-profile-summary{color:#607c6e;background:#f2f8f5}.fresh-shell.site-shell .bottom-nav{border-top:1px solid var(--line);background:#fffdf5f5;min-height:72px;box-shadow:0 -6px 24px #314e3f03}.fresh-shell.site-shell .bottom-nav button{color:#94a39c;position:relative}.fresh-shell.site-shell .bottom-nav button.active{color:#587548}.fresh-shell.site-shell .bottom-nav button.active:before,.fresh-shell.site-shell .bottom-nav.launch-nav button:after{display:none}.fresh-shell.site-shell .bottom-nav button.active svg{box-sizing:content-box;stroke-width:2px;background:#e7ecd7;border-radius:18px;margin:-6px -16px;padding:6px 16px}.fresh-shell.site-shell .promo-panel{background:#e6ebd6}.fresh-shell.site-shell .promo-inner{flex-direction:column;padding:38px 48px 28px;display:flex}.fresh-shell.site-shell .promo-copy{margin-top:clamp(32px,6vh,70px)}.fresh-shell.site-shell .promo-copy h1{color:#294d40;font-size:clamp(38px,3.6vw,58px);line-height:1.28}.fresh-shell.site-shell .promo-copy h1 em{color:#6e8754}.fresh-shell.site-shell .promo-copy p{color:#6b8479;font-size:14px}.fresh-shell.site-shell .promo-rule{flex-wrap:wrap;gap:8px;display:flex}.fresh-shell.site-shell .promo-rule span{background:#ffffff80;border-radius:20px;padding:7px 10px;font-size:11px}.fresh-shell.site-shell .promo-playground{flex:1;width:100%;min-height:180px;max-height:330px;margin:24px auto 0;position:relative;inset:auto}.fresh-shell.site-shell .promo-buddy-circle{background:#d9e1bf;border-radius:50%;width:min(60%,250px);max-height:100%;transform:none}.fresh-shell.site-shell .promo-sticker{color:#518371;background:#fffdf7;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 5px 20px #4d856509}.fresh-shell.site-shell .promo-veggie{font-size:32px}.fresh-shell.site-shell .promo-character-caption{display:none}.fresh-shell.site-shell .promo-footer{margin-top:auto;padding-top:30px;font-size:10px;position:static}.fresh-shell.site-shell :is(h1,h2,h3,p,summary,.eo-entry span){word-break:keep-all;overflow-wrap:anywhere}.fresh-shell.site-shell .brand{font-size:28px}.fresh-shell.site-shell .mobile-buddy h2{font-size:30px;line-height:1.35}.fresh-shell.site-shell .home-start h2{font-size:32px;line-height:1.35}.fresh-shell.site-shell :is(.home-start p,.home-planner .planner-heading p,.page-intro p,.auth-intro p,.energy-card.is-empty p,.reset-data p){color:var(--muted);font-size:15px;line-height:1.8}.fresh-shell.site-shell :is(.mobile-buddy-copy p,.eo-entry span){color:#486457;font-size:14px;line-height:1.7}.fresh-shell.site-shell .eo-entry strong{color:#314d40;font-size:16px}.fresh-shell.site-shell :is(.buddy-greeting,.home-start-kicker,.home-planner .planner-heading>span){color:#326a56;letter-spacing:.015em;font-size:13px}.fresh-shell.site-shell .buddy-hello{color:#32634e;font-size:12px}.fresh-shell.site-shell .home-start-benefits span{color:#486052;font-size:13px}.fresh-shell.site-shell :is(.logout-link,.home-start-custom,.eo-entry>button){color:#4f6258;font-size:14px}.fresh-shell.site-shell :is(.primary-button,.auth-submit,.home-planner .planner-form>.primary-button,.wizard-next){letter-spacing:0;font-size:16px;font-weight:700;line-height:1.5}.fresh-shell.site-shell :is(.home-explore>summary,.home-secondary>summary,.profile-extra>summary,.home-guide-entry a,.home-explore nav a){color:#3f5f4e;font-size:15px;line-height:1.7}.fresh-shell.site-shell :is(.body-note,.planner-mode-hint,.planner-profile-summary,.planner-profile-summary a,.planner-simple small,.planner-budget-input>small,.auth-demo-note,.google-signin-caption){color:var(--muted);font-size:14px;line-height:1.75}.fresh-shell.site-shell .bottom-nav button{color:#5a7064}.fresh-shell.site-shell .bottom-nav button span{font-size:13px}.fresh-shell.site-shell .promo-copy p{color:#476453;font-size:17px;line-height:1.85}.fresh-shell.site-shell :is(.eyebrow,.promo-rule,.promo-top>span,.promo-footer){color:#4a6a58}.fresh-shell.site-shell :is(.promo-rule span,.promo-footer){font-size:12px}@media (min-width:911px){.fresh-shell.site-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-shell.site-shell .app-frame{border-left:1px solid #e2eee7;border-right:0;width:100%;max-width:none}.fresh-shell.site-shell .app-side{justify-content:flex-start}}@media (max-width:480px){.fresh-shell.site-shell .app-header{height:72px;padding:max(14px, env(safe-area-inset-top)) 22px 14px}.fresh-shell.site-shell .app-content{padding:8px 18px 24px}.fresh-shell.site-shell .mobile-buddy{border-radius:24px;min-height:172px;padding:20px}.fresh-shell.site-shell .mobile-buddy h2{font-size:27px}.fresh-shell .mobile-buddy-scene{flex-basis:108px;height:126px}.fresh-shell .mobile-buddy-circle .rice-buddy{width:125px;height:125px}.fresh-shell.site-shell .mobile-buddy-copy p{font-size:13px}.fresh-shell.site-shell .home-start{border-radius:24px;padding:24px 22px}.fresh-shell.site-shell .home-start h2{font-size:29px}.fresh-shell.site-shell .home-planner .planner-controls{padding:20px 16px}.fresh-shell.site-shell .eo-entry{gap:10px;padding:16px}.fresh-shell.site-shell .eo-entry>button{flex-shrink:0}}@media (max-width:360px){.fresh-shell.site-shell .mobile-buddy{padding:16px}.fresh-shell.site-shell .mobile-buddy h2{font-size:25px}.fresh-shell .mobile-buddy-scene{flex-basis:90px}.fresh-shell .mobile-buddy-circle .rice-buddy{width:110px}.fresh-shell .home-start-benefits{gap:5px}.fresh-shell.site-shell .home-start-benefits span{padding:8px;font-size:12px}.fresh-shell.site-shell .eo-entry{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fresh-shell *,.fresh-shell :before,.fresh-shell :after{transition:none!important;animation:none!important}}.fresh-shell.site-shell{--card-padding:24px;--section-gap:20px}.fresh-shell.site-shell .app-content{padding-top:20px;padding-bottom:36px}.fresh-shell.site-shell .page-intro{margin:0 0 28px;padding:4px 4px 0}.fresh-shell.site-shell .page-intro h2{margin:10px 0 12px;line-height:1.35}.fresh-shell.site-shell .page-intro p{margin:0}.fresh-shell.site-shell :is(.energy-card,.energy-card.is-empty,.reset-data,.home-guide-entry,.home-start,.home-planner .planner-controls){padding:var(--card-padding);margin:0 0 var(--section-gap)}.fresh-shell.site-shell .energy-card.is-empty{gap:20px}.fresh-shell.site-shell .energy-card.is-empty strong{margin-bottom:10px}.fresh-shell.site-shell .energy-card.is-empty p{opacity:1;margin-bottom:18px}.fresh-shell.site-shell .energy-top{flex-wrap:wrap;gap:12px;margin-bottom:18px}.fresh-shell.site-shell .energy-top button{color:#27664f;background:#fffdf7;border-color:#c5ded1;min-height:40px;padding:8px 14px}.fresh-shell.site-shell .energy-stats{gap:12px;margin-top:20px}.fresh-shell.site-shell .energy-stats>div{background:#ffffff80;padding:14px 12px}.fresh-shell.site-shell .home-guide-entry{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fresh-shell.site-shell .home-guide-entry strong{line-height:1.5}.fresh-shell.site-shell .home-guide-entry :is(p,a){overflow-wrap:anywhere;margin:0}.fresh-shell.site-shell .home-guide-entry a{align-items:center;min-height:40px;display:inline-flex}.fresh-shell.site-shell .reset-data h3{margin:0 0 12px}.fresh-shell.site-shell .reset-data>p{margin:0 0 18px}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback){margin:0 0 var(--section-gap);padding:var(--card-padding);border:1px solid var(--line);background:#fffdf7;border-radius:20px}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback)>summary{cursor:pointer;color:#3f5f4e;min-height:28px;padding-right:28px;line-height:1.7;list-style:none;display:block;position:relative}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback)>summary::-webkit-details-marker{display:none}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback)>summary:after{content:"";border-bottom:2px solid #6a8476;border-right:2px solid #6a8476;width:8px;height:8px;position:absolute;top:8px;right:3px;transform:rotate(45deg)}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback)[open]>summary{margin-bottom:20px}.fresh-shell.site-shell :is(.profile-extra,.home-explore,.service-feedback)[open]>summary:after{top:12px;transform:rotate(225deg)}.fresh-shell.site-shell .profile-extra>.personal-meal-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:20px 0 0}.fresh-shell.site-shell .profile-extra .personal-meal-card h2{margin:0 0 12px;font-size:24px}.fresh-shell.site-shell .profile-extra .budget-settings-form{margin-top:20px}.fresh-shell.site-shell .service-feedback>summary span{color:var(--muted);margin:4px 0 0;font-size:13px;display:block}.fresh-shell.site-shell .service-feedback fieldset{margin-top:20px}.fresh-shell.site-shell .feedback-message{gap:10px;margin:20px 0 16px}.fresh-shell.site-shell .policy-links{border-top:1px solid var(--line);gap:8px 18px;margin:8px 0 0;padding:20px 8px 8px}.fresh-shell.site-shell .policy-links a{padding:6px 0}.fresh-shell.site-shell .home-planner{margin-bottom:0}.fresh-shell.site-shell .home-start-benefits{gap:10px;margin:24px 0}.fresh-shell.site-shell .home-start-custom{margin:12px auto 0}.fresh-shell.site-shell .home-planner .planner-form{gap:16px;margin-top:24px}.fresh-shell.site-shell .home-planner .planner-heading{padding-bottom:20px}.fresh-shell.site-shell .home-planner .planner-heading p{margin-bottom:0}.fresh-shell.site-shell .home-planner .planner-form>.primary-button{margin-top:12px;padding:16px 20px}@media (max-width:480px){.fresh-shell.site-shell{--card-padding:20px;--section-gap:16px}.fresh-shell.site-shell .app-content{padding-top:16px;padding-bottom:32px}.fresh-shell.site-shell .page-intro{margin-bottom:24px}.fresh-shell.site-shell .energy-card.is-empty{align-items:flex-start;gap:14px}.fresh-shell.site-shell .energy-buddy{flex-basis:60px;width:60px;margin-top:8px}.fresh-shell.site-shell .energy-stats{gap:8px}.fresh-shell.site-shell .energy-stats>div{padding:12px 8px}}.fresh-shell.site-shell .home-planner .home-start{background:#fffdf7;border:1px solid #e0eae4;border-radius:28px;padding:0;display:block;overflow:hidden}.fresh-shell.site-shell .home-start .mobile-buddy{background:#edf0de;border-radius:0;width:100%;max-width:none;min-height:205px;margin:0;padding:28px}.fresh-shell.site-shell .home-start .mobile-buddy h2{margin:10px 0;font-size:34px;line-height:1.25}.fresh-shell.site-shell .home-start .mobile-buddy-copy p{margin:0;font-size:14px}.fresh-shell.site-shell .home-start-actions{width:100%;padding:24px 28px 16px}.fresh-shell.site-shell .home-start-actions>p{text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}.fresh-shell.site-shell .home-start-cta{border-radius:14px;min-height:54px}.fresh-shell.site-shell .home-start-custom{min-height:44px;margin:8px auto 0;font-size:13px}.fresh-shell.site-shell .eo-entry{background:#fffdf7;border-radius:18px;margin-bottom:20px;padding:20px 22px}.fresh-shell.site-shell .eo-entry span{margin-top:5px;font-size:13px}.fresh-shell.site-shell .eo-entry>button{color:#386b53;background:#f1efdf;padding:10px 14px}.fresh-shell.site-shell .app-content-home>.home-explore,.fresh-shell.site-shell .app-content-home>.service-feedback{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:18px 4px}.fresh-shell.site-shell .app-content-home>.service-feedback>summary span{margin-left:8px;display:inline}.fresh-shell.site-shell .planner-setup-back{color:#526e5f;text-underline-offset:4px;background:0 0;border:0;min-height:40px;margin:0 0 16px;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.fresh-shell.site-shell .planner-mode-hint{margin-bottom:16px}.fresh-shell.site-shell .profile-group-title{color:#6b7c73;letter-spacing:0;margin:28px 4px 12px;font-family:inherit;font-size:13px;font-weight:700}.fresh-shell.site-shell .profile-menu{border:1px solid var(--line);background:#fffdf7;border-radius:20px;margin-bottom:16px;padding:0 22px}.fresh-shell.site-shell .profile-menu a{color:#385a47;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;font-size:15px;text-decoration:none;display:flex}.fresh-shell.site-shell .profile-menu a+a{border-top:1px solid var(--line)}.fresh-shell.site-shell .profile-menu svg{color:#84968b;flex-shrink:0}.fresh-shell.site-shell .profile-data{background:0 0;border:0;padding:16px 4px}.fresh-shell.site-shell .profile-data>summary{color:#687b6e;font-size:13px}.fresh-shell.site-shell .profile-data .reset-data{margin:0}.fresh-shell.site-shell .app-content-profile>.service-feedback{padding:18px 22px}.fresh-shell.site-shell .app-content-profile>.service-feedback>summary span{margin-left:8px;display:inline}@media (max-width:480px){.fresh-shell.site-shell .home-start .mobile-buddy{min-height:184px;padding:22px}.fresh-shell.site-shell .home-start .mobile-buddy h2{font-size:30px}.fresh-shell.site-shell .home-start .mobile-buddy-copy p{font-size:12px}.fresh-shell.site-shell .home-start-actions{padding:20px 22px 12px}.fresh-shell.site-shell .home-start-actions>p{font-size:13px}.fresh-shell.site-shell .eo-entry{gap:12px;padding:18px}.fresh-shell.site-shell .eo-entry strong{font-size:15px}.fresh-shell.site-shell .home-planner .planner-heading{min-height:0;padding-right:0}.fresh-shell.site-shell .home-planner .planner-buddy{display:none}}@media (min-width:911px){.fresh-shell.site-shell .promo-panel{overflow:clip}.fresh-shell.site-shell .promo-inner{max-width:700px;height:100%;min-height:0;padding:24px clamp(28px,3.4vw,64px) 20px}.fresh-shell.site-shell .promo-top>span{letter-spacing:0;font-size:13px;display:block}.fresh-shell.site-shell .promo-copy{margin-top:clamp(16px,2.8vh,28px)}.fresh-shell.site-shell .promo-copy .eyebrow{font-size:14px}.fresh-shell.site-shell .promo-copy h1{white-space:normal;margin:12px 0;font-size:clamp(44px,3.8vw,56px)}.fresh-shell.site-shell .promo-copy p{margin:0;font-size:19px;line-height:1.8}.fresh-shell.site-shell .promo-footer{letter-spacing:0;justify-content:space-between;gap:12px;padding-top:24px;font-size:11px;display:flex}}.fresh-shell .promo-companion{align-items:center;gap:16px;margin:12px 0;display:flex}.fresh-shell .promo-companion-art{background:radial-gradient(#d7dfb9 0%,#e3e9cf 48%,#0000 70%);flex:0 0 44%;place-items:center;display:grid}.fresh-shell .promo-companion-art .rice-buddy{width:100%;max-width:170px;height:auto}.fresh-shell .promo-companion-note{min-width:0}.fresh-shell .promo-companion-note>span{color:#527666;font-size:14px}.fresh-shell .promo-companion-note strong{font-family:var(--font-rounded);color:#315b48;margin:8px 0;font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.4;display:block}.fresh-shell .promo-companion-note p{color:#526e5f;word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.fresh-shell .promo-features{border-top:1px solid #c9ded1;margin:0;padding:0;list-style:none}.fresh-shell .promo-features li{border-bottom:1px solid #d3e4d9;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.fresh-shell .promo-feature-icon{color:#4d7b65;background:#ffffffa6;border-radius:13px;flex:0 0 40px;place-items:center;height:40px;display:grid}.fresh-shell .promo-features strong{color:#335542;word-break:keep-all;font-size:18px;font-weight:700}.fresh-shell .promo-features p{color:#526e5f;word-break:keep-all;margin:7px 0 0;font-size:15px;line-height:1.8}@media (min-width:911px) and (max-height:820px){.fresh-shell.site-shell .promo-inner{padding-top:18px;padding-bottom:16px}.fresh-shell.site-shell .promo-copy{margin-top:14px}.fresh-shell.site-shell .promo-copy h1{margin:10px 0;font-size:44px}.fresh-shell.site-shell .promo-copy p{font-size:17px;line-height:1.6}.fresh-shell .promo-companion{margin:10px 0}.fresh-shell .promo-companion-art .rice-buddy{max-width:110px}.fresh-shell .promo-companion-note p{display:none}.fresh-shell .promo-companion-note strong{font-size:23px}.fresh-shell .promo-features li{padding:10px 0}.fresh-shell .promo-features p{margin-top:4px;line-height:1.6}.fresh-shell.site-shell .promo-footer{padding-top:16px}}@media (min-width:911px) and (max-height:680px){.fresh-shell.site-shell .promo-copy .eyebrow,.fresh-shell.site-shell .promo-footer{display:none}.fresh-shell.site-shell .promo-copy h1{margin:6px 0;font-size:38px}.fresh-shell.site-shell .promo-copy{margin-top:10px}.fresh-shell .promo-companion-art .rice-buddy{max-width:100px}.fresh-shell .promo-companion-note p{display:none}.fresh-shell .promo-companion-note strong{margin:4px 0}.fresh-shell .promo-features li{padding:8px 0}.fresh-shell.site-shell .promo-footer{padding-top:8px}}.fresh-shell.site-shell .planner-advanced{border:1px solid var(--line);color:#365f4b;background:#f5f8f6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-size:14px;display:flex}.fresh-shell .planner-advanced span{color:#6d7b73;font-size:12px}.fresh-shell .daily-return{background:#fffdf7;border:1px solid #dce9e0;border-radius:20px;margin:0 0 20px;padding:20px 22px}.fresh-shell .daily-return-kicker{color:#4f7962;font-size:12px}.fresh-shell.site-shell .daily-return h2{margin:8px 0;font-size:23px;line-height:1.4}.fresh-shell .daily-return p{color:#5d7064;margin:0;font-size:13px;line-height:1.7}.fresh-shell .daily-return-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.fresh-shell .daily-return-actions :is(a,button){color:#356c50;text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.fresh-shell .daily-return-actions :is(a,button):first-child{background:#edf0dc;border:0;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.fresh-shell .profile-retention-section{scroll-margin-top:24px}.fresh-shell.site-shell .profile-extra .rp-card{margin:0}.profile-quick-settings{background:#f3f5ec;border:1px solid #dde4d3;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.profile-quick-settings small{color:#64725e;margin-top:6px;font-size:12px;line-height:1.5;display:block}.profile-quick-settings button{color:#354d30;background:#fffdf7;border:1px solid #b8c5aa;border-radius:12px;flex-shrink:0;min-height:44px;padding:10px 14px;font-weight:700}.today-next-plan{background:#f4f6ee;border:1px solid #dce4d1;border-radius:18px;margin:16px 0;padding:18px}.today-next-plan p,.today-next-plan small{margin:0 0 12px;line-height:1.7;display:block}.today-next-plan small{color:#64725e;margin:12px 0 0;font-size:12px}.profile-guide-link{color:#48613d;text-underline-offset:4px;margin-top:12px;padding:10px 0;font-size:14px;line-height:1.7;display:inline-block}.fresh-shell .daily-return.daily-return-compact{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.fresh-shell .daily-return-compact .daily-buddy-link{gap:8px;min-width:0;margin:0;font-size:12px}.fresh-shell .daily-return-compact .daily-buddy-link .rice-buddy{width:38px;height:42px}.fresh-shell .daily-return-compact .daily-return-record{color:#405c35;min-height:44px;font:inherit;background:#edf0dc;border:0;border-radius:12px;flex-shrink:0;align-items:center;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}.quick-meal-times{box-sizing:border-box;text-align:left;border:0;align-self:stretch;width:100%;min-width:0;margin:22px 0;padding:0}.home-start>.quick-meal-times{width:calc(100% - 40px);margin:22px 20px 8px}.quick-meal-times legend{color:#43543b;letter-spacing:-.02em;margin-bottom:12px;padding:0;font-size:14px;font-weight:750}.quick-meal-times>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-meal-times button{color:#828778;min-width:0;min-height:102px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #e3e5d9;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px 10px 13px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.quick-meal-times .meal-time-symbol{color:#979a87;place-items:center;width:36px;height:32px;display:grid}.quick-meal-times .meal-time-label{letter-spacing:-.02em;font-size:15px;font-weight:650;line-height:1.4}.quick-meal-times .meal-time-check{color:#0000;background:#fffdf8;border:1px solid #dcdfd2;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:9px;right:9px}.quick-meal-times button[aria-pressed=true]{color:#354e2d;background:#eef3e5;border-color:#90a479;box-shadow:inset 0 0 0 1px #90a47933,0 3px 8px #536b3b08}.quick-meal-times button[aria-pressed=true] .meal-time-symbol{color:#607b46}.quick-meal-times button[aria-pressed=true] .meal-time-check{color:#fff;background:#607b46;border-color:#607b46}.quick-meal-times>small{color:#737b68;margin-top:12px;font-size:12px;line-height:1.7;display:block}.quick-meal-times button:focus-visible{outline-offset:3px;outline:3px solid #739254}.quick-meal-times:disabled button{opacity:.55;cursor:wait}@media (hover:hover){.quick-meal-times button:not(:disabled):hover{background:#f1f4e9;border-color:#90a479}}@media (max-width:360px){.quick-meal-times>div{gap:7px}.quick-meal-times button{border-radius:16px;min-height:94px}.quick-meal-times .meal-time-check{top:7px;right:7px}}.personal-recommendation-entry{text-align:center;gap:8px;margin:14px 0;display:grid}.personal-recommendation-entry button{color:#405834;min-height:48px;font:inherit;cursor:pointer;background:#f0f4e6;border:1px solid #b7c7a5;border-radius:14px;padding:12px 16px;font-weight:700}.personal-recommendation-entry small{color:#68735d;word-break:keep-all;font-size:12px;line-height:1.7}
