@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.history-entry[data-v-eaa7ccaf]{max-width:none;margin-bottom:14px;scroll-margin:18px}.history-entry.highlighted[data-v-eaa7ccaf]{outline:3px solid #b76b27;outline-offset:2px}.history-heading[data-v-eaa7ccaf]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-heading h2[data-v-eaa7ccaf]{font-size:18px;margin:0}.history-status[data-v-eaa7ccaf]{font-size:13px;color:#405b48}.history-meta[data-v-eaa7ccaf]{font-size:13px;line-height:1.6;color:#56685c}.history-items[data-v-eaa7ccaf]{list-style:none;margin:16px 0;padding:0}.history-items li[data-v-eaa7ccaf]{border-top:1px solid #d4dfd5;padding:12px 0;overflow-wrap:anywhere}.history-items h3[data-v-eaa7ccaf]{font-size:17px;margin:0 0 8px}.history-items p[data-v-eaa7ccaf]{margin:6px 0}.history-link[data-v-eaa7ccaf]{padding:4px 6px;text-decoration:underline;text-align:left}.history-entry>button[data-v-eaa7ccaf]{display:inline-flex;align-items:center;gap:8px;min-height:44px}.purchase-receipt[data-v-69bc2981]{margin:4px 0;padding:15px;min-width:0}.purchase-receipt h4[data-v-69bc2981]{font-size:13px;margin:10px 0 6px;color:#405b48}.purchase-receipt p[data-v-69bc2981]{margin:7px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.receipt-original[data-v-69bc2981]{padding-bottom:10px;border-bottom:1px solid #d4dfd5}.receipt-current[data-v-69bc2981]{padding-top:4px}.purchase-receipt button[data-v-69bc2981]{min-height:44px;margin-top:6px}.receipt-state[data-v-69bc2981]{font-weight:600;padding-top:10px}.recipe-yield-preview[data-v-ad9837a0]{padding:12px 0}.recipe-yield-preview label[data-v-ad9837a0]{display:block;font-size:14px;margin:10px 0 6px}.recipe-yield-preview input[data-v-ad9837a0]{width:100%;font-size:16px}.recipe-yield-preview h3[data-v-ad9837a0]{font-size:17px;margin-top:18px}.recipe-yield-preview ul[data-v-ad9837a0]{padding-left:20px;line-height:1.8}.recipe-yield-preview .error[data-v-ad9837a0]{margin-top:8px}.recipe-shopping[data-v-3fec922d]{border-top:1px solid #d4dfd5;margin-top:18px;padding-top:8px}.recipe-shopping table[data-v-3fec922d]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.recipe-shopping th[data-v-3fec922d],.recipe-shopping td[data-v-3fec922d]{padding:8px 3px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d4dfd5}.recipe-shopping caption[data-v-3fec922d]{text-align:left;font-size:12px;margin:12px 0}.recipe-shopping small[data-v-3fec922d]{display:block}.recipe-shopping label[data-v-3fec922d]{display:flex;gap:5px;align-items:flex-start}.recipe-shopping input[data-v-3fec922d]{width:18px;min-height:18px;margin:0}.recipe-shopping button[data-v-3fec922d]{min-height:44px;margin:5px 5px 5px 0;font-size:13px}.recipe-shopping td button[data-v-3fec922d]{padding:5px;font-size:12px}.shopping-preview[data-v-3fec922d]{background:#edf3e5;padding:12px;border-radius:12px}.shopping-preview article[data-v-3fec922d]{border-bottom:1px solid #c6d4ba;padding:10px 0}.shopping-preview p[data-v-3fec922d]{font-size:14px}.draft-controls[data-v-4bc36306]{font-size:14px;line-height:1.6}.draft-comparison[data-v-4bc36306]{padding:12px;border:1px solid #cfab70;border-radius:10px;background:#fff5df;margin:10px 0}.draft-controls button[data-v-4bc36306]{margin:4px;min-height:40px}.draft-controls ul[data-v-4bc36306]{list-style:none;padding:0;max-height:200px;overflow:auto}.draft-controls li[data-v-4bc36306]{border-top:1px solid #d4dfd5;padding:8px 0}.draft-controls summary[data-v-4bc36306]{cursor:pointer;padding:10px 0}.draft-close-backdrop[data-v-a7600e87]{z-index:150!important}.draft-close-backdrop button[data-v-a7600e87]{display:block;width:100%;margin-top:10px;min-height:44px}.inline-refinement[data-v-9a4f8c5d]{padding:16px;border:1px solid #b9cea5;border-radius:12px;background:#e6eedb;margin:16px 0}.inline-refinement fieldset[data-v-9a4f8c5d]{border:0;padding:0;margin:0;min-width:0}.inline-refinement label[data-v-9a4f8c5d]{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:10px 0}.inline-refinement input[data-v-9a4f8c5d],.inline-refinement select[data-v-9a4f8c5d]{width:100%;font-size:16px}.inline-refinement .connected-checkbox[data-v-9a4f8c5d]{flex-direction:row;align-items:center}.connected-checkbox input[data-v-9a4f8c5d]{width:20px}.connected-form-row[data-v-9a4f8c5d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shopping-item[data-v-3c677f71]{padding:16px 0;border-bottom:1px solid #d4dfd5}.shopping-item-heading[data-v-3c677f71]{display:flex;align-items:center;justify-content:space-between;gap:10px}.shopping-item-heading b[data-v-3c677f71]{font-size:17px}.shopping-item p[data-v-3c677f71]{font-size:14px;margin:8px 0}.shopping-item button[data-v-3c677f71]{min-height:44px;margin:4px 6px 4px 0}.struck[data-v-3c677f71]{text-decoration:line-through;color:#64756b}.shopping-source-note[data-v-928c5dba]{border:1px solid #cfab70;border-radius:10px;background:#fff5df;padding:12px;margin:12px 0;font-size:14px}.shopping-source-note button[data-v-928c5dba]{min-height:40px;margin:4px}.shopping-quantity-editor fieldset[data-v-fd03d1d8]{border:0;padding:0;min-width:0}.shopping-quantity-editor label[data-v-fd03d1d8]{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:15px}.shopping-quantity-editor .quantity-unknown[data-v-fd03d1d8]{flex-direction:row;align-items:center}.shopping-quantity-editor input[data-v-fd03d1d8]:not([type=checkbox]){font-size:16px;min-height:44px;min-width:0}.shopping-quantity-editor input[type=checkbox][data-v-fd03d1d8]{width:20px;height:20px}.shopping-quantity-editor button[data-v-fd03d1d8]{min-height:44px;margin:5px 5px 0 0}.batch-recovery[data-v-78f08b8d]{padding:12px;border:1px solid #cfab70;background:#fff5df;border-radius:10px;margin:12px 0;font-size:14px}.batch-recovery ul[data-v-78f08b8d]{max-height:160px;overflow:auto;padding-left:20px}.batch-recovery button[data-v-78f08b8d]{min-height:44px}.batch-shopping[data-v-5fc24e55]{max-height:92dvh;overflow:auto;max-width:640px}.batch-shopping fieldset[data-v-5fc24e55]{border:0;padding:0;margin:0;min-width:0}.batch-row[data-v-5fc24e55]{border-top:1px solid #d4dfd5;padding:14px 0}.batch-row label[data-v-5fc24e55]{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:14px}.batch-row input[data-v-5fc24e55],.batch-row select[data-v-5fc24e55]{width:100%;font-size:16px;min-height:44px}.batch-row .batch-check[data-v-5fc24e55]{flex-direction:row;align-items:center}.batch-check input[data-v-5fc24e55]{width:22px;min-height:22px}.batch-columns[data-v-5fc24e55]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-note[data-v-5fc24e55]{font-size:13px;color:#76511c}.batch-shopping>button[data-v-5fc24e55]{min-height:44px;margin:6px 6px 0 0}.batch-result[data-v-cc40c783]{max-width:none;margin:14px 0}.batch-result h2[data-v-cc40c783]{font-size:19px}.batch-result li[data-v-cc40c783]{font-size:14px;line-height:1.7}.draft-fields[data-v-7ca0b55c]{border:0;margin:0;padding:0;min-width:0}.purchase-receipts[data-v-7ca0b55c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.purchase-receipt[data-v-7ca0b55c],.purchase-choice[data-v-7ca0b55c]{margin:4px 0;padding:15px;min-width:0}.purchase-receipt p[data-v-7ca0b55c]{margin:7px 0!important;font-size:14px!important}.clarify-button[data-v-7ca0b55c]{margin:8px 0;color:#405d44;min-height:40px}.inline-refinement[data-v-7ca0b55c]{margin:14px 0;padding:14px;background:#f6f8f0;border:1px solid #dce5d2;border-radius:12px}.inline-refinement label[data-v-7ca0b55c]{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:10px 0}.inline-refinement input[data-v-7ca0b55c],.inline-refinement select[data-v-7ca0b55c]{width:100%;font-size:16px}.inline-refinement .connected-checkbox input[data-v-7ca0b55c]{width:20px}.inline-refinement h4[data-v-7ca0b55c]{margin:2px 0 12px;font-size:16px}.connected-auth[data-v-7ca0b55c]{min-height:100dvh;display:grid;place-items:center;padding:24px}.connected-auth>.panel[data-v-7ca0b55c]{width:min(100%,480px)}.connected-auth h1[data-v-7ca0b55c]{font-size:28px}.connected-shell aside[data-v-7ca0b55c]{overflow-y:auto}.connected-shell aside nav>b[data-v-7ca0b55c]{margin:18px 12px 5px}.connected-shell aside .household[data-v-7ca0b55c]{margin-top:auto}.connected-shell .conversation[data-v-7ca0b55c]{padding-top:18px}.connected-shell header .menu-trigger[data-v-7ca0b55c]{display:flex}.connected-section-heading[data-v-7ca0b55c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.connected-section-heading h1[data-v-7ca0b55c]{flex:1;min-width:180px}.connected-food-group[data-v-7ca0b55c]{padding:20px 12px;margin-bottom:20px;border-radius:15px}.connected-food-group h2[data-v-7ca0b55c]{font-size:20px}.connected-food-group.ready-category[data-v-7ca0b55c]{background:#f6f4e8}.connected-food-group .card-actions button[data-v-7ca0b55c]{font-size:13px;min-height:40px}.connected-food-group .card p[data-v-7ca0b55c]{font-size:16px}.response-text[data-v-7ca0b55c]{white-space:pre-wrap;overflow-wrap:anywhere}.connected-form-row[data-v-7ca0b55c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connected-checkbox[data-v-7ca0b55c]{flex-direction:row!important;align-items:center}.connected-checkbox input[data-v-7ca0b55c]{width:20px;min-height:20px}.connected-form[data-v-7ca0b55c]{max-height:92dvh;overflow-y:auto}.connected-form label[data-v-7ca0b55c]{font-size:14px}.connected-form input[data-v-7ca0b55c],.connected-form select[data-v-7ca0b55c]{font-size:16px}.connected-history[data-v-7ca0b55c]{margin-bottom:12px;max-width:none}.connected-menu[data-v-7ca0b55c]{display:flex;flex-direction:column;gap:9px}.connected-page[data-v-7ca0b55c]{padding-top:18px}.connected-shell .bubble[data-v-7ca0b55c]{font-size:16px;line-height:1.8}.connected-shell .quiet-note[data-v-7ca0b55c]{font-size:12px;line-height:1.7}.connected-shell .proposal[data-v-7ca0b55c]{margin-bottom:12px}.connected-shell .footer-note button[data-v-7ca0b55c]{font-size:11px;padding:0;border:0;background:transparent}.connected-shell .composer input[data-v-7ca0b55c]{font-size:16px}.connected-shell .household button[data-v-7ca0b55c]{padding:8px}.connected-shell .panel p[data-v-7ca0b55c]{font-size:15px}.connected-shell .panel small[data-v-7ca0b55c]{font-size:12px}.connected-shell .shopping-form input[data-v-7ca0b55c]{min-width:0}.connected-turn[data-v-7ca0b55c]{margin:20px 0}.connected-shell .modal[data-v-7ca0b55c]{overflow-y:auto;max-height:92dvh}.connected-shell .modal-backdrop[data-v-7ca0b55c]{z-index:100}.connected-shell .modal-backdrop[data-v-7ca0b55c]:has(.connected-form){z-index:110}@media (max-width:760px){.connected-shell aside[data-v-7ca0b55c]{display:none}.connected-shell header[data-v-7ca0b55c]{height:76px;padding:0 12px}.connected-shell .conversation[data-v-7ca0b55c]{padding:12px 14px}.connected-form-row[data-v-7ca0b55c]{grid-template-columns:1fr 1fr}.connected-shell .cards[data-v-7ca0b55c]{grid-template-columns:1fr}.connected-food-group[data-v-7ca0b55c]{padding:12px 4px}.connected-shell .modal[data-v-7ca0b55c]{width:100%;max-width:560px}.connected-shell .quick-actions button[data-v-7ca0b55c]{min-height:42px}.connected-shell footer[data-v-7ca0b55c]{padding:10px 12px}.connected-section-heading h1[data-v-7ca0b55c]{font-size:24px}.connected-shell .intro h1[data-v-7ca0b55c]{font-size:28px}.connected-shell .intro[data-v-7ca0b55c]{padding-top:12px}.connected-auth[data-v-7ca0b55c]{padding:14px}}.connected-shell[data-v-7ca0b55c]{--kitchen-green:#21634b;--kitchen-ink:#163e32;--kitchen-amber:#b76b27;--kitchen-border:#d4dfd5;background:#f5f4ed}.connected-shell aside[data-v-7ca0b55c]{background:#183f33;color:#eff5e9;border-right:1px solid #254f41}.connected-shell aside .brand[data-v-7ca0b55c],.connected-shell aside .household[data-v-7ca0b55c]{color:#f4f6e9}.connected-shell aside .home-label[data-v-7ca0b55c],.connected-shell aside small[data-v-7ca0b55c],.connected-shell aside nav>b[data-v-7ca0b55c]{color:#b9cdbb}.connected-shell aside nav button[data-v-7ca0b55c]{color:#e0ebdf;border-color:transparent}.connected-shell aside nav button[data-v-7ca0b55c]:hover{background:#285444;color:#fff}.connected-shell aside nav button.selected[data-v-7ca0b55c]{background:#e9c887;color:#203e2e;box-shadow:inset 3px 0 #f6db9e}.connected-shell aside .logo[data-v-7ca0b55c],.connected-shell aside .avatar[data-v-7ca0b55c]{background:#d6e7b4;color:#204b38}.connected-shell aside .household[data-v-7ca0b55c]{border-color:#38604d}.connected-shell aside .household button[data-v-7ca0b55c]{background:#285443;color:#eef5e8;border-color:#48705a}.connected-shell header[data-v-7ca0b55c]{background:#f9faf4;border-bottom:1px solid #d4dfd5}.connected-shell .header-icon[data-v-7ca0b55c],.connected-shell .bot-avatar[data-v-7ca0b55c]{background:#d9e8bb;color:#285238}.connected-shell .conversation[data-v-7ca0b55c]{background:#f5f4ed}.connected-shell .intro[data-v-7ca0b55c]{position:relative;background:#e3edda;border:1px solid #c3d7b8;border-radius:22px;padding:28px;margin:8px 0 28px;box-shadow:0 8px 25px #224c3510}.connected-shell .intro .eyebrow[data-v-7ca0b55c]{color:#47774e}.connected-shell .intro h1[data-v-7ca0b55c]{color:#183f33}.connected-shell .intro h1 span[data-v-7ca0b55c]{color:#ba6b2a}.connected-shell .intro p[data-v-7ca0b55c]{color:#4d6654}.connected-shell .intro-actions button[data-v-7ca0b55c]:first-child,.connected-shell .primary[data-v-7ca0b55c],.connected-auth .primary[data-v-7ca0b55c]{background:#21634b;border-color:#21634b;color:#fff;box-shadow:0 3px 8px #16453119}.connected-shell .intro-actions button[data-v-7ca0b55c]:first-child:hover,.connected-shell .primary[data-v-7ca0b55c]:hover,.connected-auth .primary[data-v-7ca0b55c]:hover{background:#174b39;border-color:#174b39}.connected-shell .intro-actions button[data-v-7ca0b55c]:last-child{background:#fff9ed;border-color:#d7bd8e;color:#6c4c25}.connected-shell .sender[data-v-7ca0b55c]{color:#23563e}.connected-shell .purchase-receipt[data-v-7ca0b55c]{border-color:#c7d8bc;border-top:3px solid #6e9654;background:#fffef9}.connected-shell .purchase-choice[data-v-7ca0b55c]{background:#fff2d9;border-color:#ddbc7b;border-top:3px solid #c58b37}.connected-shell .purchase-choice>p[data-v-7ca0b55c]{color:#76511c}.connected-shell .purchase-choice button[data-v-7ca0b55c]{background:#fffaf0;border-color:#cfab70;color:#6b4618}.connected-shell .purchase-choice .primary[data-v-7ca0b55c]{background:#21634b;color:#fff;border-color:#21634b}.connected-shell .connected-food-group[data-v-7ca0b55c]{background:#e7eee2;border:1px solid #ccdac6}.connected-shell .connected-food-group.ready-category[data-v-7ca0b55c]{background:#f4e6cf;border-color:#ddc8a5}.connected-shell .connected-food-group h2[data-v-7ca0b55c]{color:#31563d}.connected-shell .ready-category h2[data-v-7ca0b55c]{color:#805626}.connected-shell .card[data-v-7ca0b55c]{background:#fffef9;border-color:#d2dece;box-shadow:0 4px 14px #244a3410}.connected-shell .pill[data-v-7ca0b55c]{background:#e5eddc;color:#3e6341;border-color:#c6d5b7}.connected-shell .pill.warn[data-v-7ca0b55c]{background:#fbe1d5;color:#953d24;border-color:#e7b19b}.connected-shell .clarify-button[data-v-7ca0b55c]{background:#edf3e5;border-color:#c1d1af;color:#31593b}.connected-shell .inline-refinement[data-v-7ca0b55c]{background:#e6eedb;border-color:#b9cea5}.connected-shell .composer[data-v-7ca0b55c]{border-color:#9db79c;box-shadow:0 4px 20px #274d3712}.connected-shell .composer button[data-v-7ca0b55c]:last-child:not(:disabled){background:#21634b;color:#fff}.connected-shell button[data-v-7ca0b55c]:focus-visible,.connected-auth button[data-v-7ca0b55c]:focus-visible,.connected-shell input[data-v-7ca0b55c]:focus-visible,.connected-auth input[data-v-7ca0b55c]:focus-visible{outline:3px solid #c38a36;outline-offset:3px}.connected-auth[data-v-7ca0b55c]{background:radial-gradient(ellipse at top left,#dbe8ca,transparent 65%),#eee9dc}.connected-auth>.panel[data-v-7ca0b55c]{border-color:#c5d4b9;border-top:5px solid #21634b;box-shadow:0 20px 65px #284c3517;background:#fffef8}@media (max-width:760px){.connected-shell .intro[data-v-7ca0b55c]{padding:20px 18px;margin:4px 0 22px}.connected-shell .connected-food-group[data-v-7ca0b55c]{padding:14px 10px}.connected-shell .quick-actions button[data-v-7ca0b55c]{background:#e6eedc;border-color:#c6d4ba;color:#31563d}}:root{font-family:Manrope,system-ui,sans-serif;color:#293a32;background:#f8f9f5;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #aec986;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}button{border:1px solid #e2e6dc;background:#fff;border-radius:9px;padding:9px 12px;color:inherit}input,select{border:1px solid #dce1d7;border-radius:8px;padding:10px;background:#fff;color:inherit;min-width:0}input:focus,select:focus{outline:2px solid #a0b98a}small{font-size:11px;color:#839087}p{line-height:1.65}.shell{display:flex;height:100dvh;min-height:500px}aside{width:252px;flex-shrink:0;background:#f0f3eb;border-right:1px solid #e4e8dd;padding:36px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#293f31;font-weight:800;font-size:26px;letter-spacing:-1.3px;padding:0 10px}.logo{display:flex;background:#365743;color:#f1f7e7;border-radius:11px;padding:7px}.brand-dot{font-size:10px;color:#b3c88b;align-self:flex-end;margin-bottom:10px;margin-left:-5px}.home-label{font-size:9px;letter-spacing:1.7px;font-weight:750;color:#929d8d;margin:41px 12px 17px}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:13px 12px;text-align:left;font-size:12px;color:#6d7a6c}nav button.selected{background:#e1e9d7;color:#36543c;font-weight:750}nav .count{margin-left:auto;font-size:10px;background:#edf2e8;border-radius:5px;padding:3px 6px}.side-note{margin-top:auto;padding:32px 14px 24px}.side-note>span{font-size:37px;color:#94a66e}.side-note h3{font-size:15px;line-height:1.7;font-weight:650}.side-note p{font-size:11px;color:#8b9586;max-width:170px}.household{border-top:1px solid #dfe5d7;display:flex;align-items:center;gap:10px;padding-top:20px}.avatar{background:#dce5d0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#62784d}.household b{display:block;font-size:11px}.household small{font-size:10px;display:block;margin-top:3px}.status-dot{width:6px;height:6px;background:#88a36a;border-radius:50%;margin-left:auto}main{display:flex;flex-direction:column;flex:1;min-width:0;background:#fcfcf9}header{height:88px;flex-shrink:0;border-bottom:1px solid #ebeee6;display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:#ffffffa8}.header-title{display:flex;align-items:center;gap:11px}.header-title b{font-size:13px}.header-title small{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:5px}.header-title i{width:5px;height:5px;background:#86a06f;border-radius:50%}.header-icon{border:1px solid #dfe7d6;border-radius:50%;padding:9px;display:flex;color:#6f8d53}.demo-badge{font-size:10px;color:#869175;border:1px solid #dfe5d5;padding:6px 10px;border-radius:6px}.conversation{overflow-y:auto;flex:1;padding:0 max(28px,calc((100% - 900px)/2)) 24px;scrollbar-width:thin;scrollbar-color:#dbe2d3 transparent}.intro{padding:42px 0 29px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:750;color:#8c9a7c}h1{font-size:clamp(25px,2.65vw,36px);line-height:1.4;letter-spacing:-1.2px;font-weight:650;margin:13px 0}h1 span{color:#a9b986;display:inline-block;margin-left:8px}.intro p{font-size:12px;color:#8a9484;line-height:1.9}.intro-actions{display:flex;gap:10px;margin-top:21px}.intro-actions button{display:flex;gap:8px;align-items:center;font-size:11px;padding:11px 15px;background:#f3f5ed;border-color:#e1e7d7}.intro-actions button:first-child{background:#e6eddc;border-color:#dce5d0}.day-label{display:flex;gap:14px;align-items:center;color:#a4ac9e;font-size:9px;margin:5px 0 25px}.day-label span{height:1px;background:#e8ece1;flex:1}.message{display:flex;gap:11px;margin:0 0 23px}.bot-avatar{display:grid;place-items:center;color:#67854d;background:#edf2e5;width:32px;height:32px;flex-shrink:0;border-radius:10px}.message-content{min-width:0;flex:1}.sender{font-size:10px;font-weight:750;padding-top:2px}.sender span{font-size:9px;color:#abb2a6;font-weight:400;margin-left:7px}.bubble{margin:8px 0 13px;font-size:12px;color:#65715f}.message.user{justify-content:flex-end}.user .message-content{flex:initial;max-width:85%;background:#eaf0e1;padding:6px 17px;border-radius:15px 15px 3px}.user .bubble{margin:5px 0;color:#344f38}.reminder-list{max-width:635px}.reminder{display:flex;align-items:flex-start;padding:17px;gap:14px;background:#f6f6ee;border:1px solid #e7e8da;border-radius:12px;margin-bottom:10px}.food-icon{font-size:25px;background:#eeefdf;min-width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.grow{flex:1}.tiny-label{font-size:8px;font-weight:750;letter-spacing:1px;color:#a09967;margin:1px 0 6px}.reminder b{font-size:12px}.reminder small{display:block;margin-top:5px;font-size:10px}.inline-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.inline-actions button{padding:0;border:0;background:transparent;font-size:10px;color:#79836e;display:flex;align-items:center;gap:3px}.inline-actions button:first-child{color:#577247;font-weight:750}.reminder-dot{height:6px;width:6px;border-radius:50%;background:#bfba81;margin-top:3px}.quiet-note{font-size:9px;color:#9aa38f;line-height:1.7;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:#fff;border:1px solid #e5e9df;border-radius:13px;padding:17px;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pill{font-size:9px;border-radius:5px;background:#edf3e8;color:#7d956b;padding:5px 7px}.pill.warn{background:#f5efd9;color:#aa9555}.card h3{font-size:14px;font-weight:750;margin:14px 0 7px}.card p{margin:5px 0;font-size:12px}.card-actions{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid #edf0e7;margin-top:15px;padding-top:12px}.card-actions button{font-size:9px;padding:6px 7px}.primary{background:#405d44;color:#fff;border-color:#405d44}.full{width:100%;margin-top:16px}.text-button{font-size:10px;background:transparent;border:none;color:#6b8356;padding:9px 0}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe{padding:0}.recipe-art{height:105px;background:#f1e7cf;display:flex;align-items:center;justify-content:center;position:relative}.recipe-art>span:first-child{font-size:53px;filter:drop-shadow(0 7px 6px #89816726);transform:rotate(-8deg)}.recipe-art.porridge{background:#e7e9db}.recipe-art.curd{background:#e5edd9}.recipe-tag{position:absolute;top:9px;left:10px;font-size:8px;padding:4px 6px;background:#ffffffa8;border-radius:5px;color:#7b806e}.recipe-body{padding:12px}.recipe h3{font-size:12px;margin:1px 0 9px}.recipe-meta{display:flex;gap:5px;align-items:center;color:#929c88;font-size:9px}.ingredients{margin:15px 0;display:flex;flex-direction:column;gap:8px}.ingredients>div{display:flex;align-items:center;gap:4px;font-size:9px;color:#6e8760;flex-wrap:wrap}.ingredients small{font-size:8px;margin-left:auto}.ingredients small.missing{color:#ac9062}.portion-select{font-size:10px!important;display:flex!important;align-items:center;justify-content:space-between;margin-bottom:12px!important}.portion-select select{padding:3px 7px;font-size:10px}.recipe-buttons{display:flex;gap:6px}.recipe-buttons button{font-size:9px;padding:8px;flex:1}.panel{background:#fff;border:1px solid #e3e8db;padding:20px;border-radius:12px;max-width:560px}.panel p{font-size:12px}.panel label,.modal label{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:12px 0}.choice-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.choice-row button{font-size:11px}.empty{color:#8c9782;font-size:12px;padding:22px;line-height:1.8;grid-column:1/-1}.empty button{display:block;margin-top:10px}.shopping-form{display:flex;gap:7px}.shopping-form input{flex:1}.shopping-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0e7}.shopping-row>span{flex:1;font-size:12px}.checkbox{padding:0;min-width:20px;height:20px;border-radius:5px}.checkbox.checked{background:#536f49;color:#fff}.struck{text-decoration:line-through;color:#a8b19e}.panel>small{display:block;margin-top:17px;line-height:1.7}.icon-button{padding:5px;border:0;background:transparent;display:grid;place-items:center}.typing{font-size:11px;color:#8d9c82;margin-left:44px}.typing span{margin-left:12px;letter-spacing:4px}footer{padding:14px max(28px,calc((100% - 900px)/2)) 17px;background:#fcfcf9;border-top:1px solid #eef0e8}.quick-actions{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.quick-actions button{white-space:nowrap;border-color:#e6eadd;background:#f7f8f2;font-size:9px;padding:8px 10px;border-radius:7px}.composer{display:flex;align-items:center;border:1px solid #dce3d2;border-radius:13px;background:#fff;padding:8px;box-shadow:0 3px 12px #3c4e2b04;gap:5px}.composer>input{flex:1;border:0;background:transparent;padding:10px 9px;font-size:12px}.composer>input::placeholder{color:#a7b09f}.mic{border:0;background:transparent;color:#98a28c;padding:8px;display:flex}.mic.recording{color:#b34d49;background:#fae9e8;animation:pulse 1s infinite}.send{display:flex;background:#405e42;color:#fff;padding:9px;border:none;border-radius:9px}.footer-note{display:flex;justify-content:space-between;font-size:8px;color:#a1aa98;gap:10px;margin:10px 2px 0}.footer-note span{display:flex;gap:5px;align-items:center}.error{background:#fff1e9;color:#a05f41;font-size:11px;padding:12px;border-radius:9px;margin-bottom:10px;line-height:1.7}.error button{padding:4px 7px;margin-left:8px;font-size:10px}.undo-bar{font-size:11px;background:#edf3e5;padding:9px 12px;border-radius:8px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.undo-bar button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:10px}.loading{padding:50px;flex:1;color:#8c9a7c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#26392566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{position:relative;max-width:520px;width:100%;max-height:85dvh;overflow:auto;background:#fcfcf8;border-radius:18px;padding:32px}.modal-close{position:absolute;right:15px;top:15px}.modal-emoji{font-size:50px}.modal h2{font-size:23px;letter-spacing:-.8px}.modal p,.modal li{font-size:12px;line-height:1.9}.modal li{padding:4px 0}.modal ul,.modal ol{padding-left:20px}.mobile{display:none}@keyframes pulse{50%{opacity:.5}}@media (min-width:1500px){.conversation,footer{padding-left:max(50px,calc((100% - 980px)/2));padding-right:max(50px,calc((100% - 980px)/2))}}@media (max-width:1100px){aside{width:214px;padding-left:13px;padding-right:13px}.brand{font-size:23px}.recipe-grid{grid-template-columns:1fr}.recipe{display:grid;grid-template-columns:105px 1fr}.recipe-art{height:100%;min-height:150px}.recipe-body{padding:15px}.ingredients{margin:10px 0}.recipe-tag{font-size:7px}.recipe-buttons,.portion-select{max-width:300px}.intro{padding-top:32px}}@media (max-width:760px){aside{display:none}aside.open{display:flex;position:fixed;top:70px;right:0;bottom:0;left:0;width:100%;z-index:9;padding:25px}.mobile{display:grid}.shell{min-height:0}header{height:70px;padding:0 18px}.header-icon{display:none}.conversation{padding:0 18px 12px}.intro{padding-top:27px;padding-bottom:20px}h1{font-size:27px;letter-spacing:-.8px}.intro p{font-size:11px}.intro-actions button{font-size:10px}.desktop{display:none}footer{padding:10px 16px 13px}.footer-note span{display:none}.cards{grid-template-columns:1fr}.message{gap:8px}.bot-avatar{width:27px;height:27px;border-radius:8px}.sender span{display:none}.reminder{padding:12px;gap:10px}.reminder .food-icon{min-width:35px;height:37px;font-size:21px}.tiny-label{font-size:7px;letter-spacing:.7px}.inline-actions{gap:13px}.recipe{grid-template-columns:83px 1fr}.recipe-art>span:first-child{font-size:40px}.recipe-tag{left:4px;padding:3px}.composer>input{font-size:11px;padding-left:4px}.quick-actions button{font-size:9px;padding:7px}.modal{padding:25px}.header-title b{font-size:12px}.demo-badge{font-size:9px}.bubble{font-size:11px}.quiet-note{font-size:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}aside{overflow-y:auto;padding-top:27px}.home-label{margin-top:26px;margin-bottom:15px}.sidebar-shortcuts{display:flex;gap:7px;margin:0 7px 14px}.sidebar-shortcuts button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;flex:1;background:#f9fbf5;border-color:#e1e7d8}.kitchen-menu{display:flex;flex-direction:column;gap:21px;margin:0 0 24px}.menu-group h2{font-size:15px;font-weight:750;letter-spacing:-.3px;margin:3px 12px 8px;color:#354b39}.group-description{display:none}.menu-group button{width:100%;gap:10px;padding:10px 12px;min-height:39px;margin:2px 0}.menu-item-text{min-width:0;flex:1}.menu-item-text b{font-weight:500;font-size:11px}.menu-item-text small{display:none}.menu-chevron{color:#a5b197;flex-shrink:0}.menu-group button.selected .menu-item-text b{font-weight:750}.kitchen-menu .count{margin-left:0}.household{margin-top:auto;flex-shrink:0;padding-bottom:2px}.menu-trigger{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 10px;background:#f5f7f0}.header-icon{display:none}.quick-actions button{display:flex;align-items:center;gap:5px}.menu-modal{max-width:770px;padding:32px}.menu-modal>h2{margin:10px 0 24px;font-size:28px}.menu-modal .kitchen-menu{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-bottom:20px}.menu-modal .menu-group{background:#f2f5ec;border:1px solid #e5eada;border-radius:14px;padding:15px 10px}.menu-modal .menu-group h2{font-size:20px;margin:2px 10px 5px}.menu-modal .group-description{display:block;font-size:10px;line-height:1.7;color:#919c85;margin:0 10px 18px;min-height:34px}.menu-modal .menu-group button{background:#fcfdf9;min-height:66px;margin:0 0 8px;border:1px solid #e5e9dc;padding:11px 10px;display:flex;align-items:center;text-align:left}.menu-modal .menu-group button.selected{background:#e4edda;border-color:#cfdcbe}.menu-modal .menu-item-text b{font-size:12px;display:block}.menu-modal .menu-item-text small{display:block;font-size:9px;margin-top:5px;line-height:1.5}.menu-modal .menu-group button:last-child{margin-bottom:0}.menu-modal .count{font-size:10px;border-radius:6px;background:#eaf0e0;padding:4px 7px}.ready-shortcut{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;background:#f9faf6}.ready-shortcut svg:last-child{margin-left:auto}.recipe-view-heading{margin:0 0 14px}.recipe-view-heading p{font-size:11px;color:#8a9681;margin-top:0}.recipe-view-heading button{display:flex;gap:6px;align-items:center;font-size:10px;background:#eef3e7}.recipe-lists{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 11px}.recipe-lists button{font-size:8px;padding:6px;border-radius:6px;background:#f7f9f3;border-color:#e7ecdf;color:#8b967f}.recipe-lists button.marked{color:#4e7041;background:#eaf1e1;border-color:#d8e4c9}.recipe-body{display:flex;flex-direction:column}.recipe .recipe-meta{margin-bottom:auto}.recipe .ingredients{min-height:68px}.recipe .text-button{margin-top:5px;text-align:left}.recipe-lists{min-height:28px}.recipe-grid .recipe{align-self:stretch}@media (max-width:1100px){.menu-item-text b{font-size:10px}.menu-group button{padding:9px}.menu-group h2{margin-left:9px}.recipe .ingredients{min-height:0}.recipe .recipe-meta{margin-bottom:0}.recipe-lists{min-height:0}.menu-modal{max-width:700px}.recipe-body .text-button{margin-top:0}}@media (max-width:760px){.menu-modal{padding:24px 19px}.menu-modal .kitchen-menu{grid-template-columns:1fr;gap:17px}.menu-modal .menu-group{padding:13px 10px}.menu-modal .menu-group h2{font-size:18px}.menu-modal .group-description{min-height:0;margin-bottom:12px}.menu-modal .menu-group button{min-height:58px}.menu-modal>h2{margin-bottom:20px}.menu-trigger{font-size:10px;padding:7px 8px}.header-title{gap:9px}.header-title b{font-size:11px}.recipe-lists button{font-size:8px}.modal-backdrop{padding:14px}.menu-modal{max-height:90dvh}.menu-modal .quiet-note{font-size:9px}}.expiry-reminder{align-items:flex-start}.expiry-reminder .grow{min-width:0}.reminder-copy{font-size:11px;color:#8a917a;margin:9px 0 0}.expiry-recipe{margin-top:15px;padding:15px;border-radius:10px;background:#fffef8;border:1px solid #e4e7d7}.expiry-recipe h3{font-size:15px;line-height:1.5;margin:9px 0;color:#3f5940}.expiry-recipe .tiny-label{font-size:7px;letter-spacing:.8px}.expiry-recipe .recipe-meta{margin:7px 0 12px}.expiry-recipe .ingredients{margin:11px 0}.expiry-recipe .ingredients>div{font-size:10px}.expiry-recipe .ingredients small{font-size:9px}.expiry-recipe .recipe-buttons{max-width:none}.expiry-recipe .recipe-buttons button{font-size:10px}.suggestion-steps{padding-left:17px;font-size:10px;line-height:1.9;color:#7e8a72}.suggestion-steps li{padding:3px 0}.expiry-reminder.expired{background:#fbf1e9;border-color:#eadbcf}.expired .tiny-label{color:#ad795f}.expired .reminder-dot{background:#b38668}.expiry-promise{display:flex;align-items:center;gap:7px;font-size:10px!important;background:#edf3e6;padding:10px;border-radius:8px;color:#6d865c}@media (max-width:760px){.expiry-recipe{padding:11px;margin-left:-6px}.expiry-recipe .ingredients>div{font-size:9px}.expiry-recipe .ingredients small{font-size:8px}.expiry-recipe .ingredients small{margin-left:0}.expiry-recipe h3{font-size:13px}.suggestion-steps{font-size:9px}.expiry-recipe .recipe-buttons button{font-size:9px;padding:8px 5px}.expiry-reminder .inline-actions{gap:10px}.expiry-reminder .inline-actions button{font-size:9px}}.header-tools{display:flex;align-items:center;gap:13px}.reminder-bell{position:relative;border:0;background:#f1f5eb;color:#6b8455;display:flex;padding:9px;border-radius:50%}.reminder-bell>span{position:absolute;top:-4px;right:-5px;background:#789460;color:#fff;min-width:15px;height:15px;display:grid;place-items:center;border-radius:50%;font-size:8px}@media (max-width:760px){.header-tools{gap:9px}.header-tools .demo-badge{padding:5px;font-size:8px}.reminder-bell{padding:7px}header{padding:0 13px}.header-title{gap:7px}.header-title small{font-size:8px}}.stock-expiry-control{margin-top:10px}.expiry-link{display:inline-flex;gap:5px;align-items:center;padding:3px 0;min-height:26px;font-size:10px;border:0;background:transparent;color:#8a967d;text-decoration:underline;text-decoration-color:#c5cfbb;text-underline-offset:3px}.expiry-inline{margin-top:7px;border-top:1px solid #e8ecdf;padding-top:10px}.expiry-options{display:flex;gap:6px;flex-wrap:wrap}.expiry-options button{padding:6px 8px;font-size:10px;background:#f7f9f3}.expiry-options button.chosen{background:#e9f0df;border-color:#c9d8b9;color:#4c6940}.expiry-inline label{display:flex;flex-direction:column;gap:6px;font-size:10px;margin:11px 0}.expiry-inline input{font-size:12px;max-width:100%;width:100%}.expiry-inline-actions{display:flex;gap:7px}.expiry-inline-actions button{font-size:10px;padding:7px 11px}.expiry-status{display:block;font-size:9px;color:#9ca68f;margin-top:3px}.inline-expiry-error{font-size:10px!important;color:#a56c4e;line-height:1.6}.purchase h3{font-size:14px}.purchase>.stock-expiry-control{margin-top:7px}main{position:relative;isolation:isolate}.freezer-open:before,.freezer-open:after{content:"";pointer-events:none;position:absolute;z-index:3;top:88px;bottom:145px;width:38px;background:radial-gradient(ellipse at left,#d6ebf4b0,transparent 72%),repeating-conic-gradient(from 30deg at 0% 23%,#e7f4fa60 0deg 14deg,transparent 15deg 60deg);opacity:.65}.freezer-open:before{left:0}.freezer-open:after{right:0;transform:scaleX(-1)}.storage-scene{--scene-line:#d9e6df;position:relative;overflow:hidden;border:1px solid var(--scene-line);border-radius:22px;background:#f0f6f2;padding:25px 25px 16px;margin-top:8px;box-shadow:inset 3px 0 9px #47645005,inset -3px 0 9px #47645005}.scene-heading{display:flex;gap:12px;align-items:center;position:relative;margin-bottom:24px;z-index:1}.scene-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d7e4db;border-radius:13px;background:#f8fcf9;color:#6f9280}.scene-eyebrow{font-size:7px;letter-spacing:1.4px;color:#8b9f92;line-height:1.8}.scene-heading h2{font-size:22px;font-weight:650;letter-spacing:-.6px;margin:3px 0 0;color:#486251}.scene-count{font-size:9px;color:#89a18e;margin-left:auto;white-space:nowrap}.storage-shelf{position:relative;margin-bottom:19px}.shelf-caption{display:flex;align-items:center;gap:11px;color:#9aada0;font-size:7px;letter-spacing:1.5px;margin-bottom:12px}.shelf-caption i{height:1px;background:linear-gradient(90deg,#d9e5dc,transparent);flex:1}.shelf-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:45px;padding:0 5px 14px;position:relative;z-index:1}.shelf-edge{height:9px;border-radius:3px;background:linear-gradient(180deg,#faffff,#d5e5df);border:1px solid #cbded3;box-shadow:0 5px 6px #496e5220;position:relative}.shelf-edge span{position:absolute;top:0;height:7px;width:4px;background:#b6cdbd;left:8px}.shelf-edge span:last-child{left:auto;right:8px}.stored-product{min-width:0;padding:15px 14px 10px;background:#ffffffb8;border:1px solid #e2ebe3;border-radius:12px;box-shadow:0 4px 8px #56765e04}.stored-product-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.food-emoji{font-size:18px;line-height:1.3;opacity:.87;flex-shrink:0;display:inline-block}.stored-product-title h3{font-size:12px;font-weight:650;line-height:1.5;margin:0;color:#3e5646;overflow-wrap:anywhere}.stored-product-title .pill{margin-left:auto;font-size:8px;padding:4px 6px}.stored-quantity{font-size:11px;color:#8e9c8d;margin:8px 0 0 26px;line-height:1.6}.stored-location{display:block;margin:5px 0 0 26px}.stored-product .stock-expiry-control{margin:6px 0 0 26px}.stored-product .expiry-link{font-size:9px;min-height:23px}.stored-product .card-actions{margin-top:9px;padding-top:8px;border-color:#e5ece3;gap:5px}.stored-product .card-actions button{border:0;background:transparent;padding:4px;font-size:8px;color:#91a08a}.stored-product .card-actions button:hover{background:#eff4e8}.shelf-space{font-size:10px;color:#a5b5a8;font-weight:400;grid-column:1/-1;display:grid;place-items:center;min-height:40px;font-style:italic}.scene-bottom{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;letter-spacing:.2px;color:#9aab9a;margin:8px 0 0}.scene-bottom>span{font-size:15px}.scene-frost{display:none}.storage-empty{position:relative;text-align:center;padding:15px 12px 25px;z-index:1}.storage-empty>span{font-size:33px;color:#92b4c6;opacity:.7;display:inline-block}.storage-empty h3{font-size:14px;font-weight:550;margin:13px 0 7px;color:#7a99a5}.storage-empty p{font-size:10px;color:#98aeb5}.storage-empty button{display:inline-flex;gap:7px;align-items:center;font-size:10px;margin-top:10px;background:#ffffffc4;border-color:#d1e3e8;color:#6b8e9a}.storage-scene.freezer{--scene-line:#d4e5ef;background:linear-gradient(150deg,#eaf4f9,#f5fafd 45%,#e5f0f7);box-shadow:inset 9px 0 20px #b2d1e635,inset -9px 0 20px #b2d1e635}.freezer .scene-frost{display:block;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:radial-gradient(ellipse at 0% 0%,#ffffffed 0%,transparent 23%),radial-gradient(ellipse at 100% 100%,#ffffffcf 0%,transparent 23%),repeating-conic-gradient(from 25deg at 0% 48%,#cce2ef4a 0deg 10deg,transparent 11deg 60deg),repeating-conic-gradient(from 55deg at 100% 70%,#cce2ef4a 0deg 9deg,transparent 10deg 60deg);-webkit-mask-image:linear-gradient(90deg,black,transparent 9%,transparent 91%,black);mask-image:linear-gradient(90deg,black,transparent 9%,transparent 91%,black)}.scene-frost span{position:absolute;color:#fff;font-size:40px;text-shadow:0 0 2px #7daecc50;left:-12px;top:12%}.scene-frost span:nth-child(2){left:auto;right:-14px;top:42%;font-size:50px}.scene-frost span:nth-child(3){top:75%;font-size:45px}.scene-frost span:nth-child(4){left:auto;right:-7px;top:6%;font-size:30px}.freezer .scene-symbol{background:#f4fbff;border-color:#d6e8f1;color:#82a9bd}.freezer .scene-heading h2{color:#61879a}.freezer .scene-eyebrow,.freezer .scene-count{color:#91adbd}.freezer .shelf-caption{color:#9db5c3}.freezer .shelf-caption i{background:linear-gradient(90deg,#d4e6ef,transparent)}.freezer .stored-product{background:#ffffff8c;border-color:#deebf3;box-shadow:inset 0 2px 10px #ffffffb8}.freezer .stored-product-title h3{color:#587a8b}.freezer .shelf-edge{height:12px;background:linear-gradient(180deg,#faffff,#d3e6f1);border-color:#c8dee9;border-radius:3px 3px 7px 7px;box-shadow:0 4px 8px #84acc320}.freezer .shelf-edge span{background:#bed7e5}.freezer .shelf-space{color:#a3bac5}.freezer .scene-bottom{color:#98b1bf}.pantry{background:linear-gradient(135deg,#f7f3e9,#faf8f1);--scene-line:#e8e1cf}.pantry .scene-symbol{background:#fffaf0;border-color:#e9dfc7;color:#aa9875}.pantry .scene-heading h2{color:#817452}.pantry .scene-eyebrow,.pantry .scene-count{color:#b1a17f}.pantry .stored-product{border-color:#ebe5d8}.pantry .scene-bottom{color:#b0a17e}.pantry .storage-shelf{margin-bottom:0}@media (max-width:1000px){.storage-scene{padding:19px 17px 14px}.shelf-products{grid-template-columns:1fr}.stored-product-title .pill{margin-left:auto}.scene-eyebrow{font-size:6px;letter-spacing:.7px}.scene-heading h2{font-size:19px}}@media (max-width:760px){.storage-scene{padding:19px 11px 13px;border-radius:16px}.scene-heading{gap:8px;margin-bottom:23px}.scene-symbol{width:33px;height:36px;border-radius:10px;flex-shrink:0}.scene-eyebrow{font-size:6px;letter-spacing:.6px}.scene-heading h2{font-size:18px}.scene-count{font-size:8px}.shelf-products{padding:0 1px 11px;gap:9px}.stored-product{padding:12px 10px 8px}.stored-product-title h3{font-size:11px}.stored-product-title .pill{font-size:7px}.food-emoji{font-size:17px}.stored-quantity{font-size:10px}.scene-bottom{font-size:7px}.freezer-open:before,.freezer-open:after{top:70px;width:15px;opacity:.4}.shelf-space{font-size:9px}.storage-empty{padding:10px 2px 19px}.storage-empty h3{font-size:12px}.stored-product .card-actions button{font-size:9px;padding:5px 3px}}.stored-product{position:relative}.stored-product .compact-expiry{margin:0}.stored-product .compact-expiry .expiry-link{position:absolute;right:10px;bottom:8px;width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border-radius:7px;text-decoration:none;color:#9ca991}.stored-product .compact-expiry .expiry-link:hover{background:#eaf0e3;color:#5f7950}.stored-product .compact-expiry .expiry-inline{margin:10px 0 0}.stored-product .card-actions{padding-right:32px}.freezer .compact-expiry .expiry-link{color:#95b0c0}.freezer .compact-expiry .expiry-link:hover{background:#e6f1f7}.pantry .compact-expiry .expiry-link{color:#b0a281}.storage-category{position:relative;z-index:1;margin-bottom:23px}.storage-category-title{display:flex;gap:9px;align-items:center;margin:0 0 15px}.storage-category-title>span:first-child{font-size:18px;opacity:.8}.storage-category-title h3{font-size:14px;line-height:1.5;font-weight:650;margin:0;color:#65765f}.storage-category-title p{font-size:9px;margin:3px 0 0;color:#9ba58e}.category-count{margin-left:auto;font-size:10px;color:#9fa98f;background:#ffffff8c;padding:4px 7px;border-radius:6px}.ready-category{padding:17px 15px;background:linear-gradient(135deg,#f8f0dfb8,#fff8ecb8);border:1px solid #e9dfc7;border-radius:14px}.ready-category .storage-category-title h3{color:#8c7753}.ready-category .storage-category-title p{color:#ad9d80}.ready-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prepared-product{background:#fffdf6e8;border-color:#e9e1cf;box-shadow:none}.prepared-product .stored-product-title h3{color:#7a6849}.prepared-product .stored-quantity{color:#a19377}.prepared-product .card-actions{border-color:#eae3d4}.prepared-product .card-actions .eat-portion{color:#7c8d59;font-weight:650}.prepared-product .card-actions button:disabled{opacity:.5}.ingredients-category>.storage-category-title{margin:7px 4px 20px}.category-empty{font-size:10px;line-height:1.8;color:#a6aa98;margin:0;padding:5px 0}.ready-category .category-empty{color:#b4a588}.dish-storage-line{margin:5px 0 0 26px}.dish-storage-line button{background:none;border:0;padding:2px 0;font-size:9px;color:#ad9e7f;text-align:left}.dish-storage-line span{color:#b7ae99}.dish-move-form{padding-top:10px}.dish-move-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8f866e}.dish-move-form select{width:100%;font-size:11px}.dish-move-form>div{display:flex;gap:6px;margin:8px 0}.dish-move-form button{font-size:10px;padding:6px 9px}.dish-move-form>small{font-size:9px}.freezer .ready-category{background:linear-gradient(135deg,#f9f4e7c4,#fff9efbd);border-color:#e7e1d3}.freezer .ready-category .stored-product-title h3{color:#827255}.pantry .ready-category{background:#f3ead5b0}.storage-scene>.storage-empty{padding-bottom:20px}.cards>.prepared-product{min-width:0}.cards>.prepared-product .compact-expiry .expiry-link{color:#a99a7c}@media (max-width:1000px){.ready-products{grid-template-columns:1fr}}@media (max-width:760px){.ready-category{padding:13px 10px;border-radius:12px}.storage-category-title h3{font-size:12px}.storage-category-title p{font-size:8px}.storage-category-title{gap:7px}.category-empty{font-size:9px}.ready-category .stored-product{padding:12px 9px 9px}.storage-category-title>span:first-child{font-size:16px}.category-count{font-size:9px}.ingredients-category>.storage-category-title{margin-bottom:17px}}.kitchen-welcome{max-width:720px;margin:30px auto 20px;padding:25px 30px;border:1px solid #e1e7d6;background:linear-gradient(145deg,#f1f5e9,#fcfcf6 60%);border-radius:23px;box-shadow:0 10px 35px #51623c04}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.welcome-top>span{font-size:8px;letter-spacing:1.7px;color:#9ba68b;font-weight:650}.welcome-top button{border:0;background:none;color:#a1a992;padding:3px 0;font-size:10px;display:flex;gap:9px;align-items:center}.welcome-top button span{font-size:18px}.hostess-intro{display:flex;align-items:center;gap:18px;margin:23px 0}.hostess-portrait{position:relative;width:85px;height:85px;border-radius:28px 32px 30px 14px;background:linear-gradient(145deg,#e1eacb,#f4ecd7);display:grid;place-items:center;flex-shrink:0}.hostess-portrait>span{font-size:57px;line-height:1;transform:translateY(3px)}.hostess-portrait i{position:absolute;font-style:normal;font-size:18px;color:#a6b47b;right:-5px;top:-6px}.hostess-portrait i:last-child{font-size:18px;top:auto;bottom:-3px;right:-6px}.hostess-name{font-size:15px;font-weight:650;margin:0 0 5px;color:#556e45}.hostess-subtitle{font-size:10px;color:#98a087;line-height:1.8;margin:0;max-width:230px}.welcome-speech h1{font-size:29px;line-height:1.5;margin:10px 0 14px;letter-spacing:-.8px;color:#3d543d}.welcome-speech h1 span{font-size:23px}.welcome-speech>p{font-size:12px;color:#8b977d;line-height:1.9;max-width:530px}.welcome-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:23px 0;color:#99a788;font-size:10px}.welcome-route span{padding:8px 10px;border:1px solid #e0e7d6;border-radius:8px;background:#fafcf6}.welcome-start{display:flex;align-items:center;gap:13px;padding:12px 17px;font-size:12px;margin:23px 0 0}.welcome-speech .welcome-demo{font-size:9px;margin:17px 0 0;max-width:480px;color:#a4ad97}.welcome-progress{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.welcome-progress>span{display:flex;gap:5px;align-items:center;font-size:9px;color:#a6b097;border:1px solid #e3e8da;border-radius:7px;padding:7px 9px}.welcome-progress .current{color:#587146;background:#e8efdc;border-color:#d6e1c6}.welcome-progress .done{color:#819669;background:#f3f6ec}.welcome-step-number{font-size:8px;letter-spacing:1.4px;color:#a2ad90;margin:7px 0 11px}.welcome-speech h2{font-size:24px;letter-spacing:-.7px;line-height:1.5;font-weight:650;margin:10px 0 12px;color:#465f3e}.welcome-speech h2 span{font-size:22px}.welcome-product-form{background:#ffffffc9;border:1px solid #e4e9dc;border-radius:13px;padding:17px;margin-top:20px}.welcome-product-form label{font-size:10px;color:#8f9c82;display:flex;flex-direction:column;gap:7px}.welcome-product-form input,.welcome-product-form select{font-size:12px;width:100%;border-color:#e0e6d7}.welcome-example-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.welcome-example-buttons button{font-size:9px;background:#f7f9f2;border-color:#e9eddf;padding:6px 9px}.welcome-quantity{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.welcome-quantity>button{display:flex;gap:6px;align-items:center;padding:11px 13px;font-size:11px;height:39px}.welcome-form-tip{font-size:9px;line-height:1.8;color:#a3ad98;margin:12px 0 0}.welcome-step-footer{display:flex;justify-content:space-between;align-items:center;margin-top:21px;gap:10px}.welcome-step-footer button{display:flex;gap:8px;align-items:center;font-size:11px}.welcome-back{border:0;background:none;color:#9ba68d;padding-left:0}.welcome-added{margin-top:16px}.welcome-added-row{border-bottom:1px solid #e4e9db;padding:11px 0}.welcome-added-row>div:first-child{display:flex;gap:9px;align-items:center;font-size:12px}.welcome-added-row b{font-size:11px;font-weight:550}.welcome-added-row small{margin-left:auto;font-size:10px}.welcome-added-row svg{color:#8eaa70}.welcome-added-row .stock-expiry-control{margin:3px 0 0 26px}.welcome-added>p{font-size:10px;color:#96a285}.welcome-finish-icon{font-size:33px;margin-top:25px}.welcome-finish ul{list-style:none;padding:0;margin:22px 0}.welcome-finish li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e6eadf}.welcome-finish li>span{font-size:20px}.welcome-finish li b{font-size:12px;font-weight:550;display:block;color:#667c55}.welcome-finish li small{font-size:10px;line-height:1.7;display:block;margin-top:5px}.guide-reopen{font-size:10px;background:transparent;border:0;color:#8d9d7c;padding:10px 8px;text-align:left;margin:0 0 12px}.menu-modal .guide-reopen{display:block;margin:12px 0 0}@media (max-width:760px){.kitchen-welcome{margin:19px 0 12px;padding:18px 17px;border-radius:18px}.hostess-portrait{width:68px;height:73px;border-radius:23px}.hostess-portrait>span{font-size:48px}.hostess-intro{gap:15px;margin:23px 0}.hostess-name{font-size:13px}.hostess-subtitle{font-size:9px}.welcome-speech h1{font-size:25px}.welcome-speech>p{font-size:11px}.welcome-route{gap:5px;font-size:8px;margin:19px 0}.welcome-route span{padding:7px 5px}.welcome-route svg{width:9px}.welcome-start{font-size:11px;padding:11px 13px}.welcome-speech h2{font-size:21px}.welcome-progress{gap:5px}.welcome-progress>span{font-size:7px;padding:6px}.welcome-progress svg{width:11px}.welcome-product-form{padding:13px}.welcome-quantity{grid-template-columns:1fr 1fr}.welcome-quantity>button{grid-column:1/-1;justify-content:center;margin-top:3px}.welcome-product-form input,.welcome-product-form select{font-size:16px}.welcome-example-buttons{gap:5px}.welcome-example-buttons button{font-size:8px;padding:6px}.welcome-step-footer button{font-size:10px}}@media (max-width:1180px),(pointer:coarse){:root{font-size:16px}header{height:76px;padding:0 14px}.header-title b{font-size:14px}.header-title small{font-size:11px}.header-title{gap:10px}.menu-trigger{font-size:12px;min-height:44px;padding:10px}.header-tools .demo-badge{font-size:10px;padding:6px}.header-tools{gap:10px}.reminder-bell{min-width:40px;min-height:40px;justify-content:center;align-items:center}.conversation{padding-left:14px;padding-right:14px}.intro p{font-size:15px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.2px}.intro-actions{flex-wrap:wrap}.intro-actions button{font-size:14px;min-height:44px}.day-label,.sender{font-size:12px}.bubble{font-size:16px;line-height:1.7}.message{gap:8px}.bot-avatar{width:28px;height:28px}.user .message-content{max-width:93%}.tiny-label{font-size:10px;letter-spacing:.6px}.reminder b{font-size:16px}.reminder small{font-size:13px;line-height:1.6}.reminder-copy{font-size:14px;line-height:1.7}.quiet-note{font-size:12px;line-height:1.7}.inline-actions{gap:8px 12px}.inline-actions button,.expiry-reminder .inline-actions button{font-size:13px;min-height:40px;padding:5px 0}.expiry-recipe{margin-left:-4px;padding:12px}.expiry-recipe .tiny-label{font-size:9px;line-height:1.8}.expiry-recipe h3{font-size:17px}.recipe-meta{font-size:12px;line-height:1.7}.expiry-recipe .ingredients>div,.ingredients>div{font-size:13px;line-height:1.7}.expiry-recipe .ingredients small,.ingredients small{font-size:12px}.suggestion-steps{font-size:14px;line-height:1.8}.suggestion-steps li{padding:5px 0}.expiry-recipe .recipe-buttons{flex-wrap:wrap}.expiry-recipe .recipe-buttons button{font-size:13px;min-height:44px;padding:10px}.text-button{font-size:13px;min-height:40px;line-height:1.6;text-align:left}.scene-eyebrow{font-size:9px;letter-spacing:.5px;line-height:1.7}.scene-heading h2{font-size:23px}.scene-heading{flex-wrap:wrap;gap:10px}.scene-heading>div{flex:1;min-width:150px}.scene-count{font-size:12px}.scene-symbol{width:37px;height:40px}.storage-scene{padding:18px 10px 14px}.storage-category-title h3{font-size:18px}.storage-category-title p{font-size:12px;line-height:1.6}.category-count{font-size:12px}.category-empty{font-size:14px;line-height:1.7}.ready-category{padding:14px 9px}.stored-product,.ready-category .stored-product{padding:14px 11px 10px}.stored-product-title h3{font-size:17px;line-height:1.5}.food-emoji{font-size:21px}.stored-product-title .pill{font-size:11px;padding:5px 7px;line-height:1.5}.stored-product-title{gap:7px}.stored-quantity{font-size:15px;line-height:1.7;margin-left:28px}.stored-quantity small{font-size:12px;line-height:1.7}.stored-location{font-size:13px}.stored-product .card-actions{gap:4px 9px;padding-right:32px;flex-wrap:wrap}.stored-product .card-actions button{font-size:13px;min-height:40px;padding:7px 2px;line-height:1.5}.stored-product .compact-expiry .expiry-link{min-width:36px;min-height:40px;width:36px;height:40px;right:6px;bottom:9px}.stored-product .compact-expiry .expiry-link svg{width:18px;height:18px}.shelf-caption{font-size:10px;letter-spacing:1px}.shelf-space{font-size:12px;line-height:1.7;text-align:center;padding:8px}.scene-bottom{font-size:11px;line-height:1.7;text-align:center}.storage-empty h3{font-size:17px}.storage-empty p{font-size:14px}.storage-empty button{font-size:14px;min-height:44px}.dish-storage-line button{font-size:12px;min-height:36px;line-height:1.6}.dish-move-form label{font-size:13px}.dish-move-form select{font-size:16px}.dish-move-form button{font-size:14px;min-height:42px}.dish-move-form>small{font-size:12px}.expiry-link,.stored-product .expiry-link{font-size:13px;min-height:36px}.expiry-options button{font-size:13px;min-height:42px;padding:8px}.expiry-inline label{font-size:13px}.expiry-inline input{font-size:16px;min-height:44px}.expiry-inline-actions button{font-size:14px;min-height:42px}.expiry-status{font-size:12px}.inline-expiry-error{font-size:13px!important}.card h3,.recipe h3{font-size:17px;line-height:1.5}.card p{font-size:15px}.card>small{font-size:13px}.pill{font-size:11px}.recipe{grid-template-columns:1fr}.recipe-art{height:100px;min-height:0}.recipe-art>span:first-child{font-size:43px}.recipe-tag{font-size:10px;padding:5px 8px;left:10px;top:10px}.recipe-body{padding:15px}.recipe-lists{gap:7px}.recipe-lists button{font-size:12px;min-height:38px;padding:8px}.recipe-buttons button{font-size:14px;min-height:44px}.portion-select{font-size:14px!important;max-width:none}.portion-select select{font-size:16px;min-height:40px;min-width:60px}.recipe-view-heading p{font-size:14px}.recipe-view-heading button{font-size:14px;min-height:44px}.panel{padding:16px}.panel p{font-size:15px}.panel label,.modal label{font-size:14px}.panel input,.panel select,.modal input,.modal select{font-size:16px;min-height:44px}.choice-row button{font-size:14px;min-height:44px}.panel>small{font-size:12px}.shopping-row>span{font-size:15px}.checkbox{min-width:26px;height:26px}.shopping-row .icon-button{min-width:40px;min-height:40px}.empty{font-size:15px;line-height:1.8;padding:17px}.primary{font-size:14px;min-height:42px}.menu-modal .menu-item-text b{font-size:16px}.menu-modal .menu-item-text small{font-size:12px}.menu-modal .group-description{font-size:13px;line-height:1.7}.menu-modal .menu-group h2{font-size:22px}.menu-modal .menu-group button{min-height:70px;padding:12px}.menu-modal .count{font-size:12px}.ready-shortcut{font-size:15px;min-height:48px}.guide-reopen{font-size:14px;min-height:44px}.modal{padding:25px 20px}.modal p,.modal li{font-size:15px;line-height:1.8}.modal-close{min-height:40px;min-width:40px}.kitchen-welcome{padding:20px 17px}.welcome-top>span{font-size:10px;letter-spacing:1px}.welcome-top button{font-size:13px;min-height:40px}.hostess-name{font-size:17px}.hostess-subtitle{font-size:13px;line-height:1.7}.hostess-intro{gap:13px}.hostess-portrait{width:65px}.welcome-speech h1{font-size:28px;line-height:1.4}.welcome-speech>p{font-size:16px;line-height:1.75}.welcome-route{font-size:12px;gap:7px}.welcome-route span{padding:8px}.welcome-route svg{display:none}.welcome-start{font-size:16px;min-height:48px;padding:12px 15px}.welcome-speech .welcome-demo{font-size:12px;line-height:1.8}.welcome-progress>span{font-size:10px;line-height:1.6;padding:7px}.welcome-step-number{font-size:11px}.welcome-speech h2{font-size:24px}.welcome-product-form label{font-size:14px}.welcome-product-form input,.welcome-product-form select{font-size:16px;min-height:46px}.welcome-example-buttons button{font-size:13px;min-height:40px;padding:8px}.welcome-quantity>button{font-size:15px;min-height:46px}.welcome-form-tip{font-size:12px;line-height:1.7}.welcome-step-footer button{font-size:14px;min-height:44px}.welcome-added-row b{font-size:15px}.welcome-added-row small{font-size:13px}.welcome-added>p{font-size:13px}.welcome-finish li b{font-size:16px}.welcome-finish li small{font-size:13px;line-height:1.8}footer{padding:11px 12px 12px}.quick-actions{gap:8px}.quick-actions button{font-size:12px;min-height:40px;padding:9px 11px;line-height:1.5}.composer{padding:7px}.composer>input{font-size:16px;min-height:44px;padding:8px 5px}.mic,.send{min-width:40px;min-height:44px;align-items:center;justify-content:center}.footer-note{font-size:10px;line-height:1.6;margin-top:8px}.undo-bar{font-size:13px;line-height:1.6;flex-wrap:wrap}.undo-bar button{font-size:13px;min-height:36px}.error{font-size:14px;line-height:1.7}.error button{font-size:13px;min-height:36px}.typing{font-size:14px}.loading{font-size:16px;padding:30px}}@media (max-width:380px){header{padding:0 9px}.header-title{gap:6px}.header-title b{font-size:13px}.header-title small{font-size:10px}.header-tools{gap:6px}.header-tools .demo-badge{font-size:9px}.menu-trigger{font-size:11px;padding:8px}.storage-scene{padding-left:8px;padding-right:8px}.stored-product-title .pill{margin-left:28px}.welcome-route span{font-size:11px}}@media (min-width:761px) and (max-width:1180px),(min-width:761px) and (pointer:coarse){aside{width:230px;padding:26px 13px 18px}.home-label{font-size:10px;letter-spacing:1px;line-height:1.7}.sidebar-shortcuts button{font-size:14px;min-height:44px}.menu-group h2{font-size:19px;margin-top:12px}.menu-group button{min-height:48px;padding:11px 10px;gap:10px}.menu-item-text b{font-size:14px;line-height:1.6}.kitchen-menu .count{font-size:12px;padding:4px 7px}.household b{font-size:13px}.household small{font-size:12px}.guide-reopen{font-size:14px;line-height:1.6;min-height:44px}.conversation{padding-left:24px;padding-right:24px}footer{padding-left:24px;padding-right:24px}.cards,.ready-products,.shelf-products,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stored-product-title .pill{margin-left:28px}.scene-heading>div{min-width:0}.menu-modal{max-width:800px}.menu-modal .menu-group button{min-height:76px}.welcome-quantity{grid-template-columns:1fr 1fr auto}.welcome-quantity>button{grid-column:auto}.composer>input{font-size:17px}.bubble{font-size:17px}.stored-product-title h3{font-size:18px}.stored-quantity{font-size:16px}.stored-product .card-actions button{font-size:14px}.hostess-name{font-size:18px}.welcome-speech>p{font-size:17px}}@media (min-width:761px) and (max-width:950px){.cards,.ready-products,.shelf-products,.recipe-grid{grid-template-columns:1fr}.stored-product-title .pill{margin-left:auto}}.hold-to-move{position:relative;min-width:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:filter .15s}.hold-to-move>.stored-product{height:100%}.hold-to-move input,.hold-to-move textarea{user-select:text;-webkit-user-select:text}.hold-to-move .stored-product-title{padding-right:19px}.holding-card>.stored-product{outline:2px solid #c3d2b6;outline-offset:2px}.move-card-button{position:absolute;right:6px;top:8px;width:28px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;font-size:21px;color:#a1ab94;line-height:1;z-index:1;letter-spacing:1px;border-radius:6px}.move-card-button:hover{background:#edf2e7}.move-food-modal{max-width:430px}.move-food-modal>h2{margin:10px 0;font-size:24px}.move-food-modal>p{color:#919f82}.move-destination{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:13px 15px;margin:9px 0;background:#f4f7ed;border-color:#e0e8d5;text-align:left;font-size:15px}.move-destination:disabled{opacity:1;background:#fafbf7;color:#a6af9a}.move-destination small{font-size:11px}.move-cancel{width:100%;margin-top:6px;min-height:44px;background:transparent}.move-sheet-grip{display:none}@media (max-width:760px){.move-backdrop{align-items:flex-end;padding:0}.move-food-modal{max-width:none;border-radius:23px 23px 0 0;padding:18px 23px calc(20px + env(safe-area-inset-bottom));max-height:85dvh}.move-sheet-grip{display:block;background:#dbe2d1;height:4px;width:36px;border-radius:4px;margin:0 auto 20px}.move-food-modal>p{font-size:16px}.move-destination{font-size:16px;min-height:56px}.move-cancel{font-size:16px;min-height:48px}.move-card-button{min-width:32px;min-height:36px;font-size:23px;right:4px;top:7px}.hold-to-move .stored-product-title{padding-right:24px}}
