/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#050705;--muted:#36423a;--green:#287500;--green-dark:#174d00;--cream:#f7f7f2;--line:#9aa99a;--white:#fff;--gold:#ffd800}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:118%}html.buy-again-dragging{scroll-behavior:auto}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,input,textarea,select,a{min-height:42px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:4px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}.app-shell{background:#fff;min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;align-items:center;gap:40px;height:76px;padding:0 max(24px,50vw - 710px);display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{object-fit:contain;width:42px;height:42px;display:block}.brand strong,.brand small{display:block}.brand strong{color:#050505;letter-spacing:-.06em;font:900 22px/.95 Inter,ui-sans-serif,system-ui,sans-serif}.brand strong span{color:#57ad28;display:inline}.brand small{color:#6d776f;letter-spacing:.07em;margin-top:5px;font-size:6.5px;font-weight:800}.desktop-nav{align-self:stretch;gap:23px;display:flex}.desktop-nav button{color:#718079;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 0 0;font-size:12px;font-weight:750;position:relative}.desktop-nav button.active,.desktop-nav button:hover{color:var(--green);border-bottom-color:var(--green)}.desktop-nav i{min-width:18px;height:18px;color:var(--green);background:#e4efe6;border-radius:99px;place-items:center;margin-left:5px;padding:0 5px;font-size:8px;font-style:normal;display:inline-grid}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.companion-status{color:#7d8882;cursor:pointer;background:#fff;border:1px solid #dbe1dc;border-radius:99px;padding:8px 10px;font-size:9px;font-weight:800}.companion-status:before{content:"";background:#9ba49f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #ecefed}.companion-status.connected{color:var(--green)}.companion-status.connected:before{background:#35a167;box-shadow:0 0 0 3px #dff1e6}.share-setup-header-button,.header-text-action{color:#fff;background:var(--green-dark);white-space:nowrap;cursor:pointer;border:1px solid #c9d8c7;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:10px;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.share-setup-header-button:hover,.header-text-action:hover{background:var(--green)}.avatar{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#e4e8e1;border:0;border-radius:50%;font-weight:900}.content{width:min(1480px,100%);margin:0 auto;padding:45px 25px 90px}.page{min-height:calc(100vh - 210px);animation:.2s ease-out fade-up}.eyebrow{color:#87948d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(35px,4vw,52px);font-weight:500;line-height:1}.page-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.primary-action,.secondary-action{cursor:pointer;white-space:nowrap;border-radius:11px;min-height:43px;padding:11px 16px;font-size:10px;font-weight:900;text-decoration:none}.primary-action{color:#fff;background:var(--green);border:0}.primary-action:hover{background:var(--green-dark)}.secondary-action{color:var(--green);background:#fff;border:1px solid #d6ddd6}.heading-buttons{gap:8px;display:flex}.planner-schedule-controls{background:#fffc;border:1px solid #d5ded4;border-radius:16px;justify-content:space-between;align-items:stretch;gap:14px;margin-bottom:18px;padding:12px;display:flex;box-shadow:0 7px 22px #193f2e0d}.week-tabs{flex:1;grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;display:grid}.week-tabs button{color:#5c6e64;text-align:left;cursor:pointer;background:#f7f8f4;border:1px solid #dbe2da;border-radius:10px;gap:3px;padding:10px 13px;font-size:10px;font-weight:900;display:grid}.week-tabs button small{color:#8a968f;font-size:7px;font-weight:700}.week-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.week-tabs button.active small{color:#d8e9df}.planner-view-controls{grid-template-columns:auto auto;align-content:center;align-items:center;gap:6px 10px;min-width:330px;padding:2px 6px;display:grid}.planner-view-controls>span{color:#829087;letter-spacing:.11em;font-size:7px;font-weight:900}.planner-view-controls>small{color:#77867e;grid-column:1/-1;font-size:8px}.planner-view-controls>small strong{color:var(--green)}.planner-view-toggle{background:#eff3ed;border:1px solid #d7dfd6;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.planner-view-toggle button{color:#6c7b73;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:78px;padding:7px 10px;font-size:8px;font-weight:900}.planner-view-toggle button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #1b413017}.planner-recipe-tray{background:linear-gradient(120deg,#edf4e9,#fffdf8);border:1px solid #d8e1d7;border-radius:17px;margin-bottom:18px;padding:17px;box-shadow:0 8px 25px #1a422f0d}.planner-tray-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:12px;display:flex}.planner-tray-heading .eyebrow{margin-bottom:4px}.planner-tray-heading h2{margin:0;font-size:23px;font-weight:500}.planner-tray-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.5}.planner-tray-recipes{scrollbar-color:#b8c9ba transparent;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tray-recipe{min-height:82px;color:var(--ink);text-align:left;cursor:grab;background:#fff;border:1px solid #d9e1d8;border-radius:11px;flex-direction:column;flex:0 0 185px;align-items:flex-start;padding:11px 12px;display:flex;box-shadow:0 5px 15px #1c41300a}.tray-recipe:hover{border-color:#a9c6ae;transform:translateY(-1px);box-shadow:0 8px 20px #1c413014}.tray-recipe:active{cursor:grabbing}.tray-recipe span,.tray-recipe strong,.tray-recipe small{display:block}.tray-recipe span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.tray-recipe strong{flex:1;margin:5px 0 7px;font:15px/1.2 Georgia,serif}.tray-recipe small{color:#89958f;font-size:8px}.tray-recipe.dragging{opacity:.38;transform:scale(.98)}.planner-tray-empty{background:#ffffff8c;border:1px dashed #c8d4c7;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.planner-tray-empty p{color:var(--muted);margin:0;font-size:10px}.week-board{grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.four-week-view{gap:18px;display:grid}.four-week-section{background:#ffffff8a;border:1px solid #d8dfd6;border-radius:19px;padding:15px}.four-week-section.active{background:#f2f7ef;border-color:#7dac8c;box-shadow:0 0 0 3px #1d6b4c14}.four-week-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.four-week-heading p{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:900}.four-week-heading h2{color:#607168;margin:0;font:13px Inter,sans-serif}.four-week-heading button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd8cc;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.four-week-section .day-column{min-height:330px}.day-column{border:1px solid var(--line);background:#ffffffc2;border-radius:17px;flex-direction:column;min-height:440px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.week-board.is-dragging .day-column{border-style:dashed}.day-column.drag-over{border-color:var(--green);background:#edf6eb;border-style:solid;transform:translateY(-3px);box-shadow:0 0 0 3px #1d6b4c1f,0 14px 30px #1843301f}.day-head{background:#edf2eb;border-bottom:1px solid #e5e9e4;padding:14px 13px}.day-head span,.day-head strong{display:block}.day-head span{color:#829087;letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:900}.day-head strong{font-family:Georgia,serif;font-size:17px}.day-recipes{flex:1;align-content:start;gap:8px;padding:10px;display:grid}.planned-recipe-card{background:#fff;border:1px solid #dfe5de;border-radius:12px;gap:4px;padding:4px;display:grid;box-shadow:0 5px 16px #1f44330a}.planned-recipe{text-align:left;cursor:grab;background:#fff;border:0;border-radius:8px;width:100%;padding:8px 7px 7px;display:block}.planned-recipe:active{cursor:grabbing}.planned-recipe.dragging{opacity:.38}.planned-recipe span,.planned-recipe strong,.planned-recipe small{display:block}.planned-recipe span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.planned-recipe strong{margin:4px 0 6px;font:14px/1.2 Georgia,serif}.planned-recipe small{color:#849189;font-size:8px}.remove-planned-recipe{color:#8b4a3b;cursor:pointer;background:#f9ebe7;border:0;border-radius:7px;width:100%;padding:6px 5px;font-size:7px;font-weight:900}.remove-planned-recipe:hover{color:#713827;background:#f3dcd5}.empty-day{color:#99a49e;border:1px dashed #d1d9d1;border-radius:11px;place-content:center;justify-items:center;min-height:90px;display:grid}.empty-day span{font-size:24px;font-weight:300}.empty-day small{font-size:8px}.day-column.drag-over .empty-day{opacity:.35}.day-drop-hint{border:1px solid var(--green);color:var(--green);text-align:center;background:#e1efe1;border-radius:9px;padding:10px;font-size:8px;font-weight:900}.add-day{color:var(--green);cursor:pointer;background:#e8f0e7;border:0;border-radius:9px;margin:9px;padding:10px;font-size:8px;font-weight:900}.planner-footer{background:#edf2ea;border:1px solid #dce3da;border-radius:16px;grid-template-columns:140px 170px 1fr;align-items:center;gap:20px;margin-top:15px;padding:16px 20px;display:grid}.planner-footer div{align-items:baseline;gap:7px;display:flex}.planner-footer strong{font:23px Georgia,serif}.planner-footer span{color:var(--muted);font-size:9px}.planner-footer button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;justify-self:end;padding:11px 16px;font-size:10px;font-weight:900}.planner-footer button:disabled{opacity:.45;cursor:not-allowed}.find-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.find-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 32px #1b3e2e0d}.find-panel h2{margin-bottom:15px;font-size:27px;font-weight:500}.web-search{background:#fbfbf8;border:1px solid #d9e0d9;border-radius:13px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:7px 8px 7px 14px;display:grid}.web-search>span{color:var(--green);font-size:22px}.web-search input,.import-panel input,.library-search input{background:0 0;border:0;outline:0;min-width:0;font-size:12px}.web-search button,.import-panel button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:900}.web-search button:disabled,.import-panel button:disabled{opacity:.55}.whole-web-button{width:100%;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d9e0d9;border-radius:10px;margin-top:9px;padding:10px;font-size:9px;font-weight:900}.source-note{color:#8c9891;margin-top:12px;font-size:8px;line-height:1.5;display:block}.import-panel form{gap:8px;display:grid}.import-panel input{background:#fbfbf8;border:1px solid #d9e0d9;border-radius:10px;padding:13px}.import-panel>p:last-child{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.55}.photo-import-card{background:linear-gradient(120deg,#edf4e9,#fffdf6);border:1px solid #d9e1d8;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;margin-top:17px;padding:20px 22px;display:grid}.photo-import-icon{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.photo-import-card .eyebrow{margin-bottom:4px}.photo-import-card h2{margin-bottom:5px;font-size:23px;font-weight:500}.photo-import-card p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.search-results-section{margin-top:30px}.section-title h2{font-size:28px;font-weight:500}.search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.search-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:150px minmax(0,1fr);min-height:220px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1b3e2e0a}.search-card img,.image-placeholder{object-fit:cover;width:100%;height:100%;min-height:220px}.image-placeholder{color:#fff;background:var(--green);place-items:center;font:18px Georgia,serif;display:grid}.search-card>div:last-child{flex-direction:column;min-width:0;padding:16px;display:flex}.search-card>div:last-child>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.search-card h3{margin:6px 0;font-size:19px;line-height:1.18}.search-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.recipe-card-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.recipe-card-meta small{color:#40584a;background:#edf4ec;border-radius:99px;margin:0;padding:4px 7px;font-size:11px;font-weight:750}.recipe-card-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.recipe-card-actions .primary-action,.recipe-card-actions .secondary-action{flex:130px;min-height:42px;margin:0;padding:9px 10px;font-size:12px}.library-tools{gap:13px;margin-bottom:22px;display:grid}.library-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;max-width:520px;padding:11px 14px;display:grid}.library-search span{color:var(--green);font-size:20px}.library-search>strong{color:var(--green);letter-spacing:.08em;background:#e5efe6;border-radius:99px;padding:4px 7px;font-size:7px}.recipe-heading-buttons{flex-wrap:wrap;justify-content:flex-end}.category-tabs{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.category-tabs button{color:#6e7d75;white-space:nowrap;cursor:pointer;background:#fafaf7;border:1px solid #dce2dc;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:850}.category-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.category-tabs i{opacity:.65;margin-left:4px;font-style:normal}.library-share-controls{background:#eef5ec;border:1px solid #d5e1d4;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-7px 0 18px;padding:13px 15px;display:flex}.library-share-controls>div:first-child{gap:2px;display:grid}.library-share-controls>div:first-child span{color:#5f7267;font-size:9px}.library-share-controls>div:first-child strong{color:var(--ink);margin-right:3px;font:20px Georgia,serif}.library-share-controls small{color:#7d8d84;font-size:7px}.library-share-controls>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.library-share-controls button{min-height:36px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfdbcf;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.library-share-controls button.share-selected-recipes{color:#fff;border-color:var(--green);background:var(--green)}.library-share-controls button:disabled{opacity:.42;cursor:not-allowed}.library-empty{min-height:430px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #cfd7cf;border-radius:20px;place-content:center;justify-items:center;padding:30px;display:grid}.library-empty>span{width:58px;height:58px;color:var(--green);background:#e5efe6;border-radius:50%;place-items:center;margin-bottom:14px;font-size:27px;display:grid}.library-empty h2{color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:500}.library-empty p{max-width:490px;font-size:11px;line-height:1.6}.library-empty>div{gap:8px;margin-top:10px;display:flex}.custom-recipe-categories{background:#fff;border:1px solid #cad7ca;border-radius:18px;margin:16px 0 22px;padding:18px}.custom-recipe-categories-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.custom-recipe-categories-heading h2{color:var(--ink);margin:2px 0 0;font:600 22px/1.2 Georgia,serif}.custom-recipe-category-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.custom-recipe-category{border:1px solid var(--recipe-category-color);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.custom-recipe-category{border:1px solid color-mix(in srgb,var(--recipe-category-color) 40%,#cbd5cb)}}.custom-recipe-category{background:#f8fbf7;border-radius:999px}.custom-recipe-category.active{box-shadow:0 0 0 3px var(--recipe-category-color)}@supports (color:color-mix(in lab, red, red)){.custom-recipe-category.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--recipe-category-color) 28%,transparent)}}.custom-recipe-category button{min-height:42px;color:var(--green-dark);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.custom-recipe-category button>span{background:var(--recipe-category-color);border-radius:50%;width:10px;height:10px}.custom-recipe-category button i{color:#fff;background:var(--recipe-category-color);border-radius:999px;min-width:24px;padding:2px 6px;font-size:12px;font-style:normal}.custom-recipe-category .custom-recipe-category-edit{color:var(--muted);border-left:1px solid #d8e0d8;border-radius:0;font-size:13px}.custom-recipe-categories-empty{background:#f8fbf7;border:1px dashed #c5d1c5;border-radius:13px;margin-top:14px;padding:16px}.custom-recipe-categories-empty p{color:var(--ink);margin:0 0 3px;font-weight:800}.custom-recipe-categories-empty span{color:var(--muted);font-size:14px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b3e2e0a}.library-card.selected-for-share{border-color:#77a98b;box-shadow:0 0 0 3px #d8e9dc,0 8px 24px #1b3e2e12}.library-select-recipe{z-index:3;color:var(--green);cursor:pointer;background:#fffffff0;border:1px solid #ffffffc7;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 4px 14px #143a2a21}.library-select-recipe input{width:15px;height:15px;accent-color:var(--green);cursor:pointer;margin:0}.library-image{aspect-ratio:16/9;cursor:pointer;background:#dfeade;border:0;place-items:center;width:100%;height:auto;min-height:145px;padding:0;display:grid;position:relative;overflow:hidden}.library-image img{object-fit:cover;width:100%;height:100%}.library-image>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:60px;height:60px;font:32px Georgia,serif;display:grid}.library-image i{color:var(--green);background:#ffffffe6;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:9px;left:9px}.library-copy{flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.library-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.35em;margin-bottom:6px;font-size:19px;line-height:1.17;display:-webkit-box;overflow:hidden}.library-copy>p{min-height:2.9em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.library-meta{color:#718078;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;font-weight:700;display:flex}.library-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:12px;display:grid}.library-actions button{color:#61746a;cursor:pointer;white-space:normal;background:#fff;border:1px solid #dbe1db;border-radius:8px;min-width:0;min-height:40px;padding:8px 5px;font-size:11px;font-weight:850}.library-actions .library-view-recipe{color:#fff;border-color:var(--green);background:var(--green);grid-column:1/-1}.library-actions .library-delete-recipe{color:#8a332f;background:#fff8f7;border-color:#ead0ce}.selection-summary{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef3ebf5;border:1px solid #dae1d8;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 16px;display:flex;position:sticky;top:87px}.selection-summary span{color:var(--muted);font-size:10px}.selection-summary strong{color:var(--ink);font:20px Georgia,serif}.selection-summary div{gap:6px;display:flex}.selection-summary button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7dfd7;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.selection-summary button:disabled{opacity:.42;cursor:not-allowed}.grocery-selection-summary{margin-bottom:15px;position:static}.grocery-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.grocery-overview article{background:#f8faf5;border:1px solid #d5ded4;border-radius:14px;min-width:0;padding:14px 16px}.grocery-overview span,.grocery-overview strong{display:block}.grocery-overview span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:900}.grocery-overview strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:20px Georgia,serif;overflow:hidden}.grocery-source-edit{background:#eef5eb;border:1px solid #c9d7c8;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex}.grocery-source-edit strong,.grocery-source-edit small{display:block}.grocery-source-edit strong{color:var(--ink);font-size:9px}.grocery-source-edit small{color:var(--muted);margin-top:3px;font-size:8px}.grocery-source-edit button{flex:none}.apk-shopping-assistant{color:#fff;background:linear-gradient(145deg,#245e47,#123d2d);border:1px solid #1f5b3f;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex;box-shadow:0 12px 26px #123d2d24}.apk-shopping-assistant .eyebrow{color:#b9d4c5;margin:0 0 5px}.apk-shopping-assistant h2{color:#fff;margin:0;font-size:21px}.apk-shopping-assistant p:last-child{color:#d9e8de;margin:5px 0 0;font-size:9px;line-height:1.5}.apk-shopping-assistant button{flex:none}.ingredient-recipe-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ingredients-collapsible-section{background:#fff;border:1px solid #cbd8cb;border-radius:17px;margin-bottom:18px;overflow:hidden;box-shadow:0 7px 22px #1c432e0f}.ingredients-collapsible-section>summary{color:#fff;background:var(--green-dark);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 20px;list-style:none;display:flex}.ingredients-collapsible-section>summary::-webkit-details-marker{display:none}.ingredients-collapsible-section>summary span{gap:4px;min-width:0;display:grid}.ingredients-collapsible-section>summary strong{font-size:18px;line-height:1.2}.ingredients-collapsible-section>summary small{color:#ffffffd1;font-size:9px;line-height:1.4}.ingredients-collapsible-section>summary b{border:1px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .18s;display:grid}.ingredients-collapsible-section[open]>summary b{transform:rotate(180deg)}.ingredients-collapsible-content{padding:18px}.ingredients-collapsible-content .buy-again-panel{margin:0}.ingredient-recipe{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;overflow:hidden}.ingredient-recipe header{background:#eff3ed;border-bottom:1px solid #e6eae5;justify-content:space-between;gap:10px;padding:14px;display:flex}.ingredient-recipe header span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.ingredient-recipe header h2{margin:4px 0 0;font-size:18px}.ingredient-recipe header small{color:#809087;white-space:nowrap;font-size:8px}.ingredient-recipe-controls{flex:none;justify-items:end;gap:7px;display:grid}.ingredient-recipe-controls>div{gap:5px;display:flex}.ingredient-recipe-controls button,.buy-again-heading-controls button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfd9cf;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.ingredient-recipe-controls button:disabled,.buy-again-heading-controls button:disabled{opacity:.4;cursor:not-allowed}.ingredient-recipe>div{padding:5px 13px}.ingredient-recipe label{cursor:pointer;border-bottom:1px solid #eef0ed;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:10px 0;font-size:9px;line-height:1.4;display:grid}.ingredient-recipe label:last-child{border:0}.ingredient-recipe label.excluded{opacity:.42;text-decoration:line-through}.ingredient-recipe input,.grocery-groups input{width:14px;height:14px;accent-color:var(--green)}.recipe-ingredient-row{border-bottom:1px solid #eef0ed;padding:0}.recipe-ingredient-row:last-child{border-bottom:0}.recipe-ingredient-row.excluded .recipe-ingredient-main>label{opacity:.42;text-decoration:line-through}.recipe-ingredient-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.ingredient-recipe .recipe-ingredient-main>label{cursor:pointer;border:0;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0;display:grid}.ingredient-recipe .recipe-ingredient-main>label span,.ingredient-recipe .recipe-ingredient-main>label strong,.ingredient-recipe .recipe-ingredient-main>label small{min-width:0;display:block}.ingredient-recipe .recipe-ingredient-main>label strong{color:var(--ink);font-size:9px;line-height:1.4}.ingredient-recipe .recipe-ingredient-main>label small{color:#74847b;margin-top:3px;font-size:7px;line-height:1.4;text-decoration:none}.recipe-ingredient-main>button{color:#fff;background:var(--green-dark);cursor:pointer;border:1px solid #d2ddd1;border-radius:7px;min-height:31px;padding:6px 9px;font-size:7px;font-weight:900}.recipe-ingredient-editor{background:#f7fbf5;border:1px solid #cad8c9;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 11px;padding:12px;display:grid}.ingredient-recipe .recipe-ingredient-editor label{color:#64756c;cursor:default;border:0;grid-template-columns:1fr;gap:5px;min-width:0;padding:0;font-size:7px;font-weight:900;text-decoration:none;display:grid}.ingredient-recipe .recipe-ingredient-editor input,.ingredient-recipe .recipe-ingredient-editor select{width:100%;min-width:0;height:auto;min-height:39px;color:var(--ink);accent-color:initial;background:#fff;border:1px solid #cbd6ca;border-radius:9px;outline:none;padding:9px 10px;font:9px Inter,sans-serif}.recipe-ingredient-notes{grid-column:1/-1}.recipe-ingredient-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.recipe-ingredient-editor-actions button{min-height:38px}.sticky-selection{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d2dbd2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(520px,100%);margin:22px auto 0;padding:12px 13px 12px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #183d2c26}.sticky-selection strong,.sticky-selection span{display:block}.sticky-selection strong{font:23px Georgia,serif}.sticky-selection span{color:var(--muted);font-size:8px}.buy-again-panel{background:linear-gradient(125deg,#edf5eb,#fffdf7 72%);border:1px solid #d4ddd2;border-radius:19px;margin-bottom:20px;padding:21px;box-shadow:0 10px 28px #1b46320f}.buy-again-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.buy-again-heading h2{margin:3px 0 5px;font-size:27px;font-weight:500}.buy-again-heading p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.buy-again-heading-controls{flex:none;justify-items:end;gap:8px;display:grid}.buy-again-heading-controls>strong{color:var(--green);background:#dcebdc;border-radius:99px;padding:7px 10px;font-size:8px}.buy-again-heading-controls>div{gap:5px;display:flex}.buy-again-heading-controls button{border:2px solid var(--green);color:#fff;background:var(--green);min-height:36px;padding:9px 14px;font-size:8px;box-shadow:0 5px 14px #285c162e}.buy-again-heading-controls button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}.buy-again-heading-controls button:last-child{color:#fff;background:var(--green-dark)}.buy-again-heading-controls button:last-child:hover:not(:disabled){color:#fff;background:#123e27}.buy-again-list-tabs{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.buy-again-list-tabs button{color:#53685c;cursor:pointer;background:#ffffffd6;border:1px solid #d4ded3;border-radius:99px;align-items:center;gap:7px;min-height:37px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.buy-again-list-tabs button.active{color:var(--green);background:#fff;border-color:#98b79f;box-shadow:0 4px 14px #214c3617}.buy-again-list-tabs button>span{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.buy-again-list-tabs button i{color:#6f7f76;background:#edf1ec;border-radius:99px;min-width:20px;padding:3px 5px;font-size:7px;font-style:normal}.buy-again-drag-instructions{color:#40564a;background:#ffffffb8;border:1px solid #d3dfd2;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin:14px 0 0;padding:11px 13px;display:grid}.buy-again-drag-icon{color:#fff;background:var(--green-dark);border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;line-height:1;display:grid}.buy-again-drag-copy{color:#294535;gap:3px;min-width:0;font-size:9px;font-weight:850;line-height:1.4;display:grid}.buy-again-drag-copy small{color:#66776d;font-size:8px;font-weight:650;line-height:1.45;display:block}.buy-again-list-tabs.is-receiving-drag button:not(:first-child){background:#f7fbf5;border-style:dashed;border-color:#95b59a}.buy-again-list-tabs button.drop-target{color:#fff;border-color:var(--green);background:var(--green);border-style:solid;min-width:112px;transform:translateY(-2px);box-shadow:0 0 0 4px #3f9e2f29,0 9px 22px #1a4b302e}.buy-again-list-tabs button.drop-target i{color:var(--green);background:#fff}.buy-again-list-tabs button b{color:var(--green);white-space:nowrap;background:#fff;border-radius:99px;padding:3px 6px;font-size:7px}.buy-again-new-list{background:#ffffff94;border:1px dashed #c8d5c8;border-radius:12px;grid-template-columns:minmax(170px,1fr) 80px auto;align-items:end;gap:8px;margin-top:11px;padding:11px;display:grid}.buy-again-new-list label,.buy-again-detailed-form label,.buy-again-item-editor label{color:#64756c;gap:5px;min-width:0;font-size:7px;font-weight:900;display:grid}.buy-again-new-list input,.buy-again-detailed-form input,.buy-again-detailed-form select,.buy-again-item-editor input,.buy-again-item-editor select,.buy-again-list-manager input[type=text],.buy-again-list-manager form input{width:100%;min-width:0;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd6ca;border-radius:9px;outline:none;padding:9px 10px;font:9px Inter,sans-serif}.buy-again-department-help{color:#40564a;font-size:7px;font-weight:750;line-height:1.35}.buy-again-new-list input[type=color],.buy-again-list-manager input[type=color]{cursor:pointer;min-height:39px;padding:3px}.buy-again-new-list button,.buy-again-detailed-form>button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 16px;font-size:8px;font-weight:900}.buy-again-primary-action{color:#fff!important;border-color:var(--green-dark)!important;background:var(--green-dark)!important}.buy-again-primary-action:hover:not(:disabled){color:#fff!important;background:#123e27!important;border-color:#123e27!important}.buy-again-new-list button:disabled,.buy-again-detailed-form>button:disabled{opacity:.45;cursor:not-allowed}.buy-again-list-manager{background:#fff;border:1px solid;border-left-width:5px;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.buy-again-list-manager>div:first-child{align-items:center;gap:7px;display:flex}.buy-again-list-manager>div:first-child>span{border-radius:50%;width:12px;height:12px}.buy-again-list-manager strong{font-size:10px}.buy-again-list-manager small{color:#829087;font-size:7px}.buy-again-list-manager form{flex:1;gap:6px;display:flex}.buy-again-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.buy-again-list-actions label{color:#718078;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.buy-again-list-actions input[type=color]{width:35px}.buy-again-list-manager button,.buy-again-item-main button{min-height:31px;color:var(--green);cursor:pointer;background:#f9fbf7;border:1px solid #d2ddd1;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.buy-again-list-manager button:disabled{opacity:.35;cursor:not-allowed}.buy-again-list-manager .danger-text{color:#9b4d3e;background:#fff7f4;border-color:#e5cbc4}.buy-again-form{margin-top:13px}.buy-again-detailed-form{background:#f9fbf7;border:1px solid #d2ddd0;border-radius:13px;grid-template-columns:minmax(190px,1.45fr) .65fr .8fr 1fr .8fr minmax(170px,1.1fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.buy-again-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.buy-again-item{border:2px solid var(--buy-again-list-color,#dfe5de);background:#ffffffe0;border-radius:12px;min-width:0;padding:11px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;box-shadow:0 5px 14px #1c432e0f}.buy-again-item.selected{border-color:var(--buy-again-list-color,#59a640);box-shadow:inset 5px 0 0 var(--buy-again-list-color,#59a640),0 5px 14px #1c432e14;background:#fff}.buy-again-item-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.buy-again-item-main>label{cursor:pointer;flex:1;grid-template-columns:20px 1fr;align-items:center;gap:9px;min-width:0;display:grid}.buy-again-item-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.buy-again-item-main label span,.buy-again-item-main label strong,.buy-again-item-main label small,.buy-again-item-main label em{min-width:0;display:block}.buy-again-item-main label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.buy-again-item-main label small{color:#75857c;margin-top:3px;font-size:7px}.buy-again-item-main label small i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.buy-again-item-main label em{color:#8b968f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.buy-again-item-main>div{flex:none;align-items:end;gap:5px;display:flex}.buy-again-item-main>div>button:last-child{color:#9b4d3e}.page.ingredients-page button{box-shadow:0 5px 14px #183d272e;color:#fff!important;border-color:var(--green-dark)!important;background:var(--green-dark)!important}.page.ingredients-page button:hover:not(:disabled){color:#fff!important;background:#123e27!important;border-color:#123e27!important}.page.ingredients-page button:disabled{opacity:.5;color:#fff!important;border-color:var(--green-dark)!important;background:var(--green-dark)!important}.page.ingredients-page .buy-again-list-tabs button i,.page.ingredients-page .buy-again-list-tabs button b{color:var(--green-dark);background:#fff}.buy-again-item.dragging{opacity:.42;border-color:var(--buy-again-list-color,var(--green));box-shadow:inset 5px 0 0 var(--buy-again-list-color,var(--green));transform:scale(.985)}.buy-again-drag-handle{touch-action:none;place-content:center;justify-items:center;gap:1px;min-width:38px;display:grid;min-height:43px!important;color:var(--green)!important;cursor:grab!important;background:#eef7eb!important;border:1px dashed #9fbea4!important;padding:4px!important}.buy-again-drag-handle:active{cursor:grabbing!important}.buy-again-drag-handle>span{font-size:18px;line-height:1}.buy-again-drag-handle>small{color:#65806d;font-size:6px;font-weight:900}.buy-again-move-picker{color:#718078;gap:3px;min-width:102px;font-size:6px;font-weight:900;display:grid}.buy-again-move-picker select{width:100%;min-height:31px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d2ddd1;border-radius:7px;padding:5px 24px 5px 7px;font:700 7px Inter,sans-serif}.buy-again-item-editor{border-top:1px solid #e3e8e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.buy-again-item-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.buy-again-item-editor-actions button{min-width:92px;min-height:38px}.section-empty-state{min-height:210px;color:var(--muted);text-align:center;background:#f8fbf7;border:1px dashed #b9c9ba;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.section-empty-state>span{width:48px;height:48px;color:var(--green);background:#e5efe6;border-radius:50%;place-items:center;font-size:24px;display:grid}.section-empty-state h3{color:var(--ink);margin:0;font:600 24px/1.2 Georgia,serif}.section-empty-state p{max-width:470px;margin:0 0 5px;font-size:15px;line-height:1.55}.section-empty-state button{min-height:44px}.buy-again-empty{margin:16px 0 0}.compact-empty-state{min-height:190px}.diet-pack-empty-state{margin-bottom:24px}.search-empty-state{margin-top:14px}.grocery-empty{margin-top:0}.grocery-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.55fr);align-items:start;gap:20px;display:grid}.grocery-layout-apk{grid-template-columns:1fr}.grocery-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grocery-groups article{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;padding:8px 14px}.grocery-groups h2{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;margin:0;padding:6px 0 10px;font-size:19px;display:flex}.grocery-groups h2 span{min-width:24px;height:24px;color:var(--green);background:#e9f1e8;border-radius:50%;place-items:center;font:9px Inter,sans-serif;display:grid}.grocery-groups label{cursor:pointer;border-bottom:1px solid #eef0ee;grid-template-columns:17px 1fr;gap:9px;padding:10px 0;display:grid}.grocery-groups label:last-child{border:0}.grocery-groups label strong,.grocery-groups label small{display:block}.grocery-groups label strong{font-size:9px;line-height:1.4}.grocery-groups label small{color:#8a968f;margin-top:3px;font-size:7px}.store-handoff{color:#fff;background:linear-gradient(145deg,#245e47,#123d2d);border-radius:20px;padding:23px;position:sticky;top:95px;box-shadow:0 16px 38px #123d2d2e}.store-handoff .eyebrow{color:#aac7b8}.store-handoff h2{margin-bottom:16px;font-size:27px;font-weight:500}.apk-shop-store{color:#d9e8de;gap:7px;margin-bottom:14px;font-size:10px;font-weight:900;display:grid}.apk-shop-store select{color:#102b20;background:#fff;border:1px solid #ffffff47;border-radius:10px;width:100%;min-height:46px;padding:9px 11px}.apk-shop-ready-list{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;margin:14px 0;padding:14px}.apk-shop-ready-list>strong{color:#fff;margin-bottom:9px;font-size:12px;display:block}.apk-shop-ready-list ul{gap:7px;max-height:230px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.apk-shop-ready-list li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-bottom:6px;font-size:11px;display:flex}.apk-shop-ready-list li small,.apk-shop-ready-list>small{color:#c9dccf;font-size:9px}.apk-start-shopping{width:100%;background:#4d9d27!important}.apk-shop-home button:disabled{opacity:.5;cursor:not-allowed}.shop-page{max-width:960px;margin-inline:auto}.shop-assistant-card{max-width:680px;margin:0 auto;position:static}.shop-assistant-card .apk-shop-ready-list ul{max-height:46vh}.store-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.store-buttons button{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:11px;grid-template-columns:31px 1fr 18px;align-items:center;gap:9px;padding:8px;display:grid}.store-buttons button.active{color:var(--ink);background:#fff}.store-buttons button>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:29px;height:29px;font:15px Georgia,serif;display:grid}.store-buttons button:first-child>span{background:#d62f2c}.store-buttons button:nth-child(2)>span{background:#759d34}.store-buttons button:nth-child(3)>span{background:#1675c1}.store-buttons button:nth-child(4)>span{background:#16784a}.store-buttons button:nth-child(5)>span{background:#173d83}.store-buttons button:nth-child(6)>span{background:#075ba8}.store-buttons button:nth-child(7)>span{background:#e7642d}.store-buttons button:nth-child(8)>span{color:#1f2937;background:#f3a847}.store-buttons strong{font-size:10px}.store-buttons i{color:#0000;font-style:normal}.store-buttons button.active i{color:var(--green)}.companion-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:8px 1fr;align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.companion-card>span{background:#99a59e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff1a}.companion-card.connected>span{background:#52c681}.companion-card strong,.companion-card small{display:block}.companion-card strong{font-size:9px}.companion-card small{color:#b8cbc1;margin-top:2px;font-size:7px}.download-companion{color:#e9d986;text-align:center;margin:10px 0;font-size:9px;font-weight:900;display:block}.companion-store-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;width:100%;margin-top:9px;padding:8px;font-size:8px;font-weight:900}.companion-store-button:disabled{opacity:.45;cursor:not-allowed}.connection-help-link{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:9px;width:100%;padding:8px;font-size:8px;font-weight:850}.send-button{width:100%;color:var(--ink);background:var(--gold);cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:12px;font-size:10px;font-weight:900}.handoff-disclosure{color:#abc0b5;text-align:center;margin:10px 0 0;font-size:7px;line-height:1.5}.local-partner-strip{background:linear-gradient(135deg,#edf5eb,#fffdf7);border:1px solid #cfdccf;border-radius:19px;margin:2px 0 18px;padding:22px}.local-partner-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.local-partner-heading h2{margin:3px 0 5px;font-size:26px;font-weight:500}.local-partner-heading p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.local-partner-heading>span{color:var(--green);letter-spacing:.1em;background:#dcebdc;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:950}.local-partner-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.local-partner-card{background:#fff;border:1px solid #d8e2d6;border-radius:13px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.local-partner-card>img,.local-partner-mark{object-fit:contain;background:#e6f0e4;border-radius:12px;width:43px;height:43px}.local-partner-mark{color:var(--green);place-items:center;font-size:12px;font-weight:900;display:grid}.local-partner-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.local-partner-card strong,.local-partner-card small{display:block}.local-partner-card strong{font-size:10px}.local-partner-card small{color:#7d8c84;margin-top:3px;font-size:7px;line-height:1.4}.local-partner-card button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.local-partner-card button:disabled{opacity:.55;cursor:wait}.local-partner-empty{color:#607168;text-align:center;background:#ffffffb8;border:1px dashed #bfcfbe;border-radius:13px;padding:18px}.local-partner-empty strong{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.local-partner-empty p{margin:0;font-size:8px;line-height:1.55}.local-partner-disclosure{color:#76877e;margin:12px 0 0;font-size:7px;line-height:1.55}.share-page{gap:22px;display:grid}.share-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#60be2d57,#0000 32%),linear-gradient(135deg,#171917,#050505);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:32px;padding:38px;display:flex;box-shadow:0 18px 50px #0810092e}.share-hero .eyebrow{color:#b9d3c5}.share-hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(40px,5vw,65px);font-weight:500;line-height:.98}.share-hero p:last-child{color:#d5e4dc;max-width:720px;margin:0;font-size:13px;line-height:1.6}.share-hero-actions{gap:9px;min-width:280px;display:grid}.share-hero-actions a,.share-hero-actions button{text-align:center;place-items:center;width:100%;display:grid}.share-hero-actions .primary-action{color:var(--ink);background:var(--gold)}.share-link-card{background:#fff;border:1px solid #d4ddd3;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.share-link-card div{min-width:0}.share-link-card span,.share-link-card strong{display:block}.share-link-card span{color:#87948d;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:900}.share-link-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.share-link-card button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:9px 13px;font-size:8px;font-weight:900}.backup-callout-card{background:linear-gradient(120deg,#eef8e9,#fff);border:1px solid #bcd9ae;border-radius:19px;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 9px 28px #285c1612}.backup-callout-card>img{object-fit:contain;width:58px;height:58px}.backup-callout-card .eyebrow{color:var(--green);margin-bottom:4px}.backup-callout-card h2{margin-bottom:6px;font-size:25px;font-weight:500}.backup-callout-card p:last-child{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.backup-callout-card>div:last-child{gap:8px;min-width:190px;display:grid}.backup-callout-card>div:last-child a,.backup-callout-card>div:last-child button{text-align:center;place-items:center;width:100%;display:grid}.desktop-launcher-card{background:linear-gradient(120deg,#edf5eb,#fffdf7);border:1px solid #cddccf;border-radius:19px;grid-template-columns:72px 1fr 220px;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 9px 28px #1b46320d}.desktop-launcher-card>img{width:68px;height:68px}.desktop-launcher-card .eyebrow{margin-bottom:4px}.desktop-launcher-card h2{margin-bottom:6px;font-size:26px;font-weight:500}.desktop-launcher-card p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.desktop-launcher-card>div:last-child{gap:8px;display:grid}.desktop-launcher-card .primary-action{text-align:center;place-items:center;display:grid}.desktop-launcher-card small{color:#7c8a82;text-align:center;font-size:7px;line-height:1.45}.marketing-signup-card{background:linear-gradient(125deg,#f5f8ef,#fff);grid-template-columns:minmax(250px,.68fr) 1.32fr;align-items:start;gap:28px;display:grid}.marketing-signup-copy h2{margin:4px 0 10px;font-size:30px;font-weight:500}.marketing-signup-copy p:last-child,.marketing-modal-intro{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.marketing-signup-form{gap:13px;display:grid}.marketing-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.marketing-fields label{color:#5b6e64;gap:5px;font-size:8px;font-weight:900;display:grid}.marketing-fields label small,.marketing-store-choices legend small{color:#8a968f;font-size:7px;font-weight:700}.marketing-fields input,.marketing-unsubscribe input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd8cc;border-radius:10px;padding:10px 11px;font:9px Inter,sans-serif}.marketing-store-choices{border:0;margin:0;padding:0}.marketing-store-choices legend{color:#5b6e64;margin-bottom:7px;font-size:8px;font-weight:900}.marketing-store-choices>div{flex-wrap:wrap;gap:6px;display:flex}.marketing-store-choices label{color:#66766e;cursor:pointer;background:#fff;border:1px solid #d7dfd5;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:850;display:flex}.marketing-store-choices label.selected{color:var(--green);background:#e8f2e7;border-color:#97b8a1}.marketing-store-choices input{accent-color:var(--green)}.marketing-consent-check{cursor:pointer;background:#edf5eb;border:1px solid #cfdccf;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 12px;display:grid}.marketing-consent-check input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.marketing-consent-check strong,.marketing-consent-check small{display:block}.marketing-consent-check strong{font-size:9px}.marketing-consent-check small{color:#64766c;margin-top:3px;font-size:7px;line-height:1.45}.marketing-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.marketing-form-actions a{color:var(--green);font-size:8px;font-weight:900}.marketing-message{color:#285f45;background:#e2f0e4;border-radius:9px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45}.marketing-unsubscribe{border-top:1px solid #dde4dc;grid-column:1/-1;padding-top:13px}.marketing-unsubscribe summary{color:#63756b;cursor:pointer;font-size:8px;font-weight:900}.marketing-unsubscribe form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.marketing-modal{width:min(720px,100%)}.marketing-modal h2{margin:4px 0 8px;font-size:35px;font-weight:500}.marketing-modal .marketing-signup-form{margin-top:18px}.marketing-fine-print{color:#7e8b84;margin:13px 0 0;font-size:7px;line-height:1.5}.marketing-fine-print a{color:var(--green);font-weight:900}.analytics-consent-banner{z-index:65;color:#173d2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcf7fa;border:1px solid #b9cdbd;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:22px;width:min(940px,100% - 40px);margin:auto;padding:16px 18px;display:grid;position:fixed;inset:auto 20px 18px;box-shadow:0 18px 55px #11352740}.analytics-consent-banner strong{font-size:11px;display:block}.analytics-consent-banner p{color:#5d7066;max-width:650px;margin:4px 0 0;font-size:8px;line-height:1.5}.analytics-consent-banner>div:last-child{align-items:center;gap:7px;display:flex}.analytics-consent-banner a{color:var(--green);white-space:nowrap;font-size:7px;font-weight:900}.share-section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.share-section-heading h2,.quick-start-card h2,.companion-guide-card h2,.privacy-card h2{margin-bottom:18px;font-size:30px;font-weight:500}.share-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-feature-grid article{background:#f8f9f5;border:1px solid #dde4dc;border-radius:14px;min-height:165px;padding:17px}.share-feature-grid article>span{width:29px;height:29px;color:var(--green);background:#e2eee3;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.share-feature-grid h3{margin:15px 0 7px;font-size:19px}.share-feature-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.share-guide-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.quick-start-card>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quick-start-card li{background:#f5f7f2;border-radius:11px;grid-template-columns:32px 1fr;align-items:start;gap:11px;padding:10px;display:grid}.quick-start-card li>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.quick-start-card strong{margin:1px 0 3px;font-size:10px;display:block}.quick-start-card li p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.guide-intro{color:var(--muted);margin:-7px 0 15px;font-size:9px;line-height:1.55}.install-steps{color:#5e7067;gap:7px;margin:0;padding-left:20px;font-size:9px;line-height:1.5;display:grid}.install-steps li{padding-left:4px}.companion-guide-card>.guided-setup-link{text-align:center;place-items:center;width:100%;margin-top:14px;display:grid}.companion-meaning{background:#edf4eb;border:1px solid #d6dfd4;border-radius:12px;margin-top:17px;padding:14px}.companion-meaning strong{color:var(--green);font-size:9px}.companion-meaning p{color:#54685d;margin:5px 0 0;font-size:9px;line-height:1.6}.privacy-card{background:linear-gradient(120deg,#edf5eb,#fffdf7);grid-template-columns:minmax(220px,.42fr) 1fr auto;align-items:center;gap:30px;display:grid}.privacy-card h2{margin:0}.privacy-card>p{color:#53675d;margin:0;font-size:10px;line-height:1.65}.privacy-card>button{white-space:nowrap}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-grid article{background:#f7f8f4;border:1px solid #dce3da;border-radius:12px;padding:15px}.safety-grid strong{margin-bottom:5px;font-size:10px;display:block}.safety-grid p{color:#5c6f65;margin:0;font-size:9px;line-height:1.55}.privacy-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.privacy-actions a,.privacy-actions button{min-height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d2dcd1;border-radius:9px;place-items:center;padding:8px 12px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.privacy-actions button{color:#8b4738;background:#fff5f2;border-color:#e3c9c2;margin-left:auto}.site-footer{color:#74837b;border-top:1px solid #d7dfd7;justify-content:space-between;gap:18px;width:min(1420px,100% - 50px);margin:0 auto 20px;padding:15px 18px;font-size:8px;display:flex}.site-footer nav{gap:15px;display:flex}.site-footer a,.site-footer button{color:var(--green);white-space:nowrap;font-weight:900;text-decoration:none}.site-footer button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.recipe-share-modal{width:min(610px,100%)}.recipe-share-intro{color:var(--muted);font-size:10px;line-height:1.6}.share-photo-choice{cursor:pointer;background:#f2f7ef;border:1px solid #cad9c9;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin-top:14px;padding:13px;display:grid}.share-photo-choice:not(label){cursor:default;grid-template-columns:1fr}.share-photo-choice input{width:19px;height:19px;accent-color:var(--green);margin-top:1px}.share-photo-choice span,.share-photo-choice strong,.share-photo-choice small{display:block}.share-photo-choice strong{color:var(--ink);font-size:9px}.share-photo-choice small{color:#718078;margin-top:4px;font-size:8px;line-height:1.45}.share-photo-default{color:#66786e;background:#f4f7f2;border-left:4px solid #9cb69d;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:8px}.create-share-link{width:100%;margin-top:13px}.recipe-share-loading{background:#f2f6f0;border:1px solid #d8e1d7;border-radius:12px;align-items:center;gap:10px;margin-top:17px;padding:14px;font-size:9px;display:flex}.recipe-share-loading span{border:2px solid #c7d5ca;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite share-spin}.recipe-share-error{color:#814534;background:#fff0ec;border:1px solid #e7c3ba;border-radius:12px;gap:5px;margin-top:17px;padding:14px;display:grid}.recipe-share-error strong{font-size:10px}.recipe-share-error span{font-size:9px;line-height:1.5}.recipe-share-error button{justify-self:start;margin-top:5px}.recipe-share-link{background:#f4f7f2;border:1px solid #d6dfd5;border-radius:11px;min-width:0;margin-top:18px;padding:13px 14px}.recipe-share-link span,.recipe-share-link strong{display:block}.recipe-share-link span{color:#829087;letter-spacing:.12em;margin-bottom:5px;font-size:7px;font-weight:900}.recipe-share-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recipe-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.recipe-share-note{color:#7b8981;margin:12px 0 0;font-size:8px;line-height:1.55}.collection-share-modal{width:min(680px,100%)}.collection-share-selection-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.collection-share-selection-actions button{min-height:34px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #b9cbb9;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:900}.collection-share-names{background:#fff;border:1px solid #dce4da;border-radius:12px;gap:6px;max-height:260px;margin-top:8px;padding:10px;display:grid;overflow:auto}.collection-share-names label{color:#52665c;cursor:pointer;background:#f8faf7;border:1px solid #e0e7df;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.collection-share-names label.selected{background:#e8f1e7;border-color:#83ad8d}.collection-share-names input{width:18px;height:18px;accent-color:var(--green)}.collection-share-names span{font-size:9px;font-weight:800;line-height:1.35}@keyframes share-spin{to{transform:rotate(360deg)}}.shared-recipe-page{background:radial-gradient(circle at 85% -5%,#dcebdc 0,transparent 28%),var(--cream);min-height:100vh;padding-bottom:70px}.shared-recipe-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 525px);display:flex}.shared-recipe-header>a:last-child{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.shared-brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.shared-brand span{color:#fff;background:var(--green);border-radius:12px 12px 12px 4px;place-items:center;width:38px;height:38px;font:italic 23px Georgia,serif;display:grid}.shared-brand img{object-fit:contain;width:40px;height:40px;display:block}.shared-brand strong{color:#050505;letter-spacing:-.05em;font:900 21px Inter,ui-sans-serif,system-ui,sans-serif}.shared-recipe-shell{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(1050px,100% - 30px);margin:34px auto 0;overflow:hidden;box-shadow:0 20px 60px #133a2a17}.shared-recipe-hero{background:linear-gradient(130deg,#f0f6ed,#fffdf6);grid-template-columns:1.15fr .85fr;min-height:330px;display:grid}.shared-recipe-title{flex-direction:column;justify-content:center;padding:45px;display:flex}.shared-recipe-title>span{color:var(--green);text-transform:uppercase;background:#dfece0;border-radius:99px;align-self:flex-start;padding:5px 8px;font-size:7px;font-weight:900}.shared-recipe-title h1{margin:13px 0 10px;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:.98}.shared-recipe-title>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.shared-recipe-meta{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.shared-recipe-meta strong{color:#51695d;background:#ffffffb8;border:1px solid #d3ded2;border-radius:99px;padding:6px 9px;font-size:8px}.shared-recipe-hero>img{object-fit:cover;width:100%;height:100%;min-height:330px}.shared-recipe-placeholder{color:#fff;background:linear-gradient(145deg,#2c7657,#174431);place-items:center;font:120px Georgia,serif;display:grid}.shared-recipe-columns{grid-template-columns:.9fr 1.1fr;gap:42px;padding:38px 45px;display:grid}.shared-recipe-columns.grocery-share-items{grid-template-columns:1fr}.shared-grocery-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shared-grocery-group{background:#fbfdf9;border:1px solid #d8e2d6;border-radius:14px;min-width:0;overflow:hidden}.shared-grocery-group h3{color:#fff;background:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:0;padding:11px 13px;font-size:14px;display:flex}.shared-grocery-group h3 b{min-width:25px;height:25px;color:var(--green-dark);background:#fff;border-radius:99px;place-items:center;padding:0 6px;font-size:9px;display:grid}.shared-grocery-group ul{padding:0 13px 8px}.shared-grocery-group ul li>div{gap:3px;min-width:0;display:grid}.shared-grocery-group ul li strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.shared-grocery-group ul li small{color:#718078;overflow-wrap:anywhere;font-size:8px;line-height:1.4}.shared-grocery-page .shared-recipe-hero{background:#edf5eb;min-height:0;display:block}.shared-grocery-page .shared-recipe-title{padding:30px 45px}.shared-grocery-page .shared-recipe-title h1{margin:9px 0;font-size:clamp(30px,4vw,42px);line-height:1.12}.shared-grocery-page .shared-recipe-title>p:not(.eyebrow){font-size:15px;line-height:1.5}.shared-grocery-page .shared-recipe-placeholder{display:none}.shared-grocery-page .shared-recipe-columns{padding-top:25px}.shared-grocery-page .shared-grocery-list>h2{margin:0 0 18px;font-size:25px}.shared-grocery-page .shared-grocery-group h3{font-size:17px}.shared-grocery-page .shared-grocery-group ul li{grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:15px}.shared-grocery-page .shared-grocery-group ul li strong{font-size:16px;line-height:1.35}.shared-grocery-page .shared-grocery-group ul li small{font-size:13px;line-height:1.4}.shared-recipe-columns h2{margin-bottom:18px;font-size:28px;font-weight:500}.shared-recipe-columns ul,.shared-recipe-columns ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shared-recipe-columns ul li{color:#52665c;border-bottom:1px solid #edf0ec;grid-template-columns:21px 1fr;gap:9px;padding:9px 0;font-size:10px;line-height:1.5;display:grid}.shared-recipe-columns ul li span{width:19px;height:19px;color:var(--green);background:#e4f0e5;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.shared-recipe-columns ol li{background:#f6f7f3;border-radius:11px;grid-template-columns:31px 1fr;gap:12px;padding:11px;display:grid}.shared-recipe-columns ol li>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.shared-recipe-columns ol p{color:#52665c;margin:3px 0 0;font-size:10px;line-height:1.6}.shared-missing{color:#806d3d;font-size:10px;line-height:1.6}.shared-recipe-save{color:#fff;background:linear-gradient(135deg,#225f46,#123d2d);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin:0 45px;padding:20px;display:flex}.shared-recipe-save>div:first-child strong{font:22px Georgia,serif;display:block}.shared-recipe-save>div:first-child p{color:#c7dbd0;max-width:520px;margin:5px 0 0;font-size:9px;line-height:1.5}.shared-recipe-save>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.shared-recipe-save .secondary-action{color:#fff;background:0 0;border-color:#ffffff42;place-items:center;text-decoration:none;display:grid}.shared-recipe-source{color:#87938c;text-align:center;margin:20px 45px 28px;font-size:8px}.shared-recipe-source a{color:var(--green);font-weight:850}.shared-recipe-warning{color:#715f2d;background:#fff8df;border:1px solid #e7d8ae;border-radius:10px;margin:18px 45px 0;padding:11px 13px;font-size:8px;line-height:1.55}.shared-legal-links{justify-content:center;gap:14px;margin:17px 45px 28px;display:flex}.shared-legal-links a{color:var(--green);font-size:8px;font-weight:900}.shared-not-found{place-items:center;padding:25px;display:grid}.shared-not-found section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;max-width:620px;padding:45px}.shared-not-found section>span{color:#fff;background:var(--green);border-radius:17px 17px 17px 5px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font:italic 34px Georgia,serif;display:grid}.shared-not-found h1{margin-bottom:10px;font-size:38px}.shared-not-found p{color:var(--muted);margin-bottom:22px;font-size:11px;line-height:1.6}.shared-not-found a{place-items:center;text-decoration:none;display:inline-grid}.shared-collection-shell{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(1050px,100% - 30px);margin:34px auto 0;padding:0 0 28px;overflow:hidden;box-shadow:0 20px 60px #133a2a17}.shared-collection-hero{background:linear-gradient(130deg,#edf5eb,#fffaf0);padding:46px}.shared-collection-hero h1{max-width:820px;margin:10px 0 12px;font-size:clamp(39px,5.5vw,64px);font-weight:500;line-height:.98}.shared-collection-hero>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.shared-collection-controls{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9f4f5;border-top:1px solid #dce5da;border-bottom:1px solid #dce5da;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.shared-collection-controls>span{color:#64776b;font-size:9px}.shared-collection-controls>span strong{color:var(--ink);font:20px Georgia,serif}.shared-collection-controls>div{flex-wrap:wrap;gap:6px;display:flex}.shared-collection-controls button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d4ddd3;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.shared-collection-controls button:disabled{opacity:.4;cursor:not-allowed}.shared-collection-list{gap:13px;padding:22px 28px;display:grid}.shared-collection-recipe{background:#fff;border:1px solid #dce3da;border-radius:16px;overflow:hidden}.shared-collection-recipe.selected{border-color:#86ae94;box-shadow:0 0 0 2px #e0eee2}.shared-collection-recipe>header{background:#f6f8f3;grid-template-columns:1fr 90px;align-items:stretch;min-height:90px;display:grid}.shared-collection-recipe>header label{cursor:pointer;align-items:center;gap:13px;padding:16px 18px;display:flex}.shared-collection-recipe>header input{width:20px;height:20px;accent-color:var(--green);flex:none}.shared-collection-recipe>header label>span{gap:3px;display:grid}.shared-collection-recipe>header small{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.shared-collection-recipe>header strong{font:23px Georgia,serif}.shared-collection-recipe>header em{color:#7a8981;font-size:8px;font-style:normal}.shared-collection-recipe>header img{object-fit:cover;width:90px;height:100%;min-height:90px}.shared-collection-recipe>header>i{color:#fff;background:var(--green);place-items:center;width:90px;min-height:90px;font:45px Georgia,serif;display:grid}.shared-collection-recipe details{border-top:1px solid #e1e6df}.shared-collection-recipe summary{color:var(--green);cursor:pointer;background:#fbfcf8;padding:12px 18px;font-size:9px;font-weight:900}.shared-collection-description{color:#5e7066;margin:18px 20px 0;font-size:10px;line-height:1.6}.shared-collection-columns{grid-template-columns:.85fr 1.15fr;gap:28px;padding:20px;display:grid}.shared-collection-columns h2{margin-bottom:12px;font-size:24px;font-weight:500}.shared-collection-columns ul,.shared-collection-columns ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shared-collection-columns ul li{color:#52665c;border-bottom:1px solid #edf0ec;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:7px 0;font-size:9px;line-height:1.5;display:grid}.shared-collection-columns ul li span{width:18px;height:18px;color:var(--green);background:#e4f0e5;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.shared-collection-columns ol li{background:#f6f7f3;border-radius:10px;grid-template-columns:28px 1fr;gap:10px;padding:9px;display:grid}.shared-collection-columns ol li>span{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.shared-collection-columns ol p,.shared-collection-columns section>p{color:#52665c;margin:2px 0 0;font-size:9px;line-height:1.55}.shared-collection-source{color:#7c8b83;margin:0 20px 18px;font-size:8px}.shared-collection-source a{color:var(--green);font-weight:900}.shared-collection-save{color:#fff;background:linear-gradient(135deg,#225f46,#123d2d);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 28px;padding:18px 20px;display:flex}.shared-collection-save strong{font:21px Georgia,serif;display:block}.shared-collection-save p{color:#c7dbd0;margin:4px 0 0;font-size:8px}.shared-collection-save button{min-width:220px}.shared-collection-page .shared-recipe-warning{margin-left:28px;margin-right:28px}.companion-setup-page{background:radial-gradient(circle at 82% -8%,#dcebdc 0,transparent 29%),var(--cream);min-height:100vh;padding-bottom:60px}.companion-setup-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 560px);display:flex}.companion-setup-header>a:last-child{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.companion-setup-shell{width:min(1120px,100% - 32px);margin:32px auto 0}.companion-setup-hero{color:#fff;background:linear-gradient(135deg,#245f47,#123d2d);border-radius:25px;grid-template-columns:1.35fr .65fr;align-items:center;gap:38px;min-height:270px;padding:45px;display:grid;box-shadow:0 20px 55px #133a2a24}.companion-setup-hero .eyebrow{color:#bcd6c7}.companion-setup-hero h1{margin-bottom:14px;font-size:clamp(40px,5.5vw,64px);font-weight:500;line-height:.96}.companion-setup-hero>div:first-child>p:last-child{color:#d4e4da;max-width:660px;margin:0;font-size:11px;line-height:1.7}.setup-status{background:#ffffff14;border:1px solid #ffffff38;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.setup-status>span{background:#d8b84d;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #e2cf762e}.setup-status.connected>span{background:#75d49c;box-shadow:0 0 0 5px #75d49c2e}.setup-status small,.setup-status strong,.setup-status em{display:block}.setup-status small{color:#bad0c4;letter-spacing:.12em;margin-bottom:5px;font-size:7px;font-weight:900}.setup-status strong{font:19px/1.2 Georgia,serif}.setup-status em{color:#c9ddd2;margin-top:6px;font-size:8px;font-style:normal}.setup-browser-note{color:#6d5d2c;background:#fff8dd;border:1px solid #e2d4a5;border-radius:14px;grid-template-columns:220px 1fr;gap:24px;margin:17px 0;padding:18px 22px;display:grid}.setup-browser-note strong{font:18px Georgia,serif}.setup-browser-note span{font-size:9px;line-height:1.65}.setup-steps,.setup-troubleshooting,.setup-success{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:17px;padding:30px;box-shadow:0 10px 30px #183d2c0d}.setup-section-heading h2,.setup-success h2{margin:0;font-size:31px;font-weight:500}.setup-steps>ol{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.setup-steps>ol>li{background:#fafbf7;border:1px solid #e1e6df;border-radius:14px;grid-template-columns:46px 1fr;gap:17px;padding:18px;display:grid}.setup-steps>ol>li>span{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:43px;height:43px;font:18px Georgia,serif;display:grid}.setup-steps h3{margin:0 0 6px;font-size:20px;font-weight:500}.setup-steps p{color:#607168;max-width:830px;margin:0 0 12px;font-size:9px;line-height:1.65}.setup-steps code{color:#315344;background:#e8eee8;border-radius:5px;padding:2px 5px;font-size:8px}.setup-steps .primary-action,.setup-steps .secondary-action{place-items:center;min-height:38px;display:inline-grid}.setup-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.setup-inline-actions button:disabled{opacity:.42;cursor:not-allowed}.setup-copy-result{color:var(--green);margin-top:8px;font-size:8px;font-weight:800;display:block}.setup-important{border-left:4px solid var(--green);color:#456056;background:#e9f2e8;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.55}.setup-success{color:#fff;background:linear-gradient(135deg,#225f46,#123d2d);border-color:#225f46;grid-template-columns:.85fr 1.15fr;align-items:center;gap:35px;display:grid}.setup-success .eyebrow{color:#bcd5c7}.setup-success ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.setup-success li{color:#d7e5dc;grid-template-columns:25px 1fr;align-items:center;gap:9px;font-size:9px;line-height:1.45;display:grid}.setup-success li span{color:#174633;background:#81d3a3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.setup-trouble-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.setup-trouble-grid article{background:#fafbf8;border:1px solid #e0e6df;border-radius:13px;padding:17px}.setup-trouble-grid h3{margin:0 0 7px;font:17px Georgia,serif}.setup-trouble-grid p{color:#607168;margin:0;font-size:8px;line-height:1.65}.companion-setup-footer{color:#829087;justify-content:center;gap:18px;margin-top:22px;font-size:8px;display:flex}.companion-setup-footer a{color:var(--green);font-weight:900;text-decoration:none}.legal-page{background:radial-gradient(circle at 82% -4%,#dcebdc 0,transparent 29%),var(--cream);min-height:100vh;padding-bottom:70px}.legal-page>header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 450px);display:flex}.legal-page>header>a:last-child{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.legal-page>article{border:1px solid var(--line);background:#fff;border-radius:23px;width:min(900px,100% - 30px);margin:34px auto 0;padding:42px 48px;box-shadow:0 18px 55px #163b2b14}.legal-page h1{max-width:760px;margin-bottom:7px;font-size:clamp(39px,6vw,62px);font-weight:500;line-height:1}.legal-updated{color:#87948d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:30px;font-size:8px;font-weight:800}.legal-page article>section{border-top:1px solid #e5e9e4;padding:21px 0}.legal-page article>section h2{margin-bottom:8px;font-size:23px;font-weight:500}.legal-page article>section p{color:#576b61;margin:0 0 9px;font-size:10px;line-height:1.7}.legal-page article>section p:last-child{margin-bottom:0}.legal-page article>footer{border-top:1px solid #e5e9e4;flex-wrap:wrap;gap:9px;padding-top:21px;display:flex}.legal-page article>footer a{color:var(--green);background:#f7f9f5;border:1px solid #d4ddd4;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c251b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fbfaf5;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 35px);padding:29px;animation:.18s ease-out fade-up;position:relative;overflow:auto;box-shadow:0 28px 80px #0820174d}.modal-close{color:#53675d;cursor:pointer;background:#e9ede7;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;position:absolute;top:16px;right:17px}.modal>h2{margin-bottom:9px;font-size:31px;font-weight:500}.backup-modal{width:min(760px,100%)}.backup-intro{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.backup-export-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.backup-export-grid article{background:#fff;border:1px solid #dbe3da;border-radius:14px;flex-direction:column;padding:17px;display:flex}.backup-export-grid article>span,.backup-import-card span,.backup-file-summary>span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:900}.backup-export-grid h3,.backup-import-card h3{margin:8px 0 6px;font-size:19px;font-weight:600}.backup-export-grid p,.backup-import-card p{color:#65766d;margin:0 0 14px;font-size:9px;line-height:1.55}.backup-export-grid button{width:100%;margin-top:auto}.backup-import-card{background:#eef5ec;border:1px solid #d5e1d4;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:10px;padding:16px 17px;display:grid}.backup-import-card p{margin-bottom:0}.backup-restore-button{width:100%;color:var(--green);cursor:pointer;background:0 0;border:1px solid #d7dfd7;border-radius:10px;margin-top:9px;padding:10px;font-size:8px;font-weight:900}.backup-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-file-summary{background:#fff;border:1px solid #d5e0d4;border-radius:13px;gap:5px;margin-top:16px;padding:15px;display:grid}.backup-file-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.backup-file-summary>small{color:#65766d;font-size:8px;line-height:1.5}.backup-file-summary>em{color:#7b6a32;font-size:8px;font-style:normal}.backup-mode-choices{border:0;gap:8px;margin:17px 0 0;padding:0;display:grid}.backup-mode-choices legend{color:#50665a;margin-bottom:8px;font-size:9px;font-weight:900}.backup-mode-choices label{cursor:pointer;background:#fff;border:1px solid #d8e0d7;border-radius:12px;grid-template-columns:20px 1fr;gap:10px;padding:13px;display:grid}.backup-mode-choices label.selected{border-color:#76a58b;box-shadow:0 0 0 2px #dbeade}.backup-mode-choices label.warning.selected{border-color:#c79a43;box-shadow:0 0 0 2px #f4e7c4}.backup-mode-choices input{accent-color:var(--green);margin-top:3px}.backup-mode-choices span{gap:4px;display:grid}.backup-mode-choices strong{font-size:10px}.backup-mode-choices strong i{color:var(--green);text-transform:uppercase;background:#e5f0e5;border-radius:99px;margin-left:5px;padding:3px 6px;font-size:6px;font-style:normal}.backup-mode-choices small{color:#65766d;font-size:8px;line-height:1.5}.backup-safety-note{border-left:4px solid var(--green);color:#52685c;background:#eaf3e8;border-radius:8px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.backup-safety-note strong{font-size:9px}.backup-safety-note span{font-size:8px;line-height:1.45}.backup-import-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.backup-error{color:#8a3e2d;background:#fff0ec;border:1px solid #e7c3ba;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.backup-privacy{color:#829087;text-align:center;margin:12px 0 0;font-size:7px;line-height:1.5}.recipe-editor{width:min(760px,100%)}.recipe-photo-editor{background:linear-gradient(120deg,#f4f8f1,#fffaf1);border:1px solid #d2ded1;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:16px;padding:14px;display:grid}.recipe-photo-editor h3{color:var(--ink);margin:4px 0 5px;font:19px Georgia,serif}.recipe-photo-editor p{color:#718078;margin:0;font-size:8px;line-height:1.5}.recipe-photo-preview{grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid}.recipe-photo-preview img{object-fit:cover;border-radius:10px;width:112px;height:90px;display:block;box-shadow:0 6px 18px #153e2c21}.recipe-photo-preview>div{gap:6px;display:grid}.recipe-photo-preview label,.recipe-photo-preview button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd7ca;border-radius:8px;place-items:center;padding:7px 9px;font-size:7px;font-weight:900;display:grid}.recipe-photo-preview button{color:#964b3c}.recipe-photo-dropzone{text-align:center;cursor:pointer;background:#ffffffb8;border:2px dashed #c5d4c4;border-radius:11px;place-content:center;justify-items:center;min-height:92px;padding:10px;color:var(--green)!important;gap:4px!important;display:grid!important}.recipe-photo-dropzone>span{font-size:20px}.recipe-photo-dropzone strong{font-size:9px}.recipe-photo-dropzone small{color:#829087!important;font-size:7px!important}.photo-review-warning{color:#704d13;background:#fff4d8;border:1px solid #e2b963;border-radius:10px;gap:3px;margin:12px 0 15px;padding:11px 13px;display:grid}.photo-review-warning strong{font-size:9px}.photo-review-warning span{font-size:8px;line-height:1.45}.ocr-review-lines{color:#633f08;background:#fff1c5;border:2px solid #dda83e;border-radius:12px;gap:8px;padding:14px;display:grid}.ocr-review-lines>strong{font-size:11px}.ocr-review-lines>span{font-size:8px;line-height:1.5}.ocr-review-lines ul{gap:4px;margin:0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.ocr-review-lines button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#6a4a0d;border:0;border-radius:8px;justify-self:start;padding:8px 12px;font-size:8px;font-weight:900}.photo-import-modal{width:min(680px,100%)}.photo-intro{color:var(--muted);font-size:10px;line-height:1.55}.photo-tips{color:#64736b;grid-template-columns:1fr 1fr;gap:6px 18px;margin:10px 0 0;padding-left:18px;font-size:8px;line-height:1.45;display:grid}.native-reader-card{background:#eaf5ed;border:1px solid #8fb99f;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:15px;padding:14px;display:grid}.native-reader-card>div{gap:4px;display:grid}.native-reader-card strong{color:#164c37;font-size:10px}.native-reader-card span{color:#587164;font-size:8px;line-height:1.5}.native-reader-card .primary-action{white-space:nowrap;min-height:42px}.photo-dropzone{color:#718179;text-align:center;cursor:pointer;background:#f5f7f1;border:2px dashed #cbd7cb;border-radius:16px;place-content:center;justify-items:center;gap:7px;min-height:220px;margin-top:16px;padding:18px;display:grid;overflow:hidden}.photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-dropzone>span{width:46px;height:46px;color:var(--green);background:#e1ece0;border-radius:50%;place-items:center;font-size:24px;display:grid}.photo-dropzone strong{font:19px Georgia,serif}.photo-dropzone small{color:#8b9891;font-size:8px}.photo-dropzone.has-photo{background:#e5e9e3;border-style:solid;padding:0}.photo-dropzone img{object-fit:contain;width:100%;max-height:390px}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.photo-preview-grid article{background:#e8ece7;border:1px solid #d2dbd1;border-radius:13px;min-width:0;position:relative;overflow:hidden}.photo-preview-grid img{object-fit:contain;width:100%;height:210px;display:block}.pdf-file-preview{color:#355748;text-align:center;background:linear-gradient(145deg,#eef4ec,#fffaf0);align-content:center;justify-items:center;gap:8px;height:210px;padding:20px;display:grid}.pdf-file-preview b{color:#fff;letter-spacing:.05em;background:#b24c3b;border-radius:14px;place-items:center;width:54px;height:54px;font-size:13px;display:grid}.pdf-file-preview strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.pdf-file-preview small{color:#7d8a83;font-size:7px;line-height:1.4}.photo-preview-grid article>span{color:#fff;background:#123d2dc7;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850;position:absolute;bottom:7px;left:7px}.photo-preview-grid article>button{color:#fff;cursor:pointer;background:#2d3631c7;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;top:7px;right:7px}.photo-preview-grid article>button:disabled{opacity:.45}.photo-order-note{color:#7d8a83;text-align:center;margin:8px 0 0;font-size:8px}.replace-photo{color:var(--green);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:7px 10px;font-size:8px;font-weight:850;display:block}.photo-read-status{margin-top:15px}.photo-read-status>div:first-child{color:#718078;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:8px;display:flex}.photo-progress{background:#e2e7e1;border-radius:99px;height:7px;overflow:hidden}.photo-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.photo-error{color:#8a3e2d;background:#fff0ec;border:1px solid #e7c3ba;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.photo-import-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.photo-import-actions button{min-height:43px}.read-photo-button{width:100%}.cancel-photo-button{min-width:130px}.read-photo-button:disabled,.modal-close:disabled,.replace-photo:disabled{opacity:.5;cursor:not-allowed}.photo-privacy{color:#89958e;text-align:center;margin:10px 0 0;font-size:7px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.form-grid label{color:#586d62;gap:6px;font-size:9px;font-weight:850;display:grid}.form-grid label small{color:#89958e;font-size:7px;font-weight:600}.form-grid input,.form-grid textarea,.form-grid select{resize:vertical;background:#fff;border:1px solid #d7dfd7;border-radius:9px;outline:0;width:100%;padding:10px;font-size:10px}.form-grid .span-two{grid-column:1/-1}.save-recipe{width:100%;margin-top:15px}.recipe-detail{width:min(840px,100%)}.recipe-detail-photo{object-fit:cover;border-radius:13px;width:100%;max-height:300px;margin:12px 0 4px;display:block}.detail-description{color:var(--muted);font-size:11px;line-height:1.5}.detail-columns{grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:20px;display:grid}.detail-columns h3{font:18px Inter,sans-serif}.detail-columns ul,.detail-columns ol{color:#5d7066;margin:0;padding-left:20px;font-size:9px;line-height:1.55}.detail-columns li{margin-bottom:6px}.detail-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.detail-actions a{color:var(--green);margin-left:auto;font-size:9px;font-weight:850}.day-picker{width:min(430px,100%)}.day-picker>p:not(.eyebrow){color:var(--muted);font-size:10px}.day-picker-weeks{grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0 10px;display:grid}.day-picker-weeks button{color:#65766d;cursor:pointer;background:#fff;border:1px solid #d8e0d7;border-radius:8px;padding:7px 4px;font-size:8px;font-weight:900}.day-picker-weeks button.active{color:#fff;border-color:var(--green);background:var(--green)}.day-picker-days{gap:6px;margin-top:15px;display:grid}.day-picker-days button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px 1fr 22px;align-items:center;gap:8px;padding:10px;display:grid}.day-picker-days button.selected{background:#e8f2e9;border-color:#99c0a9}.day-picker-days span{color:#89968f;font-size:8px;font-weight:900}.day-picker-days strong{font-size:10px}.day-picker-days i{color:var(--green);font-style:normal;font-weight:900}.done-days{width:100%;margin-top:15px}.connection-help{width:min(610px,100%)}.connection-result{color:#766a3c;background:#fbf6df;border:1px solid #e1d7b6;border-radius:11px;align-items:center;gap:9px;margin:16px 0;padding:12px 14px;font-size:10px;display:flex}.connection-result>span{background:#c4a43b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f1e8bc}.connection-result.connected{color:var(--green);background:#eaf4eb;border-color:#cfe2d4}.connection-result.connected>span{background:#35a167;box-shadow:0 0 0 4px #cfe9d8}.connection-steps{color:#5e7067;gap:10px;margin:18px 0;padding-left:23px;font-size:10px;line-height:1.55;display:grid}.connection-actions{gap:8px;margin-top:18px;display:flex}.connection-actions a{place-items:center;display:inline-grid}.companion-access-summary{background:#eef5ec;border:1px solid #d4e2d4;border-radius:11px;margin:14px 0;padding:13px}.companion-access-summary>strong{font-size:10px}.companion-access-summary p{color:#607168;margin:4px 0 9px;font-size:9px;line-height:1.5}.companion-access-summary button{min-height:36px;padding:7px 10px}.connection-note{color:#7e8c85;margin:14px 0 0;font-size:8px;line-height:1.5}.toast{z-index:90;color:#fff;text-align:center;background:#123d2d;border-radius:99px;max-width:calc(100vw - 30px);padding:12px 18px;font-size:9px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0c322340}.mobile-nav,.print-sheet{display:none}.owner-shell{min-height:100vh;color:var(--ink);background:#f3f5f0}.owner-access-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 10%,#e6edca,#0000 35%),#edf3eb;place-items:center;padding:24px;display:grid}.owner-access-page section{background:#fff;border:1px solid #d3ded2;border-radius:22px;width:min(560px,100%);padding:40px;box-shadow:0 20px 55px #19422f1f}.owner-access-page .brand-mark{margin-bottom:28px}.owner-access-page h1{margin:5px 0 10px;font-size:39px;font-weight:500}.owner-access-page p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6}.owner-access-page section>div{gap:8px;margin-top:20px;display:flex}.owner-topbar{color:#fff;background:#123d2d;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 28px;display:flex}.owner-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.owner-brand>span:last-child{display:grid}.owner-brand strong{font:20px Georgia,serif}.owner-brand small{color:#b8cdc1;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.owner-topbar>div{color:#c7d8cf;align-items:center;gap:12px;font-size:8px;display:flex}.owner-topbar .owner-online-dot{background:#66cb8d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #66cb8d1f}.owner-topbar>div p{margin:0}.owner-topbar>div a{color:#e2cf76;font-size:8px;font-weight:900}.owner-layout{grid-template-columns:210px 1fr;min-height:calc(100vh - 76px);display:grid}.owner-sidebar{background:#fff;border-right:1px solid #d8e0d7;flex-direction:column;gap:6px;padding:24px 15px;display:flex}.owner-sidebar>p{color:#8a968f;letter-spacing:.12em;margin:0 10px 9px;font-size:6px;font-weight:950}.owner-sidebar nav{gap:5px;display:grid}.owner-sidebar nav+div{color:#65766d;background:#f2f6ef;border-radius:10px;margin-top:auto;padding:12px}.owner-sidebar nav+div strong{font-size:8px}.owner-sidebar nav+div p{margin:4px 0 0;font-size:7px;line-height:1.5}.owner-sidebar>a{color:var(--green);padding:10px;font-size:8px;font-weight:900;text-decoration:none}.owner-sidebar button{color:#6e7e75;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:9px;font-weight:850;display:flex}.owner-sidebar button span{color:#8da098;text-align:center;width:23px;font-size:13px}.owner-sidebar button.active{color:var(--green);background:#e8f1e7}.owner-sidebar button.active span{color:var(--green)}.owner-content{min-width:0;padding:34px}.owner-page{gap:18px;animation:.25s ease-out fade-up;display:grid}.owner-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.owner-heading h1{margin:4px 0 6px;font-size:38px;font-weight:500}.owner-heading p:last-child{max-width:730px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.owner-card{background:#fff;border:1px solid #d9e1d8;border-radius:16px;padding:20px;box-shadow:0 8px 26px #1d43310a}.owner-card-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.owner-card-heading h2{margin:3px 0 0;font-size:25px;font-weight:500}.owner-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-metrics article{background:#fff;border:1px solid #dbe4da;border-radius:14px;padding:17px}.owner-metrics span{color:#7d8c84;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.owner-metrics strong{margin-top:8px;font:27px Georgia,serif;display:block}.owner-store-performance{gap:8px;display:grid}.owner-store-performance article{border:1px solid #e0e6df;border-radius:12px;grid-template-columns:62px minmax(150px,.8fr) 1.5fr auto;align-items:center;gap:15px;padding:12px;display:grid}.owner-status{color:#6f7d75;text-transform:uppercase;background:#edf0ec;border-radius:99px;place-items:center;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-grid}.owner-status.active{color:#23714b;background:#e1f1e4}.owner-status.paused{color:#8a6820;background:#f7edcc}.owner-store-performance strong,.owner-store-performance small{display:block}.owner-store-performance small{color:#849087;margin-top:3px;font-size:7px}.owner-store-performance dl,.owner-store-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.owner-store-performance dl div,.owner-store-list dl div{min-width:0}.owner-store-performance dt,.owner-store-list dt{color:#8a968f;text-transform:uppercase;font-size:6px;font-weight:900}.owner-store-performance dd,.owner-store-list dd{text-overflow:ellipsis;margin:3px 0 0;font-size:9px;font-weight:850;overflow:hidden}.owner-store-performance article>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #ccdbce;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.owner-empty{text-align:center;border:1px dashed #cdd8cc;border-radius:13px;justify-items:center;padding:40px 20px;display:grid}.owner-empty>span{width:42px;height:42px;color:var(--green);background:#e7f1e5;border-radius:50%;place-items:center;font-size:20px;display:grid}.owner-empty h3{margin:12px 0 5px;font-size:20px}.owner-empty p{max-width:540px;color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.owner-empty.compact{border:0;padding:30px 15px}.owner-alert{border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:9px;display:grid;position:relative}.owner-alert.error{color:#8e302c;background:#fff0ee;border:1px solid #e8c3c0}.owner-alert.success{color:#276d49;background:#eaf5ec;border:1px solid #c6dfce}.owner-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.owner-loading{color:#718078;text-align:center;padding:70px}.owner-store-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.owner-store-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-store-form label{color:#66766e;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.owner-store-form label.span-two{grid-column:1/-1}.owner-store-form input,.owner-store-form select,.owner-store-form textarea,.owner-filters select{width:100%;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d6ded5;border-radius:9px;padding:10px;font:9px Inter,sans-serif}.owner-store-form textarea{resize:vertical;min-height:80px}.owner-store-form button{grid-column:1/-1}.owner-store-list{gap:10px;display:grid}.owner-store-list article header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.owner-store-list article header>span{width:42px;height:42px;color:var(--green);background:#e8f1e7;border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid;overflow:hidden}.owner-store-list article header img{object-fit:contain;width:100%;height:100%}.owner-store-list article header strong,.owner-store-list article header small{display:block}.owner-store-list article header small{color:#819087;margin-top:3px;font-size:7px}.owner-store-list dl{border-block:1px solid #e5e9e4;margin:16px 0;padding:12px 0}.owner-store-list>article>button{width:100%}.owner-import-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.owner-import-card h2,.owner-import-help h2{margin:4px 0 8px;font-size:25px;font-weight:500}.owner-import-card>p,.owner-import-help>p,.owner-import-help li,.owner-import-help div p{color:var(--muted);font-size:9px;line-height:1.55}.owner-file-drop{text-align:center;cursor:pointer;background:#f6f9f4;border:2px dashed #c9d8c8;border-radius:13px;align-content:center;place-items:center;gap:5px;min-height:170px;margin:17px 0;padding:20px;display:grid}.owner-file-drop input{opacity:0;pointer-events:none;position:absolute}.owner-file-drop>span{font-size:25px}.owner-file-drop strong{font-size:10px}.owner-file-drop small{color:#839087;font-size:7px}.owner-import-preview{background:#f1f5ef;border-radius:11px;margin-bottom:14px;padding:12px}.owner-import-preview>strong{font-size:8px}.owner-import-preview>div{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.owner-import-preview span{background:#fff;border-radius:7px;padding:7px;overflow:hidden}.owner-import-preview small,.owner-import-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.owner-import-preview small{color:#87948d;text-transform:uppercase}.owner-import-help ol{gap:7px;padding-left:19px;display:grid}.owner-import-help>div{background:#eef5ec;border-radius:10px;margin-top:18px;padding:12px}.owner-import-help div strong{color:var(--green);font-size:9px}.owner-import-help div p{margin:4px 0 0}.owner-import-history>div:last-child{gap:7px;display:grid}.owner-import-history article{background:#f5f7f3;border-radius:9px;grid-template-columns:1fr repeat(3,100px);align-items:center;gap:10px;padding:10px;font-size:8px;display:grid}.owner-import-history article strong,.owner-import-history article small{display:block}.owner-import-history article small{color:#819087;margin-top:2px;font-size:7px}.owner-filters{grid-template-columns:180px 180px 1fr;align-items:center;gap:9px;display:grid}.owner-filters span{color:#6e7d75;text-align:right;font-size:8px;font-weight:800}.owner-table-scroll{overflow:auto}.owner-orders-table,.owner-users-table{padding:8px}.owner-orders-table table,.owner-users-table table{border-collapse:collapse;width:100%}.owner-orders-table th,.owner-users-table th{color:#7b8981;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px;font-size:6px}.owner-orders-table td,.owner-users-table td{white-space:nowrap;border-top:1px solid #e5e9e4;padding:10px 9px;font-size:8px}.owner-orders-table td strong,.owner-orders-table td small{display:block}.owner-orders-table td small{color:#89958e;margin-top:3px;font-size:7px}.owner-orders-table code,.owner-users-table code{color:#3f6653;background:#edf3eb;border-radius:6px;padding:4px 6px;font-size:7px}.owner-marketing-insights{grid-template-columns:1.4fr .6fr;gap:14px;display:grid}.owner-feature-list,.owner-source-list{gap:7px;display:grid}.owner-feature-list article,.owner-source-list article{background:#f4f7f2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.owner-feature-list span strong,.owner-feature-list span small{display:block}.owner-feature-list span strong,.owner-source-list span{text-transform:capitalize;font-size:8px}.owner-feature-list span small{color:#87948d;margin-top:2px;font-size:7px}.owner-feature-list b,.owner-source-list strong{font:18px Georgia,serif}.owner-feature-list>p,.owner-source-list>p{color:var(--muted);font-size:8px}.owner-marketing-contacts{padding:8px}.owner-marketing-contacts>.owner-card-heading{margin:6px 8px 12px}.owner-marketing-contacts>.owner-card-heading>span{color:#718078;font-size:8px;font-weight:900}.owner-marketing-filters{grid-template-columns:1fr 220px;gap:9px;padding:0 8px 10px;display:grid}.owner-marketing-filters input,.owner-marketing-filters select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6ded5;border-radius:9px;padding:10px;font:9px Inter,sans-serif}.owner-marketing-contacts table{border-collapse:collapse;width:100%}.owner-marketing-contacts th{color:#7b8981;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px;font-size:6px}.owner-marketing-contacts td{vertical-align:top;border-top:1px solid #e5e9e4;max-width:240px;padding:10px 9px;font-size:8px}.owner-marketing-contacts td>strong,.owner-marketing-contacts td>small{display:block}.owner-marketing-contacts td>small{color:#87948d;margin-top:3px;font-size:7px}.owner-segment-tags{flex-wrap:wrap;gap:4px;display:flex}.owner-segment-tags span,.owner-segment-tags i{color:#37654e;white-space:nowrap;background:#e8f2e7;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.owner-segment-tags i{color:#7c8982;background:#eff1ee}.owner-contact-status{text-transform:uppercase;cursor:pointer;border:0;border-radius:99px;padding:6px 8px;font-size:6px;font-weight:950}.owner-contact-status:disabled{cursor:default}.owner-contact-status.subscribed{color:#23714b;background:#e1f1e4}.owner-contact-status.unsubscribed{color:#854a42;background:#f7e9e5}.order-status-select{text-transform:capitalize;background:#fff;border:1px solid #d9e0d8;border-radius:7px;min-width:95px;padding:7px;font-size:7px;font-weight:850}@keyframes fade-up{0%{opacity:0;transform:translateY(7px)}}@media (width<=1100px){.desktop-nav{gap:13px}.desktop-nav button{font-size:10px}.planner-schedule-controls{display:grid}.planner-view-controls{grid-template-columns:auto minmax(180px,260px);justify-content:end;min-width:0}.week-board{grid-template-columns:repeat(7,minmax(150px,1fr))}.search-results{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-recipe-list,.share-feature-grid,.local-partner-cards{grid-template-columns:1fr 1fr}.owner-metrics{grid-template-columns:repeat(3,1fr)}.owner-store-performance article{grid-template-columns:62px 1fr auto}.owner-store-performance dl{grid-column:1/-1}.owner-store-layout{grid-template-columns:1fr}.buy-again-detailed-form{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-again-detailed-form>button{min-height:39px}}.phone-web-only{display:none!important}@media (width<=780px){.desktop-web-only{display:none!important}.phone-web-only{display:block!important}.topbar{height:66px;padding:0 15px}.desktop-nav,.companion-status{display:none}.header-actions{gap:6px}.share-setup-header-button,.header-text-action{min-height:36px;padding:7px 8px;font-size:8px}.content{padding:30px 14px 100px}.page-heading{align-items:flex-start}.page-heading h1{font-size:35px}.page-heading>div>p:last-child{font-size:11px}.find-grid,.grocery-layout,.search-results{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.library-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions .library-view-recipe{grid-column:1/-1}.library-share-controls{align-items:flex-start}.ingredient-recipe-list{grid-template-columns:1fr}.grocery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.grocery-groups{grid-template-columns:1fr}.buy-again-list{grid-template-columns:1fr 1fr}.buy-again-list-manager{flex-direction:column;align-items:flex-start}.buy-again-list-actions{justify-content:flex-start}.buy-again-new-list{grid-template-columns:1fr 70px auto}.recipe-photo-editor{grid-template-columns:1fr}.store-handoff{position:static}.store-buttons{grid-template-columns:1fr}.photo-import-card{grid-template-columns:48px 1fr}.photo-import-card>button{grid-column:1/-1;width:100%}.planner-tray-heading{gap:6px;display:grid}.planner-tray-heading>p{text-align:left;max-width:none}.week-tabs{grid-template-columns:repeat(2,1fr)}.planner-view-controls{justify-content:stretch}.four-week-heading{align-items:flex-start}.tray-recipe{flex-basis:170px}.planner-footer{grid-template-columns:1fr 1fr}.planner-footer button{grid-column:1/-1;justify-self:stretch}.share-hero{padding:27px 22px;display:grid}.share-hero-actions{min-width:0}.desktop-launcher-card{grid-template-columns:58px 1fr}.desktop-launcher-card>img{width:54px;height:54px}.desktop-launcher-card>div:last-child{grid-column:1/-1}.backup-callout-card{grid-template-columns:58px 1fr}.backup-callout-card>div:last-child{grid-column:1/-1}.marketing-signup-card,.share-guide-grid,.privacy-card,.safety-grid{grid-template-columns:1fr}.site-footer{width:calc(100% - 28px);margin-bottom:84px;display:grid}.shared-recipe-hero,.shared-recipe-columns{grid-template-columns:1fr}.shared-recipe-hero>img,.shared-recipe-placeholder{grid-row:1;min-height:230px;max-height:300px}.shared-recipe-title{padding:30px 23px}.shared-recipe-columns{gap:28px;padding:28px 23px}.shared-grocery-groups{grid-template-columns:1fr}.shared-grocery-page .shared-recipe-title{padding:25px 23px}.shared-grocery-page .shared-recipe-columns{padding:23px}.shared-recipe-save{margin:0 23px;display:grid}.shared-recipe-save>div:last-child{justify-content:start}.shared-recipe-source{margin:18px 23px 25px}.shared-recipe-warning{margin:16px 23px 0}.shared-legal-links{margin:15px 23px 25px}.shared-collection-hero{padding:32px 24px}.shared-collection-controls{position:static}.shared-collection-columns{grid-template-columns:1fr}.shared-collection-save{align-items:flex-start}.legal-page>article{padding:30px 23px}.mobile-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:17px;grid-template-columns:repeat(6,1fr);height:64px;padding:5px;display:grid;position:fixed;inset:auto 8px 8px;box-shadow:0 14px 40px #1436292e}.mobile-nav button{color:#7c8b83;background:0 0;border:0;border-radius:11px;font-size:6px;font-weight:900}.mobile-nav button span{margin-bottom:2px;font-size:16px;display:block}.mobile-nav button.active{color:var(--green);background:#e7f0e7}.toast{bottom:84px}.local-partner-cards{grid-template-columns:1fr}.owner-topbar{padding:0 16px}.owner-topbar>div{display:none}.owner-layout{grid-template-columns:1fr}.owner-sidebar{z-index:10;border-bottom:1px solid #d8e0d7;border-right:0;padding:8px;position:sticky;top:0;overflow:auto}.owner-sidebar>p,.owner-sidebar nav+div,.owner-sidebar>a{display:none}.owner-sidebar nav{gap:5px;display:flex}.owner-sidebar button{flex:none;padding:9px 11px}.owner-content{padding:22px 14px}.owner-heading{align-items:flex-start}.owner-metrics{grid-template-columns:repeat(2,1fr)}.owner-marketing-insights,.owner-import-grid{grid-template-columns:1fr}.owner-import-history article{grid-template-columns:1fr repeat(3,75px)}.analytics-consent-banner{grid-template-columns:1fr}}@media (width<=560px){.brand small{display:none}.page-heading{display:grid}.page-heading>button,.heading-buttons{width:100%}.heading-buttons{grid-template-columns:1fr 1fr;display:grid}.planner-schedule-controls{padding:10px}.planner-view-controls{grid-template-columns:1fr}.planner-view-controls>small{grid-column:auto}.four-week-heading{display:grid}.four-week-heading button{justify-self:start}.find-panel{padding:19px 14px}.photo-import-card{grid-template-columns:1fr;padding:18px 14px}.photo-import-icon{width:46px;height:46px}.photo-tips,.native-reader-card{grid-template-columns:1fr}.native-reader-card .primary-action{width:100%}.photo-preview-grid{grid-template-columns:1fr}.photo-preview-grid img{height:230px}.photo-import-actions{grid-template-columns:1fr}.cancel-photo-button{width:100%}.buy-again-heading{gap:10px;display:grid}.buy-again-item-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.buy-again-item-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid!important}.buy-again-move-picker{min-width:0}.buy-again-heading-controls{justify-items:start}.buy-again-detailed-form,.buy-again-list,.buy-again-new-list,.buy-again-item-editor{grid-template-columns:1fr}.buy-again-item-editor-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.recipe-ingredient-editor{grid-template-columns:1fr}.recipe-ingredient-notes,.recipe-ingredient-editor-actions{grid-column:auto}.recipe-ingredient-editor-actions{grid-template-columns:1fr 1fr;display:grid}.buy-again-detailed-form>button,.buy-again-new-list>button{padding:12px}.buy-again-list-manager form{width:100%;display:grid}.buy-again-item-main{align-items:flex-start}.buy-again-item-main>div{flex-direction:column}.recipe-photo-preview{grid-template-columns:1fr}.recipe-photo-preview img{width:100%;height:160px}.web-search{grid-template-columns:22px 1fr}.web-search button{grid-column:1/-1}.search-card{grid-template-columns:112px minmax(0,1fr);min-height:230px}.search-card img,.search-card .image-placeholder{min-height:230px}.recipe-card-actions{grid-template-columns:1fr;display:grid}.library-grid{grid-template-columns:1fr}.library-share-controls{display:grid}.library-share-controls>div:last-child{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.library-share-controls .share-selected-recipes{grid-column:1/-1}.selection-summary{top:75px}.ingredient-recipe header{display:grid}.ingredient-recipe-controls{justify-items:start}.grocery-source-edit{flex-direction:column;align-items:stretch}.grocery-source-edit button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.detail-columns{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}.detail-actions a{width:100%;margin:4px 0 0}.modal{padding:26px 18px 19px}.planner-recipe-tray{padding:14px}.planner-tray-empty{display:grid}.planner-tray-empty .secondary-action{width:100%}.planner-footer{grid-template-columns:1fr}.planner-footer button{grid-column:auto}.share-feature-grid{grid-template-columns:1fr}.share-feature-grid article{min-height:0}.share-link-card{grid-template-columns:1fr}.share-link-card button{width:100%}.desktop-launcher-card{grid-template-columns:1fr;padding:20px 16px}.desktop-launcher-card>div:last-child{grid-column:auto}.backup-callout-card{grid-template-columns:1fr;padding:20px 16px}.backup-callout-card>div:last-child{grid-column:auto}.support-mark{width:48px;height:48px;font-size:27px}.share-section{padding:20px 16px}.marketing-fields,.marketing-unsubscribe form{grid-template-columns:1fr}.marketing-form-actions{display:grid}.marketing-form-actions>*{text-align:center;width:100%}.analytics-consent-banner{width:calc(100% - 20px);inset:auto 10px 78px}.analytics-consent-banner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.analytics-consent-banner>div:last-child a{text-align:center;grid-column:1/-1}.recipe-share-actions,.backup-export-grid,.backup-import-actions,.backup-import-card{grid-template-columns:1fr}.backup-import-card button{width:100%}.shared-recipe-header{height:66px;padding:0 15px}.shared-recipe-shell{margin-top:15px}.shared-recipe-save>div:last-child{display:grid}.shared-collection-shell{margin-top:15px}.shared-collection-controls{display:grid}.shared-collection-controls>div{grid-template-columns:1fr 1fr;display:grid}.shared-collection-controls>div button:last-child{grid-column:1/-1}.shared-collection-list{padding:15px}.shared-collection-recipe>header{grid-template-columns:1fr 70px}.shared-collection-recipe>header img,.shared-collection-recipe>header>i{width:70px}.shared-collection-recipe>header strong{font-size:19px}.shared-collection-columns{padding:16px}.shared-collection-save{margin:0 15px;display:grid}.shared-collection-save button{width:100%;min-width:0}.shared-collection-page .shared-recipe-warning{margin-left:15px;margin-right:15px}.local-partner-heading{display:grid}.local-partner-card{grid-template-columns:43px 1fr}.local-partner-card button{grid-column:1/-1;width:100%}.owner-heading{display:grid}.owner-heading>button,.owner-heading>a{text-align:center;width:100%}.owner-heading h1{font-size:31px}.owner-metrics,.owner-store-form{grid-template-columns:1fr}.owner-store-form label.span-two,.owner-store-form button{grid-column:auto}.owner-store-performance article{grid-template-columns:1fr auto}.owner-store-performance article>span{justify-self:start}.owner-store-performance article>div{grid-column:1/-1}.owner-store-performance dl{grid-template-columns:1fr 1fr}.owner-filters{grid-template-columns:1fr}.owner-filters span{text-align:left}.owner-import-history article,.owner-marketing-filters{grid-template-columns:1fr}}@media (width<=780px){.companion-setup-header{height:66px;padding:0 15px}.companion-setup-shell{width:min(100% - 24px,1120px);margin-top:16px}.companion-setup-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:29px 22px}.setup-browser-note,.setup-success{grid-template-columns:1fr;gap:14px}.setup-steps,.setup-troubleshooting,.setup-success{padding:22px 17px}.setup-trouble-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.companion-setup-hero h1{font-size:39px}.setup-steps>ol>li{grid-template-columns:38px 1fr;gap:12px;padding:14px}.setup-steps>ol>li>span{width:36px;height:36px}.setup-inline-actions{display:grid}.setup-trouble-grid{grid-template-columns:1fr}.companion-setup-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:.4in}body{color:#172d24;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}body[data-cart918-print] .app-shell>*{display:none!important}body[data-cart918-print=grocery] .app-shell>.grocery-print-sheet,body[data-cart918-print=recipe] .app-shell>.recipe-print-sheet{display:block!important}.print-sheet{color:#172d24;background:#fff;width:100%;font:9.5pt/1.3 Arial,sans-serif}.print-sheet>header{border-bottom:2px solid #173d2e;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.print-sheet>header>div{align-items:center;gap:9px;display:flex}.print-sheet>header strong,.print-sheet>header small{display:block}.print-sheet>header strong{font:18pt Georgia,serif}.print-sheet>header small{color:#52655d;text-transform:uppercase;letter-spacing:.08em;font-size:8pt}.print-sheet>header>p{color:#52655d;margin:0;font-size:9pt;font-weight:700}.print-brand{object-fit:contain;width:36px;height:36px;display:block}.print-title{padding:24px 0 19px}.print-title>p{color:#1d6b4c;letter-spacing:.14em;margin:0 0 5px;font-size:8pt;font-weight:800}.print-title h1{margin:0;font:31pt/1.05 Georgia,serif}.print-title>span{color:#52655d;max-width:720px;margin-top:7px;font-size:10pt;display:block}.print-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.print-meta strong{border:1px solid #aebbb4;border-radius:99px;padding:4px 8px;font-size:8pt}.grocery-print-sheet>header{break-inside:avoid;padding-bottom:7px}.grocery-print-sheet>header strong{font-size:15pt}.grocery-print-sheet>header small,.grocery-print-sheet>header>p{font-size:7pt}.grocery-print-sheet .print-brand{width:29px;height:29px}.grocery-print-sheet .print-title{break-inside:avoid;padding:12px 0 11px}.grocery-print-sheet .print-title>p{display:none}.grocery-print-sheet .print-title h1{font-size:25pt;line-height:1}.grocery-print-sheet .print-title>span{margin-top:5px;font-size:8.5pt;line-height:1.3}.print-grocery-groups{column-count:2;column-gap:24px;display:block}.print-grocery-groups section{break-inside:auto;margin:0 0 11px;display:block}.print-grocery-groups h2{break-after:avoid;break-inside:avoid;border-bottom:1px solid #9caaa3;justify-content:space-between;align-items:center;margin:0 0 4px;padding-bottom:4px;font:14pt Georgia,serif;display:flex}.print-grocery-groups h2 span{font:7pt Arial,sans-serif}.print-grocery-groups ul,.print-recipe-columns ul,.print-recipe-columns ol{margin:0;padding:0;list-style:none}.print-grocery-groups li{break-inside:avoid;grid-template-columns:13px 1fr;align-items:start;gap:6px;padding:3px 0;display:grid}.print-grocery-groups li i,.print-recipe-columns ul li i{border:1.4px solid #263b32;border-radius:2px;width:13px;height:13px;margin-top:2px;display:block}.print-grocery-groups li i{width:10px;height:10px;margin-top:1px}.print-grocery-groups li strong,.print-grocery-groups li small{display:block}.print-grocery-groups li strong{font-size:8.75pt;line-height:1.25}.print-grocery-groups li small{color:#6a7771;margin-top:1px;font-size:6.75pt;line-height:1.2}.grocery-print-sheet>footer{break-inside:avoid;border-top:1px solid #aeb8b2;margin-top:12px;padding-top:7px}.grocery-print-sheet>footer strong{margin-bottom:4px;font:11pt Georgia,serif;display:block}.grocery-print-sheet>footer div{border-bottom:1px solid #cfd6d2;height:16px}.recipe-print-sheet>header{break-inside:avoid;padding-bottom:7px}.recipe-print-sheet>header strong{font-size:15pt}.recipe-print-sheet>header small,.recipe-print-sheet>header>p{font-size:7pt}.recipe-print-sheet .print-brand{width:29px;height:29px}.recipe-print-sheet .print-title{break-inside:avoid;padding:12px 0 11px}.recipe-print-sheet .print-title>p{display:none}.recipe-print-sheet .print-title h1{font-size:25pt;line-height:1}.recipe-print-sheet .print-title>span{margin-top:5px;font-size:8.5pt;line-height:1.3}.recipe-print-sheet .print-meta{gap:5px;margin-top:7px}.recipe-print-sheet .print-meta strong{padding:2px 6px;font-size:7pt}.print-recipe-columns{grid-template-columns:.72fr 1.28fr;align-items:start;gap:22px;display:grid}.print-recipe-columns section{break-inside:auto;min-width:0}.print-recipe-columns h2{break-after:avoid;border-bottom:1px solid #9caaa3;margin:0 0 7px;padding-bottom:4px;font:14pt Georgia,serif}.print-recipe-columns ul li{break-inside:avoid;border-bottom:1px solid #e0e4e1;grid-template-columns:13px 1fr;gap:6px;padding:3px 0;display:grid}.print-recipe-columns ul li i{width:10px;height:10px;margin-top:1px}.print-recipe-columns ol{gap:4px;display:grid}.print-recipe-columns ol li{break-inside:avoid;grid-template-columns:20px 1fr;gap:7px;display:grid}.print-recipe-columns ol li span{color:#fff;background:#1d6b4c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6.5pt;font-weight:800;display:grid}.print-recipe-columns ol li p{margin:0;line-height:1.3}.print-recipe-source{color:#6a7771;break-before:avoid;border-top:1px solid #cfd6d2;margin-top:12px;padding-top:6px;font-size:7pt}body:not([data-cart918-print]) .shared-recipe-header,body:not([data-cart918-print]) .shared-recipe-save,body:not([data-cart918-print]) .shared-recipe-warning,body:not([data-cart918-print]) .shared-legal-links{display:none!important}body:not([data-cart918-print]) .shared-recipe-page{background:#fff;min-height:0;padding:0}body:not([data-cart918-print]) .shared-recipe-shell{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}body:not([data-cart918-print]) .shared-recipe-hero{background:#fff;min-height:0;display:block}body:not([data-cart918-print]) .shared-recipe-title{break-inside:avoid;border-bottom:2px solid #173d2e;padding:0 0 10px}body:not([data-cart918-print]) .shared-recipe-title>p.eyebrow{display:none}body:not([data-cart918-print]) .shared-recipe-title h1{font-size:25pt;line-height:1}body:not([data-cart918-print]) .shared-recipe-title>p:not(.eyebrow){color:#52655d;margin:5px 0;font-size:8.5pt;line-height:1.3}body:not([data-cart918-print]) .shared-recipe-title>span{color:#1d6b4c;background:0 0;padding:0;font-size:8pt}body:not([data-cart918-print]) .shared-recipe-meta{gap:5px;margin-top:7px}body:not([data-cart918-print]) .shared-recipe-meta strong{padding:2px 6px;font-size:7pt}body:not([data-cart918-print]) .shared-recipe-hero>img,body:not([data-cart918-print]) .shared-recipe-placeholder{display:none}body:not([data-cart918-print]) .shared-recipe-columns{grid-template-columns:.72fr 1.28fr;gap:22px;padding:12px 0 0}body:not([data-cart918-print]) .shared-recipe-columns section{break-inside:auto;min-width:0}body:not([data-cart918-print]) .shared-recipe-columns .eyebrow{display:none}body:not([data-cart918-print]) .shared-recipe-columns h2{break-after:avoid;border-bottom:1px solid #9caaa3;margin:0 0 7px;padding-bottom:4px;font-size:14pt}body:not([data-cart918-print]) .shared-recipe-columns.grocery-share-items{display:block}body:not([data-cart918-print]) .shared-grocery-list>h2{margin-bottom:9px}body:not([data-cart918-print]) .shared-grocery-groups{columns:2;column-gap:20px;display:block}body:not([data-cart918-print]) .shared-grocery-group{break-inside:avoid;background:#fff;border:1px solid #9caaa3;border-radius:0;margin:0 0 10px}body:not([data-cart918-print]) .shared-grocery-group h3{color:#fff;break-after:avoid;background:#173d2e;min-height:0;padding:4px 6px;font-size:10pt}body:not([data-cart918-print]) .shared-grocery-group h3 b{min-width:18px;height:18px;padding:0 4px;font-size:7pt}body:not([data-cart918-print]) .shared-grocery-group ul{padding:0 6px 4px}body:not([data-cart918-print]) .shared-grocery-group ul li strong{font-size:9pt}body:not([data-cart918-print]) .shared-grocery-group ul li small{color:#52655d;font-size:7pt;line-height:1.25}body:not([data-cart918-print]) .shared-recipe-columns ul,body:not([data-cart918-print]) .shared-recipe-columns ol{gap:4px}body:not([data-cart918-print]) .shared-recipe-columns ul li,body:not([data-cart918-print]) .shared-recipe-columns ol p{color:#263b32;font-size:9pt;line-height:1.3}body:not([data-cart918-print]) .shared-recipe-columns ul li{break-inside:avoid;grid-template-columns:13px 1fr;gap:6px;padding:3px 0}body:not([data-cart918-print]) .shared-recipe-columns ul li span{color:#0000;background:#fff;border:1.2px solid #263b32;border-radius:2px;width:10px;height:10px;margin-top:1px}body:not([data-cart918-print]) .shared-recipe-columns ol li{break-inside:avoid;background:#fff;grid-template-columns:20px 1fr;gap:7px;padding:2px 0}body:not([data-cart918-print]) .shared-recipe-columns ol li>span{background:#1d6b4c;border-radius:50%;width:19px;height:19px;font-size:6.5pt}body:not([data-cart918-print]) .shared-recipe-columns ol p{margin:0}body:not([data-cart918-print]) .shared-recipe-source{color:#52655d;break-before:avoid;border-top:1px solid #cfd6d2;margin:12px 0 0;padding-top:6px;font-size:7pt}}.skip-link{z-index:200;color:#fff;background:#0b341f;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:900;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.save-status{color:#587064;white-space:nowrap;background:#f8fbf6;border:1px solid #d8e1d6;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:850}.save-status.saving{color:#856713;background:#fff8d9}.save-status.local{color:#704e15;background:#fff3d4}.help-button{width:34px;height:34px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #ced9cc;border-radius:50%;place-items:center;font-weight:950;display:grid}.home-welcome{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.home-welcome h1{max-width:720px;margin-bottom:8px;font-size:42px;font-weight:500}.home-welcome>div>p:last-child{color:var(--muted);font-size:13px}.walkthrough-reopen{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd8c8;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:900}.recommended-action{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#245e47,#4a9c24);border:0;border-radius:24px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;width:100%;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #1b563733}.recommended-action:after{content:"";border:45px solid #ffffff17;border-radius:50%;width:240px;height:240px;position:absolute;top:-75px;right:-45px}.recommended-action>span{letter-spacing:.14em;font-size:8px;font-weight:950}.recommended-action strong{max-width:760px;font:36px/1.1 Georgia,serif}.recommended-action small{opacity:.9;gap:5px;font-size:11px;line-height:1.35;display:grid}.recommended-action small span{display:block}.recommended-action i{z-index:1;margin-top:4px;font-size:11px;font-style:normal;font-weight:900;display:block;position:static}.continue-shopping-card{background:#eef8e9;border:1px solid #b9d5b5;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:18px 20px;display:flex}.continue-shopping-card div{gap:4px;display:grid}.continue-shopping-card span{color:var(--green-dark);letter-spacing:.1em;font-size:7px;font-weight:950}.continue-shopping-card strong{font:21px Georgia,serif}.continue-shopping-card small{color:#64746a;font-size:9px}.continue-shopping-card button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900}.home-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.home-status-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:155px;padding:17px;display:flex}.home-status-grid article.backup-reminder{background:#fffaf0;border-color:#e5c76b}.home-status-grid article>span{color:#718078;font-size:8px;font-weight:850}.home-status-grid article>strong{margin:9px 0 5px;font:20px/1.2 Georgia,serif}.home-status-grid article>small{color:#7d8982;font-size:8px;line-height:1.4}.home-status-grid article>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:7px 0 0;font-size:8px;font-weight:900}.danger-action{color:#8b3429!important;border-color:#e2c2bd!important}.recently-deleted{background:#fffaf6;border:1px solid #e4d6cc;border-radius:13px;margin:0 0 16px;overflow:hidden}.recently-deleted summary{cursor:pointer;align-items:center;gap:8px;padding:12px 15px;display:flex}.recently-deleted summary span{font-size:10px;font-weight:900}.recently-deleted summary strong{color:#7a4a34;background:#f2e1d7;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:8px;display:grid}.recently-deleted summary small{color:#8a776e;margin-left:auto;font-size:8px}.recently-deleted>div{gap:6px;padding:0 12px 12px;display:grid}.recently-deleted article{background:#fff;border:1px solid #eadfd7;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.recently-deleted article span,.recently-deleted article strong,.recently-deleted article small{display:block}.recently-deleted article strong{font-size:9px}.recently-deleted article small{color:#8a7f79;margin-top:3px;font-size:7px}.recently-deleted article button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd8ca;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.recently-deleted article .permanent-delete{color:#8b3429;border-color:#e6cbc4}.grocery-smart-tools{background:#fff;border:1px solid #d8e1d6;border-radius:14px;grid-template-columns:minmax(180px,1fr) 190px minmax(180px,.8fr) auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:grid}.grocery-clear-remaining{justify-content:flex-end;margin:0 0 10px;display:flex}.grocery-clear-remaining button{border:1px solid var(--green-dark);color:#fff;background:var(--green-dark);cursor:pointer;border-radius:10px;min-height:44px;padding:11px 18px;font-size:9px;font-weight:900}.grocery-clear-remaining button:hover:not(:disabled){background:#123e27;border-color:#123e27}.grocery-clear-remaining button:disabled{opacity:.48;cursor:not-allowed}.grocery-heading-buttons{flex-wrap:wrap;justify-content:flex-end}.grocery-share-feedback{background:#f0f8ef;border:1px solid #b5d3bb;border-radius:12px;margin:0 0 16px;padding:14px}.grocery-share-feedback p{color:var(--green-dark);margin:0;font-size:14px;font-weight:750}.grocery-share-feedback>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.grocery-share-feedback a,.grocery-share-feedback button{border:1px solid var(--green-dark);min-height:42px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.grocery-share-link{color:var(--green-dark);gap:5px;margin-top:10px;font-size:12px;font-weight:850;display:grid}.grocery-share-link input{width:100%;min-width:0;min-height:42px;color:var(--green-dark);background:#fff;border:1px solid #b5d3bb;border-radius:9px;padding:9px 11px;font-size:13px}.grocery-smart-tools label{gap:5px;display:grid}.grocery-smart-tools label span{color:#68776f;font-size:8px;font-weight:850}.grocery-smart-tools input,.grocery-smart-tools select{background:#fbfcf9;border:1px solid #ccd8ca;border-radius:9px;width:100%;min-height:40px;padding:9px 10px;font-size:10px}.grocery-smart-tools>div{align-self:center;gap:3px;display:grid}.grocery-smart-tools>div strong{font-size:9px}.grocery-smart-tools>div small{color:#7d8b83;font-size:7px}.grocery-smart-tools>button{min-height:40px;color:var(--green-dark);cursor:pointer;background:#eef6eb;border:1px solid #c8d6c6;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.grocery-row{border-bottom:1px solid #eef0ee}.grocery-row:last-child{border-bottom:0}.grocery-row>label{border:0!important}.grocery-row>div{gap:6px;padding:0 0 10px 26px;display:flex}.grocery-row>div button{color:#546b5d;cursor:pointer;background:#f8faf7;border:1px solid #d7ded5;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.grocery-row>div button:last-child{color:#5a732d;background:#f2f6df}.grocery-inline-editor{border-bottom:1px solid #e6ece4;grid-template-columns:120px 1fr;gap:7px;padding:10px 0;display:grid}.grocery-inline-editor label{color:#6e7d75;font-weight:850;border:0!important;grid-template-columns:1fr!important;gap:4px!important;padding:0!important;font-size:7px!important;display:grid!important}.grocery-inline-editor input{border:1px solid #cbd6c9;border-radius:7px;width:100%;min-height:36px;padding:8px;font-size:9px}.grocery-inline-editor>div{grid-column:1/-1;gap:6px;display:flex}.grocery-inline-editor button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #c8d5c6;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:900}.help-modal{width:min(760px,100vw - 28px);max-height:min(90vh,850px);overflow:auto}.help-modal>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.onboarding-float{z-index:80;background:#fbfaf5;border:1px solid #9fbea3;border-radius:18px;width:min(760px,100vw - 24px);max-height:calc(100vh - 20px);animation:.18s ease-out fade-up;position:fixed;top:96px;right:22px;overflow:hidden;box-shadow:0 24px 70px #0820174d}.onboarding-float.minimized{border-radius:13px;width:min(290px,100vw - 12px)}.walkthrough-titlebar{color:#fff;background:linear-gradient(110deg,#245e47,#3e8d26);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:grid}.walkthrough-restore-tab{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff6b;border-radius:8px;width:58px;min-height:38px;padding:0;font-size:8px;font-weight:950;display:none}.onboarding-float.minimized .walkthrough-restore-tab{display:block}.walkthrough-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:23px 1fr;align-items:center;column-gap:7px;min-width:0;padding:4px 6px;display:grid}.walkthrough-drag-handle:active{cursor:grabbing;background:#ffffff1a}.walkthrough-drag-handle:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.walkthrough-drag-handle>span{opacity:.9;grid-row:1/3;font-size:20px;line-height:1}.walkthrough-drag-handle strong,.walkthrough-drag-handle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.walkthrough-drag-handle strong{font-size:10px}.walkthrough-drag-handle small{opacity:.78;font-size:7px}.walkthrough-titlebar nav{gap:4px;display:flex}.walkthrough-titlebar nav button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:15px;font-weight:900;display:grid}.walkthrough-titlebar nav button:hover{background:#ffffff38}.onboarding-float.minimized .walkthrough-drag-handle small{display:none}.onboarding-float-body{overscroll-behavior:contain;max-height:calc(100vh - 84px);padding:23px 25px 25px;overflow:auto}.onboarding-float-body>h2{margin-bottom:8px;font-size:29px;font-weight:500}.onboarding-float-body>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.onboarding-progress{background:#e7ede4;border-radius:99px;height:34px;margin:17px 0;position:relative;overflow:hidden}.onboarding-progress span{background:linear-gradient(90deg,var(--green-dark),var(--green));transition:width .25s;position:absolute;inset:0 auto 0 0}.onboarding-progress strong{color:#122c1d;mix-blend-mode:multiply;place-items:center;font-size:8px;display:grid;position:absolute;inset:0}.onboarding-steps{gap:8px;padding:0;list-style:none;display:grid}.onboarding-steps li{background:#fafbf8;border:1px solid #dde5da;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-steps li>span{color:#fff;background:#819087;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.onboarding-steps li.complete{background:#f0f8ed;border-color:#b9d5b7}.onboarding-steps li.complete>span{background:var(--green)}.onboarding-steps li div{gap:3px;display:grid}.onboarding-steps li strong{font-size:10px}.onboarding-steps li small{color:#77857d;font-size:8px}.onboarding-steps li button{min-height:38px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #c9d6c7;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.onboarding-actions,.help-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.accessibility-options{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.accessibility-options label{cursor:pointer;background:#f9fbf7;border:1px solid #d5dfd3;border-radius:12px;grid-template-columns:24px 1fr;gap:10px;padding:14px;display:grid}.accessibility-options input{width:22px;height:22px;accent-color:var(--green)}.accessibility-options span,.accessibility-options strong,.accessibility-options small{display:block}.accessibility-options strong{font-size:10px}.accessibility-options small{color:#748179;margin-top:4px;font-size:8px;line-height:1.4}.keyboard-help{color:#fff;background:#244d3b;border-radius:12px;padding:14px}.keyboard-help strong{font-size:10px}.keyboard-help p{margin:6px 0 0;font-size:9px;line-height:1.6}.keyboard-help kbd{background:#ffffff1f;border:1px solid #fff6;border-radius:4px;padding:2px 5px;font-size:8px}.help-modal details{border:1px solid #dce4da;border-radius:11px;margin-top:13px;overflow:hidden}.help-modal summary{cursor:pointer;padding:12px 14px;font-size:10px;font-weight:900}.help-explanations{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.help-explanations article{background:#f4f7f1;border-radius:9px;padding:10px}.help-explanations strong{font-size:9px}.help-explanations p{color:#68766e;margin:4px 0 0;font-size:8px;line-height:1.45}.problem-report-modal{width:min(620px,100vw - 28px)}.problem-report-modal>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.55}.problem-report-modal>label{gap:6px;margin-top:12px;font-size:9px;font-weight:900;display:grid}.problem-report-modal select,.problem-report-modal textarea{resize:vertical;background:#fff;border:1px solid #cbd7c9;border-radius:9px;width:100%;padding:10px;font-size:10px;font-weight:400}.technical-preview{background:#f0f4ed;border-radius:9px;gap:4px;margin:12px 0;padding:11px;display:grid;overflow:hidden}.technical-preview strong{font-size:9px}.technical-preview small{color:#68766e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.problem-message{color:var(--green-dark);margin:10px 0 0;font-size:9px;font-weight:850}.toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;margin-left:10px;padding:4px 8px;font-size:8px;font-weight:900}.owner-milestone-card,.owner-problem-reports{margin-top:18px}.owner-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-milestone-grid article{background:#fafcf8;border:1px solid #dce4da;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.owner-milestone-grid article>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.owner-milestone-grid article div{gap:3px;display:grid}.owner-milestone-grid article strong{font-size:9px}.owner-milestone-grid article small{color:#7a877f;font-size:7px}.owner-milestone-grid article b{font:20px Georgia,serif}.owner-card-note{color:#758279;margin:12px 0 0;font-size:8px}.owner-report-list{gap:8px;display:grid}.owner-report-list article{background:#fbfcfa;border:1px solid #dfe5dd;border-radius:11px;padding:13px}.owner-report-list header{justify-content:space-between;gap:12px;display:flex}.owner-report-list header strong{font-size:10px}.owner-report-list header span{color:#7a877f;font-size:8px}.owner-report-list p{white-space:pre-wrap;margin:8px 0;font-size:9px;line-height:1.5}.owner-report-list footer{color:#718078;flex-wrap:wrap;align-items:center;gap:10px;font-size:7px;display:flex}.owner-report-list details{max-width:100%}.owner-report-list code{white-space:nowrap;background:#edf2ea;max-width:640px;padding:5px;display:block;overflow:auto}.owner-report-list i{margin-left:auto;font-style:normal;font-weight:900}.accessibility-default-note{color:#18351e;background:#eef7ea;border:2px solid #8aa17f;border-radius:11px;margin:0 0 13px;padding:12px 14px;font-size:9px;font-weight:750;line-height:1.55}.accessibility-default-note strong{color:var(--green-dark)}html.cart918-large-text{font-size:112%}html.cart918-large-text .app-shell{zoom:1.08;letter-spacing:normal;word-spacing:normal}html.cart918-large-text .content{max-width:1540px}html.cart918-large-text .app-shell p,html.cart918-large-text .app-shell small,html.cart918-large-text .app-shell label,html.cart918-large-text .app-shell li,html.cart918-large-text .app-shell .meta{letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word;line-height:1.55}html.cart918-large-text .app-shell button,html.cart918-large-text .app-shell input,html.cart918-large-text .app-shell textarea,html.cart918-large-text .app-shell select,html.cart918-large-text .app-shell a.primary-action,html.cart918-large-text .app-shell a.secondary-action{letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word;min-height:48px;padding-block:max(.55em,10px);padding-inline:max(.85em,12px)}html.cart918-large-text .app-shell input[type=checkbox],html.cart918-large-text .app-shell input[type=radio]{min-width:26px;min-height:26px}html.cart918-large-text .desktop-nav,html.cart918-large-text .mobile-nav{gap:10px}html.cart918-large-text .desktop-nav button,html.cart918-large-text .mobile-nav button{gap:6px;padding:10px 12px}html.cart918-large-text .app-shell .card,html.cart918-large-text .app-shell .library-card,html.cart918-large-text .app-shell .diet-meal-card,html.cart918-large-text .app-shell .home-status-card,html.cart918-large-text .app-shell .day-column{gap:12px;padding:max(14px,.9em)}html.cart918-large-text .library-card,html.cart918-large-text .grocery-row,html.cart918-large-text .ingredient-row,html.cart918-large-text .recently-deleted article{overflow-wrap:break-word;gap:12px;padding-block:12px}html.cart918-large-text .form-grid{gap:14px}html.cart918-large-text .app-shell textarea{line-height:1.5}@media print{html.cart918-large-text .app-shell{zoom:1}}html.cart918-high-contrast{--ink:#000;--muted:#1b281e;--green:#174d00;--green-dark:#0c3200;--line:#505a52;--gold:#ffe600}html.cart918-high-contrast body,html.cart918-high-contrast .app-shell{color:#000;background:#fff}html.cart918-high-contrast .app-shell,html.cart918-high-contrast .app-shell p,html.cart918-high-contrast .app-shell li,html.cart918-high-contrast .app-shell label,html.cart918-high-contrast .app-shell h1,html.cart918-high-contrast .app-shell h2,html.cart918-high-contrast .app-shell h3,html.cart918-high-contrast .app-shell strong,html.cart918-high-contrast .app-shell span,html.cart918-high-contrast .app-shell small,html.cart918-high-contrast .app-shell button,html.cart918-high-contrast .desktop-nav button,html.cart918-high-contrast .eyebrow,html.cart918-high-contrast .meta,html.cart918-high-contrast .page-heading>div>p:last-child{color:#000}html.cart918-high-contrast .app-shell .eyebrow,html.cart918-high-contrast .app-shell .meta,html.cart918-high-contrast .app-shell small,html.cart918-high-contrast .desktop-nav button:not(.active),html.cart918-high-contrast .companion-status{color:#1b281e!important}html.cart918-high-contrast .app-shell a:not(.primary-action){color:#0c3200}html.cart918-high-contrast button:focus-visible,html.cart918-high-contrast input:focus-visible,html.cart918-high-contrast textarea:focus-visible,html.cart918-high-contrast select:focus-visible,html.cart918-high-contrast a:focus-visible{outline-offset:4px;outline:5px solid #ffe600}html.cart918-high-contrast .app-shell .card,html.cart918-high-contrast .app-shell .modal,html.cart918-high-contrast .app-shell input,html.cart918-high-contrast .app-shell textarea,html.cart918-high-contrast .app-shell select,html.cart918-high-contrast .app-shell .secondary-action,html.cart918-high-contrast .app-shell .library-card,html.cart918-high-contrast .app-shell .day-column,html.cart918-high-contrast .app-shell .home-status-card,html.cart918-high-contrast .app-shell .buy-again-panel,html.cart918-high-contrast .app-shell .grocery-smart-tools,html.cart918-high-contrast .app-shell .planner-schedule-controls,html.cart918-high-contrast .app-shell .find-panel,html.cart918-high-contrast .app-shell .share-page section,html.cart918-high-contrast .desktop-nav{border-width:2px;border-color:#505a52!important}html.cart918-high-contrast .app-shell .card,html.cart918-high-contrast .app-shell .modal,html.cart918-high-contrast .app-shell .library-card,html.cart918-high-contrast .app-shell .day-column,html.cart918-high-contrast .app-shell .home-status-card{background:#fff}html.cart918-high-contrast .app-shell .card,html.cart918-high-contrast .app-shell .library-card,html.cart918-high-contrast .app-shell .diet-meal-card,html.cart918-high-contrast .app-shell .home-status-card,html.cart918-high-contrast .app-shell .day-column,html.cart918-high-contrast .app-shell .modal{gap:12px;padding:max(14px,.85em)}html.cart918-high-contrast .desktop-nav,html.cart918-high-contrast .mobile-nav{gap:10px}html.cart918-high-contrast .app-shell p,html.cart918-high-contrast .app-shell small,html.cart918-high-contrast .app-shell label{letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word;line-height:1.55}html.cart918-high-contrast .app-shell button,html.cart918-high-contrast .app-shell a.primary-action,html.cart918-high-contrast .app-shell a.secondary-action{padding-block:max(.5em,9px);padding-inline:max(.8em,11px)}html.cart918-high-contrast .grocery-row,html.cart918-high-contrast .ingredient-row,html.cart918-high-contrast .library-card{border-color:#505a52;gap:11px;padding-block:11px}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-width:20px;min-height:20px}@media (width<=1100px){.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grocery-smart-tools{grid-template-columns:1fr 1fr}}@media (width<=700px){.save-status{display:none}.home-welcome{display:grid}.home-welcome h1{font-size:34px}.walkthrough-reopen{justify-self:start}.recommended-action{padding:23px 20px}.recommended-action strong{font-size:30px}.continue-shopping-card{display:grid}.continue-shopping-card button{justify-self:start}.home-status-grid,.accessibility-options,.help-explanations,.owner-milestone-grid,.grocery-smart-tools,.grocery-inline-editor{grid-template-columns:1fr}.grocery-clear-remaining button{width:100%}.apk-shopping-assistant{flex-direction:column;align-items:stretch}.apk-shopping-assistant button{width:100%}.onboarding-steps li{grid-template-columns:34px 1fr}.onboarding-steps li button{grid-column:2;justify-self:start}.onboarding-float{width:calc(100vw - 16px);max-height:calc(100vh - 86px);top:78px;right:8px}.onboarding-float-body{max-height:calc(100vh - 142px);padding:18px 16px 20px}.walkthrough-titlebar{grid-template-columns:auto minmax(88px,1fr) auto;gap:4px;padding:6px}.walkthrough-titlebar nav{gap:3px}.walkthrough-titlebar nav button{width:29px;height:29px}.walkthrough-drag-handle{grid-template-columns:19px 1fr;column-gap:4px;padding-inline:2px}.walkthrough-drag-handle>span{font-size:17px}.walkthrough-drag-handle strong{font-size:8px}.walkthrough-drag-handle small{font-size:6px}.recently-deleted article{grid-template-columns:1fr 1fr}.recently-deleted article>span{grid-column:1/-1}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:0 0 76px}}.shopping-bot-button{color:#174e2d;cursor:pointer;background:#eef7ed;border:1px solid #1f6d3b;border-radius:11px;width:100%;padding:13px 14px;font-size:10px;font-weight:900}.shopping-bot-button:hover{background:#e3f1e1}.shopping-bot-modal{width:min(760px,100vw - 28px)}.shopping-bot-modal>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.shopping-bot-preview-label{gap:7px;margin-top:15px;font-size:9px;font-weight:900;display:grid}.shopping-bot-preview-label textarea{color:#21342a;resize:vertical;background:#fff;border:1px solid #cbd7c9;border-radius:11px;width:100%;min-height:310px;padding:13px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shopping-bot-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.shopping-bot-note{color:#68766e;margin-top:10px;font-size:8px;line-height:1.5;display:block}.account-panel{border:1px solid var(--line);box-sizing:border-box;background:#f7faf7;border-radius:18px;width:100%;max-width:420px;margin:22px auto 0;padding:24px}.account-panel--signed-in{text-align:center}.account-signed-as{color:var(--ink);word-break:break-word;margin:0;font-size:15px;line-height:1.45}.account-hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.45}.account-mode-toggle{border:1px solid var(--line);background:#eef3ee;border-radius:999px;grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid}.account-mode-toggle button{width:100%;min-height:42px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:800}.account-mode-toggle button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 3px #163b2b1f}.account-form,.account-panel form{gap:14px;margin-top:16px;display:grid}.account-panel label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.account-panel input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 12px}.password-field{width:100%;display:block;position:relative}.password-field input{width:100%;padding-right:72px}.password-toggle{min-height:32px;font:inherit;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:#e7f5e4}.account-submit,.account-panel .primary-action{justify-self:stretch;width:100%}.account-actions{justify-content:center;margin-top:18px;display:flex}.account-actions .primary-action{min-width:160px}.account-status{color:var(--muted);text-align:center;margin-top:12px;font-size:14px}.account-recovery-link{text-align:center;margin:14px 0 0}.account-recovery-link a{color:var(--green-dark);font-size:13px;font-weight:800}.account-text-link{font:inherit;color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.account-delete-area{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.account-delete-form{margin-top:0!important}.account-delete-form p{color:#71372f;margin:0;font-size:13px;line-height:1.5}.account-delete-form .account-text-link{justify-self:center}.account-delete-link{color:#fff;width:auto;text-decoration:none;display:inline-flex}.grocery-row .grocery-qty{color:var(--green-dark,#0b6e4f);margin-top:2px;font-weight:700;display:block}.grocery-row .grocery-preferences{color:#536d5d;margin-top:3px;font-weight:700;line-height:1.35;display:block}.lists-share-card{background:linear-gradient(120deg,#eef8e9,#fff);border:1px solid #bcd9ae;border-radius:19px;gap:14px;padding:22px 24px;display:grid;box-shadow:0 9px 28px #285c1612}.lists-share-card h2{margin:0 0 6px;font-size:25px;font-weight:500}.lists-share-card>div>p:last-child{color:var(--muted);max-width:780px;margin:0;font-size:9px;line-height:1.6}.lists-share-actions{flex-wrap:wrap;gap:10px;display:flex}.lists-share-actions .primary-action,.lists-share-actions .secondary-action{min-height:44px}.lists-share-status{color:#0b6e4f;margin:0;font-size:9px}.lists-share-result{gap:10px;display:grid}.diet-packs-panel{background:#fff;border:1px solid #d4ddd3;border-radius:18px;gap:14px;margin-top:8px;padding:18px;display:grid}.diet-packs-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.diet-packs-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.diet-packs-heading>button{flex:none}.diet-pack-catalog-label,.custom-diet-pack-library-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.diet-pack-catalog-label .eyebrow,.custom-diet-pack-library-heading .eyebrow{margin:0}.diet-pack-catalog-label>span,.custom-diet-pack-library-heading>span{color:#66776d;font-size:12px;font-weight:800}.diet-pack-chip-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.diet-pack-chip{cursor:pointer;min-height:150px;font:inherit;text-align:left;background:#f7fbf8;border:1px solid #c9d9cf;border-radius:14px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.diet-pack-cover{object-fit:contain;width:150px;height:125px;display:block}.diet-pack-chip-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.diet-pack-chip strong{color:#0b6e4f;font-size:13px}.diet-pack-chip small{color:#5a7264;font-size:10px}.diet-pack-chip em{color:#40564a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.diet-pack-chip b{color:var(--green-dark);margin-top:3px;font-size:12px}.diet-pack-chip.is-active{background:#e8f6ef;border-color:#0b6e4f;box-shadow:0 0 0 2px #0b6e4f29}.diet-pack-recipes{gap:12px;scroll-margin-top:16px;display:grid}.diet-pack-recipes-title{color:#0b6e4f;margin:0;font-size:20px}.diet-pack-results-heading{background:#f3f8f1;border:1px solid #c9dacb;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.diet-pack-results-heading .eyebrow{margin-bottom:4px}.diet-pack-results-heading h3{margin:0 0 4px}.diet-pack-results-heading span{color:#5a6d61;font-size:12px}.diet-pack-results-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.diet-pack-back-bottom{justify-self:center;margin-top:8px}@media (width<=700px){.diet-packs-heading{flex-direction:column;align-items:stretch}.diet-packs-heading>button{width:100%}.diet-pack-chip-row{grid-template-columns:1fr}.diet-pack-chip{grid-template-columns:105px minmax(0,1fr);gap:12px;min-height:112px;padding:11px 12px}.diet-pack-cover{width:105px;height:88px}.diet-pack-chip strong{font-size:15px}.diet-pack-chip small{font-size:12px}.diet-pack-recipes{scroll-margin-top:12px}.diet-pack-results-heading{flex-direction:column;align-items:stretch;padding:14px}.diet-pack-results-heading>button,.diet-pack-results-heading>div:last-child,.diet-pack-results-heading>div:last-child button{width:100%}}.diet-meal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.diet-meal-card{background:#fbfefc;border:1px solid #d7e4db;border-radius:14px;grid-template-rows:auto auto auto auto 1fr auto;gap:8px;padding:0 0 14px;display:grid;overflow:hidden}.diet-meal-photo{aspect-ratio:16/9;object-fit:cover;background:#e8f0ea;width:100%;height:auto;min-height:150px;display:block}.diet-meal-credit{color:#6a7f72;letter-spacing:0;text-transform:none;margin:0 14px;font-size:10px;font-weight:500;line-height:1.35;display:block}.diet-meal-card>span,.diet-meal-card>h3,.diet-meal-card>p,.diet-meal-card>.diet-meal-actions{margin-left:14px;margin-right:14px}.diet-meal-card span{color:#5a7264;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.diet-meal-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0 14px;font-size:17px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.diet-meal-card p{min-height:3.8em;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 14px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.diet-meal-meta{flex-wrap:wrap;gap:6px;margin:0 14px;display:flex}.diet-meal-meta small{color:#40584a;background:#edf4ec;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:750}.diet-meal-actions{flex-wrap:wrap;gap:8px;margin:0 14px;display:flex}.diet-meal-actions .primary-action,.diet-meal-actions .secondary-action{white-space:normal;flex:135px;min-height:44px}.diet-meal-actions .primary-action:disabled{color:#31503d!important;background:#e5ece5!important;border-color:#cbd8cc!important}.custom-diet-pack-library{background:#faf8ff;border:1px solid #d9d0ef;border-radius:15px;gap:12px;padding:16px;display:grid}.custom-diet-pack-library-heading h3{margin:3px 0 0;font-size:22px}.custom-diet-pack-library-heading>div>span{color:#66776d;margin-top:4px;font-size:12px;font-weight:800;display:block}.custom-diet-pack-library-heading>button{flex:none}.custom-diet-pack-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.custom-diet-pack-card{border:2px solid var(--custom-pack-color);grid-template-columns:120px minmax(0,1fr);min-height:145px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-diet-pack-card{border:2px solid color-mix(in srgb,var(--custom-pack-color) 38%,white)}}.custom-diet-pack-card{background:#fff;border-radius:14px;overflow:hidden}.custom-diet-pack-card.is-active{box-shadow:0 0 0 3px var(--custom-pack-color)}@supports (color:color-mix(in lab, red, red)){.custom-diet-pack-card.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--custom-pack-color) 20%,transparent)}}.custom-diet-pack-card>img,.custom-diet-pack-color{object-fit:cover;width:120px;height:100%;min-height:145px}.custom-diet-pack-color{color:#fff;background:var(--custom-pack-color);place-items:center;display:grid}.custom-diet-pack-color span{letter-spacing:-.05em;font:800 20px/1 Inter,sans-serif}.custom-diet-pack-card>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;padding:14px;display:flex}.custom-diet-pack-card>div:last-child>span{color:var(--custom-pack-color);letter-spacing:.08em;font-size:11px;font-weight:900}.custom-diet-pack-card h4{margin:5px 0;font:600 20px/1.15 Georgia,serif}.custom-diet-pack-card p{color:var(--muted);margin:0 0 10px;font-size:12px}.custom-diet-pack-card>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.custom-diet-pack-results{border-top:4px solid var(--custom-pack-color);padding-top:3px}.custom-diet-pack-results .diet-pack-results-heading{border-color:var(--custom-pack-color)}@supports (color:color-mix(in lab, red, red)){.custom-diet-pack-results .diet-pack-results-heading{border-color:color-mix(in srgb,var(--custom-pack-color) 35%,white)}}.custom-diet-pack-results .diet-pack-results-heading{background:var(--custom-pack-color)}@supports (color:color-mix(in lab, red, red)){.custom-diet-pack-results .diet-pack-results-heading{background:color-mix(in srgb,var(--custom-pack-color) 7%,white)}}.custom-diet-pack-results .diet-pack-recipes-title{color:var(--custom-pack-color)}.custom-recipe-placeholder{aspect-ratio:16/9;color:#fff;background:var(--custom-pack-color);place-items:center;width:100%;font:800 24px Inter,sans-serif;display:grid}.custom-pack-empty{text-align:center;border:1px dashed #c7d3c7;border-radius:13px;padding:24px}.custom-pack-empty h4{margin:0 0 6px;font:600 21px Georgia,serif}.custom-pack-empty p{color:var(--muted);margin:0 0 14px}@media (width<=700px){.section-empty-state{border-radius:15px;min-height:0;padding:24px 18px}.section-empty-state h3{font-size:21px}.section-empty-state p{font-size:15px}.section-empty-state .primary-action{width:100%}.custom-recipe-categories{padding:15px}.custom-recipe-categories-heading{flex-direction:column;align-items:stretch}.custom-recipe-categories-heading .primary-action{width:100%}.custom-recipe-category-list{flex-direction:column}.custom-recipe-category{border-radius:13px;width:100%}.custom-recipe-category>button:first-child{flex:1;justify-content:flex-start}.custom-diet-pack-library-heading{flex-direction:column;align-items:stretch}.custom-diet-pack-library-heading>button{width:100%}}.custom-diet-pack-editor{width:min(820px,100vw - 28px);max-height:min(88vh,850px);overflow:auto}.custom-diet-pack-editor>p:not(.eyebrow){color:var(--muted)}.custom-pack-basics{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:14px;margin-top:16px;display:grid}.custom-pack-basics>label,.custom-pack-basics fieldset{color:#53665a;border:0;gap:7px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:800;display:grid}.custom-pack-basics input[type=text],.custom-pack-basics>label input{width:100%}.custom-pack-color-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-pack-color-choices>button{width:34px;min-width:34px;border:3px solid #fff!important;border-radius:50%!important;min-height:34px!important;padding:0!important;box-shadow:0 0 0 1px #b8c4b9!important}.custom-pack-color-choices>button.is-active{box-shadow:0 0 0 3px var(--ink)!important}.custom-pack-color-picker{align-items:center;gap:6px;font-size:12px;display:flex}.custom-pack-color-picker input{width:40px;min-height:34px!important;padding:2px!important}.custom-pack-recipe-picker{gap:10px;margin-top:18px;display:grid}.custom-pack-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-pack-picker-heading h3{margin:0;font-size:21px}.custom-pack-picker-heading>div:first-child span{color:#617368;font-size:12px}.custom-pack-picker-heading>div:last-child{gap:7px;display:flex}.custom-pack-search{background:#fff;border:1px solid #cbd7cc;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 11px;display:grid!important}.custom-pack-search input{background:0 0;outline:0;min-width:0;border:0!important}.custom-pack-recipe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;padding:3px;display:grid;overflow:auto}.custom-pack-recipe-options>label{cursor:pointer;background:#fff;border:1px solid #d8e1d8;border-radius:11px;grid-template-columns:22px 52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid!important}.custom-pack-recipe-options>label.is-selected{border-color:var(--custom-pack-color,#7c3aed);background:#f4f0ff;box-shadow:0 0 0 2px #e4dafb}.custom-pack-recipe-options input{accent-color:#7c3aed;width:20px;min-width:20px;height:20px;margin:0}.custom-pack-recipe-options img,.custom-pack-option-placeholder{object-fit:cover;border-radius:7px;width:52px;height:42px}.custom-pack-option-placeholder{color:#fff;background:#7c3aed;place-items:center;font-size:10px;font-weight:900;display:grid}.custom-pack-recipe-options strong,.custom-pack-recipe-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-pack-recipe-options strong{font-size:13px}.custom-pack-recipe-options small{color:#6d7d73;font-size:11px}.custom-pack-error{margin:12px 0 0;font-weight:800;color:#8a2f27!important}.custom-pack-editor-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.danger-action{color:#8a2f27;cursor:pointer;background:#fff;border:1px solid #a63b32;border-radius:11px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:800}@media (width<=700px){.custom-diet-pack-library{padding:12px}.custom-diet-pack-grid{grid-template-columns:1fr}.custom-diet-pack-card{grid-template-columns:92px minmax(0,1fr);min-height:126px}.custom-diet-pack-card>img,.custom-diet-pack-color{width:92px;min-height:126px}.custom-diet-pack-card>div:last-child{padding:12px}.custom-diet-pack-card h4{font-size:18px}.custom-diet-pack-card>div:last-child>div{width:100%}.custom-diet-pack-card>div:last-child>div button{flex:100px;padding-inline:9px!important}.diet-meal-grid{grid-template-columns:1fr}.diet-meal-photo,.custom-recipe-placeholder{min-height:190px}.diet-meal-actions{flex-direction:column}.diet-meal-actions button{width:100%;flex-basis:auto!important}.custom-diet-pack-editor{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:18px 14px}.custom-pack-basics{grid-template-columns:1fr}.custom-pack-picker-heading{flex-direction:column;align-items:stretch}.custom-pack-picker-heading>div:last-child{width:100%}.custom-pack-picker-heading>div:last-child button{flex:1}.custom-pack-recipe-options{grid-template-columns:1fr;max-height:42vh}.custom-pack-editor-actions{background:#fffffff7;border-top:1px solid #d7dfd7;margin:16px -14px -18px;padding:12px 14px;position:sticky;bottom:-18px}.custom-pack-editor-actions button{flex:130px}}.diet-look-credit{color:#5a7264;margin:6px 0 10px;font-size:12px;line-height:1.35}.diet-look-modal .detail-actions{flex-wrap:wrap}.account-gate-loading{color:#173d2e;text-align:center;background:#f7fbf8;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.account-gate-loading img{border-radius:18px;width:72px;height:72px}.account-gate-loading strong{font-size:16px}html:not(.cart918-android-app){--web-control-height:44px;--web-radius-control:11px;--web-radius-card:16px;--web-space-1:6px;--web-space-2:10px;--web-space-3:14px;--web-space-4:20px;--web-space-5:28px}html:not(.cart918-android-app) body{text-rendering:optimizelegibility;font-size:16px;line-height:1.5}html:not(.cart918-android-app) .content{padding:40px clamp(18px,3vw,32px) 96px}html:not(.cart918-android-app) .page-heading{gap:var(--web-space-4);margin-bottom:var(--web-space-5)}html:not(.cart918-android-app) .page-heading h1{margin-bottom:var(--web-space-2);font-size:clamp(36px,4vw,50px);line-height:1.05}html:not(.cart918-android-app) :where(.page,.modal) p,html:not(.cart918-android-app) :where(.page,.modal) label{font-size:14px;line-height:1.55}html:not(.cart918-android-app) :where(.page,.modal) small,html:not(.cart918-android-app) :where(.meta,.source-note,.shopping-bot-note,.lists-share-status,.library-meta,.recipe-share-note,.connection-note,.backup-safety-note,.photo-order-note,.print-meta){font-size:12px;line-height:1.45}html:not(.cart918-android-app) .eyebrow{letter-spacing:.1em;margin-bottom:8px;font-size:12px;line-height:1.25}html:not(.cart918-android-app) :where(.page,.modal) :where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:var(--web-control-height);border-radius:var(--web-radius-control);padding:10px 12px;font-size:14px;line-height:1.35}html:not(.cart918-android-app) :where(.page,.modal) button:not(.library-image):not(.help-button),html:not(.cart918-android-app) :where(.primary-action,.secondary-action,.header-text-action,.share-setup-header-button,.shopping-bot-button){min-height:var(--web-control-height);border-radius:var(--web-radius-control);letter-spacing:0;padding:10px 15px;font-size:13px;font-weight:800;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}html:not(.cart918-android-app) :where(.primary-action,.page.ingredients-page button,.buy-again-primary-action){box-shadow:0 5px 14px #174d0029;color:#fff!important;border-color:var(--green-dark)!important;background:var(--green-dark)!important}html:not(.cart918-android-app) :where(.primary-action,.page.ingredients-page button,.buy-again-primary-action):hover:not(:disabled){background:#103900!important;border-color:#103900!important}html:not(.cart918-android-app) .secondary-action{color:var(--green-dark);box-shadow:none;background:#fff;border:1px solid #9db69c}html:not(.cart918-android-app) .secondary-action:hover:not(:disabled){color:var(--green-dark);border-color:var(--green-dark);background:#f1f7ef}html:not(.cart918-android-app) :where(button,.primary-action,.secondary-action):active:not(:disabled){transform:translateY(1px)}html:not(.cart918-android-app) :where(button,.primary-action,.secondary-action):disabled{opacity:.52;cursor:not-allowed;box-shadow:none}html:not(.cart918-android-app) :where(.heading-buttons,.detail-actions,.diet-meal-actions,.lists-share-actions,.shopping-bot-actions,.photo-import-actions,.recipe-share-actions,.help-actions,.privacy-actions,.connection-actions,.marketing-form-actions){gap:var(--web-space-2)}html:not(.cart918-android-app) :where(.find-panel,.diet-packs-panel,.buy-again-panel,.grocery-smart-tools,.share-page section,.lists-share-card,.account-panel){border-radius:var(--web-radius-card)}html:not(.cart918-android-app) :where(.find-panel,.diet-packs-panel,.buy-again-panel,.lists-share-card){padding:var(--web-space-4)}html:not(.cart918-android-app) .desktop-nav button{min-height:44px;font-size:13px}html:not(.cart918-android-app) .category-tabs{gap:8px}html:not(.cart918-android-app) .category-tabs button,html:not(.cart918-android-app) .week-tabs button,html:not(.cart918-android-app) .buy-again-list-tabs button{min-height:42px;padding:9px 13px;font-size:13px;line-height:1.2}html:not(.cart918-android-app) :where(.library-actions,.ingredient-recipe-controls,.buy-again-heading-controls,.selection-summary) button{min-height:40px;padding:9px 12px;font-size:12px}html:not(.cart918-android-app) :where(.library-card,.diet-meal-card,.ingredient-recipe,.grocery-department,.home-status-card){border-radius:var(--web-radius-card)}@media (width<=700px){html:not(.cart918-android-app) .content{padding:26px 14px 104px}html:not(.cart918-android-app) .page-heading{align-items:stretch;gap:var(--web-space-3);margin-bottom:var(--web-space-4)}html:not(.cart918-android-app) .page-heading h1{font-size:clamp(32px,10vw,40px)}html:not(.cart918-android-app) :where(.heading-buttons,.detail-actions,.photo-import-actions,.recipe-share-actions,.help-actions,.privacy-actions,.connection-actions){width:100%}html:not(.cart918-android-app) :where(.heading-buttons,.detail-actions,.photo-import-actions,.recipe-share-actions,.help-actions,.privacy-actions,.connection-actions)>:where(button,a){text-align:center;white-space:normal;flex:145px;justify-content:center}html:not(.cart918-android-app) :where(.find-panel,.diet-packs-panel,.buy-again-panel,.lists-share-card,.account-panel){padding:16px}html:not(.cart918-android-app) .mobile-nav button{min-height:52px;padding:8px 10px;font-size:12px;line-height:1.2}}.phone-web-nav,.phone-more-backdrop{display:none}html.cart918-android-app nav.mobile-nav,html.cart918-android-app #cart918-apk-phone-nav{display:none!important}@media (width<=780px){.content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:calc(92px + env(safe-area-inset-bottom))}.phone-web-nav{z-index:44;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #b9c8ba;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:70px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 38px #14362938}.phone-web-nav button{color:#5f7066;cursor:pointer;background:0 0;border:0;border-radius:12px;place-content:center;justify-items:center;gap:2px;min-width:0;min-height:58px;padding:5px 2px;display:grid;position:relative}.phone-web-nav button>span{min-height:24px;font-size:22px;font-weight:700;line-height:1}.phone-web-nav button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:850;line-height:1.1;overflow:hidden}.phone-web-nav button.active{color:var(--green-dark);background:#e6f1e3}.phone-web-nav button.active:after{content:"";background:var(--green-dark);border-radius:99px;width:22px;height:3px;position:absolute;top:3px}.phone-web-nav button>i{color:#fff;background:#b42318;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:3px;right:calc(50% - 25px)}.phone-more-backdrop{z-index:55;padding:12px 8px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05120a7a;align-items:flex-end;display:flex;position:fixed;inset:0}.phone-more-sheet{background:#fff;border:1px solid #cbd6cb;border-radius:22px;width:100%;max-height:min(78vh,620px);padding:8px 14px 16px;overflow:auto;box-shadow:0 20px 55px #081f1247}.phone-more-handle{background:#c4cec5;border-radius:99px;width:42px;height:5px;margin:0 auto 8px}.phone-more-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.phone-more-heading .eyebrow{margin-bottom:2px!important}.phone-more-heading h2{margin:0;font-size:28px}.phone-more-heading>button{color:#425449;background:#f5f7f4;border:1px solid #d5ddd5;width:44px;min-width:44px;min-height:44px;border-radius:50%!important;padding:0!important;font-size:25px!important}.phone-more-sheet nav{gap:7px;display:grid}.phone-more-sheet nav>:where(button,a){min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfdf9;border:1px solid #d9e2d9;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:11px;text-decoration:none;display:grid;border-radius:13px!important;padding:10px 12px!important}.phone-more-sheet nav>:where(button,a)>span{color:#fff;background:var(--green-dark);border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.phone-more-sheet nav strong{min-width:0;font-size:14px;line-height:1.2}.phone-more-sheet nav small{color:#627269;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}html.cart918-android-app .page.ingredients-page,html.cart918-android-app .ingredients-collapsible-section,html.cart918-android-app .ingredients-collapsible-content,html.cart918-android-app .ingredients-buy-again-panel,html.cart918-android-app .ingredients-recipe-stage,html.cart918-android-app .buy-again-panel,html.cart918-android-app .buy-again-heading,html.cart918-android-app .ingredient-recipe,html.cart918-android-app .buy-again-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html.cart918-android-app .page.ingredients-page{overflow-x:hidden}html.cart918-android-app .ingredients-collapsible-section>summary{gap:10px;padding:14px}html.cart918-android-app .ingredients-collapsible-content{padding:12px}html.cart918-android-app .ingredients-collapsible-content .buy-again-panel{padding:14px!important}html.cart918-android-app .buy-again-heading{gap:10px!important;display:grid!important}html.cart918-android-app .buy-again-heading-controls{justify-items:start!important}html.cart918-android-app .buy-again-detailed-form,html.cart918-android-app .buy-again-list,html.cart918-android-app .buy-again-new-list,html.cart918-android-app .buy-again-item-editor,html.cart918-android-app .recipe-ingredient-editor,html.cart918-android-app .ingredient-recipe-list{grid-template-columns:minmax(0,1fr)!important}html.cart918-android-app .buy-again-item-editor-actions,html.cart918-android-app .recipe-ingredient-editor-actions{grid-column:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;display:grid!important}html.cart918-android-app .buy-again-item-editor :where(label,input,select),html.cart918-android-app .recipe-ingredient-editor :where(label,input,select),html.cart918-android-app .buy-again-detailed-form :where(label,input,select){min-width:0!important;max-width:100%!important}html.cart918-android-app .buy-again-item-main,html.cart918-android-app .recipe-ingredient-main{min-width:0}html.cart918-android-app .buy-again-item-main :where(strong,small,em),html.cart918-android-app .recipe-ingredient-main :where(strong,small){overflow-wrap:anywhere}}@media (width<=360px){.phone-web-nav{gap:1px;left:4px;right:4px}.phone-web-nav button>strong{font-size:10px}}html.cart918-high-contrast:not(.cart918-android-app) .phone-web-nav,html.cart918-high-contrast:not(.cart918-android-app) .phone-more-sheet{border:2px solid #182019}@media print{.phone-web-nav,.phone-more-backdrop{display:none!important}}html:not(.cart918-android-app) .home-page{gap:22px;display:grid}html:not(.cart918-android-app) .home-quick-actions,html:not(.cart918-android-app) .home-week-preview,html:not(.cart918-android-app) .home-recent-recipes{background:#fff;border:1px solid #d8e2d8;border-radius:20px;padding:22px;box-shadow:0 10px 28px #19432c12}html:not(.cart918-android-app) :where(.home-quick-actions,.home-week-preview,.home-recent-recipes) h2{margin:2px 0 0;font-size:25px}html:not(.cart918-android-app) .home-quick-actions>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}html:not(.cart918-android-app) .home-quick-actions nav button{min-height:90px;color:var(--green-dark);background:#f5faf3;border:1px solid #ccdbcd;border-radius:15px;place-items:center;gap:7px;display:grid}html:not(.cart918-android-app) .home-quick-actions nav span{color:#fff;background:var(--green-dark);border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header>button{color:var(--green-dark);box-shadow:none;background:0 0}html:not(.cart918-android-app) .home-week-preview>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}html:not(.cart918-android-app) .home-week-preview>div button{color:#66736a;text-align:left;min-width:0;min-height:92px;box-shadow:none;background:#fafcf9;border:1px solid #dce5dc;border-radius:12px;align-content:start;gap:5px;padding:10px 8px;display:grid}html:not(.cart918-android-app) .home-week-preview>div button.planned{color:var(--ink);background:#edf6ea;border-color:#a9c3aa}html:not(.cart918-android-app) .home-week-preview button span{color:var(--green-dark);text-transform:uppercase;font-size:11px;font-weight:900}html:not(.cart918-android-app) .home-week-preview button strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}html:not(.cart918-android-app) .home-status-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))}html:not(.cart918-android-app) .home-recent-recipes>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}html:not(.cart918-android-app) .home-recent-recipes>div>button{color:var(--ink);text-align:left;box-shadow:none;background:#fff;border:1px solid #dbe4db;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:11px;padding:9px;display:grid;overflow:hidden}html:not(.cart918-android-app) .home-recent-recipes img,html:not(.cart918-android-app) .home-recent-recipes>div>button>span:not(.recent-recipe-copy){object-fit:cover;color:#fff;background:var(--green-dark);border-radius:10px;grid-row:1/3;place-items:center;width:68px;height:68px;font-size:22px;display:grid}html.cart918-android-app .home-page{gap:16px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}html.cart918-android-app .home-page>*{box-sizing:border-box;min-width:0;max-width:100%}html.cart918-android-app .home-welcome{gap:6px;width:100%;min-width:0;margin-bottom:0}html.cart918-android-app .home-welcome h1{overflow-wrap:anywhere;max-width:100%;margin:0 0 5px;font-size:30px;line-height:1.08}html.cart918-android-app .home-welcome>div>p:last-child{font-size:14px;line-height:1.45}html.cart918-android-app .recommended-action{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;padding:21px 18px;display:grid}html.cart918-android-app .recommended-action>span,html.cart918-android-app .recommended-action>strong,html.cart918-android-app .recommended-action>small,html.cart918-android-app .recommended-action>i{width:100%;min-width:0;display:block;position:static;inset:auto}html.cart918-android-app .recommended-action strong{overflow-wrap:anywhere;max-width:100%;font-size:27px;line-height:1.15}html.cart918-android-app .recommended-action small{margin-top:2px;font-size:14px;line-height:1.35}html.cart918-android-app .recommended-action i{margin-top:5px;font-size:14px;line-height:1.3}html.cart918-android-app .home-quick-actions{box-sizing:border-box;background:#fff;border:1px solid #d8e2d8;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden;box-shadow:0 10px 28px #19432c12}html.cart918-android-app .home-quick-actions h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:22px}html.cart918-android-app .home-quick-actions>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}html.cart918-android-app .home-quick-actions nav button{min-width:0;min-height:78px;color:var(--green-dark);box-shadow:none;background:#f5faf3;border:1px solid #ccdbcd;border-radius:15px;place-items:center;gap:7px;padding:10px 6px;display:grid}html.cart918-android-app .home-quick-actions nav span{color:#fff;background:var(--green-dark);border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}html.cart918-android-app .home-week-preview,html.cart918-android-app .home-recent-recipes{box-sizing:border-box;background:#fff;border:1px solid #d8e2d8;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden;box-shadow:0 10px 28px #19432c12}html.cart918-android-app :where(.home-week-preview,.home-recent-recipes) h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:22px}html.cart918-android-app :where(.home-week-preview,.home-recent-recipes)>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:14px;display:flex}html.cart918-android-app :where(.home-week-preview,.home-recent-recipes)>header>button{min-height:40px;color:var(--green-dark);box-shadow:none;background:0 0;padding:8px 0}html.cart918-android-app .home-week-preview>div{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-template-columns:repeat(7,104px);gap:7px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;display:grid;overflow-x:auto}html.cart918-android-app .home-week-preview>div button{color:#66736a;text-align:left;min-width:0;min-height:92px;box-shadow:none;scroll-snap-align:start;background:#fafcf9;border:1px solid #dce5dc;border-radius:12px;align-content:start;gap:5px;padding:10px 8px;display:grid}html.cart918-android-app .home-week-preview>div button.planned{color:var(--ink);background:#edf6ea;border-color:#a9c3aa}html.cart918-android-app .home-week-preview button span{color:var(--green-dark);text-transform:uppercase;font-size:11px;font-weight:900}html.cart918-android-app .home-week-preview button strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}html.cart918-android-app .home-status-grid-refined{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-top:0}html.cart918-android-app .home-status-grid-refined article{min-width:0;min-height:132px}html.cart918-android-app .home-recent-recipes>div{overscroll-behavior-inline:contain;grid-template-columns:repeat(4,220px);gap:12px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;display:grid;overflow-x:auto}html.cart918-android-app .home-recent-recipes>div>button{min-width:0;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border:1px solid #dbe4db;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:11px;padding:9px;display:grid;overflow:hidden}html.cart918-android-app .home-recent-recipes img,html.cart918-android-app .home-recent-recipes>div>button>span:not(.recent-recipe-copy){object-fit:cover;color:#fff;background:var(--green-dark);border-radius:10px;grid-row:1/3;place-items:center;width:68px;height:68px;font-size:22px;display:grid}html.cart918-android-app .recent-recipe-copy{gap:3px;min-width:0;display:grid}html.cart918-android-app .recent-recipe-copy strong{text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}html.cart918-android-app .recent-recipe-copy small,html.cart918-android-app .recent-recipe-copy em{color:#708077;font-size:11px;font-style:normal}html.cart918-android-app .recent-recipe-copy small{text-transform:uppercase;font-weight:800}html.cart918-android-app .recent-recipe-card>b{color:var(--green-dark);grid-column:2;justify-self:start;font-size:12px}html:not(.cart918-android-app) .recent-recipe-copy{gap:3px;min-width:0;display:grid}html:not(.cart918-android-app) .recent-recipe-copy strong{text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}html:not(.cart918-android-app) .recent-recipe-copy small{color:#708077;text-transform:uppercase;font-size:11px;font-weight:800}html:not(.cart918-android-app) .recent-recipe-copy em{color:#708077;font-size:11px;font-style:normal}html:not(.cart918-android-app) .recent-recipe-card>b{color:var(--green-dark);grid-column:2;justify-self:start;font-size:12px}html:not(.cart918-android-app) .grocery-progress{background:#f4faf2;border:1px solid #cbdccb;border-radius:16px;margin:0 0 18px;padding:16px 18px}html:not(.cart918-android-app) .grocery-progress>div{color:var(--green-dark);justify-content:space-between;margin-bottom:9px;display:flex}html:not(.cart918-android-app) .grocery-progress progress{width:100%;height:13px;accent-color:var(--green-dark);border:0;border-radius:99px;overflow:hidden}html:not(.cart918-android-app) .grocery-department{overflow:hidden;padding:0!important}html:not(.cart918-android-app) .grocery-department h2{color:#fff;background:var(--green-dark);padding:15px 17px}html:not(.cart918-android-app) .grocery-department h2 .grocery-department-name{color:#fff;background:0 0;width:auto;min-width:0;height:auto;font:800 18px/1.2 Inter,sans-serif;display:block}html:not(.cart918-android-app) .grocery-department h2 .grocery-department-count{color:var(--green-dark);background:#fff;font:800 11px/24px Inter,sans-serif}html:not(.cart918-android-app) .grocery-row{border-bottom:1px solid #e8eee8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}html:not(.cart918-android-app) .grocery-row:last-child{border-bottom:0}html:not(.cart918-android-app) .grocery-row>label{border:0;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:0;display:grid}html:not(.cart918-android-app) .grocery-row input{width:22px;height:22px}html:not(.cart918-android-app) .grocery-row strong{font-size:15px;display:block}html:not(.cart918-android-app) .grocery-row .grocery-qty{color:#0b6e4f;margin-top:3px;font-size:13px;font-weight:800;display:block}html:not(.cart918-android-app) .grocery-row .grocery-source{color:#718077;margin-top:4px;font-size:11px;display:block}html:not(.cart918-android-app) .grocery-row .grocery-preferences{font-size:11px}html:not(.cart918-android-app) .grocery-row>div{gap:6px;display:flex}html:not(.cart918-android-app) .grocery-row>div button{min-height:38px;padding:7px 10px;font-size:11px}html:not(.cart918-android-app) .grocery-completed{background:#f7f9f6;border:1px solid #d8e0d8;border-radius:16px;margin-top:20px;overflow:hidden}html:not(.cart918-android-app) .grocery-completed-toggle{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}html:not(.cart918-android-app) .grocery-completed-toggle span{gap:2px;display:grid}html:not(.cart918-android-app) .grocery-completed-toggle small{color:#78857d}html:not(.cart918-android-app) .grocery-completed-toggle i{font-size:24px;font-style:normal}html:not(.cart918-android-app) .grocery-completed>div article{color:#6c786f;border-top:1px solid #e1e7e1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}html:not(.cart918-android-app) .grocery-completed article div{gap:3px;display:grid}html:not(.cart918-android-app) .grocery-completed article small{font-size:11px}html:not(.cart918-android-app) .grocery-finished-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.voice-entry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.voice-entry-heading>span{gap:2px;display:grid}.voice-entry-button{flex:none;border:2px solid var(--green-dark)!important;color:#fff!important;background:var(--green-dark)!important;border-radius:999px!important;min-height:42px!important;padding:8px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.voice-entry-button.listening{color:#fff!important;background:#9b261d!important;border-color:#9b261d!important}.voice-entry-privacy{color:#405046;background:#eef5ee;border-radius:12px;margin:-2px 0 4px;padding:11px 13px;font-size:14px;line-height:1.4}.voice-entry-status{color:var(--green-dark);background:#f1f8f1;border:2px solid #9fbea5;border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:15px;font-weight:750;line-height:1.4}@media (width<=780px){html:not(.cart918-android-app) .home-page{gap:16px;width:100%;min-width:0;max-width:100%;overflow:hidden}html:not(.cart918-android-app) .home-page>*{box-sizing:border-box;min-width:0;max-width:100%}html:not(.cart918-android-app) .home-welcome{gap:6px;width:100%;min-width:0;margin-bottom:0}html:not(.cart918-android-app) .home-welcome h1{overflow-wrap:anywhere;max-width:100%;margin:0 0 5px;font-size:30px;line-height:1.08}html:not(.cart918-android-app) .home-welcome>div>p:last-child{font-size:14px;line-height:1.45}html:not(.cart918-android-app) .recommended-action{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;padding:21px 18px;display:grid}html:not(.cart918-android-app) .recommended-action>span,html:not(.cart918-android-app) .recommended-action>strong,html:not(.cart918-android-app) .recommended-action>small,html:not(.cart918-android-app) .recommended-action>i{width:100%;min-width:0;display:block;position:static;inset:auto}html:not(.cart918-android-app) .recommended-action strong{overflow-wrap:anywhere;max-width:100%;font-size:27px;line-height:1.15}html:not(.cart918-android-app) .recommended-action small{gap:3px;margin-top:2px;font-size:14px;line-height:1.35;display:grid}html:not(.cart918-android-app) .recommended-action small span{display:block}html:not(.cart918-android-app) .recommended-action i{margin-top:5px;font-size:14px;line-height:1.3}html:not(.cart918-android-app) .buy-again-drag-instructions{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px}html:not(.cart918-android-app) .buy-again-drag-copy{font-size:14px;line-height:1.35}html:not(.cart918-android-app) .buy-again-drag-copy small{margin-top:1px;font-size:12px;line-height:1.45}html:not(.cart918-android-app) :where(.home-quick-actions,.home-week-preview,.home-recent-recipes){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header{flex-wrap:wrap;align-items:flex-start;min-width:0}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header>div{min-width:0}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header h2{overflow-wrap:anywhere;font-size:22px}html:not(.cart918-android-app) :where(.home-week-preview,.home-recent-recipes)>header>button{min-height:40px;padding:8px 0}html:not(.cart918-android-app) .home-quick-actions>nav{grid-template-columns:repeat(2,minmax(0,1fr))}html:not(.cart918-android-app) .home-quick-actions nav button{min-width:0;min-height:78px;padding:10px 6px}html:not(.cart918-android-app) .home-week-preview>div{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-template-columns:repeat(7,104px);width:100%;min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}html:not(.cart918-android-app) .home-week-preview>div button{scroll-snap-align:start}html:not(.cart918-android-app) .home-status-grid-refined{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-top:0}html:not(.cart918-android-app) .home-status-grid-refined article{min-width:0;min-height:132px}html:not(.cart918-android-app) .home-recent-recipes>div{overscroll-behavior-inline:contain;grid-template-columns:repeat(4,220px);width:100%;min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}html:not(.cart918-android-app) .home-recent-recipes>div>button{min-width:0}html:not(.cart918-android-app) .grocery-heading-buttons{grid-template-columns:1fr}html:not(.cart918-android-app) .grocery-direct-actions.phone-web-only{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 15px;display:grid!important}html:not(.cart918-android-app) .grocery-direct-actions button{border:1px solid var(--green-dark);color:#fff;background:var(--green-dark);text-align:center;cursor:pointer;border-radius:10px;min-width:0;min-height:54px;padding:10px;font-size:14px;font-weight:800;line-height:1.25}html:not(.cart918-android-app) .grocery-direct-actions button:disabled{opacity:.5;cursor:not-allowed}html:not(.cart918-android-app) .grocery-share-feedback>div>*{text-align:center;flex:135px}html:not(.cart918-android-app) .grocery-groups{gap:14px}html:not(.cart918-android-app) .grocery-row{grid-template-columns:1fr}html:not(.cart918-android-app) .grocery-row>div{padding-left:35px}html:not(.cart918-android-app) .grocery-row>div button{flex:1}.voice-entry-heading{align-items:flex-start}.voice-entry-button{min-width:96px;min-height:44px!important}}@media print{.grocery-progress,.grocery-completed,.grocery-direct-actions,.grocery-share-feedback{display:none!important}.shared-grocery-page .shared-recipe-title{padding:0 0 12px}.shared-grocery-page .shared-recipe-title h1{font-size:25pt}.shared-grocery-page .shared-recipe-columns{padding:12px 0 0}.shared-grocery-page .shared-grocery-group ul li strong{font-size:9pt}.shared-grocery-page .shared-grocery-group ul li small{font-size:7pt}}.welcome-page{background:radial-gradient(circle at 10% 12%,#e3efdb,#0000 34%),radial-gradient(circle at 91% 87%,#eaf1de,#0000 36%),#f6f8f2;place-items:center;min-height:100dvh;padding:24px;display:grid}.welcome-loading{color:var(--green-dark);font-size:16px;font-weight:800}.welcome-card{background:#fff;border:1px solid #d7e2d3;border-radius:25px;flex-direction:column;width:min(560px,100%);min-height:690px;display:flex;overflow:hidden;box-shadow:0 24px 70px #183e1f1f}.welcome-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 8px;display:flex}.welcome-brand{align-items:center;gap:9px;display:flex}.welcome-brand img{object-fit:contain;width:42px;height:42px}.welcome-brand strong{color:#0b170d;letter-spacing:-.05em;font:900 22px/1 Inter,ui-sans-serif,system-ui,sans-serif}.welcome-skip{color:var(--green-dark);cursor:pointer;background:#edf5e9;border:0;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:850}.welcome-skip:hover{background:#dfecd8}.welcome-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:2px 28px 10px;display:grid}.welcome-progress button{cursor:pointer;background:0 0;border:0;min-height:34px;padding:0}.welcome-progress button:before{content:"";background:#dfe9da;border-radius:99px;height:6px;display:block}.welcome-progress button.active:before{background:var(--green)}.welcome-illustration{color:#fff;touch-action:pan-y;background:radial-gradient(circle at 52% 43%,#3b920c,#287500 52%,#174d00);border-radius:20px;place-items:center;height:270px;margin:0 28px;display:grid;position:relative;overflow:hidden}.welcome-illustration:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:300px;height:300px;position:absolute;box-shadow:0 0 0 40px #ffffff0b,0 0 0 95px #ffffff09}.welcome-illustration img{object-fit:contain;width:200px;height:200px;position:relative}.welcome-art-label,.welcome-art-count{z-index:1;color:#f5f9f1;letter-spacing:.13em;font-size:11px;font-weight:900;position:absolute}.welcome-art-label{top:20px;left:22px}.welcome-art-count{bottom:18px;right:22px}.welcome-copy{flex:1;padding:28px 34px 16px}.welcome-kicker{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}.welcome-copy h1{color:#152217;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(32px,6vw,43px);font-weight:500;line-height:1.08}.welcome-copy>p:last-child{color:#4c5e51;max-width:440px;margin:0;font-size:16px;line-height:1.55}.welcome-actions{justify-content:space-between;gap:12px;padding:16px 34px 32px;display:flex}.welcome-back,.welcome-next{cursor:pointer;border-radius:11px;min-height:52px;padding:12px 18px;font-size:14px;font-weight:850}.welcome-back{color:var(--green-dark);background:#fff;border:1px solid #c7d9c2}.welcome-back:disabled{opacity:.35;cursor:default}.welcome-next{border:1px solid var(--green);color:#fff;background:var(--green)}.welcome-next:hover{background:var(--green-dark)}@media (width<=600px){.welcome-page{padding:0;display:block}.welcome-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.welcome-header{padding:16px 22px 5px}.welcome-progress{margin:2px 22px 8px}.welcome-illustration{border-radius:18px;height:clamp(190px,34dvh,270px);margin:0 22px}.welcome-illustration img{width:180px;height:180px}.welcome-copy{padding:24px 26px 8px}.welcome-copy h1{font-size:clamp(31px,9vw,40px)}.welcome-actions{padding:16px 26px max(24px,env(safe-area-inset-bottom))}.welcome-next{text-align:center}}@media (width<=360px){.welcome-brand strong{font-size:20px}.welcome-copy>p:last-child{font-size:15px}.welcome-back,.welcome-next{padding:10px 12px;font-size:13px}}@media print{.welcome-page{display:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
