@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#29392f;background:#f8f9f5;font-synthesis:none;font-weight:400;--green: #344e3e;--muted: #81887e;--line: #e7e9e1;--lime: #eaf1df;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #a7be89;outline-offset:4px}input:focus,select:focus{outline:2px solid #8fa976;outline-offset:1px}button{transition:background .2s,transform .2s,box-shadow .2s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}h1,h2,h3,h4,p{margin:0}button svg{flex-shrink:0}svg{vertical-align:middle}button{border:0;background:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:247px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fffefa;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:33px 21px 18px;z-index:40}.brand-link{text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand img{width:34px;height:34px}.brand-dot{color:#779563}.sidebar-caption{font-size:8px;letter-spacing:1.8px;margin:9px 0 33px 44px;color:#83917a;font-weight:650}.new-recipe{display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;background:var(--green);border-radius:9px;font-size:12px;font-weight:550;min-height:44px;margin-bottom:28px}.new-recipe:hover,.primary:hover{background:#263c2e;box-shadow:0 4px 12px #344e3e1c}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 13px;font-size:12px;color:#747c70;border-radius:8px;margin-bottom:6px;text-align:left}.nav-item:hover{background:#f4f6ee}.nav-item.active{background:#edf2e4;color:#38513b;font-weight:650}.nav-item svg{stroke-width:1.5}.count{margin-left:auto;font-size:10px;background:#d8e5c9;padding:2px 6px;border-radius:4px}.sidebar-line{border-top:1px solid var(--line);margin:17px 10px}.sidebar-bottom{margin-top:auto;padding-top:24px}.plus-card{position:relative;padding:17px 15px;background:#f4f5ec;border:1px solid #e8eadb;border-radius:11px;overflow:hidden}.plus-card:after{content:"";position:absolute;width:94px;height:94px;right:-29px;top:-15px;border:1px solid #dde2c9;border-radius:50%;box-shadow:0 0 0 14px #edf0e3,0 0 0 15px #e2e7d3;pointer-events:none}.plus-icon{width:33px;height:33px;border-radius:50%;background:#e6ebd7;display:grid;place-items:center;margin-bottom:13px}.plus-card h3{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:-.4px;position:relative;z-index:1}.plus-card p{font-size:10px;line-height:1.8;color:#7c8572;margin-top:8px}.plus-card button{font-size:10px;font-weight:650;display:flex;justify-content:space-between;width:100%;padding:16px 0 0}.account-button{display:flex;text-align:left;align-items:center;gap:9px;width:100%;padding:22px 0 15px}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e4e6db;border-radius:50%;background:#f0f1e8;color:#607052;flex-shrink:0}.account-button strong{font-size:10px;display:block;font-weight:600}.account-button small{font-size:9px;color:#89907e;display:block;margin-top:4px}.account-button>svg{margin-left:auto}.sidebar-legal{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:#999e91;padding-top:15px;border-top:1px solid var(--line)}.sidebar-legal button{font-size:11px;padding:0}.sidebar-legal>span:last-child{margin-left:auto;white-space:nowrap}.workspace{margin-left:247px;width:calc(100% - 247px)}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px}.breadcrumb{font-size:11px;color:#6c7967;display:flex;align-items:center;gap:15px}.topbar-actions{display:flex;align-items:center;gap:22px}.sync-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#828c78}.status-dot{height:5px;width:5px;background:#9aaa87;border-radius:50%}.status-dot.online{background:#599967}.help-button{border:1px solid #e1e5d7;border-radius:7px;padding:7px 11px;font-size:10px;display:flex;gap:6px;align-items:center}.avatar.small{width:29px;height:29px;font-size:12px}.mobile-menu{display:none!important}main{max-width:1510px;margin:auto;padding:37px 43px 18px}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#7d8a6f;display:flex;gap:7px;align-items:center}.tiny-sun{color:#839765;font-size:17px;line-height:1}.page-intro h1{font-family:var(--serif);font-size:clamp(37px,3.45vw,54px);font-weight:400;letter-spacing:-1.8px;line-height:1.13;margin-top:15px}.page-intro h1>span{color:#728464}.intro-copy{font-size:12px;color:#8a8e82;line-height:1.85;margin-top:18px}.intro-note{display:flex;gap:11px;align-items:center;border-left:1px solid #dfe4d6;padding-left:20px;margin-right:6px;margin-top:36px;color:#8c9b7c;font-size:10px;line-height:1.6}.intro-note strong{font-weight:500;color:#5e7352}.start-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:23px}.scan-card{border:1px solid #dfe6d4;background:#f0f4e8;border-radius:14px;padding:21px 26px 0;display:flex;align-items:center;flex-direction:column;position:relative;overflow:hidden}.card-topline{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center}.pill{font-size:8px;letter-spacing:.8px;font-weight:650;padding:6px 9px;background:#e3ecd5;color:#5d7750;border-radius:5px;display:inline-flex;gap:6px;align-items:center}.step-label{font-size:7px;letter-spacing:1.1px;color:#8b967b}.scan-icon{margin:25px 0 15px;width:69px;height:69px;background:#e4ebd7;border:1px solid #d8e0c9;border-radius:19px;display:grid;place-items:center;position:relative;color:#536c46}.scan-spark{position:absolute;right:7px;top:6px;font-size:17px;background:#e4ebd7}.scan-card h2{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-1px}.scan-card>p{font-size:11px;color:#849078;text-align:center;line-height:1.8;margin:11px 0 23px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:44px;border-radius:8px;font-size:11px;font-weight:550}.primary{background:var(--green);color:#fff}.secondary{background:#fcfcf8;border:1px solid #dfe3d5;color:#4c5f43}.secondary:hover{background:#edf2e4}.scan-card>.primary{width:80%;max-width:290px}.scan-card>.primary>svg:last-child{margin-left:auto}.upload-link{display:flex;align-items:center;gap:7px;font-size:10px;color:#738569;padding:14px}.scan-footer{border-top:1px solid #dfe6d4;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 0;color:#94a083;font-size:8px;margin-top:8px}.footer-dot{margin:0 4px}.hero-food{border-radius:14px;overflow:hidden;position:relative;min-height:382px;background:#899777}.hero-food>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:brightness(.9)}.hero-grain{position:absolute;inset:0;background:linear-gradient(180deg,#2137202b,transparent 40%,#1a2b1bc7)}.image-label{position:absolute;top:20px;left:20px;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff5c;border-radius:30px;padding:7px 10px;font-size:7px;letter-spacing:1.2px;display:flex;gap:6px;align-items:center}.hero-caption{position:absolute;bottom:40px;left:26px;right:24px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between}.hero-caption p{font-family:var(--serif);font-size:30px;line-height:1.14;letter-spacing:-.6px}.hero-caption em{color:#ebeddb;font-weight:400}.round-link{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #ffffff77;color:#fff;background:#ffffff12}.photo-credit{position:absolute;bottom:19px;left:26px;font-size:7px;letter-spacing:.6px;color:#ffffffb0}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0 33px;padding:5px 0 25px;border-bottom:1px solid var(--line)}.how-it-works>div{display:flex;align-items:center;position:relative;gap:10px}.process-icon{color:#7b8d6d;width:35px;height:35px;display:grid;place-items:center;background:#edf0e5;border-radius:50%;flex-shrink:0}.process-icon svg{stroke-width:1.45}.how-it-works h3{font-size:10px;font-weight:600;margin-bottom:5px}.how-it-works p{font-size:8px;color:#8f9588;line-height:1.5}.process-number{font-family:var(--serif);font-style:italic;color:#ccd3bf;font-size:24px;margin-left:auto;margin-right:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.section-heading h2{font-size:27px;font-family:var(--serif);font-weight:400;letter-spacing:-.65px;margin-top:7px}.text-link{padding:0;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:#677d56}.text-link:hover{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.recipe-card{min-width:0}.recipe-photo{height:180px;position:relative;border-radius:11px;overflow:hidden;background:#e2e9d8}.photo-button{display:block;width:100%;height:100%;padding:0}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.recipe-card:hover .photo-button img{transform:scale(1.04)}.recipe-tag{position:absolute;bottom:12px;left:12px;font-size:8px;padding:5px 8px;border-radius:5px;color:#516343;background:#fafdf4ee;pointer-events:none}.favorite-button{position:absolute;right:11px;top:11px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fffc;color:#62715d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.saved svg{fill:#607c4d;color:#607c4d}.recipe-title{text-align:left;padding:14px 0 0;width:100%}.recipe-title h3{font-size:13px;font-weight:600;font-family:Manrope,sans-serif;line-height:1.5;letter-spacing:-.25px}.recipe-description{font-size:10px;line-height:1.6;color:#969b8f;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recipe-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.recipe-card-bottom>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#8c9582}.recipe-card-bottom>button{color:#7f9270;padding:3px}.meta-dot{padding:0 5px}.sample-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#89927c;padding:21px 0;margin-top:10px}.sample-note>button{display:flex;align-items:center;gap:6px;color:#526d41;text-decoration:underline;padding:0;font-size:11px}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 0 0;margin-top:25px;font-size:11px;color:#a2aa97}.page-footer span{display:flex;gap:5px;align-items:center;white-space:nowrap}.page-heading{margin:12px 0 30px}.page-heading h1{font-family:var(--serif);font-size:44px;letter-spacing:-1.5px;font-weight:400;line-height:1.2;margin:13px 0}.page-heading>p:last-child{font-size:12px;color:#8c9584;line-height:1.7}.collection-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0 20px}.search,input,select{border:1px solid #dfe4d7;border-radius:7px;background:#fffefa;padding:12px 14px;color:#45543d;font-size:12px;max-width:100%}.search{width:350px}.filters{display:flex;gap:6px}.filters button,.preference-chips button{padding:9px 13px;border:1px solid #dfe4d7;border-radius:22px;font-size:10px;color:#7b8870;display:flex;align-items:center;gap:4px}.filters button.selected,.preference-chips button.selected{background:#e8efdd;border-color:#b7c8a5;color:#3e5933}.subtle-note{font-size:10px;color:#8b967e;margin-bottom:20px}.panel{padding:27px;background:#fffefa;border:1px solid var(--line);border-radius:13px}.panel h2{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.6px}.panel>p{font-size:11px;color:#8b9580;line-height:1.8;margin:12px 0}.list-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.add-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px}.add-item>input{border:0;background:transparent;flex:1;min-width:0;padding:9px 0}.add-item>svg{color:#8b9a7c}.small-btn{padding:8px 14px;min-height:33px;font-size:10px}.list-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3px;color:#96a18b;padding:20px 0 10px}.shopping-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0e7;padding:15px 0}.shopping-row label{display:flex;gap:12px;align-items:center;cursor:pointer;flex:1;font-size:13px}.shopping-row input,.confirmation input{width:17px;height:17px;accent-color:#577349}.shopping-row small{display:block;color:#939c8a;font-size:10px;margin-top:4px}.shopping-row.checked label>span{text-decoration:line-through;color:#adb6a4}.icon-button{padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#809271}.icon-button:hover{background:#edf2e6}.list-download{margin-top:20px}.kitchen-tip{border-radius:13px;background:#eaf0df;padding:31px 26px;color:#698257}.kitchen-tip h2{font-family:var(--serif);font-size:29px;line-height:1.2;letter-spacing:-.75px;font-weight:400;margin:25px 0 15px}.kitchen-tip p{font-size:11px;line-height:1.8;color:#879677;margin-bottom:24px}.empty-state{text-align:center;padding:55px 20px;color:#7b8f6a}.empty-state>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eaf0e0;margin:0 auto 20px}.empty-state h2{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.6px}.empty-state p{font-size:12px;line-height:1.7;margin:12px auto 20px;max-width:320px;color:#96a087}.preferences-panel{max-width:730px}.preference-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 32px}.form-label{display:flex;flex-direction:column;font-size:11px;gap:10px;font-weight:600}.form-label input,.form-label select{font-weight:400;width:100%}.field-note{font-size:10px!important;line-height:1.8!important;color:#8c987d!important;margin:13px 0 20px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.saved-note{display:flex;align-items:center;gap:6px;padding-top:19px;color:#738a60!important;margin-bottom:0!important}.flow-top{display:flex;align-items:center;justify-content:space-between}.flow-progress{display:flex;gap:40px;border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:30px}.flow-progress>div{display:flex;align-items:center;gap:8px;color:#a1a996;font-size:10px}.flow-progress>div>span{width:23px;height:23px;border:1px solid #dfe5d4;border-radius:50%;display:grid;place-items:center;font-size:9px}.flow-progress .current{color:#47653b}.flow-progress .current>span{background:#e4ecd6;border-color:#ccdabb}.upload-zone{border:1.5px dashed #cbd7bd;background:#f1f5e8;border-radius:15px;min-height:310px;display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center}.upload-zone .scan-icon{margin-top:8px}.upload-zone h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.8px}.upload-zone p{font-size:12px;color:#8b997e;margin:12px 0 20px}.button-row{display:flex;gap:12px;align-items:center}.upload-zone small{font-size:9px;color:#99a58e;margin:20px 0 0}.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.photo-grid>div{height:120px;position:relative}.photo-grid img{width:100%;height:100%;object-fit:cover;border-radius:8px}.photo-grid button{position:absolute;right:4px;top:4px;background:#fffefa}.flow-actions{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c987d}.ingredient-panel{padding:10px 24px}.ingredient-table-head,.ingredient-row{display:grid;grid-template-columns:1fr 150px 25px;gap:17px;align-items:center}.ingredient-table-head{font-size:8px;letter-spacing:1px;color:#939e86;padding:15px 0}.ingredient-row{padding:12px 0;border-top:1px solid #edf0e4}.ingredient-row>div{display:flex;align-items:center;gap:10px;min-width:0}.ingredient-row input,.ingredient-row textarea{border:0;padding:8px 4px;background:transparent;width:100%}.ingredient-row textarea{display:block;min-width:0;font:inherit;line-height:1.4;overflow-wrap:anywhere;resize:none;overflow:hidden}.ingredient-row textarea:focus{outline:2px solid #8fa976;outline-offset:1px}.ingredient-dot{width:8px;height:8px;border-radius:50%;background:#b1c297;flex-shrink:0}.ingredient-panel .add-item{border:0;padding-top:13px}.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.review-bottom p{display:flex;align-items:center;gap:6px;font-size:9px;color:#8f9b81;margin-bottom:15px}.confirmation{font-size:11px;display:flex;align-items:center;gap:6px}.preference-shortcut{margin-top:30px}.info-notice{padding:14px;background:#f1ecd8;font-size:11px;color:#8b7c47;border-radius:8px;margin-bottom:15px}.error-notice{margin:16px 0;padding:14px 16px;border:1px solid #e2b9ad;border-radius:8px;background:#fff3ef;color:#813c2d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.error-notice p{margin:4px 0 0;color:inherit;font-size:inherit}.restore-notice:not(.error-notice){margin:16px 0;padding:14px 16px;border:1px solid #d7e1ca;border-radius:8px;background:#f3f7ee;color:#314a37;font-size:13px;line-height:1.5}.restore-notice p{margin:4px 0 0;color:inherit;font-size:inherit}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.account-title{display:flex;align-items:center;gap:13px}.account-title p{font-size:10px;color:#8f9b81;margin-top:7px}.button-stack{display:flex;flex-direction:column;gap:11px}.button-stack .text-link{margin-top:17px}.subscription-panel{background:#edf2e3}.usage-counts{display:flex;flex-wrap:wrap;column-gap:.65em;row-gap:.25em}.usage-counts>.localized-count:not(:last-child):after{content:" ·"}.subscription-panel h2{margin:20px 0 15px}.price{font-family:var(--serif);font-size:46px;letter-spacing:-1.5px;margin:24px 0}.price>span{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:0;color:#8d9981}.restore{display:flex;margin-top:16px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#17281d66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{background:#fffefa;border-radius:20px;padding:40px;max-width:455px;width:100%;position:relative;max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 20px 70px #192b2226}.modal:focus{outline:none}.modal.wide{max-width:950px;padding:0}.close{position:absolute;top:13px;right:13px;z-index:2;background:#fffefaed;color:#4b5d40}.modal h2{font-family:var(--serif);font-size:40px;letter-spacing:-1.4px;font-weight:400;line-height:1.1;margin-top:18px}.modal h2 em{color:#7f936b}.modal-copy{font-size:12px;color:#8a967d;line-height:1.8;margin:19px 0 25px}.modal .brand{font-size:24px}.modal .brand img{width:29px;height:29px}.auth-art{margin:30px 0;width:76px;height:76px;background:#edf2e2;border-radius:20px;display:grid;place-items:center;color:#829965;position:relative}.auth-art>span{position:absolute;right:-11px;top:10px}.social-button{background:#fffefa;border:1px solid #dce3d2;border-radius:8px;min-height:45px;display:flex;justify-content:center;align-items:center;gap:13px;font-size:12px}.social-button:hover{background:#f0f4e8}.social-button.apple{background:#29382b;color:#fff}.apple-symbol{font-size:16px}.legal-copy{font-size:9px;line-height:1.8;color:#9aa18f;text-align:center;margin-top:24px}.legal-copy button{padding:0;text-decoration:underline}.setup-note{padding:13px;background:#f2f3e9;border-radius:7px;font-size:10px;line-height:1.7;color:#899378;margin-top:22px}.benefits{padding:0;list-style:none;display:flex;flex-direction:column;gap:18px;font-size:12px;margin:24px 0 30px}.benefits li{display:flex;gap:10px;align-items:center}.benefits svg{color:#809d5f}.full{width:100%}.recipe-detail{display:flex;flex-direction:column}.detail-image{height:250px;position:relative;background:#e4ebd8}.detail-image>img{width:100%;height:100%;object-fit:cover}.detail-image>.pill{position:absolute;bottom:18px;left:30px;background:#fffefae8}.detail-content{padding:30px}.detail-topline{display:flex;justify-content:space-between;align-items:center}.detail-content h2{font-size:35px;letter-spacing:-.8px;margin-top:8px}.detail-content>p{font-size:12px;color:#929d84;line-height:1.8;margin:12px 0}.recipe-meta{display:flex;gap:22px;padding:11px 0;font-size:10px;color:#87977a}.recipe-meta>span{display:flex;align-items:center;gap:5px}.detail-actions{display:flex;gap:12px;margin:18px 0 30px}.recipe-body{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding-top:24px}.recipe-body h3{font-size:17px;font-family:var(--serif);font-weight:400;margin-bottom:20px}.ingredients-heading{display:flex;align-items:baseline;justify-content:space-between}.recipe-ingredient{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eff1e9;padding:12px 0;font-size:11px}.recipe-ingredient small{margin-left:auto;text-align:right;color:#929c86;font-size:10px;max-width:80px}.has-it,.need-it{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.has-it{color:#81976d;background:#edf2e4}.need-it{color:#b0b99f;background:#f4f4eb}.instruction{display:flex;gap:10px;margin-bottom:23px}.instruction>span{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;background:#eef2e6;border-radius:50%;color:#8ca575;font-size:10px}.instruction h4{font-size:11px;font-weight:600;margin:4px 0 8px}.instruction p{font-size:10px;line-height:1.8;color:#8c9880}.instruction .text-link{font-size:9px;margin-top:10px}.dish-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9bb48a;gap:17px;background:radial-gradient(ellipse at 60% 30%,#e7edda,#f1f4e9);font-family:var(--serif);font-size:20px}.cooking-card{background:#f0f4e6;padding:28px;border-radius:14px}.cooking-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:18px 0}.cooking-card>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#7b8b70}.cooking-card>.secondary{margin-top:20px}.cooking-nav{display:flex;justify-content:space-between;margin-top:30px}.policy-copy p{font-size:12px;color:#7a8970;line-height:1.85;margin:19px 0}.working{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:130;background:#314a37;color:#fff;border-radius:12px;padding:15px 22px;font-size:12px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 35px #17291c33}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:20px;background:#fffefa;border:1px solid #d7e1ca;border-radius:11px;padding:16px 18px;box-shadow:0 6px 40px #273b2026;font-size:12px;line-height:1.7;max-width:600px;width:max-content}.toast button{padding:3px;color:#8b9c7a;display:flex}.timer-widget{position:fixed;right:25px;bottom:24px;z-index:110;background:#3f5837;color:#fff;border-radius:13px;padding:14px 13px 14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 35px #17291c33}.timer-widget.done{background:#8a6d35}.timer-widget strong{font-size:16px;font-variant-numeric:tabular-nums;display:block}.timer-widget small{font-size:9px;display:block;color:#d1dcc7;max-width:150px;margin-top:3px}.timer-widget button{color:#d7e2cb}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-shade{display:none}html[dir=rtl] .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .sidebar-caption{margin-left:0;margin-right:44px}html[dir=rtl] .workspace{margin-left:0;margin-right:247px}html[dir=rtl] .sidebar-legal>span:last-child{margin-left:0;margin-right:auto}html[dir=rtl] .lucide-arrow-right,html[dir=rtl] .lucide-arrow-left,html[dir=rtl] .lucide-chevron-right{scale:-1 1}@media(min-width:1500px){.hero-food{min-height:422px}.scan-icon{margin-top:39px}.scan-card>p{margin-bottom:28px}.scan-footer{margin-top:auto}.recipe-photo{height:215px}.how-it-works p{font-size:10px}.how-it-works h3{font-size:12px}.eyebrow{font-size:10px}.intro-copy{font-size:14px}.recipe-title h3{font-size:16px}.recipe-description{font-size:12px}.scan-card h2{font-size:35px}.scan-card>p{font-size:13px}.primary,.secondary{font-size:12px}.hero-caption p{font-size:37px}}@media(max-width:1180px){.sidebar{width:218px;padding:27px 16px 16px}.brand{font-size:27px}.sidebar-caption{font-size:7px;letter-spacing:1.3px;margin-left:44px}.workspace{margin-left:218px;width:calc(100% - 218px)}html[dir=rtl] .workspace{margin-right:218px}main{padding:29px 28px 18px}.topbar{padding:0 28px}.topbar-actions{gap:13px}.sync-status{display:none}.scan-card{padding:18px 18px 0}.step-label{display:none}.scan-card h2{font-size:26px}.scan-card>.primary{width:95%;font-size:10px}.hero-caption{left:22px}.hero-caption p{font-size:27px}.start-grid{gap:18px}.hero-food{min-height:369px}.recipe-photo{height:152px}.how-it-works{gap:12px}.process-number{display:none}.how-it-works p{font-size:7px}.how-it-works h3{font-size:9px}.intro-note{display:none}.recipe-grid{gap:16px}.recipe-title h3{font-size:11px}.recipe-description{font-size:9px}.review-bottom{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:37px}.list-layout{grid-template-columns:1fr}.kitchen-tip{display:none}}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:translate(0)}html[dir=rtl] .sidebar{transform:translate(100%)}html[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-shade{display:block;position:fixed;inset:0;background:#1b2c1f66;z-index:30}.workspace{margin-left:0;width:100%}html[dir=rtl] .workspace{margin-right:0}.mobile-menu{display:inline-flex!important}.topbar{height:65px;padding:0 24px}.breadcrumb{font-size:10px}.topbar-actions{gap:15px}main{padding:30px 25px 18px;max-width:820px}.page-intro h1{font-size:45px}.start-grid{grid-template-columns:1fr 1fr}.hero-food{min-height:375px}.scan-card h2{font-size:27px}.how-it-works h3{font-size:10px}.how-it-works p{font-size:8px}.recipe-title h3{font-size:12px}.recipe-description{font-size:10px}.toast{left:50%;max-width:calc(100vw - 30px)}.page-heading h1{font-size:38px}.account-grid{grid-template-columns:1fr 1fr}.recipe-body{gap:25px}}@media(max-width:580px){.topbar{height:61px;padding:0 17px}.topbar-actions{gap:12px}.help-button{font-size:9px;padding:6px 8px}.breadcrumb{gap:8px;font-size:9px}main{padding:27px 20px 16px}.page-intro{margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:1.4px}.page-intro h1{font-size:38px;letter-spacing:-1.4px;line-height:1.16;margin-top:14px}.intro-copy{font-size:11px;margin-top:15px}.start-grid{grid-template-columns:1fr;gap:17px}.scan-card{padding:19px 22px 0}.card-topline{justify-content:space-between}.step-label{display:block;font-size:6px}.scan-icon{margin:25px 0 16px}.scan-card h2{font-size:30px}.scan-card>p{font-size:12px;margin-bottom:22px}.scan-card>.primary{width:88%;min-height:47px;font-size:12px}.scan-footer{padding:15px 0;font-size:8px}.hero-food{min-height:245px;max-height:245px}.hero-food>img{object-position:center 49%}.hero-caption p{font-size:30px}.hero-caption{bottom:36px}.image-label{font-size:7px}.how-it-works{gap:17px;grid-template-columns:1fr;margin:24px 0 26px;padding-bottom:24px}.how-it-works>div{gap:13px}.process-icon{width:35px;height:35px}.how-it-works h3{font-size:11px;margin-bottom:4px}.how-it-works p{font-size:9px}.process-number{display:block;margin-left:auto}.section-heading{align-items:flex-end;gap:13px}.section-heading h2{font-size:27px;max-width:200px;line-height:1.12;margin-top:9px}.section-heading>.text-link{font-size:8px;text-align:right;line-height:1.5;gap:5px;max-width:106px;margin-bottom:3px}.recipe-grid{grid-template-columns:1fr;gap:26px}.recipe-photo{height:215px}.recipe-title h3{font-size:16px}.recipe-description{font-size:11px;line-height:1.65}.recipe-tag{font-size:9px}.recipe-card-bottom>span{font-size:10px}.recipe-title{padding-top:14px}.favorite-button{width:33px;height:33px}.sample-note{flex-wrap:wrap;font-size:11px;gap:7px;text-align:center;line-height:1.7;padding:21px 10px 0}.sample-note>button{font-size:10px}.page-footer{--footer-icon-size: 13px;--footer-icon-gap: 8px;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:14px;line-height:1.6;gap:10px;padding-block-end:10px}.page-footer>span{width:100%;min-width:0;gap:var(--footer-icon-gap);align-items:flex-start;white-space:normal;text-align:start}.page-footer>span>svg{flex:0 0 var(--footer-icon-size);margin-block-start:calc((1.6em - var(--footer-icon-size)) / 2)}.page-footer>span:last-child{padding-inline-start:calc(var(--footer-icon-size) + var(--footer-icon-gap))}.page-heading h1{font-size:34px;line-height:1.12}.page-heading>p:last-child{font-size:11px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.search{width:100%}.filters button{font-size:9px}.panel{padding:20px}.account-grid{grid-template-columns:1fr}.preferences-panel .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.list-caption{font-size:8px;gap:10px}.shopping-row label{font-size:12px}.preference-chips button{font-size:10px}.flow-progress{gap:15px;padding:24px 0;margin-bottom:24px}.flow-progress>div{font-size:8px;gap:5px;flex:1;line-height:1.4}.flow-progress>div>span{width:20px;height:20px;flex-shrink:0}.flow-top>.pill{font-size:6px;max-width:150px;padding:6px}.flow-top .text-link{font-size:8px}.upload-zone{min-height:330px;padding:20px 15px}.upload-zone h2{font-size:28px}.upload-zone p{font-size:10px}.button-row{gap:8px}.button-row>.primary,.button-row>.secondary{font-size:10px;padding:12px}.upload-zone small{font-size:8px;line-height:1.7}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid>div{height:110px}.flow-actions .primary{font-size:10px;padding:12px 14px}.ingredient-panel{padding:10px 14px}.ingredient-row,.ingredient-table-head{grid-template-columns:minmax(0,1fr) 100px 22px;gap:7px}.ingredient-row input{font-size:11px}.ingredient-row>div{gap:5px}.ingredient-table-head{font-size:7px}.review-bottom>div>p{line-height:1.7;align-items:flex-start;font-size:9px}.review-bottom>div>p svg{flex-shrink:0}.confirmation{font-size:10px;line-height:1.5}.review-bottom>.primary{width:100%}.preference-shortcut{font-size:9px}.modal-backdrop{padding:12px}.modal{padding:30px 23px;max-height:calc(100dvh - 24px);border-radius:16px}.modal h2{font-size:37px}.detail-image{height:210px}.detail-content{padding:23px 20px}.detail-content h2{font-size:31px}.detail-content .eyebrow{font-size:7px}.detail-content>p{font-size:11px}.recipe-meta{gap:16px;font-size:9px}.detail-actions{gap:8px}.detail-actions button{font-size:10px;padding:12px}.recipe-body{grid-template-columns:1fr;gap:28px}.recipe-body h3{font-size:20px}.recipe-ingredient,.instruction h4{font-size:12px}.instruction p{font-size:11px}.cooking-card{padding:22px 18px}.cooking-card h3{font-size:26px}.cooking-card>p:not(.eyebrow){font-size:13px}.cooking-nav .text-link{font-size:9px}.toast{font-size:11px;padding:13px;bottom:17px;gap:10px}.working{width:max-content;max-width:90vw;font-size:10px;padding:13px 16px;bottom:15px}.timer-widget{right:15px;bottom:15px}.timer-widget strong{font-size:14px}.detail-image>.pill{font-size:6px;left:20px}.flow-actions{gap:10px}.page-footer{margin-top:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.preview-banner{font-size:10px;line-height:1.7;color:#7d8a70;background:#eef2e5;border:1px solid #e2e8d8;border-radius:7px;padding:8px 13px;margin-bottom:26px;display:flex;gap:10px;align-items:center}.preview-banner>span{font-size:8px;letter-spacing:1px;font-weight:650;white-space:nowrap;color:#637a52}@media(max-width:580px){.preview-banner{font-size:9px;display:block;margin-bottom:25px}.preview-banner>span{display:block;font-size:7px}}@media(any-pointer:coarse),(max-width:580px){:root :is(input:not(:is([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=hidden],[type=color],[type=image])),textarea,select){font-size:16px;min-width:0}.shopping-panel,.preferences-panel,.form-label{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
