@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#f7f3ea;--panel:#fffdf8;--panel-2:#e7efe7;--ink:#1c1f1c;--muted:#617066;--green:#366849;--green-dark:#244c35;--line:#d5ddd3;--red:#c9654b;--gold:#b58b3a;--shadow:0 18px 50px rgba(54,72,58,.10)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#1d3a2a 0,#0d1110 45%);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.shell{max-width:820px;margin:auto;min-height:100vh;box-shadow:var(--shadow)}header{height:calc(82px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 28px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#0d1110e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5}.brand{display:flex;flex-direction:column;letter-spacing:.08em;font-weight:700;font-size:18px}.brand small{font-size:10px;letter-spacing:.02em;font-weight:500;margin-top:3px}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{border:1px solid var(--line);border-radius:13px;width:44px;height:44px}.icon-button:hover{border-color:var(--green);color:var(--green)}.sync-badge{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:7px 10px;border-radius:20px;color:var(--muted)}.sync-badge.saved{background:#173f2b}.sync-badge.error{background:#4b211f;color:#ff9e91}.notice{position:fixed;top:auto;bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));left:50%;transform:translateX(-50%);z-index:10000;width:min(680px,calc(100vw - 32px));padding:16px 54px 16px 20px;border:1px solid rgba(159,242,189,.35);border-radius:16px;background:#173f2b;color:#f3fff6;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:600;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.35);-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.notice:hover{background:#20583b}.notice-dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;padding:8px;cursor:pointer}.notice-dismiss:hover{color:var(--green)}.hero{padding:68px 28px 52px;background:radial-gradient(circle at 90% 5%,#234a32 0,transparent 42%)}.section-title span,.week{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--green)}.hero h1{font-size:clamp(42px,8vw,72px);line-height:.98;letter-spacing:-.05em;margin:16px 0}.hero p{line-height:1.55;color:var(--muted);max-width:680px}.hero textarea,.modal textarea{width:100%;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:16px;font:inherit;resize:vertical;box-shadow:0 12px 30px #0003}.hero textarea::placeholder{color:#65746a}.step-label{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.15em}.workflow-step{padding:30px 28px 0}.workflow-step h2{margin:8px 0 16px;font-size:28px;letter-spacing:-.04em}.inventory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inventory-actions button{min-height:50px;font-size:12px}.inventory-view{grid-column:1/-1;justify-content:center}.quick-plan{margin:22px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#101a14}.quick-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-plan-heading strong{font-size:16px}.quick-plan-heading span{color:var(--muted);font-size:11px}.time-wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.time-wheel{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;text-align:center}.time-wheel-scroll{display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow-y:auto;padding:4px;border:1px solid #53645a;border-radius:10px;background:#17231b;-webkit-overflow-scrolling:touch}.time-wheel-scroll button{min-height:34px;flex:none;border:0;border-radius:7px;background:transparent;font-size:18px;font-weight:700;scroll-snap-align:center}.time-wheel-scroll button.selected{color:#07130d}.quick-plan-button{width:100%;margin-top:12px;min-height:48px}.actions{display:flex;align-items:stretch;gap:8px;margin-top:14px}.actions>button{min-width:0;flex:1 1;min-height:62px;padding:10px 7px;font-size:12px;line-height:1.15}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:15px 17px;font-weight:700;transition:.2s}.primary{color:#07130d}.primary:hover{background:#7be9aa;transform:translateY(-1px)}.primary:disabled{opacity:.55;transform:none;cursor:wait}.primary-alt{background:#b7f1ca}.primary-inspire{background:#d6e7ff;color:#101b2e}.secondary{background:var(--panel-2);border:1px solid var(--line)}.suggestion-menu-toggle{display:grid;place-items:center;width:46px;height:34px;margin:10px auto 0;border:0;background:transparent;color:var(--muted)}.suggestion-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.suggestion-menu button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:9px;border:1px solid var(--line);border-radius:11px;font-size:12px;font-weight:700}.suggestion-menu button:hover{border-color:#65766c}.suggestion-menu button:disabled{opacity:.55;cursor:wait}.plan{padding:38px 28px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-title h2{font-size:32px;letter-spacing:-.04em;margin:5px 0}.plan-hint{font-size:12px;color:var(--muted)}.dish-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.dish{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--panel),#101613);overflow:hidden;transition:.2s}.dish.is-open{border-color:#42664f}.dish:hover{border-color:#496e56}.dish-top{display:flex;align-items:stretch;min-height:62px}.dish-head{width:auto;flex:1 1;border:0;background:none;display:flex;align-items:center;padding:14px 16px;text-align:left;min-width:0}.number{font-size:11px;font-weight:700;width:30px;flex:none}.dish-name{display:block;flex:1 1;min-width:0}.dish-name strong{display:block;font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.dish-head svg{transition:.2s;flex:none;margin-left:10px}.rotated{transform:rotate(180deg);color:var(--green)!important}.dish.origin-wish{background:linear-gradient(145deg,#172438,#101720);border-color:#30445e}.dish.origin-library{background:linear-gradient(145deg,#182a20,#101812);border-color:#31513d}.dish.origin-inspiration{background:linear-gradient(145deg,#302416,#19140f);border-color:#5b4529}.extras-section{padding:0 28px 18px}.extras-section h2{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}.extras-list{display:grid;grid-gap:8px;gap:8px}.extra-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:600}.extra-item button{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted)}.dish-actions{display:flex;gap:6px;margin:0 12px 0 0;justify-content:flex-end;align-items:center}.dish-actions button,.ingredient-heading button,.text-button{background:none;border:0;color:var(--green);font-weight:700;display:flex;align-items:center;gap:5px;padding:7px}.dish-actions button{width:32px;height:32px;justify-content:center;border:1px solid var(--line);border-radius:8px}.dish-actions button:hover,.text-button:hover{color:#a2f6bf;border-color:#4f7d5e}.dish-actions-compact{padding-top:0}.ingredients{padding:0 20px 20px;border-top:1px solid var(--line)}.ingredient-heading{display:flex;justify-content:space-between;padding:16px 0 10px;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.ingredient{gap:9px;padding:10px 0;border-top:1px solid #223028}.ingredient,.ingredient-toggle{display:flex;align-items:center}.ingredient-toggle{cursor:pointer}.ingredient input[type=checkbox]{position:absolute;opacity:0}.checkbox{width:21px;height:21px;border:1.5px solid #53645a;border-radius:6px;display:grid;place-items:center}.checked .checkbox{color:#07130d}.ingredient-name{display:flex;flex:1 1;flex-direction:column;min-width:0}.ingredient-name small{font-size:10px;color:#d49b76}.amount{width:62px;border:1px solid var(--line);padding:7px;border-radius:7px;text-align:right;background:var(--panel-2);color:var(--ink)}.unit{width:38px;font-size:12px;color:var(--muted)}.ingredient-delete,.ingredient-draft button{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ingredient-delete:hover,.ingredient-draft button:hover{color:var(--green);border-color:#4f7d5e}.ingredient-draft{display:grid;grid-template-columns:minmax(120px,1fr) 76px 76px 32px 32px;grid-gap:8px;gap:8px;align-items:center;padding:10px 0}.ingredient-draft input{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink)}.empty{font-size:13px;color:var(--muted)}.cart{padding:24px 28px}.cart button{width:100%;border:0;padding:15px;border-radius:12px;font-weight:700;color:#07130d}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:10;display:flex;align-items:flex-end;justify-content:center}.modal{position:relative;background:var(--panel);padding:34px 24px 26px;border:1px solid var(--line);border-radius:24px 24px 0 0;width:min(100%,720px);max-height:92vh;overflow:auto}.modal h2{font-size:33px;letter-spacing:-.04em;margin:9px 0}.modal p{color:var(--muted)}.close{position:absolute;right:20px;top:20px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.wide{width:100%;margin-top:12px}.menu-sheet{background:var(--panel);padding:34px 24px 26px;border:1px solid var(--line);border-radius:24px 24px 0 0;width:min(100%,560px);max-height:92vh;overflow:auto}.menu-sheet h2{font-size:32px;letter-spacing:-.04em}.menu-backdrop{align-items:flex-end;background:#080c0af5}.dropzone{border:1.5px dashed #537660;border-radius:16px;padding:22px;display:flex;align-items:center;flex-direction:column;gap:6px;background:#16241b}.dropzone input{position:absolute;opacity:0}.dropzone span{font-size:12px}.or{text-align:center;font-size:10px;letter-spacing:.15em;color:var(--muted);margin:16px}.result{margin-top:15px;padding:15px;border-radius:12px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}.result>span{font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.settings-grid label{color:var(--muted)}.rewe-credentials input,.settings-grid input,.settings-grid select{width:100%;padding:12px 13px;border:1px solid #53645a;border-radius:10px;background:#0f1712;color:var(--ink);color-scheme:dark;outline:none}.rewe-credentials input:focus,.settings-grid input:focus,.settings-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #52d48e2b}.diet-options{display:flex;gap:10px;margin-top:18px}.checkbox-option{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);cursor:pointer}.checkbox-option:has(input:checked){border-color:var(--green);background:#173f2b}.checkbox-option input{accent-color:var(--green);width:17px;height:17px}.settings-modal .settings-grid input,.settings-modal .settings-grid select{background-color:#0f1712!important;color:#f4f7f2!important;-webkit-text-fill-color:#f4f7f2!important;color-scheme:dark}.settings-modal .settings-grid input::placeholder{color:#8b9b90!important;opacity:1}.recipe-modal h3{margin:26px 0 10px;font-size:15px}.recipe-time{display:flex;align-items:center;gap:7px;width:max-content;margin:16px 0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--green);font-size:13px;font-weight:700}.recipe-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.recipe-steps{display:flex;flex-direction:column;gap:13px;margin:0;padding-left:24px}.recipe-steps li{padding-left:5px;color:#d9e1dc;line-height:1.55}.recipe-steps li::marker{color:var(--green);font-weight:700}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{padding:36px;border:1px solid var(--line);border-radius:20px;max-width:460px;width:100%}.auth-card label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}.auth-card input{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.auth-card button{padding:13px;border:0;border-radius:10px}.auth-message,.auth-note{font-size:13px;margin:0;padding:11px;border-radius:9px;background:var(--panel-2)}.auth-message.error{background:#4b211f;color:#ffb0a6}.auth-message.sent{background:#173f2b;color:#9ff2bd}.auth-card a{color:var(--green)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:20px 0;padding:4px;border:1px solid var(--line);border-radius:11px}.auth-switch button{padding:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.auth-switch button.active{color:#07130d}.auth-card>button.primary{width:100%;justify-content:center;margin-top:18px}.auth-reset{width:100%;margin-top:14px;background:transparent!important;color:var(--muted);font-size:12px;text-decoration:none}.auth-reset:hover{color:var(--green);text-decoration:underline}.auth-reset:disabled{opacity:.5;cursor:not-allowed}.auth-demo-link{display:block;width:100%;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted)!important;font-size:12px;text-align:center;text-decoration:none}.auth-demo-link:hover{border-color:#5b8969;color:var(--green)!important;background:var(--panel-2)}@media(max-width:620px){.cart,.extras-section,.hero,.plan,.workflow-step{padding-left:20px;padding-right:20px}.quick-plan-heading{display:grid;grid-gap:3px;gap:3px}.inventory-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.diet-options{flex-direction:column}}@media(max-width:430px){.actions>button{flex-direction:column;gap:5px}.recipe-ingredients,.suggestion-menu{grid-template-columns:1fr}.ingredient-draft{grid-template-columns:minmax(0,1fr) 68px 62px 32px 32px;gap:5px}.ingredient-draft input{padding:8px 6px}.ingredients{padding-inline:14px}.dish-head{padding-inline:12px}.dish-actions{gap:4px;margin-right:8px}}@media(min-width:650px){.shell{margin:28px auto;border-radius:24px;overflow:hidden}.hero,.plan{padding-left:44px;padding-right:44px}.modal-backdrop{align-items:center}.menu-sheet,.modal{border-radius:24px;max-height:88vh}.cart{padding-left:44px;padding-right:44px}}.offline-indicator{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;width:min(520px,calc(100vw - 28px));padding:11px 16px;border:1px solid #735d35;border-radius:12px;background:#2c2416;color:#f2d49b;text-align:center;font-size:12px;font-weight:700;box-shadow:0 12px 34px #0008}.shell{background:var(--panel)}.cart,.hero,.plan,.workflow-step{background:var(--panel);border-bottom:1px solid var(--line)}.hero{background:var(--panel);padding-top:34px;padding-bottom:34px}.hero h1{line-height:1.08;letter-spacing:-.04em;margin:10px 0 18px}.method-step{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.method-step .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.method-step .actions>button{min-height:62px;background:#1d3024;color:#eaf5ed;border:1px solid #3b5b46}.method-step .actions>button:hover{background:#284332;border-color:#5b8969}.wish-composer{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.wish-composer textarea{min-height:112px}.wish-submit{width:100%;min-height:48px}.quick-plan{background:#151c19}.workflow-order,.workflow-review{padding-top:30px}.workflow-order{display:grid;grid-gap:10px;gap:10px}body,html{background:var(--bg)}body{color:var(--ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.shell{background:var(--bg);box-shadow:none}header{background:rgba(255,253,248,.96);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{color:var(--ink);letter-spacing:.04em}.brand small{color:var(--muted)}.icon-button{background:var(--panel);color:var(--ink);border-color:var(--line)}.sync-badge,.sync-badge.saved{background:var(--panel-2);color:var(--green)}.sync-badge.error{background:#f8e5df;color:#8d3729}.cart,.hero,.plan,.workflow-step{background:var(--bg);border-bottom-color:var(--line)}.hero{background:linear-gradient(180deg,#fffdf8 0,var(--bg) 100%)}.hero h1{color:var(--ink);font-size:clamp(30px,7vw,42px);letter-spacing:-.045em}.hero p,.plan-hint{color:var(--muted)}.hero textarea,.modal textarea{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:0 8px 22px rgba(54,72,58,.06)}.hero textarea::placeholder{color:#829087}.section-title span,.step-label,.week{color:var(--green)}.menu-sheet h2,.modal h2,.section-title h2,.workflow-step h2{color:var(--ink)}.quick-plan{background:var(--panel);border-color:var(--line)}.quick-plan-heading span,.time-wheel{color:var(--muted)}.time-wheel-scroll{background:var(--panel-2);border-color:var(--line)}.time-wheel-scroll button{color:var(--muted)}.primary,.time-wheel-scroll button.selected{background:var(--green);color:#fffdf8}.primary:hover{background:#2d593f}.primary-alt{background:var(--panel-2);color:var(--green);border:1px solid #bfd0c0}.primary-inspire{background:#f3e8d1;color:#654d22}.secondary{background:var(--panel);color:var(--green);border-color:var(--line)}.method-step{border-top-color:var(--line)}.method-step .actions>button{background:var(--panel);color:var(--ink);border-color:var(--line)}.method-step .actions>button:hover{background:var(--panel-2);border-color:#9ab39d}.suggestion-menu button{color:var(--ink)}.dish,.suggestion-menu button{background:var(--panel);border-color:var(--line)}.dish{box-shadow:0 6px 18px rgba(54,72,58,.05)}.dish.is-open,.dish:hover{border-color:#9ab39d}.dish.origin-wish{background:#f2f5fb;border-color:#cdd9e8}.dish.origin-library{background:#edf5ed;border-color:#c6d9c8}.dish.origin-inspiration{background:#fbf2e4;border-color:#e2cfac}.dish-head{color:var(--ink)}.number{color:var(--green)}.dish-head svg{color:var(--muted)}.ingredients{border-top-color:var(--line)}.ingredient{border-top-color:#e5ebe3}.ingredient-heading,.ingredient-name small,.unit{color:var(--muted)}.checkbox{border-color:#9caf9f}.checked .checkbox{background:var(--green);color:#fffdf8}.amount,.ingredient-draft input,.rewe-credentials input,.settings-grid input,.settings-grid select{background:var(--panel);border-color:var(--line);color:var(--ink);color-scheme:light}.cart{background:var(--bg);color:var(--ink)}.cart button{background:var(--green);color:#fffdf8}.modal-backdrop{background:rgba(28,31,28,.52)}.menu-sheet,.modal{background:var(--panel);border-color:var(--line)}.menu-backdrop{background:rgba(28,31,28,.48)}.close{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.menu-links{display:grid;grid-gap:8px;gap:8px}.menu-account-action,.menu-links a,.menu-links button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;text-align:left}.menu-account-action:hover,.menu-links a:hover,.menu-links button:hover{background:var(--panel-2);border-color:#9ab39d}.menu-learning-status{background:var(--panel-2);border-radius:12px;padding:12px;font-size:12px}.dropzone{background:var(--panel-2);border-color:#9ab39d}.dropzone span{color:var(--muted)}.settings-modal .settings-grid input,.settings-modal .settings-grid select{background:var(--panel)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;color-scheme:light}.settings-modal .settings-grid input::placeholder{color:#829087!important}.auth{background:var(--bg)}.auth-card{box-shadow:var(--shadow)}.auth-card,.auth-card input{background:var(--panel);border-color:var(--line)}.auth-card input{color:var(--ink)}.auth-switch{background:var(--panel-2);border-color:var(--line)}.auth-switch button.active{background:var(--green);color:#fffdf8}.auth-message.error{background:#f8e5df;color:#8d3729}.auth-message.sent{background:#e7efe7;color:var(--green)}.notice{background:var(--green-dark);border-color:#8fb99b;color:#fffdf8;box-shadow:0 12px 34px rgba(54,72,58,.18)}.notice:hover{background:#315e42}.notice{top:calc(env(safe-area-inset-top) + 92px);bottom:auto;max-width:min(620px,calc(100vw - 28px));padding:12px 48px 12px 16px;border-radius:13px;font-size:13px;line-height:1.35;animation:notice-in .2s ease-out}.notice-status{background:var(--green-dark);border-color:#8fb99b;color:#fffdf8}.notice-error{background:#a33e35;border-color:#e9a39a;color:#fff8f5}.notice-error:hover{background:#8d332c}.notice-status:hover{background:#315e42}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.offline-indicator{background:#f3e8d1;border-color:#d9bd80;color:#654d22;box-shadow:0 8px 24px rgba(54,72,58,.12)}.pwa-update-indicator{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;width:min(520px,calc(100vw - 28px));min-height:46px;padding:11px 16px;border:1px solid #9ab39d;border-radius:12px;background:var(--green);color:#fffdf8;font-size:13px;font-weight:700;box-shadow:0 10px 28px rgba(54,72,58,.18)}.menu-backdrop{background:rgba(28,31,28,.58)}.menu-sheet{background:#fffdf8!important;opacity:1;box-shadow:0 18px 50px rgba(28,31,28,.2)}.menu-sheet .week{color:var(--green)}.menu-sheet h2{color:var(--ink)}.menu-account-action,.menu-links a,.menu-links button{background:#fffdf8;color:var(--ink)}.menu-learning-status small,.menu-links small{color:var(--muted)}.menu-learning-status{background:#e7efe7;color:var(--ink);border:1px solid #cbdacb}.menu-learning-actions{grid-gap:8px;gap:8px;margin-top:10px}.menu-learning-actions button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);text-align:left}.menu-update-action{margin-top:12px;justify-content:center;background:#e7efe7!important;border-color:#bfd0c0!important;color:var(--green)!important}.auth-card{position:relative}.auth-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--ink)!important;text-decoration:none}.auth-close:hover{background:#d4e2d5;color:var(--green)!important}@media(max-width:620px){.cart,.hero,.plan,.workflow-step,header{padding-left:20px;padding-right:20px}}.dish,.dish-actions button,.dish-head,.dish.origin-inspiration,.dish.origin-library,.dish.origin-wish,.ingredients,.menu-sheet,.modal,.recipe-panel,.settings-modal{color:var(--ink)}.dish-actions button{background:var(--panel);border-color:var(--line);color:var(--green)}.dish-actions button:hover{background:var(--panel-2);border-color:#9ab39d;color:var(--green)}.quick-plan{padding:12px}.quick-plan-heading{margin-bottom:8px}.time-wheel-scroll{max-height:102px;padding:2px;background:transparent}.time-wheel-scroll button,.time-wheel-scroll span{min-height:28px;color:#a4ada7;font-size:16px}.time-wheel-scroll button.selected,.time-wheel-scroll span.selected{background:transparent;color:#1e2822;font-weight:800}@media(max-width:620px){.menu-sheet,.modal{padding-top:92px}.menu-sheet .close,.modal .close{top:max(64px,calc(env(safe-area-inset-top) + 16px));right:20px}}.discovery-backdrop{background:rgba(28,31,28,.66)}.discovery-modal{max-width:520px}.discovery-intro{font-size:14px;line-height:1.5}.discovery-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 28px rgba(54,72,58,.1);touch-action:none;cursor:-webkit-grab;cursor:grab;transition:transform 0s;will-change:transform;isolation:isolate}.discovery-card:active{cursor:-webkit-grabbing;cursor:grabbing}.discovery-card>img{display:block;width:100%;height:220px;object-fit:cover}.discovery-card-body{position:relative;z-index:1;padding:18px}.discovery-card h3{margin:10px 0 7px;font-size:24px;line-height:1.15;color:var(--ink)}.discovery-card p{margin:0;color:var(--muted);line-height:1.45}.reason-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--panel-2);color:var(--green);font-size:11px;font-weight:700}.discovery-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.discovery-tags span{padding:5px 8px;border-radius:999px;background:#f3e8d1;color:#654d22;font-size:11px}.discovery-swipe-tint{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:multiply}.discovery-swipe-tint-like{background:#75c795}.discovery-swipe-tint-dislike{background:#e9897d}.discovery-plan-button{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;margin:0 18px 18px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.9);color:var(--green);font-size:12px;font-weight:700}.discovery-skip{justify-content:center;width:100%;margin-top:8px;color:var(--muted)}.discovery-empty{padding:28px 18px;border:1px dashed #9ab39d;border-radius:16px;background:var(--panel-2)}.discovery-empty h3{margin:0 0 8px;color:var(--ink)}.discovery-empty p{margin:0;color:var(--muted)}.discovery-title-row{display:flex;align-items:center;gap:10px}.discovery-title-row h2{margin-bottom:0}.discovery-info{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-weight:800}.discovery-help{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:13px;line-height:1.45}.discovery-card{perspective:1000px;overflow:hidden;background:transparent;border:0;box-shadow:none}.discovery-card-inner{position:relative;min-height:520px;transition:transform .42s cubic-bezier(.2,.75,.2,1);contain:paint}.discovery-card.is-flipped .discovery-card-inner{transform:rotateY(180deg)}.discovery-card-face{position:absolute;inset:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 10px 28px rgba(54,72,58,.1);transform:translateZ(0);z-index:2}.discovery-card-face.discovery-card-back{transform:rotateY(180deg) translateZ(1px);z-index:1;overflow-y:auto;padding:20px;color:var(--ink)}.discovery-card.is-flipped .discovery-card-face.discovery-card-front{z-index:1}.discovery-card.is-flipped .discovery-card-face.discovery-card-back{z-index:2}.discovery-card-face>img{display:block;width:100%;height:220px;object-fit:cover}.discovery-card-back h3{margin-top:0}.discovery-card-back h4{margin:18px 0 8px;color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.discovery-card-back ol,.discovery-card-back ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.discovery-card-back li+li{margin-top:6px}.time-wheel-scroll{padding-block:42px;scroll-padding-block:42px}.time-wheel-scroll span{display:grid;place-items:center;flex:none;border-radius:7px;color:var(--muted);font-size:18px;font-weight:700}.time-wheel-scroll span.selected{background:var(--green);color:#07130d}.dish-top{display:block}.dish-actions-compact{padding:0 12px 12px;margin:0;justify-content:flex-start;flex-wrap:wrap}.dish-actions-compact button{flex:none}.discovery-card-inner{transform-style:preserve-3d}.discovery-card-face{background:#fffdf8!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0deg) translateZ(1px)!important;opacity:1}.discovery-card-face.discovery-card-back{transform:rotateY(180deg) translateZ(1px)!important}.discovery-card.is-flipped .discovery-card-face.discovery-card-front,.discovery-card:not(.is-flipped) .discovery-card-face.discovery-card-back{visibility:hidden}.discovery-card.is-flipped .discovery-card-face.discovery-card-back{visibility:visible}.discovery-card-placeholder{min-height:520px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.discovery-swipe-tint{opacity:0}.discovery-card-inner{animation:discovery-card-in .22s ease-out}.discovery-card-inner.showing-back{animation:discovery-card-back-in .28s ease-out}@keyframes discovery-card-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes discovery-card-back-in{0%{opacity:0;transform:rotateY(8deg)}to{opacity:1;transform:rotateY(0)}}.discovery-card-inner.showing-back .discovery-card-back{transform:none!important;visibility:visible!important;position:relative;min-height:520px}.discovery-card-inner.showing-back .discovery-card-face.discovery-card-back{transform:none!important;direction:ltr;unicode-bidi:plaintext}.extra-category-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.extra-category-heading h2{margin-bottom:12px}.extra-add-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--green)}.extra-item{position:relative}.extra-replace-button{margin-left:auto}.extra-item>button+button{margin-left:4px}.planning-context-card,.progressive-profile,.weekly-balance-card{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.planning-context-card>summary,.preference-details>summary,.progressive-profile>summary,.weekly-balance-card>summary{list-style:none;cursor:pointer;padding:14px 16px;color:var(--ink)}.planning-context-card>summary::-webkit-details-marker,.preference-details>summary::-webkit-details-marker,.progressive-profile>summary::-webkit-details-marker,.weekly-balance-card>summary::-webkit-details-marker{display:none}.planning-context-card>summary span,.progressive-profile>summary span,.weekly-balance-card>summary span{display:grid;grid-gap:3px;gap:3px}.planning-context-card>summary small,.progressive-profile>summary small,.weekly-balance-card>summary small{color:var(--muted);font-weight:500}.planning-context-card[open],.progressive-profile[open],.weekly-balance-card[open]{padding-bottom:16px}.planning-context-card[open]>summary,.progressive-profile[open]>summary,.weekly-balance-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.planning-context-card>label,.planning-context-card>p,.planning-context-grid,.planning-context-members,.planning-context-toggles,.progressive-profile>.preference-details,.progressive-profile>p,.weekly-balance-card>div,.weekly-balance-card>p{margin-left:16px;margin-right:16px}.planning-context-card>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.planning-context-card textarea{min-height:76px;padding:12px;box-shadow:none}.planning-context-members{padding:0;border:0}.planning-context-members legend{margin-bottom:8px;color:var(--muted);font-size:13px}.planning-context-members small{display:block;margin-top:6px;color:var(--muted)}.planning-context-toggles{display:grid;grid-gap:8px;gap:8px;margin-top:14px;margin-bottom:14px}.planning-context-grid{margin-top:14px}.weekly-balance-card>div{margin-top:12px}.weekly-balance-card ul{margin:7px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.weekly-balance-card li+li{margin-top:4px}.progressive-profile{margin-top:20px}.preference-details{border-top:1px solid var(--line)}.preference-details>summary{padding-left:0;padding-right:0;font-weight:700}.preference-details[open]{padding-bottom:14px}.constraint-list,.profile-member-list{display:grid;grid-gap:8px;gap:8px}.constraint-add-row,.constraint-card,.profile-member-card{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(110px,1fr) minmax(100px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.constraint-card{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) auto}.constraint-add-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) auto;margin-top:10px}.constraint-add-row input,.constraint-add-row select,.constraint-card select,.profile-member-card input,.profile-member-card select{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.constraint-card .icon-button,.profile-member-card .icon-button{width:38px;height:38px}.preference-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.preference-chip-grid .checkbox-option{flex:0 1 auto}.preference-range{display:grid;grid-gap:7px;gap:7px;padding:10px 0}.preference-range>small,.preference-range>span{display:flex;justify-content:space-between;gap:12px}.preference-range output{color:var(--green);font-weight:700}.preference-range small{color:var(--muted)}@media(max-width:700px){.constraint-add-row,.constraint-card,.profile-member-card{grid-template-columns:1fr}.constraint-card .icon-button,.profile-member-card .icon-button{justify-self:end}.preference-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.product-recommendation{display:inline-flex;width:max-content;margin:3px 0;padding:3px 7px;border-radius:999px;background:var(--panel-2);color:var(--green);font-weight:700}.basket-budget-hint{display:grid;grid-gap:4px;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.basket-budget-hint small{color:var(--muted)}.basket-budget-hint.over-budget{border-color:#c9654b;background:#f8e5df;color:#8d3729}.dish-safety-warning{display:grid;grid-gap:3px;gap:3px;margin:0 12px 12px;padding:10px 12px;border:1px solid #d9bd80;border-radius:10px;background:#fff3d9;color:#654d22;font-size:12px}.dish-safety-warning span{line-height:1.4}.dish-rule-violation{border-color:#d98e80;background:#f8e5df;color:#8d3729}.profile-progress{margin:16px 0;padding:12px 14px;background:var(--panel-2)}.profile-progress>div{gap:12px}.profile-progress small,.profile-progress span,.settings-help{color:var(--muted)}.settings-drawer{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.settings-drawer>summary{list-style:none;cursor:pointer;padding:14px 16px;color:var(--ink)}.settings-drawer>summary::-webkit-details-marker{display:none}.settings-drawer>summary span{display:grid;grid-gap:3px;gap:3px}.settings-drawer>summary small{color:var(--muted);font-weight:500}.settings-drawer[open]>summary{border-bottom:1px solid var(--line)}.settings-drawer-content{padding:0 16px 16px}.settings-category{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.settings-category>summary{list-style:none;cursor:pointer;padding:14px 16px;color:var(--ink)}.settings-category>summary::-webkit-details-marker{display:none}.settings-category>summary span{display:grid;grid-gap:3px;gap:3px}.settings-category>summary small{color:var(--muted);font-weight:500}.settings-category[open]>summary{border-bottom:1px solid var(--line)}.settings-category-content{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.settings-section{grid-gap:10px;gap:10px;margin-top:18px}.preference-details h3,.preference-details h4,.settings-section h3{margin:0}.settings-section>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.settings-section>label input,.settings-section>label select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.preference-slider-list{grid-gap:8px;gap:8px;margin-top:10px}.preference-slider{grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) 30px;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.preference-slider-copy{grid-gap:3px;gap:3px}.preference-slider-copy small,.preference-slider-poles{color:var(--muted);font-size:10px}.preference-slider-control{grid-gap:4px;gap:4px}.preference-slider-control input{width:100%;accent-color:var(--green)}.preference-slider-poles{gap:8px}.preference-slider output{text-align:right}.modal fieldset{margin:14px 0;padding:0;border:0}.modal fieldset legend{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.modal .progressive-profile fieldset,.modal .progressive-profile>.preference-details,.modal .progressive-profile>.settings-grid{margin-left:16px;margin-right:16px}.modal .progressive-profile textarea{min-height:84px;box-shadow:none}@media(max-width:620px){.preference-slider{grid-template-columns:1fr 32px}.preference-slider-control{grid-column:1/-1;grid-row:2}.preference-chip-grid{grid-template-columns:1fr}}.household-members-editor{display:grid;grid-gap:12px;gap:12px}.household-member-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.household-member-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.household-member-card-head{display:flex;align-items:center;justify-content:space-between}.member-card-controls{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;align-items:end}.member-card-controls label{display:grid;grid-gap:5px;gap:5px;font-size:.82rem}.member-gender-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.member-gender-toggle button{border:0;background:transparent;padding:8px;cursor:pointer}.member-gender-toggle button.selected{background:var(--ink);color:var(--paper,#fff);font-weight:700}.member-age-wheel select{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-age-scroll{max-height:78px;gap:0;padding:3px}.member-age-scroll span{display:grid;place-items:center;min-height:34px;font-size:16px;color:var(--muted)}.member-age-scroll span.selected{border-radius:7px;background:var(--green);color:#fffdf8;font-weight:700}.member-name-input{width:100%;font-size:1.05rem;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.member-card-controls{grid-template-columns:minmax(76px,.8fr) 62px minmax(92px,1fr);align-items:center}.member-age-wheel,.member-gender-control,.member-portion-control{display:flex;align-items:center;justify-content:center;min-width:0}.member-gender-toggle{width:100%}.member-age-scroll{width:52px}.member-age-scroll span{font-size:13px}.member-portion-control select{width:100%;padding:7px 6px;font-size:.82rem}.member-card-controls{grid-template-columns:minmax(76px,.8fr) 72px minmax(130px,1.4fr);align-items:start}.member-control-label{display:block;margin-bottom:4px;color:var(--muted);font-size:.76rem;font-weight:600}.member-age-wheel,.member-portion-control{display:block}.member-portion-control output{display:block;font-weight:700;color:var(--green);margin-bottom:2px}.member-portion-control input{width:100%;accent-color:var(--green)}.portion-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.menu-personal-data{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.menu-personal-data>summary{display:grid;grid-gap:3px;gap:3px;cursor:pointer;list-style:none;padding:12px 14px}.menu-personal-data>summary::-webkit-details-marker{display:none}.menu-personal-data>summary small{color:var(--muted)}.menu-personal-data[open]>summary{border-bottom:1px solid var(--line)}.menu-personal-data-content{display:grid;grid-gap:8px;gap:8px;padding:10px}.household-member-card{padding:10px;gap:7px}.member-name-input{padding:6px 8px;font-size:.98rem}.member-card-controls{gap:6px}.member-gender-toggle button{padding:6px}.member-age-scroll{max-height:50px;padding:12px 3px}.member-age-scroll span{min-height:22px;font-size:12px}.member-control-label{font-size:.7rem;margin-bottom:2px}.member-portion-control output{font-size:.9rem}.portion-scale{font-size:.64rem}.menu-sheet select,.modal input[type=number],.modal input[type=text],.modal select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:11px 13px;font:inherit;line-height:1.2;box-shadow:none}.modal input:focus,.modal select:focus{outline:2px solid rgba(55,111,76,.25);outline-offset:1px}.exclusion-picker{display:grid;grid-gap:10px;gap:10px}.exclusion-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.exclusion-chip{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.exclusion-chip input{width:16px;height:16px;accent-color:var(--green)}.exclusion-chip-grid{width:100%;min-width:0}.exclusion-chip-grid .exclusion-chip{box-sizing:border-box;min-width:0;width:100%;overflow:hidden}.exclusion-chip-grid .exclusion-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exclusion-picker>input{box-sizing:border-box;width:100%;min-width:0}.exclusion-chip-grid input{flex:0 0 16px}.exclusion-chip-grid .exclusion-chip span{display:block!important;flex:1 1 auto;color:var(--ink)!important;font-size:14px;line-height:1.2}.onboarding-modal .exclusion-chip{display:flex!important;flex-direction:row;align-items:center;gap:8px}.onboarding-modal .exclusion-chip input,.settings-modal .exclusion-chip input{width:16px!important;height:16px;min-width:16px;flex:0 0 16px;margin:0}.onboarding-modal .exclusion-chip span,.settings-modal .exclusion-chip span{display:block!important;flex:1 1 auto;width:auto!important;color:var(--ink)!important}.planning-context-plus{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:6px;padding:0;border:1px solid;border-radius:50%;background:transparent;color:var(--green);vertical-align:middle}.planning-context-plus:hover{background:var(--panel-2)}.planning-context-popover{position:relative;z-index:5;max-height:70vh;overflow-y:auto;box-shadow:0 18px 45px rgba(16,31,20,.18)}.planning-context-popover-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.method-step .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-plan{margin-top:12px;padding:10px 12px}.suggestion-menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--green);font-weight:700}.suggestion-menu-toggle:hover{background:var(--panel-2)}.suggestion-wheel-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:center;font-size:12px}.suggestion-count-wheel{padding-block:20px;background:var(--panel-2);border-color:var(--line)}.suggestion-count-wheel span{font-size:16px}.suggestion-go-button{grid-column:1/-1;min-height:42px!important;background:var(--green)!important;color:#fff!important}.review-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-reset-button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}.review-reset-button:hover{background:var(--panel-2);color:var(--green);border-color:#9ab39d}.time-wheel-scroll{box-sizing:border-box;height:124px;max-height:124px;padding:45px 4px;scroll-snap-type:y mandatory;scroll-padding-block:45px;overscroll-behavior:contain}.time-wheel-scroll span{height:34px;min-height:34px;scroll-snap-align:center;scroll-snap-stop:always}.suggestion-count-wheel{height:74px;max-height:74px;padding:22px 3px;scroll-padding-block:22px}.suggestion-count-wheel span{height:29px;min-height:29px}.member-age-scroll{box-sizing:border-box;height:54px;max-height:54px;padding:14px 3px;scroll-padding-block:14px}.member-age-scroll span{height:25px;min-height:25px;scroll-snap-align:center;scroll-snap-stop:always}.landing-page{min-height:100vh;background:#f4f0e7;color:#17241d;overflow:hidden}.landing-header{height:76px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.landing-logo{font-size:20px;font-weight:800;letter-spacing:-.04em}.landing-logo span{color:#4d8865;margin-left:3px;font-size:10px}.landing-header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.landing-header nav a{color:#53665b;text-decoration:none}.landing-login{padding:10px 16px;border:1px solid #c7d2c8;border-radius:999px;color:#244c35!important}.landing-hero{max-width:1180px;margin:auto;padding:90px 28px 110px;display:grid;grid-template-columns:1.03fr .97fr;grid-gap:42px;gap:42px;align-items:center}.landing-eyebrow{display:block;color:#4d765a;font-size:11px;letter-spacing:.18em;font-weight:800}.landing-hero h1{margin:18px 0;font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.075em}.landing-final h2 em,.landing-hero h1 em,.landing-impact h2 em,.landing-story h2 em{font-family:Georgia,serif;font-weight:400;color:#38704e}.landing-lead{max-width:560px;color:#627269;font-size:18px;line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 21px;border-radius:999px;font-weight:800;text-decoration:none}.landing-primary{background:#1e5a3b;color:#fff}.landing-primary:hover{background:#347652;transform:translateY(-1px)}.landing-secondary{border:1px solid #c7d2c8;background:transparent;color:#24553a}.landing-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#6f7d73;font-size:11px}.landing-proof span{display:flex;align-items:center;gap:5px}.landing-proof svg{color:#4f8a65}.landing-hero-visual{position:relative;min-height:530px;display:grid;place-items:center}.landing-orbit{position:absolute;border:1px solid #cbd7ca;border-radius:50%}.landing-orbit-one{width:520px;height:520px}.landing-orbit-two{width:390px;height:390px;border-style:dashed}.landing-meal-card{position:relative;width:min(390px,88%);padding:30px;border:1px solid #d4ddd2;border-radius:24px;background:#fffdf8;box-shadow:0 24px 70px #3e5a461c;transform:rotate(3deg)}.landing-card-kicker{color:#6d8474;font-size:10px;letter-spacing:.18em;font-weight:800}.landing-meal-card>strong{display:block;margin:13px 0 28px;font-size:38px;line-height:.95;letter-spacing:-.06em}.landing-mini-plan{display:grid;grid-template-columns:28px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:14px 0;border-top:1px solid #e2e8df;font-size:11px}.landing-mini-plan span{color:#739080;font-weight:800}.landing-mini-plan b{font-size:12px}.landing-mini-plan i{color:#6f8276;font-style:normal;font-size:10px}.landing-floating{position:absolute;display:flex;align-items:center;gap:7px;padding:12px 15px;border-radius:999px;background:#fffdf8;box-shadow:0 12px 30px #3e5a4620;color:#376d4e;font-size:11px;font-weight:800}.landing-floating-heart{top:12%;right:3%;transform:rotate(7deg)}.landing-floating-leaf{bottom:14%;left:0;transform:rotate(-6deg)}.landing-impact{max-width:1180px;margin:auto;padding:90px 28px 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;border-top:1px solid #d7e0d5}.landing-final h2,.landing-impact h2,.landing-story h2{margin:16px 0;font-size:clamp(36px,5vw,61px);line-height:.98;letter-spacing:-.065em}.landing-impact p{align-self:end;max-width:450px;color:#617066;font-size:18px;line-height:1.55}.landing-features{max-width:1180px;margin:auto;padding:36px 28px 110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.landing-feature-card{position:relative;min-height:250px;padding:27px;border:1px solid #d5dfd5;border-radius:20px;background:#fffdf8;transition:.2s}.landing-feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #3e5a4615}.landing-feature-card svg{color:#4e8563}.landing-feature-number{position:absolute;right:22px;top:23px;color:#a0b2a4;font-size:11px;letter-spacing:.1em;font-weight:800}.landing-feature-card h3{margin:55px 0 10px;font-size:21px}.landing-feature-card p{max-width:250px;color:#69796f;font-size:13px;line-height:1.5}.landing-feature-card>svg:last-child{position:absolute;right:25px;bottom:25px}.landing-story{padding:100px max(28px,calc((100vw - 1124px)/2));background:#1e3b2b;color:#f7f5ed}.landing-story .landing-eyebrow,.landing-story h2 em{color:#a8d6b4}.landing-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.landing-story-grid>p{max-width:420px;color:#c1d0c4;font-size:18px;line-height:1.55}.landing-swipe-stack{position:relative;height:260px;display:grid;place-items:center}.landing-swipe-card{position:absolute;width:260px;height:210px;padding:25px;border-radius:18px}.landing-swipe-back{background:#d6e3d6;color:#718a78;transform:rotate(8deg) translate(20px,10px)}.landing-swipe-front{display:flex;flex-direction:column;justify-content:space-between;background:#fffdf8;color:#223c2b;box-shadow:0 20px 50px #08170e55;transform:rotate(-5deg)}.landing-swipe-front small{color:#7b9b86;font-size:9px;letter-spacing:.16em;font-weight:800}.landing-swipe-front strong{font-size:30px;line-height:.93;letter-spacing:-.06em}.landing-swipe-front span{color:#4e8a65;font-size:11px;font-weight:700}.landing-final{padding:110px 28px 120px;text-align:center}.landing-final h2{margin-bottom:15px}.landing-final p{color:#69796f}.landing-final .landing-primary{margin-top:22px}.landing-footer{max-width:1180px;margin:auto;padding:22px 28px 30px;display:flex;justify-content:space-between;gap:15px;color:#7a887d;border-top:1px solid #d7e0d5;font-size:11px}.landing-footer span:first-child{color:#1f4d34;font-weight:800}.landing-footer a{color:#376d4e}.landing-loading{min-height:100vh;display:grid;place-items:center;background:#1e3b2b;color:#f4f0e7}.landing-mark{font-size:22px;font-weight:800}@media(max-width:760px){.landing-header{padding:0 20px}.landing-header nav>a:not(.landing-login){display:none}.landing-hero{grid-template-columns:1fr;padding:60px 20px 70px}.landing-hero h1{font-size:62px}.landing-hero-visual{min-height:420px}.landing-orbit-one{width:390px;height:390px}.landing-orbit-two{width:300px;height:300px}.landing-meal-card{width:330px;padding:23px}.landing-meal-card>strong{font-size:31px}.landing-floating{font-size:10px}.landing-impact{grid-template-columns:1fr;padding:70px 20px 30px;gap:8px}.landing-impact p{font-size:15px}.landing-features{grid-template-columns:1fr;padding:25px 20px 75px}.landing-feature-card{min-height:190px}.landing-feature-card h3{margin-top:35px}.landing-story{padding:75px 20px}.landing-story-grid{grid-template-columns:1fr;gap:15px}.landing-swipe-stack{height:240px}.landing-footer{padding:20px;flex-wrap:wrap}}.landing-checkout{max-width:1180px;margin:auto;padding:95px 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;border-top:1px solid #d7e0d5}.landing-checkout h2{margin:16px 0;font-size:clamp(36px,5vw,61px);line-height:.98;letter-spacing:-.065em}.landing-checkout h2 em{font-family:Georgia,serif;font-weight:400;color:#38704e}.landing-checkout-copy{align-self:end;color:#617066;font-size:17px;line-height:1.6}.landing-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#2d6847;font-size:13px;font-weight:800;text-decoration:none}.landing-text-link:hover{gap:11px}@media(max-width:760px){.landing-checkout{grid-template-columns:1fr;padding:70px 20px 80px;gap:5px}.landing-checkout-copy{font-size:15px}}.library-search{display:flex;align-items:center;gap:9px;margin:18px 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#0f1712;color:var(--muted)}.library-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.library-filters{display:flex;gap:7px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}.library-filters::-webkit-scrollbar{display:none}.library-filters button{flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.library-filters button.active{border-color:#718176;background:#273229}.library-import{margin:2px 0 20px;border:1px solid var(--line);border-radius:11px;background:#101713}.library-import summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.library-import summary::-webkit-details-marker{display:none}.library-import[open]{padding:0 12px 12px}.library-import[open] summary{margin:0 -12px 10px;border-bottom:1px solid var(--line)}.compact-dropzone{min-height:64px!important;padding:12px!important}.library-import textarea{min-height:90px}.library-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.library-summary span{color:var(--muted);font-size:12px}.library-list{max-height:min(52vh,540px);overflow:auto;padding-right:3px}.library-section{margin:15px 0 20px}.library-section h3{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.library-section h3 span{color:#647269}.library-card{margin-bottom:8px;border:1px solid var(--line);border-radius:11px;background:#111914;overflow:hidden}.library-card.expanded{border-color:#4b5b50}.library-card-head{display:flex;align-items:stretch}.library-row-main{align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.library-meta,.library-row-main{display:flex;flex:1 1;min-width:0}.library-meta{flex-direction:column;gap:5px}.library-meta strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.library-rating{display:flex;color:#4f5952}.library-rating .filled{color:#e5b94f}.library-rate svg,.library-rating svg{fill:transparent}.library-rate svg.filled,.library-rating .filled svg{fill:currentColor}.library-card-action{display:grid;width:42px;flex:0 0 42px;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:#7b8680;cursor:pointer}.library-add:hover{background:#19251d;color:#a2f6bf}.library-delete:hover{color:#d98679}.library-card-body{padding:12px;border-top:1px solid var(--line)}.library-rate{display:flex;align-items:center;gap:3px;margin-bottom:12px;color:#e5b94f}.library-rate>span{margin-right:auto;color:var(--muted);font-size:12px}.library-rate button{display:grid;padding:3px;border:0;background:transparent;color:#4f5952;cursor:pointer}.library-rate button:has(.filled){color:#e5b94f}.library-ingredients{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.library-ingredients li{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px}.library-ingredients small{flex:none;color:var(--muted)}.library-loading{display:flex;align-items:center;gap:8px;margin:0!important;padding:14px 0;color:var(--muted);font-size:13px}.library-retry{display:flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.library-empty{margin:0!important;padding:14px 0;color:var(--muted);font-size:13px}.library-card,.library-card-action,.library-import,.library-row-main,.library-search{background:var(--panel);color:var(--ink)}.library-empty,.library-filters button,.library-import summary,.library-loading,.library-section h3,.library-summary span{color:var(--muted)}.library-filters button.active{background:var(--panel-2);color:var(--ink)}.library-add{color:var(--green)}.library-add:hover{background:var(--panel-2);color:var(--green)}@media (max-width:520px){.library-list{max-height:50vh}.library-filters button{padding:7px 10px;font-size:12px}}.menu-backdrop{justify-content:flex-end}.menu-sheet{position:relative;width:min(100%,420px);min-height:100%;padding:42px 24px 28px;background:var(--white);box-shadow:-18px 0 60px #13281f2b}.menu-sheet h2{margin:10px 0 22px;font-family:inherit;font-size:31px}.account-state{display:flex;align-items:center;gap:11px;padding:14px;border-radius:13px;background:#ecefe9;color:#68766e}.account-state.saved{background:var(--sage);color:var(--green)}.account-state.error{background:#f8ddd7;color:#9a3527}.account-state span,.menu-links span{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.account-state small,.menu-links small{overflow:hidden;color:currentColor;font-size:11px;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.menu-links{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid var(--line)}.menu-links>button{display:flex;align-items:center;gap:13px;padding:18px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.menu-links>button>svg:last-child{width:17px;transform:rotate(-90deg)}.menu-account-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--green);font-weight:700;text-decoration:none}.settings-grid{display:grid;grid-gap:15px;gap:15px}.profile-progress{display:grid;grid-gap:7px;gap:7px;margin:18px 0 20px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f7f1}.profile-progress>div{display:flex;justify-content:space-between;color:var(--ink);font-size:12px}.profile-progress progress{width:100%;height:7px;accent-color:var(--green)}.profile-progress small{color:var(--muted);font-size:11px}.settings-section{display:grid;grid-gap:12px;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.settings-section h3{margin:0;color:var(--ink);font-size:14px}.protein-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.preference-slider-list{display:grid;grid-gap:11px;gap:11px}.preference-slider{display:grid;grid-template-columns:minmax(125px,1fr) minmax(110px,1.6fr) 24px;align-items:center;grid-gap:10px;gap:10px;color:var(--ink);font-size:13px;font-weight:600}.preference-slider-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.preference-slider-copy strong{color:var(--ink);font-size:13px}.preference-slider-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.25}.preference-slider-control{display:grid;grid-gap:2px;gap:2px;min-width:0}.preference-slider-poles{display:flex;justify-content:space-between;gap:4px;color:var(--muted);font-size:9px;font-weight:500}.preference-slider input[type=range]{width:100%;accent-color:var(--green);cursor:pointer}.preference-slider output{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--sage);color:var(--green);font-size:12px;font-weight:800}.onboarding-preference-groups details,.preference-details{border-top:1px solid var(--line);padding-top:12px}.onboarding-preference-groups summary,.preference-details summary{cursor:pointer;color:var(--ink);font-weight:800;list-style:none}.onboarding-preference-groups summary::-webkit-details-marker,.preference-details summary::-webkit-details-marker{display:none}.settings-help{color:var(--muted);font-size:11px;line-height:1.4}.slider-toggle-field{gap:8px!important}.onboarding-preference-groups{display:grid;grid-gap:18px;gap:18px}.onboarding-preference-groups h3{margin:0;color:var(--ink);font-size:16px}.protein-grid label{display:grid;grid-gap:5px;gap:5px;color:#53655c;font-size:11px;font-weight:700}.protein-grid select{min-width:0;padding:9px 6px;font-size:11px}.compact-settings-grid{margin-top:0}.preference-checkbox{width:-moz-fit-content;width:fit-content}.pantry-form{display:grid;grid-gap:13px;gap:13px}.pantry-capture-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:14px 0 16px}.pantry-capture{position:relative}.pantry-capture input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pantry-photo-preview{position:relative;display:flex;align-items:flex-start;gap:8px;margin:8px 0 14px}.pantry-photo-preview img{width:100%;max-height:150px;object-fit:cover;border-radius:12px}.pantry-photo-preview .icon-button{position:absolute;top:6px;right:6px;border-radius:999px;background:#fff}.pantry-photo-stack{display:grid;grid-gap:9px;gap:9px;margin:8px 0 14px}.pantry-photo-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.pantry-photo-thumbs img{width:100%;height:72px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.pantry-manual{margin:14px 0 4px;border-top:1px solid var(--line)}.pantry-manual summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:13px 0;color:var(--ink);font-weight:700}.pantry-manual summary::-webkit-details-marker{display:none}.pantry-review{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(232,240,230,.55)}.pantry-review-header{display:grid;grid-gap:3px;gap:3px}.pantry-review-header small{color:var(--muted);font-size:11px}.pantry-review-row{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .8fr auto auto auto;align-items:end;grid-gap:7px;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.pantry-review-row label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.pantry-review-row input{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.confidence{align-self:center;font-size:10px;font-weight:800;text-transform:uppercase}.confidence.high{color:#276743}.confidence.medium{color:#866a21}.confidence.low{color:#a34338}.review-soon{display:flex!important;align-items:center;gap:4px;align-self:center;white-space:nowrap}.review-soon input{width:auto}.pantry-review-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:520px){.pantry-review-row{grid-template-columns:minmax(0,1.3fr) .7fr .7fr auto auto}.pantry-review-row .confidence{grid-column:1/2}.pantry-review-row .review-soon{grid-column:2/4;grid-row:2}.pantry-review-row .icon-button{grid-column:5;grid-row:1}.preference-slider{grid-template-columns:minmax(110px,1fr) minmax(90px,1.4fr) 22px;gap:7px;font-size:12px}}.menu-learning-status{padding:14px 2px;color:var(--muted)}.menu-learning-status span{display:flex;gap:3px}.menu-learning-status strong{color:var(--ink);font-size:13px}.menu-learning-status small{font-size:11px}.learning-insights{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.pantry-review-row input,.rewe-credentials input,.settings-grid input,.settings-grid select{background:var(--panel)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-color:var(--line)!important;color-scheme:light}.pantry-review-row input::placeholder,.rewe-credentials input::placeholder,.settings-grid input::placeholder{color:#829087!important;opacity:1}.learning-insights>span{display:grid;grid-gap:1px;gap:1px;padding-left:8px;border-left:2px solid var(--line)}.learning-insights>span.positive{border-color:#6b9d73}.learning-insights>span.negative{border-color:#b87568}.learning-insights strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.learning-insights small{color:var(--muted);font-size:10px}.pantry-form label{display:grid;grid-gap:7px;gap:7px;color:#53655c;font-size:13px;font-weight:700}.pantry-form input,.pantry-form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.pantry-fields{grid-template-columns:1fr 1fr;gap:10px}.pantry-filters{display:flex;gap:6px;margin-top:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pantry-filters button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.pantry-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.pantry-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px;max-height:30vh;overflow:auto}.pantry-privacy-action{margin-top:14px;font-size:12px;color:var(--muted)}.menu-learning-actions{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0 12px}.menu-learning-actions button{justify-content:flex-start;padding:8px 12px;font-size:12px;color:var(--muted)}.pantry-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.pantry-row>span{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.pantry-row strong{overflow-wrap:anywhere}.pantry-row small{color:var(--muted);font-size:11px}.icon-button{display:grid;place-items:center;padding:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{color:#b55347}.settings-grid label{display:flex;flex-direction:column;gap:7px;color:#53655c;font-size:13px;font-weight:700}.settings-grid input,.settings-grid select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.rewe-credentials{grid-template-columns:1fr}.rewe-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#53655c;font-size:12px;line-height:1.45}.rewe-consent input{width:18px;height:18px;flex:0 0 auto}.rewe-security-note,.rewe-warning{padding:12px;border-radius:10px;background:#f8ead7;font-size:12px}.rewe-connection-state{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:12px;background:var(--sage)}.rewe-connection-state span{color:#53655c;font-size:12px}.danger{border:1px solid #d98578;border-radius:12px;padding:13px;background:transparent;color:#9a3527;font-weight:700}@media (min-width:650px){.menu-sheet{min-height:100%}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid label:last-child{grid-column:1/-1}}@media (max-width:420px){.protein-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clear-plan{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:13px 18px;border:1px solid #3a443f;border-radius:12px;background:#202724;color:#aeb8b2;font-weight:700}.clear-plan:hover{border-color:#56625b;background:#29312d;color:#eef2ef}.clear-plan:disabled{cursor:not-allowed;opacity:.45}.shopping-match{padding:4px 0 18px;border-bottom:1px solid var(--line)}.shopping-match .library-row{border-bottom:0}.product-modal .library-list{max-height:none;overflow:visible}.product-options{display:grid;grid-auto-columns:calc((100% - 20px) / 2.5);grid-auto-flow:column;grid-gap:10px;gap:10px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.product-choice{position:relative;display:flex;min-width:0;min-height:232px;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#101613;color:var(--ink);scroll-snap-align:start;cursor:pointer}.product-choice:has(input:checked){border-color:#939b97;box-shadow:0 0 0 2px #939b9740}.product-choice.organic-product{background:#14271b}.product-choice.best-kilogram-price{background:#302a16}.product-choice.organic-product.best-kilogram-price{background:linear-gradient(135deg,#193120 0 52%,#342e17 52% 100%)}.product-choice.unavailable{cursor:not-allowed;opacity:.5}.product-choice input{position:absolute;top:10px;right:10px;z-index:1;width:18px;height:18px;margin:0;accent-color:#939b97}.product-choice>img,.product-image-placeholder{display:block;width:100%;aspect-ratio:1;border-radius:9px;background:#f4f5f2;object-fit:contain}.product-image-placeholder{background:linear-gradient(135deg,#202a25,#17201c)}.product-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:5px}.product-choice strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-choice .product-price{margin-top:auto;color:var(--green);font-size:14px;font-weight:700}.product-choice .product-unit-price{color:#c2cbc6;font-size:10px;font-weight:600;white-space:normal}.product-choice small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.product-choice,.product-choice.best-kilogram-price,.product-choice.organic-product,.product-choice.organic-product.best-kilogram-price{background:var(--panel);color:var(--ink)}.product-choice.organic-product{background:#eef7ee}.product-choice.best-kilogram-price{background:#fff8df}.product-choice.organic-product.best-kilogram-price{background:linear-gradient(135deg,#eef7ee 0 52%,#fff8df 52% 100%)}.product-choice .product-unit-price{color:var(--muted)}.product-image-placeholder{background:var(--panel-2)}.product-empty{margin:0 0 12px;padding:10px 12px;border:1px solid #604239;border-radius:10px;color:#ffb19f}.safari-setup-link{display:block;margin:8px 0;color:var(--green);font-size:13px;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}.quick-plan{padding:8px 0;border:0;background:transparent}.quick-plan-heading{margin-bottom:6px}.time-wheel-scroll{height:87px;max-height:87px;padding:29px 0;gap:1px;border:0!important;border-radius:0;background:transparent!important;scroll-padding-block:29px}.time-wheel-scroll span,.time-wheel-scroll span.selected{min-height:28px;border-radius:0;background:transparent!important;color:#a4ada7!important;font-size:16px;line-height:28px}.time-wheel-scroll span.selected{color:#1e2822!important;font-weight:800}@media (min-width:650px){.product-options{grid-auto-columns:190px}}.time-wheel-scroll{scrollbar-width:none}.time-wheel-scroll::-webkit-scrollbar{display:none}.inventory-actions button.active,.inventory-actions button.recording{background:#dcecdf;border-color:#4f7d5e;color:var(--green)}.pantry-photo-input-hidden{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.dish-review-group{display:contents}.dish-review-group-title{grid-column:1/-1;margin:18px 0 4px;color:var(--green);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dish-explanation{margin:0 20px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:12px;color:var(--muted)}.dish-explanation strong{display:block;color:var(--ink);margin-bottom:5px}.dish-explanation ul{margin:0;padding-left:18px}.dish-explanation li{margin:2px 0}.onboarding-modal{max-width:520px}.onboarding-modal>progress{width:100%;height:6px;margin:6px 0 22px;accent-color:var(--green)}.onboarding-modal label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.onboarding-modal input,.onboarding-modal select{width:100%;box-sizing:border-box}.onboarding-fields{display:grid;grid-gap:14px;gap:14px}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.onboarding-actions .primary{min-width:130px}