/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-nowrap{text-wrap:nowrap}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.camera-entry{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.home-inventory-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.home-inventory-actions>button{min-height:44px;padding:8px 4px;font-size:14px}.capture-context-entry{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.tonight-capture-focus{color:var(--ink);background:var(--green-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.tonight-capture-focus span{overflow-wrap:anywhere}.kitchen-capture{min-width:0}.kitchen-capture p,.kitchen-capture small{overflow-wrap:anywhere}.capture-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.capture-heading h2{margin:4px 0 14px}.capture-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.capture-intents{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.capture-intents button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:14px}.capture-intents button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.capture-intents button:disabled{opacity:.6}.kitchen-capture label{min-width:0;color:var(--ink);gap:5px;font-size:13px;display:grid}.kitchen-capture input:not([type=checkbox]),.kitchen-capture select,.kitchen-capture textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:9px;padding:10px;font-size:16px}.kitchen-capture textarea{resize:vertical}.capture-location{max-width:330px;margin-bottom:16px}.capture-media-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.capture-media-actions button,.capture-footer button,.capture-notes button{min-height:44px}.capture-photo-strip{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.capture-photo-strip figure{width:calc(33.3333% - 5.33333px);min-width:70px;margin:0;position:relative}.capture-photo-strip img{object-fit:cover;border-radius:10px;width:100%;height:120px}.capture-photo-strip button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;position:absolute;top:2px;right:2px}.capture-video,.capture-recording video{background:var(--ink);border-radius:12px;width:100%;max-height:280px}.capture-recording{margin:16px 0}.capture-recording button+button{margin-left:8px}.capture-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:12px 0}.capture-notes summary,.capture-review-row summary,.capture-transcript summary{min-height:32px;color:var(--green);cursor:pointer}.capture-notes>div{gap:12px;margin-top:12px;display:grid}.capture-notes button{justify-self:start}.capture-voice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capture-voice audio{width:100%;min-width:0;max-width:340px}.capture-review{margin:20px 0}.capture-review h3{margin-bottom:8px}.capture-review-row{border-bottom:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.kitchen-capture .capture-include{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.capture-include input{width:20px;height:20px;accent-color:var(--green)}.capture-review-row p{margin:0;font-size:13px}.capture-item-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.capture-item-heading .capture-include{justify-content:center}.capture-stock-summary{color:var(--muted)}.capture-correction{color:var(--green)}.capture-warning{color:var(--yellow-ink);background:var(--yellow-soft);border-radius:9px;padding:9px 11px}.capture-list-status{color:var(--muted)}.capture-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.capture-item-fields label:last-child{grid-column:1/-1}.capture-review-row details p{margin:8px 0}.capture-review-row details .capture-item-fields{margin-top:12px}.capture-transcript{margin-top:16px}.capture-transcript p{white-space:pre-wrap}.capture-error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:12px}.capture-footer{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;display:flex}.capture-footer small{color:var(--muted);flex-basis:100%}.capture-purpose{gap:6px;margin:14px 0;display:grid}.capture-purpose select{width:100%;min-height:44px}.capture-speak{margin:0 0 12px}.capture-duplicate{align-items:center;gap:10px;min-height:44px;display:flex}.capture-duplicate input{flex-shrink:0;width:20px;height:20px}.capture-receipt-details{margin:12px 0}.capture-receipt-details .capture-item-fields{margin-top:12px}.home-area-scan{padding:0 16px 8px}.home-area-scan button{min-height:44px}.starter-library-actions{flex-wrap:wrap;gap:.65rem;display:flex}.starter-library-actions button{min-height:44px}.starter-library-intro{max-width:48rem;color:var(--muted);margin:.75rem 0 1.5rem}.starter-library-view .recipe-body p{overflow-wrap:anywhere}.starter-library-view .library-card-actions button{min-height:44px}.starter-library-publication-note{margin-top:1.5rem}.shop-soft-rows .shop-department{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #1e342909}.shop-soft-rows .shop-department-heading{background:var(--green-soft);border-bottom:1px solid var(--line);justify-content:flex-start;margin:0;padding:14px 17px}.shop-soft-rows .shop-department-heading h2{min-width:0;font:500 23px/1.25 Georgia,serif}.shop-soft-rows .shop-department-heading h2>span{font-size:24px}.shop-soft-rows .shop-department-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.shop-soft-rows .department-reorder-controls{flex:none}.shop-soft-rows .department-reorder-controls button{background:var(--paper)}.shop-soft-rows .shop-list{box-shadow:none;background:var(--paper);border:0;border-radius:0}.shop-soft-rows .shop-row{border-color:var(--line);grid-template-columns:38px 42px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:86px;padding:16px 17px}.shop-soft-rows .check-circle{place-self:start center;width:28px;height:28px;margin-top:7px}.shop-soft-rows .shop-row>.shop-grocery-icon{background:var(--green-soft);cursor:pointer;border:0;border-radius:13px;grid-area:1/2;width:42px;height:44px;padding:0;font-size:25px}.shop-soft-rows .shop-item-content{grid-column:3;min-width:0;padding-top:2px}.shop-soft-rows .shop-name{width:100%;min-width:0;min-height:44px;color:var(--ink);display:block}.shop-soft-rows .shop-name b{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.35}.shop-soft-rows .shop-buying-label{font-size:13px;font-weight:400;line-height:1.5}.shop-soft-rows .shop-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;text-decoration:none;display:flex}.shop-soft-rows .shop-quantity-total{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.shop-soft-rows .shop-quantity{background:var(--cream);color:var(--ink);overflow-wrap:anywhere;border-radius:7px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-block}.shop-soft-rows .shop-quantity-warning{background:var(--yellow-soft);color:var(--yellow-ink)}.shop-soft-rows .shop-quantity-caption,.shop-soft-rows .shop-row-source{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.shop-soft-rows .shop-row-actions{flex-flow:wrap;grid-column:4;align-items:center;gap:3px;padding-top:2px}.shop-soft-rows .shop-amount-edit,.shop-soft-rows .shop-remove{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:500;display:inline-flex}.shop-soft-rows .shop-amount-edit{color:var(--ink);background:var(--cream)}.shop-soft-rows .shop-remove{color:var(--muted);background:0 0}.shop-soft-rows .shop-remove:hover{color:var(--red);background:var(--red-soft)}.shop-soft-rows .shop-source-breakdown{margin-top:8px;font-size:13px}.shop-soft-rows .shop-source-breakdown summary{align-items:center;gap:5px;min-height:28px;font-size:12px;list-style:none;display:flex}.shop-soft-rows .shop-source-breakdown summary::-webkit-details-marker{display:none}.shop-soft-rows .shop-source-breakdown summary:before{content:"›";color:var(--green);font-size:19px;line-height:1;transition:transform .15s;display:inline-block}.shop-soft-rows .shop-source-breakdown[open]>summary:before{transform:rotate(90deg)}.shop-soft-rows .shop-source-breakdown>p,.shop-soft-rows .shop-source-breakdown>ul{background:var(--green-soft);color:var(--ink);border-radius:11px;margin:5px 0 0;padding:11px 13px;list-style:none}.shop-soft-rows .shop-source-breakdown li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;display:flex}.shop-soft-rows .shop-source-breakdown li+li{margin-top:9px}.shop-soft-rows .shop-source-description{flex:120px;gap:2px;min-width:0;display:grid}.shop-soft-rows .shop-source-description small{color:var(--muted);font-size:12px}.shop-soft-rows .shop-source-breakdown li>b{font-size:13px;font-weight:500}.shop-soft-rows .shop-row.checked{background:var(--green-soft)}.shop-soft-rows .shop-row.checked .shop-name{opacity:1;text-decoration:none}.shop-soft-rows .shop-row.checked .shop-name>b{color:var(--muted);text-decoration:line-through}@media (max-width:700px){.shop-soft-rows .shop-row{grid-template-columns:44px 38px minmax(0,1fr);gap:7px;padding:13px 10px}.shop-soft-rows .shop-department-heading{flex-wrap:wrap;gap:8px;padding:12px 10px}.shop-soft-rows .shop-department-heading h2{font-size:20px}.shop-soft-rows .shop-department-count{font-size:11px}.shop-soft-rows .department-reorder-controls button{width:36px;height:44px}.shop-soft-rows .department-drag-handle{display:none}.shop-soft-rows .check-circle{width:44px;height:44px;margin-top:0}.shop-soft-rows .shop-row>.shop-grocery-icon{width:38px;height:40px;font-size:23px}.shop-soft-rows .shop-name b{font-size:16px}.shop-soft-rows .shop-row-actions{grid-column:3;margin-top:1px;padding-top:0}.shop-soft-rows .shop-amount-edit,.shop-soft-rows .shop-remove,.shop-soft-rows .shop-source-breakdown summary{min-height:44px;font-size:13px}}@media (pointer:coarse){.shop-soft-rows .check-circle{width:38px;height:44px}.shop-soft-rows .shop-grocery-icon,.shop-soft-rows .shop-amount-edit,.shop-soft-rows .shop-remove,.shop-soft-rows .shop-source-breakdown summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.shop-soft-rows .shop-source-breakdown summary:before{transition:none}}:is(.cooking-steps .polished-cooking-step,.cooking-steps .polished-cooking-step:has(.step-ai-chevron)){grid-template-columns:58px minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.cooking-steps .polished-cooking-step .cooking-step-check{border:0;border-right:1px solid var(--line);background:var(--green-soft);cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;gap:9px;min-height:64px;padding:18px 8px;display:flex}.cooking-step-check input{width:23px;height:23px;accent-color:var(--green);cursor:pointer}.cooking-step-check:focus-within{outline:2px solid var(--green);outline-offset:-3px}.cooking-step-copy{min-width:0;padding:16px}.cooking-step-copy h4{margin:0 0 7px;font-size:16px;font-weight:750}.cooking-step-body{font-size:14px;font-weight:400;line-height:1.65}.polished-cooking-step .step-ai-chevron{align-self:start;margin:12px 12px 12px 0}.cooking-steps .polished-cooking-step.done{opacity:1}.polished-cooking-step.done h4{text-decoration:line-through}.cooking-step-modification{border-left:2px solid var(--line);color:var(--muted);margin:10px 0 0;padding-left:9px;font-size:12px;line-height:1.5}.cooking-step-body .ingredient-count-chip{color:var(--yellow-ink);white-space:nowrap;font-weight:750}@media (max-width:600px){:is(.cooking-steps .polished-cooking-step,.cooking-steps .polished-cooking-step:has(.step-ai-chevron)){grid-template-columns:48px minmax(0,1fr) auto}.cooking-step-copy{padding:12px}.polished-cooking-step .step-ai-chevron{margin:8px 8px 8px 0}}.compact-recipe .ingredient-needs-row{border-bottom:1px solid var(--line);grid-template-columns:44px 44px minmax(0,1fr) 116px 36px;align-items:start;gap:8px;padding:12px;display:grid}.ingredient-needs-row:last-child{border-bottom:0}.ingredient-shop-pick{cursor:pointer;place-items:center;width:44px;min-height:44px;display:grid}.ingredient-shop-pick input{width:22px;height:22px;accent-color:var(--green);cursor:pointer}.ingredient-needs-emoji{background:var(--green-soft);cursor:pointer;border:0;border-radius:12px;width:44px;height:44px;font-size:26px}.ingredient-needs-info{min-width:0}.ingredient-needs-name{text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;display:block}.ingredient-needs-quantity{color:var(--muted);font-size:12px;line-height:1.5}.ingredient-use-details{overflow-wrap:anywhere;margin-top:5px}.ingredient-use-details summary{cursor:pointer;color:var(--green);font-size:12px}.ingredient-use-details ul{margin:6px 0 0;padding-left:18px}.ingredient-use-details li+li{margin-top:4px}.ingredient-count-chip{color:var(--yellow-ink);background:var(--yellow-soft);border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.ingredient-needs-actions{gap:4px;display:grid}.ingredient-home-toggle,.ingredient-shop-toggle{background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:999px;width:116px;min-height:44px;padding:6px 8px;font-size:12px}.ingredient-home-toggle{border:1px solid var(--line);background:var(--cream);color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.ingredient-home-toggle[aria-pressed=true]{color:var(--green);border-color:var(--green);background:var(--green-soft)}.ingredient-home-switch{background:#c7cec2;border-radius:999px;flex-shrink:0;width:26px;height:16px;padding:3px}.ingredient-home-switch:before{content:"";background:var(--paper);border-radius:50%;width:10px;height:10px;display:block}.ingredient-home-toggle[aria-pressed=true] .ingredient-home-switch{background:var(--green)}.ingredient-home-toggle[aria-pressed=true] .ingredient-home-switch:before{transform:translate(10px)}.ingredient-shop-toggle{color:var(--orange-ink);border:1px solid var(--orange)}.ingredient-shop-toggle[aria-pressed=true]{background:var(--orange-soft)}.ingredient-shop-toggle:disabled{opacity:.55;cursor:default}.ingredient-needs-more{width:36px;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:48px;padding:0;font-size:27px}.ingredient-needs-notes,.ingredient-needs-make,.ingredient-needs-quick{grid-column:3/-1;min-width:0}.ingredient-needs-notes:empty{display:none}.ingredient-needs-notes .ingredient-amount-note{background:var(--cream);border:0;border-radius:8px;width:auto;height:auto;min-height:28px;padding:4px 8px;font-size:11px}.ingredient-needs-notes small{color:var(--muted);font-size:12px;display:block}.ingredient-needs-quick{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.ingredient-needs-quick>button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 12px}.ingredient-make-shortcut{border:1px solid var(--line);background:var(--green-soft);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr 24px;width:100%;min-height:48px;padding:10px 12px;display:grid}.ingredient-make-shortcut small{color:var(--muted);grid-column:1;font-size:11px}.ingredient-make-shortcut>span:last-child{grid-area:1/2/3;place-self:center end}.ingredient-selection-label{color:var(--muted);margin:8px 0;font-size:12px}.ingredient-bulk-action{z-index:3;background:var(--paper);padding:10px 0;position:sticky;bottom:0}.ingredient-bulk-action>button{cursor:pointer;border-radius:12px;width:100%;min-height:48px;padding:10px 12px;font-size:13px}.ingredient-bulk-action>button:disabled{background:var(--cream);color:var(--muted);opacity:1;box-shadow:none;cursor:default}.recipe-action-bar:not(:has(.recipe-shop-secondary)){grid-template-columns:1fr;justify-items:center}.recipe-action-bar:not(:has(.recipe-shop-secondary)) .recipe-plan-primary{grid-column:1;width:min(440px,100%)}.compact-recipe .detail-ingredients{container:recipe-ingredients/inline-size}@container recipe-ingredients (width>=520px){.compact-recipe .ingredient-needs-row{grid-template-columns:44px 44px minmax(0,1fr) 240px 44px}.ingredient-needs-actions{grid-template-columns:116px 116px;gap:8px}.ingredient-needs-more{width:44px;margin-top:0}}@media (max-width:600px){.compact-recipe .detail-ingredients{flex-direction:column;display:flex}.compact-recipe .detail-ingredients>.ingredient-checklist{order:3}.compact-recipe .detail-ingredients>.ingredient-bulk-action{z-index:8;order:2;top:44px;bottom:auto}.compact-recipe .ingredient-needs-row{grid-template-columns:44px 40px minmax(0,1fr) 116px 24px;gap:5px;padding:10px 6px}.ingredient-needs-emoji{width:40px}.ingredient-needs-more{justify-self:end;width:44px}.ingredient-needs-notes,.ingredient-needs-make,.ingredient-needs-quick{grid-column:2/-1}}@media (max-width:380px){.compact-recipe .ingredient-needs-row{grid-template-columns:44px 40px minmax(0,1fr) 44px}.ingredient-needs-actions{grid-area:2/2/auto/4;grid-template-columns:1fr 1fr;gap:6px}.ingredient-home-toggle,.ingredient-shop-toggle{width:100%}.ingredient-needs-more{grid-area:1/4;margin-top:0}}:root{--ink:#173a2d;--ink-2:#284a3d;--muted:#687061;--line:#e6e3d9;--cream:#f7f3e9;--paper:#fffefa;--green:#236b43;--green-2:#164d33;--green-soft:#eaf3e7;--orange:#c84f16;--orange-hover:#b64412;--orange-ink:#91400f;--orange-soft:#fff0e3;--red:#b73b2d;--red-soft:#fff0ec;--red-line:#ebc2ba;--yellow:#edba3f;--yellow-soft:#fff0c2;--yellow-ink:#715016;--yellow-line:#e3c56f;--focus:#4b8659;--shadow:0 15px 50px #1c342914}*{box-sizing:border-box}::selection{color:var(--ink);background:var(--yellow-soft)}html{scroll-behavior:smooth;background:#f0eee7}body{color:var(--ink);background:linear-gradient(#f8f5ed 0,#fff 420px);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--green)}button{color:inherit}a{color:var(--green)}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--focus);outline-offset:2px}img{max-width:100%}.shell{width:min(1280px,100%);min-height:100vh;margin:auto;padding:0 46px 105px}.topbar{border-bottom:1px solid #16352a1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;height:86px;display:grid}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;grid-area:1/3;justify-self:end;align-items:center;padding:0;text-decoration:none;display:flex}.desktop-nav{border:1px solid var(--line);background:#ffffffad;border-radius:15px;gap:5px;padding:5px;display:flex}.desktop-nav button{color:#72766f;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px}.desktop-nav .nav-active{color:var(--green);background:var(--green-soft);font-weight:800}.nav-count{min-width:19px;height:19px;color:var(--yellow-ink);background:var(--yellow-soft);border-radius:20px;place-items:center;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}.household{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;justify-self:end;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.sync-dot{background:#a6aaa4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #a6aaa421}.sync-saved .sync-dot{background:#43a462;box-shadow:0 0 0 3px #43a46221}.sync-saving .sync-dot,.sync-loading .sync-dot{background:var(--yellow);animation:1.1s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #edba3f26}.sync-offline .sync-dot{background:var(--red);box-shadow:0 0 0 3px #b73b2d21}.sync-conflict .sync-dot,.sync-unavailable .sync-dot{background:var(--red)}.kitchen-access-banner{background:var(--yellow);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;font-size:14px;display:flex}.kitchen-access-banner>div{flex:240px}.kitchen-access-banner p{margin:4px 0 0}.kitchen-loading{border:1px solid var(--line);background:var(--cream);border-radius:24px;max-width:720px;margin:80px auto;padding:32px}.kitchen-loading h1{color:var(--ink);margin:12px 0;font:500 clamp(28px,5vw,48px)/1.15 Georgia,serif}.kitchen-loading>p:not(.eyebrow){color:var(--muted);line-height:1.6}.kitchen-loading button{margin-top:16px}.kitchen-access-banner a,.kitchen-access-banner button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:10px 12px;font-weight:650;text-decoration:none}@keyframes sync-pulse{50%{opacity:.42}}.avatar-stack{display:flex}.avatar-stack i{color:#5c422a;background:#ecc3a0;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-7px;font-size:10px;font-style:normal;font-weight:800;display:grid}.avatar-stack i:first-child{margin-left:0}.avatar-stack i:nth-child(2){background:#d9c1aa}.avatar-stack i:nth-child(3){background:#d8d7b9}.avatar-stack.large i{width:40px;height:40px;font-size:12px}.mobile-nav{display:none}.toast{z-index:80;color:#fff;background:#173a2d;border-radius:13px;padding:14px 20px;font-weight:700;animation:.2s both toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000003d}.decision-undo-toast{align-items:center;gap:12px;max-width:min(700px,100vw - 30px);font-size:13px;display:flex}.decision-undo-toast span{min-width:0}.decision-undo-toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;flex:none;padding:7px 12px;font-weight:800}.decision-undo-toast button:last-child{border:0;padding:5px}.shopping-preview{color:var(--muted);margin:12px 0;font-size:12px}.shopping-preview summary{cursor:pointer;color:var(--green);padding:6px 0;font-weight:650}.shopping-preview ul{background:#f5f7f1;border-radius:10px;gap:8px;margin:5px 0;padding:10px;list-style:none;display:grid}.shopping-preview li{gap:2px;display:grid}.shopping-preview li b{color:var(--green-2);font-weight:650}.shopping-preview li span,.shopping-preview>small{font-size:11px;line-height:1.5}.component-plan-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.meal-bundle-preview{background:#f4f8f0;border:1px solid #d2e2d2;border-radius:13px;margin:18px 0;padding:14px}.meal-bundle-preview>div:first-child{gap:4px;font-size:14px;display:grid}.meal-bundle-preview small{color:var(--muted);font-size:11px}.meal-bundle-preview>div:last-child{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.meal-bundle-preview button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9ddc9;border-radius:20px;padding:8px 11px;font-size:12px}.meal-bundle-preview button[aria-current]{background:var(--green);color:#fff}.bundle-parts>div{align-items:flex-start}.bundle-parts>div>button{gap:4px;min-width:0;display:grid}.bundle-parts small{color:var(--muted);font-size:10px}.bundle-parts details{flex:none}.bundle-parts summary{cursor:pointer;padding:0 5px;font-size:18px;list-style:none}.bundle-parts details>div{gap:5px;padding:5px;display:grid}.bundle-parts details button{background:#fff;border-radius:5px}.plan-below-card:has(.bundle-parts){flex-wrap:wrap}.plan-below-card .bundle-parts{flex-basis:100%;width:100%}.template-recipe-chooser .variant-card-copy small{color:var(--muted);font-size:11px;line-height:1.5;display:block}@media (max-width:600px){.decision-undo-toast{text-align:left;bottom:84px}.component-plan-fields{grid-template-columns:1fr}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.hero-row,.page-head{justify-content:space-between;align-items:end;gap:26px;padding:55px 0 28px;display:flex}.page-head{align-items:center;padding-bottom:31px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}h1{letter-spacing:-.045em;margin:0;font:700 clamp(44px,5.8vw,74px)/.98 Georgia,serif}h2{letter-spacing:-.025em;font-family:Georgia,serif}.lede{max-width:690px;color:var(--muted);margin:14px 0 0;font-size:18px;line-height:1.48}.primary,.secondary,.ai-button{cursor:pointer;border-radius:13px;padding:13px 18px;font-weight:800}.primary{color:#fff;background:var(--orange);border:0;box-shadow:0 8px 23px #c84f1633}.primary:hover{background:var(--orange-hover)}.primary:disabled{cursor:not-allowed;opacity:.55}.secondary{border:1px solid var(--green);color:var(--green);background:#fff}.ai-button{color:#fff;background:var(--green);box-shadow:var(--shadow);border:1px solid #c8dabe}.full{width:100%}.tiny{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.4}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 8px;font-size:11px;font-weight:900}.text-button{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:700}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#345e41;background:var(--green-soft);border-radius:7px;padding:5px 8px;font-size:11px}.field{color:var(--muted);gap:7px;margin:22px 0 15px;font-size:12px;font-weight:800;display:grid}.field select,.field input{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd9cf;border-radius:11px;padding:13px}.search-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:18px;align-items:center;gap:14px;padding:15px;display:flex}.search{background:#fff;border:1px solid #d9d6cd;border-radius:12px;flex:1;align-items:center;gap:11px;min-width:260px;padding:12px 14px;display:flex}.search>span:not(.voice-field){color:#6e746d;font-size:24px;transform:rotate(-15deg)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.chips{gap:7px;display:flex}.chips button,.sort{border:1px solid var(--line);color:var(--ink-2);background:var(--cream);cursor:pointer;border-radius:999px;padding:9px 12px}.week-callout{background:linear-gradient(100deg,#ebf4e8,#fbf6e5);border:1px solid #cadac7;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:19px 0 36px;padding:17px 19px;display:grid}.callout-icon{width:42px;height:42px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:21px;display:grid}.week-callout strong{font-size:16px}.week-callout p{color:var(--muted);margin:3px 0 0}.week-callout button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.library-head,.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.library-head h2,.section-heading h2{margin:0;font-size:30px}.library-head p,.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.library-scope{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.library-scope button{border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;border-radius:999px;padding:9px 15px}.library-scope button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.library-scope small{color:var(--muted);flex-basis:100%;font-size:12px}.library-scope-note{color:var(--muted);margin:0 0 16px;font-size:13px}.library-scope-note button{color:var(--green);cursor:pointer;background:0 0;border:0;text-decoration:underline}.discovery-recovery{margin-bottom:12px}.discovery-recovery .secondary{padding:9px 14px;font-size:13px}.section-heading button,.ingredients-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:15px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 30px #1e34290f}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1e34291c}.recipe-photo{aspect-ratio:1;cursor:pointer;background:#dfe8dc;border:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.recipe-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-card:hover .recipe-photo img{transform:scale(1.025)}.bookmark{width:34px;height:34px;color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:12px;right:12px}.planned-badge{color:#fff;background:var(--green);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.personal-version-badge{color:#365c3d;letter-spacing:.03em;text-transform:uppercase;background:#f5faf1f0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #142d1d1a}.recipe-body{padding:17px}.recipe-title-row{justify-content:space-between;align-items:start;gap:8px;display:flex}.recipe-title-row>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.recipe-title-row h3{margin:0;font-size:18px}.more{color:#777;cursor:pointer;background:0 0;border:0}.meta{color:var(--muted);margin:8px 0 13px;font-size:12px}.recipe-body .tag-row{min-height:26px}.card-action{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;margin-top:15px;padding:10px;font-weight:800}.card-action.planned{color:#4c6e4f;background:#eff5ec;border-color:#d6ded1}.plan-insight{background:linear-gradient(110deg,#f1f7e9,#fff5d8);border:1px solid #d6d5b5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 10px 35px #3e4c2d12}.insight-art{background:#fff;border-radius:17px;place-items:center;width:67px;height:67px;font-size:39px;display:grid}.plan-insight h3{margin:0 0 5px;font:700 24px Georgia,serif}.plan-insight p:not(.eyebrow){color:var(--muted);margin:0}.plan-insight button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:11px;padding:11px 14px;font-weight:800}.calendar-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#f8f7f1;border-radius:19px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day-column{border-right:1px solid var(--line);min-height:420px;padding:10px}.day-column:last-child{border:0}.day-column.weekend{background:#fbfaf6}.day-head{justify-content:space-between;align-items:center;padding:7px 2px 12px;display:flex}.day-head b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.day-head span{width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.day-column:first-child .day-head span{color:#fff;background:var(--green)}.plan-card{background:#fff;border:1px solid #dedbd1;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #26392f12}.plan-card>img{object-fit:cover;width:100%;height:90px;display:block}.plan-card>div{padding:10px}.plan-card h3{margin:3px 0 5px;font-size:14px;line-height:1.25}.plan-card p{color:var(--muted);margin:0;font-size:10px}.meal-label{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.servings-inline{background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:5px;display:flex}.servings-inline button{cursor:pointer;background:#fff;border:0;border-radius:6px;width:25px;height:25px}.servings-inline span{font-size:10px;font-weight:800}.plan-card-actions{grid-template-columns:1fr auto auto;gap:3px;margin-top:8px;display:grid}.plan-card-actions button{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:6px;padding:5px;font-size:9px;font-weight:800}.plan-card-actions button:last-child{color:#a25244;background:var(--red-soft)}.plan-card.is-cooked{opacity:.68}.add-day{color:#96988f;cursor:pointer;background:0 0;border:1px dashed #cccac0;border-radius:12px;place-items:center;gap:4px;width:100%;min-height:95px;display:grid}.add-day span{font-size:10px}.plan-footer{color:#fff;background:var(--green-2);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.plan-footer div{gap:4px;display:grid}.plan-footer span{color:#cfe1d7;font-size:12px}.shop-view{max-width:920px;margin:auto}.shop-toolbar{grid-template-columns:1fr auto auto;gap:10px;display:grid}.shop-search{color:#777;text-align:left;cursor:text;background:#fff;border:1px solid #d9d6cc;border-radius:12px;align-items:center;gap:9px;padding:13px 15px;display:flex}.shop-toolbar select{border:1px solid var(--line);color:var(--ink);background:var(--cream);border-radius:12px;padding:0 12px}.store-pills{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin:14px 0 26px;padding:4px;display:flex}.store-pills button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:12px}.store-pills .active{color:var(--green);background:var(--green-soft);font-weight:800}.shop-groups{gap:22px;margin-top:23px;display:grid}.shop-department{border-radius:18px;transition:transform .15s,box-shadow .15s}.shop-department[draggable=true]{cursor:grab}.shop-department[draggable=true]:active{cursor:grabbing}.shop-department-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.shop-department-heading h2{align-items:center;gap:8px;margin:0;font:800 18px Arial,sans-serif;display:flex}.department-order-help{max-width:560px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.department-reorder-controls{align-items:center;gap:4px;display:flex}.department-drag-handle{color:#7b8b80;cursor:grab;-webkit-user-select:none;user-select:none;padding:4px 7px;font-size:20px;line-height:1}.department-reorder-controls button{border:1px solid var(--line);width:27px;height:27px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-weight:900}.department-reorder-controls button:disabled{opacity:.3;cursor:default}.shop-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1e34290d}.shop-row{border-bottom:1px solid #ece9e1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:70px;padding:11px 14px;display:grid}.shop-row:last-child{border:0}.check-circle{color:#fff;cursor:pointer;background:#fff;border:2px solid #a8b3aa;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.shop-row.checked .check-circle{border-color:var(--green);background:var(--green)}.shop-name{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.shop-name b{font-size:15px}.shop-name small{color:var(--muted);font-size:11px}.shop-row.checked .shop-name{opacity:.55;text-decoration:line-through}.food-emoji{background:var(--cream);border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.food-emoji.big{width:47px;height:47px;font-size:29px}.completed-bar{justify-content:center;gap:12px;margin-top:24px;display:flex}.completed-bar button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800}.completed-bar .undo{color:var(--red);background:var(--red-soft);border-radius:10px}.empty-state{text-align:center;padding:70px 20px}.empty-state>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:24px;display:grid}.empty-state h2{margin-bottom:7px}.empty-state p{color:var(--muted)}.home-hero{min-height:280px;box-shadow:var(--shadow);background:linear-gradient(120deg,#eaf3e5,#faf3d9);border:1px solid #ccd9c5;border-radius:22px;grid-template-columns:1.4fr .6fr;margin-bottom:33px;display:grid;overflow:hidden}.home-hero>div:first-child{padding:36px}.home-hero h2{max-width:500px;margin:5px 0 10px;font-size:44px;line-height:1}.home-hero p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0 0 22px;line-height:1.55}.sprout{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-size:22px;display:inline-grid}.home-hero-art{background:radial-gradient(circle,#fff 0,#ffffff40 53%,#0000 54%);place-items:center;min-height:260px;font-size:128px;display:grid;position:relative;transform:rotate(-7deg)}.home-hero-art span{font-size:57px;position:absolute;bottom:18%;right:17%;transform:rotate(18deg)}.home-layout{grid-template-columns:.9fr 1.1fr;gap:32px;display:grid}.home-list,.suggestion-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 9px 28px #1e34290d}.home-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece9e1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.home-list>button:last-child{border:0}.home-list button>span:nth-child(2){gap:3px;display:grid}.home-list small{color:var(--muted)}.home-list em{color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.home-list em.urgent,.home-list em.low{color:var(--yellow-ink);background:var(--yellow-soft)}.home-list i{color:#999;font-size:22px;font-style:normal}.suggestion-list article{border-bottom:1px solid #ece9e1;grid-template-columns:auto 77px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.suggestion-list article:last-child{border:0}.suggestion-list img{object-fit:cover;border-radius:12px;width:77px;height:77px}.rank{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.suggestion-list h3{margin:0 0 4px;font-size:14px}.suggestion-list p{color:var(--muted);margin:0 0 5px;font-size:10px}.suggestion-list div>span{color:#386344;background:var(--green-soft);border-radius:6px;padding:4px 6px;font-size:9px}.suggestion-list article>button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.modal-wrap{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1d1780;place-items:center;padding:22px;animation:.16s both fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(540px,100%);max-height:min(88vh,900px);padding:29px;animation:.22s both modal-in;position:relative;overflow:auto;box-shadow:0 28px 90px #00000045}.modal-wide{width:min(950px,100%)}.modal-close{z-index:2;color:#6b6e68;cursor:pointer;background:#f8f6efed;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:13px;right:14px}.modal h2{margin:0 0 11px;font-size:37px;line-height:1.04}.modal>p:not(.eyebrow){color:var(--muted);line-height:1.5}.modal-copy>p:not(.eyebrow){color:var(--muted);line-height:1.55}@keyframes fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.import-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;min-height:370px;display:grid}.import-panel{border:1px solid var(--line);background:var(--cream);border-radius:17px;padding:24px}.import-panel label{color:var(--muted);gap:8px;margin-bottom:13px;font-size:11px;font-weight:800;display:grid}.import-panel input{color:var(--ink);background:#fff;border:1px solid #d7d4ca;border-radius:10px;padding:14px}.privacy-note{color:#365f41;background:var(--green-soft);border-radius:12px;margin-top:23px;padding:13px;font-size:12px;line-height:1.45}.import-result{grid-template-columns:.9fr 1.1fr;gap:27px;display:grid}.result-photo{border-radius:17px;min-height:500px;position:relative;overflow:hidden}.result-photo img{object-fit:cover;width:100%;height:100%}.result-photo span{color:#fff;background:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:13px;left:13px}.result-times{color:var(--muted);font-size:12px}.clean-list{margin:8px 0 18px;padding:0;list-style:none}.clean-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.clean-list li b{white-space:nowrap}.mini-recipe{border:1px solid var(--line);background:var(--cream);border-radius:13px;grid-template-columns:75px 1fr;align-items:center;gap:12px;margin:17px 0;padding:10px;display:grid}.mini-recipe img{object-fit:cover;border-radius:10px;width:75px;height:65px}.mini-recipe p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.serving-box{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin:15px 0;padding:13px;display:flex}.serving-box>div{align-items:center;gap:18px;display:flex}.serving-box button{cursor:pointer;background:#fff;border:1px solid #d6d3ca;border-radius:50%;width:33px;height:33px}.helper-copy{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.detail-grid{grid-template-columns:.8fr 1.2fr;gap:26px;display:grid}.detail-photo{border-radius:17px;min-height:620px;position:relative;overflow:hidden}.detail-photo img{object-fit:cover;width:100%;height:100%}.detail-photo button{cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;top:13px;left:13px}.detail-main>p:not(.eyebrow){color:var(--muted);margin:0 0 13px;line-height:1.5}.time-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:19px 0;padding:12px 0;display:grid}.time-strip div{border-right:1px solid var(--line);place-items:center;gap:3px;display:grid}.time-strip div:last-child{border:0}.time-strip b{font:700 22px Georgia,serif}.time-strip span{color:var(--muted);text-transform:uppercase;font-size:9px}.ingredients-head{justify-content:space-between;align-items:center;display:flex}.ingredients-head h3{margin:0}.ingredient-checklist{border:1px solid var(--line);border-radius:13px;margin-top:7px;overflow:hidden}.ingredient-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.ingredient-row:last-child{border:0}.ingredient-row label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.ingredient-row label>span:last-child{gap:2px;display:grid}.ingredient-row label>em{color:#a54331;background:var(--red-soft);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.ingredient-row.coverage-have label>em{color:#2f6c43;background:#e4f1e4}.ingredient-row.coverage-some label>em{color:#856016;background:#fff4d5}.ingredient-row small{color:var(--muted)}.ingredient-row>button{width:32px;height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;font-size:25px}.detail-actions{z-index:8;padding:14px 29px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;grid-template-columns:1fr 1fr;gap:9px;margin:20px -29px -29px;display:grid;position:sticky;bottom:-29px;box-shadow:0 -10px 26px #17342617}.recipe-version-bar{background:#fafbf7;border:1px solid #d7e0d2;border-radius:14px;margin:0 0 17px;overflow:hidden}.recipe-version-tabs{background:#eef2e9;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.recipe-version-tabs button{color:#5f6c61;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.recipe-version-tabs button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 8px #19362314}.recipe-version-tabs span{font-size:11px;font-weight:900}.recipe-version-tabs small{color:var(--muted);font-size:9px}.recipe-version-note{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.recipe-version-note>span{color:#396947;background:#e5efe1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.recipe-version-note p{color:#536358;margin:0;font-size:10px;line-height:1.45}.recipe-version-bar.showing-original{background:#fffcf3;border-color:#dfd6bd}.recipe-version-bar.showing-original .recipe-version-tabs{background:#f4efe3}.recipe-version-bar.showing-original .recipe-version-note>span{color:#7c612f;background:#f3e8c9}.version-reset{color:#8a4b3f;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:9px;font-weight:800}.version-reset-confirm{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.version-reset-confirm b{margin-right:auto;font-size:10px}.version-reset-confirm button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.version-reset-confirm button:first-of-type{color:#9a4436;background:#fff2ef;border-color:#e5bdb4}.original-lock{color:#745e37;text-transform:uppercase;letter-spacing:.04em;background:#f4ecd7;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.recipe-trust{margin:-8px 0 17px;padding:0 2px}.recipe-trust summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:800}.recipe-trust>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.recipe-trust span{background:#f4f7f1;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.recipe-trust b{font-size:9px}.recipe-trust small{color:var(--muted);font-size:9px;line-height:1.35}.recipe-trust .needs-confirmation{background:var(--yellow-soft)}.tag-row .effort-tag{color:#4f644e;background:#edf0e5;border:1px dashed #cbd5c3}.prep-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.prep-head>div:first-child{max-width:620px}.prep-head p:not(.eyebrow){color:var(--muted);line-height:1.5}.savings-pill{color:#315b3b;background:var(--green-soft);border-radius:12px;gap:4px;min-width:140px;padding:13px;display:grid}.savings-pill span{font-size:11px}.math-list{border:1px solid var(--line);border-radius:15px;margin:20px 0;overflow:hidden}.math-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(150px,1fr) 1.7fr;align-items:center;gap:12px;padding:13px;display:grid}.math-row:last-child{border:0}.big-emoji{background:var(--cream);border-radius:12px;place-items:center;width:45px;height:45px;font-size:27px;display:grid}.math-name{gap:4px;display:grid}.math-name small{color:var(--muted);font-size:10px}.math-equation{justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.math-equation>span{color:var(--muted);gap:2px;display:grid}.math-equation>span b{color:var(--ink)}.math-equation i{color:#aaa;font-style:normal}.math-equation strong{color:#b54531;background:var(--red-soft);border-radius:9px;padding:9px;font-size:11px}.rounding-note{color:#71500e;background:var(--yellow-soft);border-radius:10px;margin:-7px 0 15px;padding:11px 13px;font-size:11px}.catalog-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.modal-search{width:100%;margin:18px 0 0}.catalog-list{border:1px solid var(--line);border-radius:14px;max-height:390px;overflow:auto}.catalog-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.catalog-list>button:last-child{border:0}.catalog-list button>span:nth-child(2){gap:3px;display:grid}.catalog-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-list em{color:var(--green);background:var(--green-soft);border-radius:8px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:800}.custom-item{border:1px dashed var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:11px;margin-top:12px;padding:12px;font-weight:800}.custom-item:disabled{opacity:.6;cursor:wait}.form-error{color:var(--red);background:var(--red-soft);border-radius:9px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.45}.catalog-footnote{color:var(--muted);margin:13px 2px 0;font-size:10px;line-height:1.5}.catalog-list>button:disabled{cursor:default;background:#f6f8f3}.catalog-list>button:disabled em{color:#537257;background:#e5efe1}.catalog-list>button:not(:disabled):hover{background:#f7fbf4}.catalog-done{margin-top:14px}.inline-link{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:12px;font-weight:800;display:block}.optional-label{color:#8c9289;font-weight:400}.import-panel textarea,.import-review textarea,.kitchen-composer textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);background:#fff;border:1px solid #d7d4ca;border-radius:10px;padding:13px;line-height:1.5}.import-review-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.import-review-head h2{margin-bottom:7px}.import-review-head p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.review-status{color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;margin-right:27px;padding:8px 11px;font-size:11px;font-weight:800}.import-warning,.source-warning{color:var(--yellow-ink);background:var(--yellow-soft);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.import-review-grid{grid-template-columns:minmax(0,1.7fr) minmax(200px,.75fr);align-items:start;gap:25px;display:grid}.import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-fields label,.kitchen-composer{color:var(--ink-2);gap:6px;font-size:11px;font-weight:800;display:grid}.import-fields label span{color:var(--muted);font-weight:400}.import-fields input,.review-ingredient input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7d4ca;border-radius:9px;padding:10px 11px;font-size:13px}.import-fields .wide-field{grid-column:1/-1}.review-section{margin-top:23px}.review-section h3{margin:0 0 12px;font:700 23px Georgia,serif}.review-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-section-title span{color:var(--muted);font-size:11px}.review-ingredients{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.review-ingredient{border-bottom:1px solid var(--line);padding:10px}.review-ingredient:last-child{border:0}.review-ingredient>small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.review-ingredient>div{grid-template-columns:minmax(0,2fr) minmax(64px,.5fr) minmax(65px,.8fr);gap:6px;margin-bottom:6px;display:grid}.tiny.left{text-align:left}.import-review-side{border:1px solid var(--line);background:var(--cream);border-radius:15px;padding-bottom:17px;overflow:hidden}.import-review-side>img,.no-recipe-photo{object-fit:cover;background:linear-gradient(145deg,#dcebd8,#f8e8ce);place-items:center;width:100%;height:195px;display:grid}.no-recipe-photo{font-size:55px}.no-recipe-photo small{font:700 12px Arial,sans-serif;display:block}.import-review-side h3,.import-review-side p,.import-review-side ul,.import-review-side a{margin-left:17px;margin-right:17px}.import-review-side h3{margin-top:17px;margin-bottom:8px;font:700 22px Georgia,serif}.import-review-side p,.import-review-side li{color:var(--muted);font-size:12px;line-height:1.5}.import-review-side ul{padding-left:18px}.import-review-side li{margin-bottom:8px}.import-review-side a{color:var(--green);margin-top:17px;font-size:12px;font-weight:800;display:block}.import-review-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:12px;margin:20px -29px -29px;padding:15px 29px;display:flex;position:sticky;bottom:-29px;box-shadow:0 -8px 22px #0000000a}.review-status.needs-attention{color:var(--yellow-ink);background:var(--yellow-soft)}.review-attention{border:1px solid var(--yellow-line);color:var(--yellow-ink);background:var(--yellow-soft);border-radius:12px;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:15px;margin:0 0 14px;padding:12px 14px;display:grid}.review-attention>div{align-content:start;gap:3px;display:grid}.review-attention b{font-size:12px}.review-attention span{color:#82683c;font-size:10px;line-height:1.4}.review-attention ul{gap:3px;margin:0;padding-left:18px;font-size:11px;line-height:1.4;display:grid}.import-fields label .attention-badge,.review-ingredient .attention-badge{color:#8a5b16;text-transform:uppercase;letter-spacing:.04em;background:#fff0c8;border-radius:999px;width:max-content;margin-left:6px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-block}.import-fields .field-needs-attention input,.review-ingredient.ingredient-needs-attention input{border-color:var(--yellow-line);box-shadow:0 0 0 2px #d8a94f1a}.review-ingredient.ingredient-needs-attention{background:var(--yellow-soft)}.kitchen-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d4ddcf;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:20px;padding:19px 21px;display:grid}.kitchen-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;font-size:24px;display:grid}.kitchen-card h2{margin:0 0 5px;font-size:23px}.kitchen-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.kitchen-tools{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-wrap:wrap;gap:7px;min-height:55px;margin:20px 0;padding:12px;display:flex}.kitchen-tools>span{color:#315b3b;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-tools button{color:#66836a;background:var(--green-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;display:grid}.kitchen-tools p{color:var(--muted);margin:auto 0;font-size:12px}.kitchen-composer textarea{margin-top:3px}.kitchen-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.kitchen-actions button{font-size:12px}.kitchen-reply{color:var(--green);background:var(--green-soft);border-radius:10px;padding:10px 12px;font-size:12px}.recipe-photo-placeholder{color:#486953;text-align:center;background:linear-gradient(145deg,#dcebd8,#f8e8ce);place-content:center;gap:5px;width:100%;height:100%;min-height:185px;font-size:52px;display:grid}.recipe-photo-placeholder span{font:700 12px Arial,sans-serif}.source-badge{color:var(--green);background:#fffffff0;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none;position:absolute;top:14px;left:14px}.recipe-method,.kitchen-method,.related-recipes{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.recipe-method h3,.kitchen-method h3,.related-recipes h3{margin:0 0 12px;font:700 24px Georgia,serif}.recipe-method ol,.kitchen-method ol{margin:0;padding-left:22px}.recipe-method li,.kitchen-method li{color:#365045;margin-bottom:11px;font-size:13px;line-height:1.55}.kitchen-method{background:var(--green-soft);border:1px solid #cfdfca;border-radius:14px;padding:18px}.kitchen-method-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.kitchen-method-head h3{margin-bottom:6px}.kitchen-method-head button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.kitchen-method p{color:#526b58;font-size:12px;line-height:1.5}.kitchen-method ul{margin:8px 0;padding-left:20px}.kitchen-method li{margin-bottom:8px}.kitchen-method details{margin-top:11px}.kitchen-method summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.related-recipes>div{flex-wrap:wrap;gap:7px;display:flex}.related-recipes button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d2dfce;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.related-recipes button span{margin-left:5px}.ingredient-hero{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px 0 22px;display:grid}.ingredient-hero>span{background:var(--green-soft);border-radius:20px;place-items:center;width:78px;height:78px;font-size:50px;display:grid}.ingredient-hero h2{margin:0 0 5px}.ingredient-hero p:not(.eyebrow){color:var(--muted);margin:0}.ingredient-body{grid-template-columns:1.2fr .8fr;gap:27px;padding-top:22px;display:grid}.ingredient-body h3{margin:0 0 5px;font:700 24px Georgia,serif}.related-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.related-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:0;overflow:hidden}.related-grid img{object-fit:cover;width:100%;height:105px;display:block}.related-grid button>span{gap:4px;padding:10px;display:grid}.related-grid small,.no-match{color:var(--muted)}.new-ideas{background:var(--cream);border-radius:15px;padding:19px}.idea-row{border-bottom:1px solid #dedbd0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.idea-row:last-child{border:0}.idea-row>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.idea-row div{gap:3px;display:grid}.idea-row small{color:var(--muted)}.idea-row button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.ingredient-properties{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0;display:grid}.ingredient-properties>div{background:var(--cream);border-radius:10px;gap:4px;padding:10px;display:grid}.ingredient-properties span,.sensory-group>span,.aliases>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ingredient-properties b{font-size:12px}.ingredient-profile{background:linear-gradient(145deg,var(--cream),var(--green-soft));border-radius:15px;padding:19px}.sensory-groups{gap:13px;margin-top:16px;display:grid}.sensory-group{gap:6px;display:grid}.sensory-group>div{flex-wrap:wrap;gap:5px;display:flex}.sensory-group b{color:#315b3b;background:#fffc;border:1px solid #cedbc9;border-radius:999px;padding:6px 8px;font-size:10px}.profile-note{color:var(--muted);font-size:12px;line-height:1.55}.aliases{border-top:1px solid #d8dfd1;margin-top:17px;padding-top:13px}.aliases p{color:#47634e;margin:6px 0 0;font-size:11px;line-height:1.5}.review-list{border:1px solid var(--line);border-radius:14px;margin:18px 0;overflow:hidden}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.review-list>div:last-child{border:0}.review-list div>span{grid-template-columns:auto 1fr;gap:0 7px;display:grid}.review-list small{color:var(--muted);grid-column:2}.review-list select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:11px}.post-cook-options{gap:9px;margin-top:17px;display:grid}.post-cook-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.post-cook-options button span{color:var(--muted);font-size:11px}.post-cook-options .recommended{background:var(--green-soft);border-color:#aac8a6}.post-cook-review-head{justify-content:space-between;align-items:end;gap:14px;margin:20px 0 10px;display:flex}.post-cook-review-head h3{margin:0;font:700 24px Georgia,serif}.post-cook-review-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.post-cook-review-head>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.post-cook-review{border:1px solid var(--line);border-radius:14px;overflow:hidden}.post-cook-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.post-cook-row:last-child{border:0}.post-cook-item{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:8px;display:grid}.post-cook-item label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.post-cook-item input{border:1px solid #d5d9d1;border-radius:8px;width:76px;padding:7px 8px}.post-cook-item>span{color:var(--muted);font-size:11px}.post-cook-status{gap:5px;display:flex}.post-cook-status button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d4dcd2;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}.post-cook-status button.selected{background:var(--green-soft);border-color:#9fc39f}.post-cook-status button.selected.out{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.post-cook-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:20px}@media (max-width:1050px){.calendar-grid{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.day-column{min-height:360px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.suggestion-list article{grid-template-columns:auto 80px 1fr auto}}@media (max-width:820px){.shell{padding:0 21px 105px}.desktop-nav,.household>span:last-child{display:none}.topbar{grid-template-columns:1fr auto}.mobile-nav{z-index:50;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#777;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.mobile-nav button>span{font-size:20px}.mobile-nav .nav-active{color:var(--green);font-weight:900}.mobile-nav i{color:#fff;background:var(--orange);border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;line-height:17px;position:absolute;top:-3px;left:54%}.hero-row,.page-head{padding-top:35px}.search-panel{flex-direction:column;align-items:stretch}.chips{overflow-x:auto}.chips button{white-space:nowrap}.plan-insight{grid-template-columns:auto 1fr}.plan-insight button{grid-column:2;justify-self:start}.home-hero{grid-template-columns:1fr}.home-hero-art{display:none}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-layout,.import-result,.detail-grid,.ingredient-body{grid-template-columns:1fr}.result-photo,.detail-photo{min-height:260px;max-height:320px}.detail-actions{padding:13px 29px calc(13px + env(safe-area-inset-bottom));background:#fff;margin-inline:-29px;position:sticky;bottom:-29px;box-shadow:0 -8px 22px #00000014}.ingredient-hero{grid-template-columns:auto 1fr}.ingredient-hero .secondary{grid-column:1/-1}.ingredient-properties{grid-template-columns:repeat(2,1fr)}.math-row{grid-template-columns:auto 1fr}.math-equation{grid-column:2;justify-content:flex-start}.review-attention{grid-template-columns:1fr;gap:8px}.import-review-grid{grid-template-columns:1fr}}@media (max-width:580px){.shell{padding-inline:15px}.topbar{height:68px}.hero-row,.page-head{align-items:start}.hero-row h1,.page-head h1{font-size:47px}.hero-row .primary{z-index:45;border-radius:50%;width:58px;height:58px;padding:0;font-size:0;position:fixed;bottom:79px;right:17px;overflow:hidden}.hero-row .primary:first-letter{font-size:24px}.lede{font-size:15px}.week-callout{grid-template-columns:auto 1fr}.week-callout button{grid-column:2;justify-self:start;padding:0}.recipe-grid{grid-template-columns:1fr}.recipe-photo{height:215px}.sort{max-width:130px;font-size:11px}.calendar-grid{scroll-snap-type:x mandatory;border-radius:0;grid-template-columns:repeat(7,82vw);margin-inline:-15px}.day-column{scroll-snap-align:start;min-height:430px}.plan-card>img{height:180px}.plan-card h3{font-size:18px}.plan-card p,.meal-label,.servings-inline span,.plan-card-actions button{font-size:11px}.plan-footer{flex-direction:column;align-items:stretch}.shop-toolbar{grid-template-columns:1fr auto}.shop-toolbar select{grid-column:1/-1;height:42px}.shop-toolbar .primary{padding-inline:12px}.store-pills{overflow-x:auto}.store-pills button{flex:none;min-width:95px}.page-head .secondary,.page-head .ai-button{padding:10px;font-size:11px}.home-hero>div:first-child{padding:25px}.home-hero h2{font-size:38px}.home-list>button{grid-template-columns:auto 1fr auto}.home-list i{display:none}.home-list em{grid-column:2;justify-self:start}.suggestion-list article{grid-template-columns:auto 64px 1fr}.suggestion-list img{width:64px;height:64px}.suggestion-list article>button{grid-column:3;justify-self:start}.modal-wrap{align-items:end;padding:0}.modal,.modal-wide{border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:25px 19px}.modal h2{font-size:32px}.detail-actions{margin-inline:-19px;padding-inline:19px;bottom:-25px}.prep-head{flex-direction:column}.savings-pill{width:100%}.math-row{grid-template-columns:auto 1fr}.math-equation{flex-wrap:wrap}.math-equation strong{flex-basis:100%}.ingredient-hero>span{width:60px;height:60px;font-size:38px}.related-grid{grid-template-columns:1fr 1fr}.review-list>div{grid-template-columns:1fr}.toast{text-align:center;width:calc(100% - 30px);font-size:12px;bottom:83px}.import-review-head{display:block}.review-status{margin-top:10px;display:inline-block}.import-review-actions{padding:12px 19px calc(12px + env(safe-area-inset-bottom));margin:-2px -19px -25px;bottom:-25px}.import-review-actions button{flex:1;padding:11px 8px;font-size:11px}.review-section-title{display:block}.review-section-title span{margin:-6px 0 11px;display:block}.review-ingredient>div{grid-template-columns:minmax(0,1.6fr) 65px 70px}.kitchen-card{grid-template-columns:auto 1fr;padding:15px}.kitchen-card .secondary{grid-column:2;justify-self:start}.kitchen-actions{flex-direction:column-reverse}.kitchen-actions button{width:100%}}.modal-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{z-index:1}@media (max-width:580px){.home-view .page-head{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.home-view .page-head .primary{white-space:nowrap;border-radius:12px;width:100%;min-height:48px;padding:12px 18px;font-size:14px;position:static}}.shop-view{max-width:1120px}.shop-search,.shop-toolbar .primary,.empty-state .secondary{text-decoration:none}.shop-search{cursor:pointer}.shop-list-heading{margin:30px 0 10px}.shop-how-it-works{color:#31543e;background:#f0f7ed;border:1px solid #bfd5c0;border-radius:13px;align-items:center;gap:16px;margin:18px 0 0;padding:13px 15px;display:flex}.shop-how-it-works>b{flex:none;font-size:12px}.shop-how-it-works>span{font-size:11px;line-height:1.45}.shop-row-actions{align-items:center;gap:6px;display:flex}.shop-remove{border:1px solid var(--red-line);color:var(--red);background:var(--red-soft);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.embedded-catalog{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefa;border-radius:23px;margin-top:48px;padding:28px;scroll-margin-top:22px}.catalog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.catalog-heading h2{margin:0;font-size:36px}.catalog-heading p:not(.eyebrow){max-width:660px;color:var(--muted);margin:9px 0 0;line-height:1.5}.catalog-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:800}.catalog-toolbar{grid-template-columns:minmax(250px,1fr) 185px 195px;gap:10px;margin:24px 0 16px;display:grid}.catalog-toolbar .search{min-width:0}.catalog-toolbar select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d6cd;border-radius:12px;padding:10px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:635px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.catalog-tile{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.catalog-item-name{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.catalog-item-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-item-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.catalog-add{border:1px solid var(--green);width:31px;height:31px;color:var(--green);background:var(--green-soft);cursor:pointer;border-radius:9px;font-size:20px}.catalog-add.is-added{color:#4c8060;cursor:default;background:#f2f4ed;border-color:#dfdfd6;font-size:15px}.catalog-create{border:1px dashed var(--green);width:100%;color:var(--green);background:var(--green-soft);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 15px;padding:13px;font-weight:800;display:flex}.catalog-create small,.catalog-ai-status{color:var(--muted);font-size:11px;font-weight:400}.at-home-status{color:var(--ink-2);background:#f0f8f0;border:1px solid #cbdccf;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:5px 0 25px;padding:14px 18px;font-size:14px;display:flex}.at-home-status span:first-child{font-weight:800}.at-home-status span:nth-child(2){color:var(--muted);flex:1}.at-home-status button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.at-home-status button:disabled{opacity:.45;cursor:not-allowed}.home-stock-groups{gap:22px;margin-bottom:34px;display:grid}.home-stock-groups h2{margin:0 0 10px;font:700 22px Georgia,serif}.home-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-stock-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.home-stock-card>div{gap:4px;min-width:0;display:grid}.home-stock-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-stock-card small{color:var(--muted);font-size:13px}.home-stock-card button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800}.home-stock-card .stock-details{background:0 0;grid-column:2/-1;justify-self:start;padding:0;font-size:12px}.home-empty{background:#fff;border:1px dashed #cbdccf;border-radius:18px;margin-bottom:32px}.home-empty .primary{margin-top:7px}.home-suggestions{margin:32px 0}.home-suggestions .suggestion-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.home-suggestions .suggestion-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 62px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.home-suggestions .suggestion-list img{object-fit:cover;border-radius:9px;width:62px;height:62px}.home-suggestions .suggestion-list article>button{grid-column:3;justify-self:start}.ingredient-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-picker{border:1px solid var(--line);border-radius:12px;max-height:250px;margin:12px 0;overflow:auto}.stock-picker button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.stock-picker button:last-child{border-bottom:0}.stock-picker button:hover{background:var(--green-soft)}.stock-picker small{color:var(--muted);font-size:12px}.stock-entry{gap:13px;margin:18px 0;display:grid}.stock-entry>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stock-entry label,.inventory-editor-row label{gap:5px;font-size:13px;font-weight:700;display:grid}.stock-entry input,.stock-entry select,.inventory-editor-row input,.inventory-editor-row select{background:#fff;border:1px solid #d7d4ca;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:15px}.stock-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.grocery-stock-checks{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.grocery-stock-checks button{text-align:left}.stock-create{border:1px dashed var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:11px;margin-top:10px;padding:13px;font-weight:800}.inventory-editor{gap:8px;max-height:55vh;margin-top:16px;display:grid;overflow:auto}.inventory-editor-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,1.5fr) 85px 100px 120px auto;align-items:end;gap:9px;padding:12px;display:grid}.inventory-editor-row>span{align-self:center}.inventory-editor-row>button{background:var(--red-soft);color:var(--red);cursor:pointer;border:0;border-radius:9px;padding:10px;font-size:13px}.grams-field{color:var(--muted);gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.grams-field input{max-width:150px}.photo-credit{color:#173a2d;background:#ffffffeb;border-radius:8px;max-width:calc(100% - 24px);padding:6px 9px;font-size:12px;text-decoration:none;position:absolute;bottom:12px;left:12px}@media (max-width:900px){.home-stock-grid,.home-suggestions .suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-stock-grid,.home-suggestions .suggestion-list{grid-template-columns:1fr}.at-home-status{flex-direction:column;align-items:flex-start}.home-stock-card{grid-template-columns:auto 1fr auto}.inventory-editor-row{grid-template-columns:1fr 1fr}.inventory-editor-row>span{grid-column:1/-1}.inventory-editor-row>button{justify-self:start}.ingredient-hero-actions{grid-column:1/-1;justify-content:flex-start}.stock-picker button{grid-template-columns:25px 1fr}.stock-picker small{grid-column:2}}.catalog-empty{color:var(--muted);text-align:center;padding:28px}.personal-ideas-cta{background:#fff9ee;border:1px solid #e5d8c1;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;margin:-18px 0 34px;padding:18px 20px;display:flex}.personal-ideas-cta strong{font-size:16px}.personal-ideas-cta p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.personal-ideas-cta>div:last-child{flex:none;gap:8px;display:flex}.personal-ideas-cta button{font-size:12px}.recipe-feedback{background:#f7fbf5;border:1px solid #d8e5d4;border-radius:15px;margin-top:24px;padding:20px}.feedback-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.feedback-heading h3{margin:0;font:700 24px Georgia,serif}.feedback-heading>span{color:var(--muted);font-size:11px}.feedback-choices{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.feedback-choices button{cursor:pointer;background:#fff;border:1px solid #ced8ca;border-radius:999px;padding:9px 12px}.feedback-choices .selected{border-color:var(--green);color:var(--green);background:#e6f1e4;font-weight:800}.feedback-composer{color:var(--ink-2);gap:8px;font-size:12px;font-weight:800;display:grid}.feedback-composer textarea,.feedback-composer input,.taste-memory-list input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dbd1;border-radius:10px;padding:11px 12px;line-height:1.4}.feedback-composer textarea{resize:vertical}.feedback-save{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.feedback-save p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.feedback-save button{flex:none;font-size:12px}.learning-status{color:var(--green);font-size:12px}.feedback-history{gap:8px;margin-top:15px;display:grid}.feedback-history>div{background:#fff;border:1px solid #dce5d9;border-radius:10px;padding:12px}.feedback-verdict{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.feedback-verdict.not-for-us{color:#bb604b}.feedback-history p{margin:5px 0;font-size:12px}.feedback-history button{color:#a2564b;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.taste-memory-list{gap:8px;max-height:280px;margin:20px 0;display:grid;overflow:auto}.taste-memory-list>div{grid-template-columns:1fr auto;gap:8px;display:grid}.taste-memory-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:36px}.taste-memory-list>p{color:var(--muted);font-size:12px}.taste-memory-list+.feedback-composer{margin-bottom:13px}.ideas-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.ideas-head h2{max-width:600px}.ideas-head p:not(.eyebrow){color:var(--muted)}.ideas-head button{white-space:nowrap;margin-right:30px;font-size:11px}.ideas-loading{text-align:center;color:var(--green);padding:50px}.idea-cards{grid-template-columns:repeat(2,1fr);gap:13px;margin:23px 0;display:grid}.idea-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.idea-cards article>span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.idea-cards h3{margin:10px 0;font:700 22px Georgia,serif}.idea-cards p{min-height:55px;color:var(--muted);font-size:12px;line-height:1.55}.idea-cards a{font-size:12px;text-decoration:none;display:inline-block}.ideas-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.ideas-footer p{color:var(--muted);font-size:11px}.ideas-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .search{grid-column:1/-1}}@media (max-width:580px){.shop-view .page-head{flex-wrap:wrap}.embedded-catalog{margin:35px -6px 0;padding:17px 12px}.catalog-heading h2{font-size:30px}.catalog-heading>span{font-size:10px}.catalog-toolbar{grid-template-columns:1fr 1fr;gap:7px}.catalog-toolbar select{font-size:11px}.catalog-grid{grid-template-columns:1fr;max-height:none}.catalog-tile{min-height:65px}.catalog-create{flex-direction:column;align-items:start}.personal-ideas-cta,.ideas-head,.ideas-footer,.feedback-save{flex-direction:column;align-items:stretch}.personal-ideas-cta{margin-top:-15px}.personal-ideas-cta>div:last-child{flex-wrap:wrap}.idea-cards{grid-template-columns:1fr}.ideas-head button{margin:0}.feedback-heading h3{font-size:21px}}.deals-head{max-width:750px}.deals-head p:not(.eyebrow){color:var(--muted);line-height:1.55}.deals-store{grid-template-columns:1fr 2fr;gap:10px;margin-top:20px;display:grid}.deals-store label{color:var(--ink-2);gap:6px;font-size:11px;font-weight:800;display:grid}.deals-store input,.manual-deal-fields input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.official-flyers{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 24px;font-size:11px;display:flex}.official-flyers a{color:var(--green);font-weight:800}.official-flyers button{border:1px solid var(--green);color:var(--green);background:var(--green-soft);cursor:pointer;border-radius:9px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:800}.official-flyers button:disabled{opacity:.5;cursor:not-allowed}.deals-entry{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.deals-entry>div{border:1px solid var(--line);background:var(--cream);border-radius:13px;padding:17px}.deals-entry h3,.deal-drafts h3,.deals-results h3{margin:0 0 6px;font:700 21px Georgia,serif}.deals-entry p{color:var(--muted);font-size:11px;line-height:1.45}.deals-entry textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;margin:7px 0 10px;padding:11px;line-height:1.45}.deals-entry button{font-size:11px}.manual-deal-fields{gap:8px;margin:16px 0 11px;display:grid}.deal-drafts{background:var(--green-soft);border:1px solid #d8e5d4;border-radius:12px;margin:20px 0;padding:15px}.deal-drafts>div{border-bottom:1px solid #d3dfd0;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.deal-drafts>div button{color:#9a5448;cursor:pointer;background:0 0;border:0}.deal-drafts>.primary{margin-top:13px;font-size:12px}.deals-results{margin-top:26px}.deal-card{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:8px 0;padding:13px;display:flex}.deal-card-main{align-items:center;gap:10px;display:flex}.deal-card-main>div{gap:4px;display:grid}.deal-card-main b{font-size:14px}.deal-card-main small{color:var(--muted)}.deal-card-main em{color:#847353;font-size:10px;font-style:normal}.deal-card-main em.strong{color:var(--green);font-weight:800}.deal-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.deal-card-actions button{color:var(--green);background:var(--green-soft);cursor:pointer;border:1px solid #d1ddcd;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.sale-idea{background:var(--green-soft);border:1px solid #d5dfcb;border-radius:15px;margin-top:20px;padding:20px}.sale-idea h3{margin:0 0 8px;font:700 25px Georgia,serif}.sale-idea p,.sale-idea li{font-size:12px;line-height:1.5}.sale-idea small{color:var(--muted)}.sale-idea ol{padding-left:20px}@media (max-width:650px){.deals-store,.deals-entry{grid-template-columns:1fr}.deal-card{flex-direction:column;align-items:stretch}.deal-card-actions{justify-content:flex-start}}.item-edit-toggle{flex-wrap:wrap;gap:8px 18px;margin:13px 0 0;display:flex}.item-edit-toggle button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:800}.item-edit-toggle button:disabled{opacity:.55;cursor:wait}.item-edit-form{background:var(--green-soft);border:1px solid #d5e2d0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:10px;padding:17px;display:grid}.item-edit-form label{color:var(--ink-2);gap:5px;font-size:11px;font-weight:800;display:grid}.item-edit-form input,.item-edit-form select{background:#fff;border:1px solid #d6dbd0;border-radius:8px;width:100%;min-width:0;padding:10px}.item-edit-form button{grid-column:1/-1;justify-self:end;font-size:12px}.week-navigation{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 17px;display:flex}.week-navigation strong{color:var(--green);margin:auto}.week-navigation button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.day-column.today .day-head span{color:#fff;background:var(--green)}.plan-card{cursor:grab;margin-bottom:8px}.plan-card:active{cursor:grabbing}.plan-recipe-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0 5px;font-size:14px;font-weight:800;line-height:1.25;display:block}.plan-recipe-link:hover{color:var(--green);text-decoration:underline}.plan-below{margin-top:32px}.plan-below-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plan-below-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.plan-below-card>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.plan-below-card img{object-fit:cover;border-radius:9px;flex:none;width:59px;height:59px}.plan-below-card span{gap:3px;min-width:0;display:grid}.plan-below-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-below-card small{color:var(--muted)}.plan-below-card .secondary{flex:none;padding:9px 11px;font-size:12px}.planning-tools{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:-7px 0 18px;padding:11px 13px;display:grid}.planning-tools>div{gap:2px;display:grid}.planning-tools b{font-size:12px}.planning-tools span{color:var(--muted);font-size:10px}.planning-tools button{padding:8px 10px;font-size:10px}.tonight-heading{justify-content:space-between;align-items:start;gap:22px;padding-top:54px;display:flex}.tonight-heading h1{max-width:900px;margin:7px 0 12px;font-size:58px;line-height:.98}.tonight-heading>span{color:var(--green);background:var(--green-soft);border-radius:999px;margin-top:12px;padding:10px 13px;font-size:12px;font-weight:900}.tonight-maker{background:linear-gradient(125deg,#eef7eb,#fff9e9);border:1px solid #cddfc9;border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);gap:18px;margin:28px 0 34px;padding:22px;display:grid;box-shadow:0 16px 40px #18372312}.tonight-maker-copy h2{margin:4px 0 8px;font-size:29px;line-height:1.05}.tonight-maker-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tonight-maker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tonight-create{min-height:100px;color:var(--green);text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #afd0b6;border-radius:15px;align-content:center;gap:5px;padding:17px;display:grid}.tonight-create span{font-size:14px;font-weight:900}.tonight-create small{color:#607365;line-height:1.35}.tonight-create.grocery-ok{color:#76511a;background:#fff9eae6;border-color:#e7c98f}.tonight-create:disabled{opacity:.58;cursor:wait}.tonight-tune{grid-column:2;padding-top:2px}.tonight-tune summary{width:max-content;color:var(--green);cursor:pointer;font-size:11px;font-weight:900}.tonight-tune summary span{color:var(--muted);font-weight:500}.tonight-tune>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.tonight-tune button{color:#53695a;cursor:pointer;background:#fff;border:1px solid #cad8c7;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.tonight-tune button.selected{color:#fff;border-color:var(--green);background:var(--green)}.tonight-building{color:var(--green);grid-column:2;margin:0;font-size:11px;font-weight:800}.tonight-saved-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 12px;display:flex}.tonight-saved-heading h2{margin:2px 0 0;font-size:30px}.tonight-saved-heading small{max-width:310px;color:var(--muted);text-align:right}.tonight-answer{background:linear-gradient(135deg,#f4f9f0,#fffaf0);border:1px solid #d6e1d1;border-radius:20px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #18372317}.tonight-photo{width:100%;min-width:0;min-height:430px;color:var(--green);text-align:left;cursor:pointer;background:#edf2e5;border:0;padding:0;display:block;position:relative}.tonight-photo img{object-fit:cover;width:100%;height:100%;display:block}.tonight-photo:focus-visible{outline-offset:-4px}.tonight-photo>.tonight-photo-badge{color:#fff;background:var(--green);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;top:15px;left:15px}.tonight-answer>div:last-child{flex-direction:column;justify-content:center;padding:36px;display:flex}.tonight-answer h2{margin:4px 0 11px;font-size:42px;line-height:1}.tonight-recipe-title{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tonight-recipe-title:hover{color:var(--green)}.tonight-answer p:not(.eyebrow){color:var(--muted);line-height:1.55}.tonight-reasons{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.tonight-reasons span{color:#3d6748;background:#e8f1e4;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.tonight-reasons .needs{color:var(--orange-ink);background:var(--orange-soft)}.tonight-ingredient-overview{min-width:0;margin:15px 0 20px}.tonight-tag-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tonight-tag-toolbar .tonight-reasons{flex:1;min-width:0;margin:0}.tonight-ingredient-trigger{min-height:44px;color:var(--green);text-align:left;cursor:pointer;background:#fffefa;border:1px solid #bdd1ba;border-radius:14px;flex:none;gap:3px;padding:10px 13px;display:grid}.tonight-ingredient-trigger>span{justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:800;display:flex}.tonight-ingredient-trigger small{color:var(--muted);font-size:11px}.tonight-ingredient-trigger[aria-expanded=true]{border-color:var(--green);background:#edf5e8}.tonight-ingredient-panel{background:var(--paper);border:1px solid #d1dfcb;border-radius:15px;margin-top:12px;overflow:hidden}.tonight-ingredient-panel>header{border-bottom:1px solid #e2e8dc;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.tonight-ingredient-panel>header b{font-size:14px}.tonight-ingredient-panel>header button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:23px}.tonight-ingredient-list{max-height:18rem;padding:14px 16px;overflow:auto}.tonight-ingredient-group+.tonight-ingredient-group{margin-top:16px}.tonight-ingredient-group h3{color:var(--green);margin:0 0 7px;font:800 12px Arial,Helvetica,sans-serif}.tonight-ingredient-group h3 small{margin-left:5px;font-size:11px;font-weight:500}.tonight-ingredient-group.need h3{color:var(--orange-ink)}.tonight-ingredient-group.check h3{color:#865912}.tonight-ingredient-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.tonight-ingredient-group li{border-bottom:1px solid #eeeae1;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:12px;display:flex}.tonight-ingredient-group li b{overflow-wrap:anywhere;min-width:0;font-weight:600}.tonight-ingredient-group li span{max-width:45%;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:none}.tonight-answer .tonight-ingredient-list p{margin:12px 0 0;font-size:12px;line-height:1.45}.tonight-ingredient-panel>footer{background:#f7f9f3;border-top:1px solid #e2e8dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.tonight-ingredient-panel>footer small{color:var(--muted);flex:160px;font-size:10px;line-height:1.45}.tonight-ingredient-panel>footer button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:8px;font-size:12px;font-weight:800}@media (max-width:420px){.tonight-tag-toolbar{flex-wrap:wrap}.tonight-ingredient-trigger{margin-left:auto}.tonight-tag-toolbar .tonight-reasons{flex-basis:100%}}.tonight-tune>p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.tonight-photo-placeholder{height:100%;min-height:245px;color:var(--green);background:#edf2e5;align-content:center;justify-items:center;display:grid}.tonight-photo-placeholder>span{font-size:52px}.tonight-answer .tonight-check-note{color:#795521;background:#fff5df;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12px}.tonight-actions{gap:9px;display:flex}.tonight-confidence{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.45}.tonight-alternatives{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:22px;margin-top:24px;padding:18px;display:grid}.tonight-alternatives h2{margin:0 0 5px;font-size:25px}.tonight-alternatives p{color:var(--muted);margin:0;font-size:11px}.tonight-alternatives>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tonight-alternatives button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.tonight-alternatives img{object-fit:cover;border-radius:8px;flex:none;width:55px;height:55px}.tonight-alternatives span{gap:3px;min-width:0;display:grid}.tonight-alternatives b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tonight-alternatives small{color:var(--muted);font-size:9px}.tonight-empty{text-align:center;background:#fafbf6;border:1px dashed #cdd7c9;border-radius:18px;justify-items:center;padding:70px 24px;display:grid}.tonight-empty>span{font-size:42px}.tonight-empty h2{margin:13px 0 5px}.tonight-empty p{max-width:530px;color:var(--muted);line-height:1.5}.weekly-momentum{background:linear-gradient(135deg,#f5faf2,#fffdf7);border:1px solid #d9e4d4;border-radius:17px;margin:0 0 19px;padding:18px 20px;box-shadow:0 8px 24px #23482e0b}.momentum-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.momentum-heading h2{margin:2px 0 0;font-size:25px}.rhythm-pill{color:#366443;white-space:nowrap;background:#e6f0e2;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.weekly-wins{background:#ffffffb8;border:1px solid #dfe5da;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.weekly-wins div{border-right:1px solid #e5e8df;gap:2px;padding:12px 14px;display:grid}.weekly-wins div:last-child{border:0}.weekly-wins b{color:var(--green);font:700 23px Georgia,serif}.weekly-wins span{color:var(--muted);font-size:11px}.household-accomplishment{color:#46604c;align-items:center;gap:9px;margin-top:11px;font-size:12px;display:flex}.household-accomplishment>span{background:#edf4e9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.household-accomplishment p{margin:0}.weekly-mission{background:#fff;border:1px dashed #b9cfb4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;display:grid}.weekly-mission>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.weekly-mission>div{gap:2px;display:grid}.weekly-mission small{color:#397047;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.weekly-mission b{font-size:12px}.weekly-mission em{color:var(--muted);font-size:10px;font-style:normal}.weekly-mission>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:10px}.weekly-mission.is-complete{background:#edf6e9;border-style:solid}.mission-dismissed{color:var(--muted);margin:10px 1px 0;font-size:10px}.meaningful-collections{border:1px solid var(--line);background:#fbfaf5;border-radius:16px;margin:26px 0 30px;padding:17px}.collection-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.collection-heading h2{margin:2px 0 0;font-size:24px}.collection-heading>span{max-width:300px;color:var(--muted);text-align:right;font-size:10px}.collection-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collection-pills button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1d5;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.collection-pills button.selected{border-color:var(--green);background:var(--green-soft)}.collection-pills button:disabled{opacity:.58;cursor:default}.collection-pills b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-pills small{color:var(--muted);font-size:9px}.collection-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.collection-preview>p{color:var(--muted);margin:0 0 8px;font-size:10px}.collection-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collection-preview button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.collection-preview img{object-fit:cover;border-radius:7px;flex:none;width:38px;height:38px}.collection-preview span{gap:2px;min-width:0;display:grid}.collection-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collection-preview small{color:var(--muted);font-size:9px}.staple-prompt{background:#fff8e7;border:1px solid #e3d6b8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:22px;padding:13px;display:grid}.staple-prompt>span{color:#b66c53;font-size:20px}.staple-prompt>div{gap:2px;display:grid}.staple-prompt small{color:var(--muted);line-height:1.35}.staple-prompt button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.milestone-toast{z-index:90;width:min(390px,100% - 30px);color:var(--ink);background:#fffdf7;border:1px solid #d3dfc9;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px;animation:.35s cubic-bezier(.2,.75,.25,1) both milestone-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #162f1f2e}.milestone-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;animation:.7s .2s both milestone-warmth;display:grid}.milestone-toast>div{gap:3px;display:grid}.milestone-toast small{color:var(--muted);line-height:1.4}.milestone-toast div button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:5px;padding:5px 0;font-size:11px;font-weight:800}.milestone-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}@keyframes milestone-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes milestone-warmth{50%{transform:scale(1.12);box-shadow:0 0 0 7px #3870461a}}@media (max-width:700px){.recipe-version-note{grid-template-columns:auto 1fr;align-items:start}.version-reset,.version-reset-confirm{grid-column:2;justify-self:start}.version-reset-confirm{justify-content:flex-start}.weekly-wins{grid-template-columns:1fr}.weekly-wins div{border-bottom:1px solid #e5e8df;border-right:0;grid-template-columns:auto 1fr;align-items:baseline}.weekly-wins div:last-child{border-bottom:0}.weekly-mission{grid-template-columns:auto 1fr}.weekly-mission>button{grid-column:2;justify-self:start;padding-left:0}.rhythm-pill{white-space:normal;text-align:right}.collection-heading{flex-direction:column;align-items:start}.collection-heading>span{text-align:left}.collection-pills,.collection-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staple-prompt{grid-template-columns:auto 1fr}.staple-prompt button{grid-column:2;justify-self:start}.milestone-toast{bottom:82px;right:15px}.planning-tools{grid-template-columns:1fr 1fr}.planning-tools>div{grid-column:1/-1}.tonight-heading{padding-top:32px}.tonight-heading h1{font-size:43px}.tonight-heading>span{display:none}.tonight-maker{grid-template-columns:1fr;padding:17px}.tonight-maker-actions{grid-template-columns:1fr}.tonight-tune,.tonight-building{grid-column:1}.tonight-saved-heading{flex-direction:column;align-items:start}.tonight-saved-heading small{text-align:left}.tonight-answer{grid-template-columns:1fr}.tonight-photo{min-height:245px}.tonight-answer>div:last-child{padding:24px}.tonight-answer h2{font-size:34px}.tonight-alternatives{grid-template-columns:1fr;padding-inline:0}.tonight-alternatives>div:last-child{grid-template-columns:1fr}}.cooking-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.cooking-head p{color:var(--muted);margin:0 0 12px;font-size:12px}.cooking-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.step-measurement-control{background:#f7faf4;border:1px solid #d9e2d5;border-radius:11px;gap:6px;margin:0 0 11px;padding:10px;display:grid}.step-measurement-control>span{color:#53675a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.step-measurement-control>div{flex-wrap:wrap;gap:5px;display:flex}.step-measurement-control button{color:#5a6d5f;cursor:pointer;background:#fff;border:1px solid #cad8c8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.step-measurement-control button.selected{color:#fff;border-color:var(--green);background:var(--green)}.step-measurement-control small{color:#77837a;font-size:8px;line-height:1.4}.cooking-steps{gap:9px;display:grid}.recipe-component-links{grid-column:1/-1;gap:8px;margin:0 0 14px;display:grid}.component-link-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.component-link-row>span{color:var(--muted);font-size:12px}.component-link-row>div{flex-wrap:wrap;gap:6px 12px;display:flex}.component-link-row button,.inline-component-link{color:var(--green);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #b8d2bf;text-decoration:underline #b8d2bf}.component-link-row button{font-size:13px}.inline-component-link:hover,.component-link-row button:hover{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.inline-component-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}.component-link-row button:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}.component-link-editor>summary{width:fit-content;color:var(--green);cursor:pointer;font-size:11px}.component-link-editor>div{border:1px solid var(--line);background:#f8faf4;border-radius:12px;gap:10px;max-width:560px;margin-top:10px;padding:14px;display:grid}.component-link-editor p,.component-link-editor small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.component-link-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.component-link-editor input,.component-link-editor select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.component-link-editor .secondary{justify-self:start;padding:9px 14px;font-size:12px}.component-link-remove{align-items:center;gap:12px;font-size:11px;display:flex}.component-link-remove button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto}.ingredient-row>.ingredient-component-link{text-underline-offset:3px;grid-column:1/-1;justify-self:start;width:auto;height:auto;padding:4px 0;font-size:11px;font-weight:700;text-decoration:underline}.cooking-steps :is(label,.cooking-step){border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 25px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.cooking-steps label,.cooking-step>input{cursor:pointer}.cooking-steps :is(label,.cooking-step).done{background:var(--green-soft);opacity:.65}.cooking-steps :is(label,.cooking-step).done b{text-decoration:line-through}.cooking-steps :is(label,.cooking-step) span{color:var(--green);font-weight:800}.cooking-steps :is(label,.cooking-step) b{font-size:13px;font-weight:500;line-height:1.5}.step-measure-chip{white-space:nowrap;vertical-align:.08em;background:#edf7ea;border:1px solid #bcd2bc;border-radius:999px;align-items:center;margin:0 3px;padding:2px 6px;font-size:.78em;line-height:1.35;display:inline-flex;color:#23673d!important;font-weight:900!important}.step-measure-chip.estimated{background:#fff7dc;border-color:#ead49e;color:#7a5a19!important}.cooking-steps :is(label,.cooking-step).done .step-measure-chip{text-decoration:none}.step-editor textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:12px}.cooking-method-choices{color:var(--green);gap:8px;margin:0 0 16px;display:grid}.cooking-method-choices>div{flex-wrap:wrap;gap:8px;display:flex}.cooking-method-choices button{border:1px solid var(--line);min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px}.cooking-method-choices button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.cooking-method-choices button:disabled{opacity:.65;cursor:default}.cooking-method-choices small{color:var(--muted);line-height:1.5}.cooking-method-tabs{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:4px 0 12px;display:flex}.cooking-method-tabs>span{color:var(--muted);flex:none;font-size:13px}.cooking-method-tabs>div{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.cooking-method-tabs button{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:none;padding:9px 13px;font-size:14px}.cooking-method-tabs button[aria-selected=true]{background:var(--green-soft);border-bottom-color:var(--green);font-weight:700}.cooking-method-tabs button:disabled{opacity:.65;cursor:default}.cooking-method-panel:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:8px}.cooking-method-flows{gap:24px;display:grid}.step-timers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.step-timers small{color:var(--muted);flex-basis:100%;font-size:12px}.step-timers button{border:1px solid var(--line);min-height:44px;color:var(--green);background:var(--green-soft);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:13px}.step-timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-timer span{font-variant-numeric:tabular-nums;color:var(--green);font-size:13px}.finish-cooking{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;margin-top:13px;padding:12px;font-weight:800}.home-stock-section{padding:2px 0}.home-stock-section summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0 0 11px;list-style:none;display:flex}.home-stock-section summary::-webkit-details-marker{display:none}.home-stock-section summary b{font:700 22px Georgia,serif}.home-stock-section summary small{background:var(--green-soft);color:var(--green);border-radius:99px;padding:3px 7px;font-weight:800}.home-stock-section summary:after{content:"⌄";color:var(--green);margin-left:auto}.home-stock-section:not([open]) summary:after{transform:rotate(-90deg)}.home-zone-empty{color:var(--muted);padding:10px 0 17px;font-size:13px}.home-stock-card{grid-template-columns:1fr;gap:8px;display:grid}.home-stock-main{text-align:left;align-items:center;gap:12px;width:100%;display:flex;background:0 0!important;padding:0!important}.home-stock-main>span:last-child{gap:4px;min-width:0;display:grid}.home-stock-main small{font-weight:400}.home-quick-actions{flex-wrap:wrap;padding-left:59px;gap:6px!important;display:flex!important}.home-quick-actions button{padding:6px 8px!important;font-size:11px!important}.home-quick-actions button:last-child{color:var(--red);background:var(--red-soft)}.home-quick-actions button:disabled{opacity:.45;cursor:default}.home-catalog{margin-top:42px}.inventory-editor-row{grid-template-columns:minmax(120px,1.5fr) 85px 90px 150px 120px auto}.shop-row{grid-template-columns:auto 1fr auto auto}.shop-item-content{min-width:0}.shop-source-breakdown{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.5}.shop-source-breakdown summary{cursor:pointer;color:var(--green)}.shop-source-breakdown ul{margin:8px 0 0;padding-left:18px;list-style:outside}.shop-source-breakdown li{margin:5px 0}.shop-amount-edit{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.shop-completion-note{max-width:610px;color:var(--muted);text-align:center;margin:0 auto 18px;font-size:11px;line-height:1.45}@media (max-width:700px){.plan-below-grid{grid-template-columns:1fr}.week-navigation strong{flex-basis:100%;order:-1;margin:0}.home-stock-card{grid-template-columns:1fr}.inventory-editor-row{grid-template-columns:1fr 1fr}.inventory-editor-row>span{grid-column:1/-1}}@media (max-width:580px){.item-edit-form{grid-template-columns:1fr}}.home-ideas-hero{background:linear-gradient(120deg,#eaf6e9 0%,#f6f8e9 100%);border:1px solid #c7dfce;border-radius:19px;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 24px;padding:26px 30px;display:flex}.home-ideas-hero h2{color:var(--green);margin:3px 0 7px;font:700 31px Georgia,serif}.home-ideas-hero p:last-child{color:#52665a;max-width:610px;margin:0;line-height:1.45}.home-ideas-hero .primary{flex:none}.quick-storage{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.quick-storage select{max-width:128px;color:var(--green);cursor:pointer;background:#fff;border:0;font-size:11px;font-weight:700}.assistant-launcher{z-index:55;color:#fff;cursor:pointer;background:#1c6040;border:1px solid #225b3c;border-radius:999px;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #113a2847}.dinner-review-fields{border:0;min-width:0;margin:0;padding:0}.dinner-recipe-review,.dinner-create-note{grid-column:1/-1}.dinner-homemade-note{color:var(--muted);grid-column:1/-1;line-height:1.5}.dinner-recipe-review li{margin:.35rem 0}.assistant-layer{z-index:150;position:fixed;inset:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dinner-overlay{z-index:120;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dinner-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e1773;border:0;position:absolute;inset:0}.dinner-dialog{overscroll-behavior:contain;background:var(--paper,#fffef9);border-radius:24px;width:min(760px,100%);max-height:92dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 100px #173a2d33}.dinner-dialog header{justify-content:space-between;align-items:start;gap:18px;display:flex}.dinner-dialog h2{margin:4px 0 12px;font:500 34px Georgia,serif}.dinner-dialog header>button{cursor:pointer;background:#eeeee5;border:0;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:25px}.dinner-dialog p{line-height:1.5}.dinner-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.dinner-dialog input:not([type=checkbox]),.dinner-dialog textarea,.dinner-dialog select{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #d8ddce;border-radius:10px;padding:11px 12px;font:14px Arial,sans-serif}.dinner-dialog select{text-overflow:ellipsis}.dinner-dialog textarea{resize:vertical}.dinner-dialog small{color:#66776c;font-size:12px;line-height:1.5;display:block}.dinner-brief{background:#f0f5ea;border-radius:16px;gap:12px;margin:18px 0;padding:18px;display:grid}.dinner-brief button{justify-self:start}.dinner-brief-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dinner-answer{border-left:3px solid #087346;padding:12px 16px}.dinner-draft{border:1px solid #dce4d7;border-radius:16px;margin:16px 0;padding:18px}.dinner-fields{grid-template-columns:minmax(0,1fr) 150px 75px;gap:12px;margin-bottom:18px;display:grid}.dinner-part{border-top:1px solid #e4e8de;grid-template-columns:minmax(100px,1fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.dinner-part>div:first-child span{color:#768274;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;display:block}.dinner-part>div:first-child b{font-size:15px}.dinner-part>button:not(.secondary){cursor:pointer;background:0 0;border:0;font-size:20px}.dinner-extra{grid-column:1/-1}.dinner-dialog summary{color:#086840;cursor:pointer;padding:5px 0;font-size:12px}.dinner-extra label{max-width:150px;margin:10px 12px 10px 0;display:inline-grid}.dinner-add-side{background:#f6f7ee;border-radius:10px;margin:6px 0 12px;padding:12px}.dinner-dialog footer{z-index:2;background:var(--paper,#fffef9);border-top:1px solid #dde3d5;gap:12px;margin-bottom:-30px;padding:18px 0 30px;display:grid;position:sticky;bottom:-30px}.dinner-dialog footer button{width:100%}.dinner-prep-proposals>div{background:#f8f2e6;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.prep-dialog{gap:16px;max-width:550px;display:grid}.prep-meal-choices{gap:8px;max-height:180px;display:grid;overflow:auto}.prep-meal-choices label{align-items:center;font-weight:400;display:flex}.dinner-context-actions{flex-wrap:wrap;gap:6px 12px;margin:12px 0;display:flex}.dinner-context-actions button,.calendar-prep button{color:#087046;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.dinner-note{background:#f5f5eb;border-radius:8px;padding:8px;font-size:12px!important}.day-additions{gap:6px;margin:10px 0;display:grid}.day-additions .inline-link{padding:8px;font-size:11px}.calendar-prep{background:#fbf7ed;border:1px solid #e5d7b8;border-radius:12px;margin:10px 0;padding:12px}.calendar-prep label{align-items:start;gap:7px;font-size:12px;display:flex}.calendar-prep input{accent-color:#087346;margin-top:3px}.calendar-prep small{color:#7d7763;margin-top:6px;font-size:10px;display:block}.calendar-prep p{margin:8px 0;font-size:11px}.calendar-prep>div{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.calendar-prep.done b{text-decoration:line-through}.calendar-prep.skipped{opacity:.6}.dinner-history{border:1px solid #dfe5d8;border-radius:16px;margin:22px 0;padding:18px}.dinner-history summary{cursor:pointer;color:#087346}.dinner-history>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}.dinner-history button{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #dfe5d8;border-radius:10px;padding:12px}.dinner-history small{color:#758274;margin-top:7px;display:block}.dinner-cook-sources{gap:8px;margin:18px 0;display:grid}.dinner-cook-sources details{border:1px solid #dfe5d8;border-radius:12px;padding:12px}.dinner-cook-step{border-bottom:1px solid #e3e8dd;align-items:start;padding:16px 0;gap:12px!important;font-weight:400!important;display:flex!important}.dinner-cook-step>span{color:#087346;font-weight:700}.dinner-cook-step input{accent-color:#087346;margin-top:4px}.dinner-cook-step p{margin:6px 0}.dinner-cook-step small{color:#087346}.dinner-cook-step.done p{opacity:.6;text-decoration:line-through}.dinner-order-review{background:#f5f8ef;border:1px solid #d4dfc8;border-radius:16px;margin:18px 0;padding:16px}.dinner-add-side-button{margin-bottom:18px}.assistant-context{background:#edf4e6;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;font-size:12px;display:flex}.assistant-context button{color:#087346;cursor:pointer;white-space:nowrap;background:0 0;border:0}.assistant-quick-actions{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.assistant-quick-actions button{color:#087346;cursor:pointer;background:#fff;border:1px solid #d5dfcd;border-radius:20px;padding:7px 10px;font-size:11px}.contextual-recipe-help{margin:10px 0}@media (max-width:650px){.dinner-overlay{align-items:end;padding:0}.dinner-dialog{max-height:94dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.dinner-dialog h2{font-size:28px}.dinner-dialog footer{bottom:calc(-22px - env(safe-area-inset-bottom));padding-bottom:calc(22px + env(safe-area-inset-bottom));margin-bottom:calc(-22px - env(safe-area-inset-bottom))}.dinner-fields{grid-template-columns:1fr 75px}.dinner-fields>label:first-child{grid-column:1/-1}.dinner-part{grid-template-columns:minmax(0,1fr) auto}.dinner-part>select{grid-area:auto/1/auto/-1}.dinner-part>div:first-child{grid-column:1}.assistant-drawer{border-radius:22px 22px 0 0;max-height:92dvh;top:auto}}.assistant-scrim{cursor:pointer;background:#0a1e1761;border:0;width:100%;position:absolute;inset:0}.assistant-drawer{background:var(--paper);flex-direction:column;width:min(450px,100%);padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000026}.assistant-drawer header{justify-content:space-between;align-items:start;gap:12px;display:flex}.assistant-drawer header h2{margin:4px 0 0;font:700 32px Georgia,serif}.assistant-drawer header button{cursor:pointer;background:#f3f1e9;border:0;border-radius:50%;width:35px;height:35px;font-size:24px}.assistant-explainer,.assistant-privacy{color:var(--muted);font-size:12px;line-height:1.5}.assistant-privacy{margin:10px 0 0;font-size:10px}.assistant-transcript{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 2px;display:flex;overflow:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:92%;padding:11px 13px}.assistant-message.user{color:#fff;background:var(--green);border-color:var(--green);align-self:flex-end}.assistant-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.assistant-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assistant-actions button,.assistant-actions a,.assistant-starters button{color:var(--green);cursor:pointer;background:#f2f8f1;border:1px solid #b9d0c1;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700;text-decoration:none}.assistant-starters{gap:9px;display:grid}.assistant-starters p{color:var(--muted);margin:0 0 3px;font-size:13px}.assistant-starters button{text-align:left;padding:12px;font-size:12px}.assistant-wait{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.assistant-wait button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.assistant-tools{flex:none;margin:8px 0}.assistant-tools>summary{color:var(--muted);cursor:pointer;font-size:12px}.assistant-tools[open]>summary{margin-bottom:8px}.assistant-drawer form{align-items:end;gap:8px;display:flex}.assistant-drawer textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;flex:1;min-width:0;padding:11px;font:13px Arial,sans-serif}.assistant-drawer form .primary{padding:12px 14px}@media (max-width:700px){.home-ideas-hero{flex-direction:column;align-items:stretch;padding:22px}.home-ideas-hero h2{font-size:27px}.assistant-launcher{padding:11px 12px;font-size:12px;bottom:78px;left:13px;right:auto}.assistant-drawer{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}}.modal-wide:has(.detail-grid){width:min(1080px,100% - 20px)}.modal-wide:has(.detail-grid.wide-video){width:min(1240px,100% - 20px)}.modal-wide:has(.detail-grid.photo-side){width:min(1380px,100% - 20px)}.detail-grid{display:block}.detail-photo{background:#e8eee4;height:240px;min-height:0;margin-bottom:24px}.detail-photo img,.detail-photo iframe,.detail-photo video{object-fit:cover;border:0;width:100%;height:100%;display:block}.detail-grid.photo-side{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.photo-side .detail-photo{aspect-ratio:1;background:#f3f3e9;border:1px solid #dde4d8;border-radius:20px;place-items:center;width:100%;height:auto;min-height:0;margin:0;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 15px 34px #1734251c}.photo-side .detail-photo .photo-subject{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-side .detail-photo .source-badge,.photo-side .detail-photo .photo-credit{z-index:2}.photo-side .detail-main{min-width:0}.detail-photo iframe{background:#1b2320}.detail-photo video{object-fit:contain;background:#101713}.wide-video .detail-photo{height:clamp(380px,58vh,620px)}.detail-grid.media-collapsed{display:block}.detail-photo.is-collapsed{border:1px solid #dce5d7;aspect-ratio:auto!important;width:100%!important;height:64px!important;min-height:64px!important;box-shadow:none!important;background:#f0f4ed!important;border-radius:14px!important;margin:0 0 24px!important;position:relative!important;top:auto!important}.video-collapsed-label{color:#496452;justify-content:flex-start;align-items:center;gap:9px;height:100%;padding:0 145px 0 16px;font-size:12px;display:flex}.video-collapsed-label span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.video-actions{z-index:3;gap:7px;display:flex;position:absolute;top:13px;right:13px}.detail-photo .video-actions button{color:var(--green);cursor:pointer;background:#fffffff0;border:1px solid #173a2d24;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:static;box-shadow:0 3px 10px #0e271c14}.detail-photo .video-actions button:hover{background:#fff}.detail-photo.is-collapsed .video-actions{top:50%;right:12px;transform:translateY(-50%)}.detail-photo.is-collapsed .video-actions button{box-shadow:none}.detail-photo:-webkit-full-screen{background:#000;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important}.detail-photo:fullscreen{background:#000;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important}:-webkit-any(.detail-photo:-webkit-full-screen iframe,.detail-photo:-webkit-full-screen video){object-fit:contain;width:100%;height:100%}:is(.detail-photo:fullscreen iframe,.detail-photo:fullscreen video){object-fit:contain;width:100%;height:100%}.detail-main{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0 28px;display:grid}.detail-main>:not(.detail-ingredients):not(.recipe-method){grid-column:1/-1}.detail-main>h2{font-size:42px}.recipe-attribution{font-size:12px;font-weight:700;color:#607268!important;margin:-6px 0 12px!important}.recipe-attribution a{color:var(--green);text-decoration:none}.recipe-attribution a:hover{text-decoration:underline}.detail-main>.time-strip{margin:18px 0 22px}.detail-grid.video-detail{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.video-detail .detail-photo{aspect-ratio:9/16;background:#101713;border-radius:20px;width:100%;height:auto;min-height:0;margin:0;position:sticky;top:0;box-shadow:0 18px 40px #13271d29}.video-detail .detail-photo iframe,.video-detail .detail-photo video{position:absolute;inset:0}.video-detail .source-badge{white-space:nowrap;top:auto;bottom:14px;left:50%;transform:translate(-50%)}.video-detail .detail-main{min-width:0}.detail-ingredients{grid-column:1;min-width:0}.recipe-method{border:0;grid-column:2;min-width:0;margin:0;padding:0}.ingredient-checklist{max-height:550px;overflow:auto}.ingredient-row{padding:11px 12px}.ingredient-part-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.ingredient-part-tags>span{color:var(--green);background:#f0f7ee;border:1px solid #cee1ce;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.ingredient-row b{margin-right:3px;font-size:13px}.ingredient-row small{font-size:11px;line-height:1.4}.cooking-steps :is(label,.cooking-step) b{font-size:14px}.recipe-mobile-tabs{display:none}.recipe-change-assistant{background:linear-gradient(135deg,#f0f7ed,#fffaf0);border:1px solid #cadcc8;border-radius:15px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:18px;margin:0 0 24px;padding:17px;display:grid}.recipe-change-assistant h3{margin:2px 0 5px;font:700 23px Georgia,serif}.recipe-change-assistant p:not(.eyebrow){color:#587062;margin:0;font-size:12px;line-height:1.5}.recipe-change-assistant form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.recipe-change-assistant textarea{resize:vertical;min-width:0;color:var(--ink);background:#fff;border:1px solid #c9d5c7;border-radius:11px;padding:11px 12px;font:13px/1.45 Arial,sans-serif}.recipe-change-assistant .primary{min-width:150px;padding:12px 14px}.recipe-change-assistant>.form-error{grid-column:1/-1;margin:0}.recipe-quick-edit{color:var(--ink);background:#f5f9f2;border:1px solid #c9d9c7;border-radius:12px;gap:12px;margin:10px 0 18px;padding:14px;font-size:13px;display:grid}.recipe-annotation-root{display:contents}.recipe-annotation-resume{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 14px;display:flex}.recipe-annotation-resume small{color:var(--muted);font-size:11px}.recipe-annotation-replace{gap:10px;display:grid}.recipe-annotation-replace small{color:var(--muted);max-height:80px;overflow:auto}.modal-wrap:has(.recipe-annotation-popover){z-index:90}.recipe-annotation-hint{color:var(--muted);font-size:12px;line-height:1.5}.recipe-annotation-hint span{white-space:nowrap}[data-recipe-context]{-webkit-user-select:text;user-select:text}.recipe-annotation-trigger{z-index:130;background:var(--green);color:#fff;cursor:pointer;border:1px solid #c3d7c3;border-radius:10px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 4px 20px #123c2433}.recipe-annotation-popover{z-index:131;overscroll-behavior:contain;width:min(440px,100vw - 24px);max-height:min(620px,100dvh - 32px);color:var(--ink);background:#fffefb;border:1px solid #c4d8c1;border-radius:16px;padding:16px;font:13px/1.5 Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 60px #173a2d40}.recipe-annotation-popover>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-annotation-popover>header>button{width:32px;height:32px;color:var(--green);cursor:pointer;background:#f1f4ed;border:0;border-radius:8px;font-size:22px}.recipe-annotation-popover>blockquote{max-height:100px;color:var(--muted);white-space:pre-line;background:#f6f8f1;border-left:3px solid #b8d0b6;border-radius:0 8px 8px 0;margin:8px 0 14px;padding:8px 12px;overflow:auto}.recipe-annotation-modes{gap:5px;margin-bottom:12px;display:flex}.recipe-annotation-modes button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d2ddcb;border-radius:9px;flex:1;padding:9px 8px;font-size:12px;font-weight:700}.recipe-annotation-modes button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.recipe-annotation-modes button:disabled{opacity:.45;cursor:default}.recipe-annotation-popover>form{gap:9px;display:grid}.recipe-annotation-popover>form textarea{width:100%;min-height:70px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd6c7;border-radius:9px;padding:10px;font:13px/1.5 Arial,sans-serif}.recipe-annotation-popover>form button{justify-self:start;min-height:40px;padding:9px 15px}.recipe-annotation-popover>small,.recipe-annotation-answer small{color:var(--muted);margin:7px 0;font-size:11px;display:block}.recipe-annotation-answer p{white-space:pre-line;margin:12px 0 5px}.recipe-annotation-popover .recipe-quick-edit{background:0 0;border:0;margin:0;padding:0}.recipe-annotation-popover .recipe-quick-edit header small,.recipe-annotation-popover .recipe-quick-edit>blockquote,.recipe-annotation-popover .recipe-quick-edit header>button{display:none}@media (max-width:600px){.recipe-annotation-popover{bottom:12px;max-height:min(70dvh,620px)!important;top:auto!important;left:12px!important}}.recipe-quick-edit header{justify-content:space-between;align-items:start;gap:12px;display:flex}.recipe-quick-edit header>div{gap:4px;display:grid}.recipe-quick-edit small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.recipe-quick-edit header>button{min-width:32px;min-height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:3px;font-size:23px}.recipe-quick-edit blockquote{color:var(--muted);border-left:3px solid #b8d0b6;margin:0;padding:8px 12px;line-height:1.5}.recipe-quick-edit form{gap:10px;display:grid}.recipe-quick-edit :is(textarea,input){width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd6c7;border-radius:8px;padding:9px 10px;font:13px/1.5 Arial,sans-serif}.recipe-quick-edit textarea{resize:vertical}.recipe-quick-edit form>button{justify-self:start;min-height:42px;padding:10px 14px}.quick-edit-preview{gap:10px;display:grid}.quick-edit-summary{color:var(--green);margin:0;font-weight:700}.quick-edit-amounts{gap:8px;display:grid}.quick-edit-amounts>div{grid-template-columns:minmax(0,1fr) 80px 85px;align-items:center;gap:8px;display:grid}.quick-edit-amounts label{font-weight:700}.quick-edit-steps{gap:12px;display:grid}.quick-edit-steps>div{gap:5px;display:grid}.quick-edit-steps label{color:var(--green);font-weight:700}.quick-edit-steps summary,.quick-edit-explanation summary{cursor:pointer;color:var(--muted);font-size:11px}.quick-edit-explanation p{white-space:pre-line;color:var(--muted);line-height:1.5}.quick-edit-detail{color:var(--muted);margin:0;font-size:12px}.quick-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-edit-actions>.primary{min-height:42px;padding:10px 15px}.quick-edit-actions>button:not(.primary){color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px}.quick-edit-caution{color:#82551b;margin:0;font-size:12px;line-height:1.5}.method-edit-actions{flex-wrap:wrap;justify-content:end;gap:12px;display:flex}.cooking-step:has(.step-ai-chevron){grid-template-columns:auto 25px minmax(0,1fr) auto}.step-ai-chevron{min-width:36px;min-height:36px;color:var(--green);cursor:pointer;background:#edf4e9;border:0;border-radius:8px;font-weight:700}.recipe-attention-notice.compact-amount-review{background:0 0;border:0;padding:0}.compact-amount-review .recipe-quick-edit{margin-bottom:6px}.recipe-attention-notice .quick-edit-actions>.primary{background:var(--orange);color:#fff;margin:0;padding:10px 15px}.attention-notice-heading>div{flex-wrap:wrap;gap:12px;display:flex}.recipe-ai-amount-note{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.recipe-ai-amount-note button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.import-warning-details,.compact-review-notes{margin:10px 0;font-size:12px}.recipe-editor-session-note{border:1px solid var(--line);background:var(--green-soft);border-radius:16px;margin:12px 0;padding:12px 16px}.recipe-editor-session-note p{margin:0 0 8px}.recipe-editor-session-note>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.import-warning-details>summary,.compact-review-notes>summary{cursor:pointer;color:var(--muted)}.review-attention.compact-review-notes{padding:10px 13px;display:block}.compact-review-notes ul{margin-top:9px}@media (max-width:600px){.quick-edit-amounts>div{grid-template-columns:minmax(0,1fr) 64px 70px;gap:5px}.method-edit-actions{justify-content:start;gap:8px}.cooking-step:has(.step-ai-chevron){gap:7px}.step-ai-chevron{min-width:32px}}.recipe-change-answer{background:#fff;border:1px solid #b9d7bd;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:7px 16px;padding:15px 16px;display:grid;box-shadow:0 8px 24px #14483112}.recipe-change-answer .eyebrow{color:#087542;grid-column:1/-1}.recipe-change-answer h4{color:var(--ink);margin:0;font:700 16px/1.45 Arial,sans-serif}.recipe-change-answer p:not(.eyebrow){color:#587062;grid-column:1/-1}.recipe-change-answer button{color:#087542;white-space:nowrap;background:#f4faf3;border:1px solid #087542;border-radius:10px;grid-area:2/2;padding:10px 13px;font-weight:700}.recipe-change-answer small{color:#77837b;grid-column:1/-1}.file-import{background:#f5faf4;border:1px dashed #b9d0c1;border-radius:11px;gap:7px;margin-top:12px;padding:12px;display:grid}.file-import input{max-width:100%;font-size:12px}.file-import span{color:var(--green);font-size:12px;font-weight:700}.import-modes{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:17px;padding:4px;display:grid}.import-modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 4px;font-size:11px;font-weight:800}.import-modes button.selected{color:var(--green);background:var(--green-soft)}.import-modes-with-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-entry{text-align:left;margin-top:12px}.recipe-builder>textarea{margin-bottom:8px}.import-builder-layout{align-items:start}.import-builder-layout:has(.builder-results){grid-template-columns:minmax(0,1fr);gap:14px}.import-builder-layout:has(.builder-results) .modal-copy h2{font-size:29px}.import-builder-layout:has(.builder-results) .modal-copy>p:not(.eyebrow){display:none}.import-builder-layout:has(.builder-results) .modal-copy .privacy-note{display:none}.import-builder-layout:has(.builder-results) .modal-copy .inline-link{display:none}.import-builder-layout:has(.builder-results) .import-modes{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.import-builder-layout:has(.builder-results) .builder-start-actions{grid-template-columns:1fr 1fr;margin-top:8px}.import-builder-layout:has(.builder-results) .builder-ideas{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.import-builder-layout:has(.builder-results) .builder-ideas article{flex-direction:column;display:flex}.import-builder-layout:has(.builder-results) .builder-ideas article>button{margin-top:auto}@media (max-width:650px){.import-builder-layout{gap:16px}.import-builder-layout .modal-copy h2{font-size:28px}.import-builder-layout .modal-copy>p:not(.eyebrow){font-size:13px;line-height:1.45}.import-builder-layout .privacy-note{display:none}.import-builder-layout .import-panel{padding:16px}.import-builder-layout:has(.builder-results) .builder-ideas{grid-template-columns:minmax(0,1fr)}.import-builder-layout:has(.builder-results) .import-modes{grid-template-columns:1fr 1fr}.import-builder-layout:has(.builder-results) .builder-start-actions{grid-template-columns:minmax(0,1fr)}}.builder-example{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px}.builder-start-actions{gap:8px;margin:16px 0 8px;display:grid}.builder-start-actions button{width:100%}.builder-status{color:var(--green);font-size:12px;line-height:1.5}.builder-status small{margin-top:5px;display:block}.builder-answer{color:var(--green-2);font-size:14px;line-height:1.6}.builder-ideas{gap:12px;margin:16px 0;display:grid}.builder-ideas article{background:var(--paper);border:1px solid #dbe4d4;border-radius:14px;padding:16px}.builder-ideas article>small{color:var(--muted);font-size:10px}.builder-ideas h4{color:var(--green);margin:8px 0;font:22px/1.2 Georgia,serif}.builder-ideas p{color:var(--muted);font-size:12px;line-height:1.5}.builder-ideas details{color:var(--green);margin:12px 0;font-size:11px}.builder-ideas summary{cursor:pointer}.builder-ideas button{width:100%;margin-top:10px;font-size:12px}.builder-results form{border-top:1px solid var(--line);padding-top:16px}.builder-results form button{width:100%;margin-top:8px}.builder-results form>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.recipe-library-actions{align-items:center;gap:9px;display:flex}.bulk-recipe-import{min-width:0}.bulk-import-modes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.bulk-import-modes button{border:1px solid var(--line);background:var(--cream);color:var(--muted);cursor:pointer;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:700}.bulk-import-modes button[aria-pressed=true]{color:var(--green);background:var(--green-soft);border-color:#98b9a2}.bulk-link-entry>label{color:var(--green);font-weight:700;display:block}.bulk-link-entry>p,.bulk-file-note,.bulk-list-help,.bulk-notice,.bulk-import-access{color:var(--muted);font-size:12px;line-height:1.6}.bulk-link-entry>p{margin:5px 0 12px}.bulk-link-entry textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:155px;color:var(--green);background:#fff;border:1px solid #cbd8cc;border-radius:12px;padding:15px;font:13px/1.8 Arial,Helvetica,sans-serif;display:block}.bulk-link-entry textarea:focus{outline-offset:2px;outline:2px solid #98b9a2}.bulk-recipe-import .bulk-actions>span{color:var(--muted);font-size:11px}.bulk-file-entry{background:#f5faf4;border:1px dashed #9fbea7;border-radius:16px;padding:22px}.bulk-file-entry>label{color:var(--green);gap:6px;display:grid}.bulk-file-entry>label b{font:700 23px Georgia,serif}.bulk-file-entry>label span{color:var(--muted);font-size:12px}.bulk-file-entry>input{box-sizing:border-box;background:#fff;border:1px solid #cbd8cc;border-radius:10px;width:100%;margin:18px 0;padding:12px;font-size:13px}.bulk-file-entry details{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:12px;line-height:1.65}.bulk-file-entry summary{color:var(--green);cursor:pointer;font-weight:700}.bulk-file-entry a{color:var(--green);text-underline-offset:3px}.bulk-file-note{margin-bottom:0}.bulk-import-list{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:430px;overflow:auto}.bulk-import-item{border-bottom:1px solid var(--line);color:var(--green);overflow-wrap:anywhere;padding:15px 16px;font-size:12px}.bulk-import-item:last-child{border-bottom:0}.bulk-import-item-head{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.bulk-import-item-head input{accent-color:var(--green);margin:2px 0 0}.bulk-import-item-head b{font-size:13px;line-height:1.45;display:block}.bulk-import-item-head label{cursor:pointer}.bulk-import-item-head a{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.bulk-import-status{color:var(--muted);background:var(--cream);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.bulk-import-item.ready .bulk-import-status{background:var(--green-soft);color:var(--green)}.bulk-import-item.failed .bulk-import-status{color:#85441d;background:#fff0e6}.bulk-import-item.skipped{background:#fafaf6}.bulk-import-item>p{color:var(--muted);margin:8px 0 0 29px;line-height:1.6}.bulk-import-item .bulk-item-error{color:#9d3326}.bulk-duplicate-note,.bulk-review-warning{color:#85441d;background:#fff7e8;border-radius:8px;padding:8px 10px}.bulk-recipe-review{margin:11px 0 0 29px}.bulk-recipe-review summary{color:var(--green);cursor:pointer;font-weight:700}.bulk-recipe-review>div{line-height:1.7}.bulk-recipe-review h3{margin:16px 0 8px;font:700 18px Georgia,serif}.bulk-recipe-review ul,.bulk-recipe-review ol{padding-left:21px}.bulk-recipe-review li{margin-bottom:6px}.bulk-prepare-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-recipe-import .approve-new{align-items:start;line-height:1.6}.bulk-input-error{white-space:pre-line;overflow-wrap:anywhere}.bulk-notice{background:var(--green-soft);color:var(--green);border-radius:10px;padding:10px 12px}.bulk-recovery{border-top:1px solid var(--line);margin:12px 0 0 29px;padding-top:10px}.bulk-recovery summary,.bulk-source-evidence summary{cursor:pointer;font-weight:700}.bulk-recovery>div{gap:9px;padding-top:12px;display:grid}.bulk-recovery label{font-weight:700}.bulk-recovery textarea,.bulk-recovery input[type=url]{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--green);font:inherit;border-radius:8px;padding:10px}.bulk-recovery small{color:var(--muted);line-height:1.6}.bulk-recovery-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.bulk-media-upload{gap:6px;font-size:11px;display:grid}.bulk-media-upload input{width:230px;max-width:100%;font:inherit}.bulk-source-candidates{margin:0;padding:0;list-style:none}.bulk-source-candidates li{border:1px solid var(--line);border-radius:8px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.bulk-source-evidence{border:1px solid var(--line);border-radius:8px;padding:10px}.bulk-source-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:inherit;overflow:auto}@media (max-width:600px){.bulk-file-entry{padding:16px}.bulk-import-item{padding:12px}.bulk-import-item-head{gap:8px}.bulk-import-status{padding:4px 7px;font-size:9px}.bulk-recipe-review,.bulk-import-item>p,.bulk-recovery{margin-left:26px}.bulk-import-item-head{grid-template-columns:18px minmax(0,1fr)}.bulk-import-status{grid-column:2;justify-self:start}.bulk-prepare-actions>div{flex-direction:column;width:100%}.bulk-recipe-import .bulk-actions .primary{min-width:0}}.bulk-import-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px;padding-right:35px;display:flex}.bulk-import-head h2{margin-bottom:7px}.bulk-import-head p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.5}.bulk-import-head>span{color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.bulk-import-drop{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;display:grid}.bulk-import-drop>label,.bulk-import-drop>ol{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin:0;padding:24px}.bulk-import-drop>label{cursor:pointer;background:#f5faf4;border:1px dashed #9fbea7;gap:9px;display:grid}.bulk-import-drop>label b{font:700 23px Georgia,serif}.bulk-import-drop>label span{color:var(--muted);font-size:12px;line-height:1.5}.bulk-import-drop input{background:#fff;border:1px solid #cbd8cc;border-radius:10px;margin-top:12px;padding:12px}.bulk-import-drop ol{color:var(--muted);padding-left:45px;font-size:12px;line-height:1.65}.bulk-import-drop li{margin-bottom:8px}.bulk-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.bulk-summary>div{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:3px;padding:12px;display:grid}.bulk-summary b{color:var(--green);font:700 24px Georgia,serif}.bulk-summary span{color:var(--muted);font-size:10px}.bulk-candidates{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:390px;overflow:auto}.bulk-candidates>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.bulk-candidates>label:last-child{border:0}.bulk-candidates>label.exact{opacity:.55;cursor:not-allowed}.bulk-candidates span{gap:3px;display:grid}.bulk-candidates small{color:var(--muted)}.bulk-candidates em{color:#2f6c43;text-transform:uppercase;background:#e4f1e4;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.bulk-candidates .possible em{color:#856016;background:#fff4d5}.bulk-candidates .exact em{color:#6b6e68;background:#efefeb}.bulk-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.bulk-actions .primary{min-width:210px}.bulk-progress{color:var(--green);background:var(--green-soft);border-radius:12px;padding:18px;font-weight:800}.canonical-review{background:#f6faf4;border:1px solid #cfe0d0;border-radius:15px;padding:17px}.canonical-review h3{margin:0 0 5px;font:700 23px Georgia,serif}.canonical-review>p{color:var(--muted);margin:0 0 13px;font-size:12px}.canonical-review>div{flex-wrap:wrap;gap:6px;max-height:260px;display:flex;overflow:auto}.canonical-review span{color:#4b6654;background:#fff;border:1px solid #d3dfd2;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.canonical-review span i{color:#9aa69c;font-style:normal}.canonical-review span.new{color:#80591b;background:#fff8e7;border-color:#ead092}.approve-new{color:#704e18;background:#fff3d4;border-radius:10px;align-items:start;gap:8px;margin-top:14px;padding:11px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.ingredient-stock-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0;display:flex}.ingredient-stock-actions span{color:var(--muted);margin-right:4px;font-size:12px}.ingredient-stock-actions button,.bulk-status button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8d9ca;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.ingredient-stock-actions button.selected,.bulk-status button.selected{border-color:var(--green);color:#fff;background:var(--green)}.ingredient-stock-actions button.out{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.ingredient-stock-supplies{gap:10px;margin:16px 0;display:grid}.ingredient-stock-supply{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;padding:13px}.ingredient-stock-supply>div:first-child{gap:5px;display:grid}.ingredient-stock-supply small{color:var(--muted)}.ingredient-stock-supply .ingredient-stock-actions{margin:10px 0 0}.property-editor{background:#f4faf4;border:1px solid #d3e4d4;border-radius:16px;grid-template-columns:190px minmax(0,1fr);gap:19px;margin:18px 0;padding:18px;display:grid}.property-editor h3{margin:0 0 6px;font:700 22px Georgia,serif}.property-editor p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.property-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.property-multiselect{min-width:0;position:relative}.property-multiselect label{color:#4b6654;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.property-tokens{background:#fff;border:1px solid #cfdccf;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;margin-top:5px;padding:6px;display:flex}.property-tokens span{max-width:100%;color:var(--green);text-transform:none;letter-spacing:0;background:#e5f0e6;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.property-tokens span button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;line-height:11px}.property-tokens input{background:0 0;border:0;outline:0;flex:1;width:90px;min-width:80px;padding:5px;font-size:11px}.property-suggestions{z-index:4;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #0000001c}.property-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;padding:6px}.property-suggestions button:hover{background:var(--green-soft)}.bulk-status{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.bulk-status button{padding:7px;font-size:10px}.bulk-catalog{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin-top:17px;padding:16px}.bulk-catalog .search{background:#fff;width:100%}.bulk-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:210px;margin-top:11px;display:grid;overflow:auto}.bulk-add-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.bulk-add-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-add-grid b{color:var(--green);flex:none;font-size:11px}.home-attention{background:#fffbf3;border:1px solid #e8d5be;border-radius:16px;margin:25px 0;padding:18px}.home-attention h2{margin:0;font:700 25px Georgia,serif}.home-attention h2 small{color:#ab6a26;font:700 12px Arial,sans-serif}.home-attention p{color:var(--muted);margin:5px 0 15px;font-size:12px}.suggestion-rank{white-space:nowrap;font-size:11px}@media (max-width:820px){.recipe-library-actions{flex-direction:column-reverse;align-items:stretch}.bulk-import-head{padding-right:24px;display:block}.bulk-import-head>span{margin-top:10px;display:inline-block}.bulk-import-drop{grid-template-columns:1fr}.bulk-summary{grid-template-columns:repeat(2,1fr)}.bulk-actions{flex-direction:column-reverse}.bulk-actions button{width:100%}.canonical-review span{border-radius:9px}.modal-wide:has(.detail-grid){width:100%}.detail-photo{border-radius:22px 22px 0 0;height:220px;min-height:0;max-height:none;margin:-25px -19px 17px}.photo-detail .detail-photo{background:#edf0e7;height:min(42vh,340px)}.wide-video .detail-photo{height:min(52vh,420px)}.detail-grid.video-detail,.detail-grid.photo-side{display:block}.photo-side .detail-photo{aspect-ratio:auto;width:100%;height:min(42vh,340px);min-height:0;max-height:none;box-shadow:none;border:0;border-radius:22px 22px 0 0;margin:-25px -19px 17px;position:relative;top:auto}.video-detail .detail-photo{aspect-ratio:9/16;border-radius:19px;width:min(100%,330px);height:auto;min-height:0;max-height:none;margin:0 auto 20px;position:relative;top:auto}.video-actions{top:9px;right:9px}.detail-photo .video-actions button{padding:7px 9px;font-size:10px}.detail-main{display:block}.detail-main>h2{font-size:33px}.recipe-mobile-tabs{z-index:1;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0;padding:4px;display:grid;position:sticky;top:-25px}.recipe-mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 5px;font-weight:800}.recipe-mobile-tabs button.selected{color:var(--green);background:var(--green-soft)}.detail-main.mobile-ingredients .recipe-method,.detail-main.mobile-ingredients .recipe-change-assistant,.detail-main.mobile-ingredients .kitchen-method,.detail-main.mobile-ingredients .recipe-feedback,.detail-main.mobile-ingredients .related-recipes,.detail-main.mobile-ingredients>.source-warning,.detail-main.mobile-instructions .detail-ingredients,.detail-main.mobile-instructions .recipe-change-assistant,.detail-main.mobile-instructions .kitchen-method,.detail-main.mobile-instructions .recipe-feedback,.detail-main.mobile-instructions .related-recipes,.detail-main.mobile-instructions>.source-warning,.detail-main.mobile-notes .detail-ingredients,.detail-main.mobile-notes .recipe-method{display:none}.recipe-change-assistant,.recipe-change-assistant form{grid-template-columns:1fr}.recipe-change-assistant .primary{width:100%}.recipe-change-answer{grid-template-columns:1fr}.recipe-change-answer button{grid-area:auto/1;width:100%}.ingredient-checklist{max-height:none}.property-editor{grid-template-columns:1fr}.bulk-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-how-it-works{flex-direction:column;align-items:flex-start;gap:5px}.shop-row-actions{flex-direction:column;align-items:stretch}.post-cook-row{grid-template-columns:auto 1fr;align-items:start}.post-cook-item{grid-template-columns:1fr auto auto}.post-cook-status{grid-column:1/-1;padding-left:46px}}@media (max-width:580px){.detail-photo{margin:-25px -19px 17px}.property-editor-grid,.bulk-add-grid{grid-template-columns:1fr}}.kitchen-method .use-custom-method{color:#fff;background:var(--green);border:0;margin-top:12px;padding:10px 13px}.kitchen-method .restore-method{color:var(--green);background:#fff;border:1px solid #b8cfba;margin:12px 0 0 8px;padding:9px 11px}.recipe-connections{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;margin-top:24px;padding-top:18px;display:grid}.recipe-connections>div{border:1px solid var(--line);background:#fbfcf8;border-radius:13px;padding:14px}.recipe-connections h3{margin:0 0 10px;font:700 20px Georgia,serif}.connection-card>p{min-height:34px;color:var(--muted);margin:-4px 0 12px;font-size:10px;line-height:1.45}.recipe-connections select{width:100%;color:var(--green);background:#fff;border:1px solid #d3d8cf;border-radius:9px;margin-top:9px;padding:9px}.connection-pills{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.connection-pills span{background:#fff;border:1px solid #cddccc;border-radius:999px;display:inline-flex;overflow:hidden}.connection-pills button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px;font-weight:800}.connection-pills button+button{color:#8b5249;padding-left:3px}.saved-side-pills{margin-bottom:9px}.side-suggestion-list{gap:7px;margin:2px 0 11px;display:grid}.side-suggestion-list article{background:#fff;border:1px solid #dce4d7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid;box-shadow:0 2px 8px #1837250a}.side-suggestion-list article>span{color:#356e47;background:#edf5e9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.side-suggestion-list article>div{gap:4px;min-width:0;display:grid}.side-suggestion-list b{color:var(--ink);font-size:10px;line-height:1.4}.side-suggestion-list small{color:#7a887d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.side-suggestion-list article>button{color:#97a198;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.saved-side-picker{gap:5px;display:grid}.saved-side-picker>span{color:#6e7b70;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.saved-side-picker select{margin-top:0}.connection-ai-action{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;margin-top:9px;padding:9px 11px;font-size:11px;font-weight:800}.connection-ai-action:disabled{opacity:.58;cursor:wait}.connection-empty{min-height:55px;color:var(--muted);border:1px dashed #d1dacc;border-radius:9px;padding:10px;font-size:10px;line-height:1.45}.application-list{gap:7px;display:grid}.application-list article{background:#fff;border:1px solid #d6dfd2;border-radius:10px;justify-content:space-between;align-items:start;gap:8px;padding:9px;display:flex}.application-list article>div{gap:3px;min-width:0;display:grid}.application-list b{font-size:11px}.application-list span{color:var(--muted);font-size:9px;line-height:1.35}.application-list small{color:#71806f;font-size:8px;font-weight:800}.application-list button{color:var(--green);cursor:pointer;background:#f2f8ef;border:1px solid #b7d1bb;border-radius:8px;flex:none;padding:7px 8px;font-size:9px;font-weight:900}.recipe-connections>.form-error{grid-column:1/-1;margin:0}.scheduled-application-note{background:#f3f8f0;border:1px solid #cfddca;border-radius:11px;gap:4px;margin:12px 0;padding:11px;display:grid}.scheduled-application-note b{font-size:12px}.scheduled-application-note span{color:var(--muted);font-size:11px;line-height:1.4}.scheduled-application-note small{color:var(--green);font-size:9px;font-weight:800}.plan-application-badge{color:#71531e;background:#fff2cf;border-radius:999px;align-self:start;width:max-content;margin:4px 0;padding:4px 6px;font-size:9px;font-weight:900}.recipe-danger{color:var(--red);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.recipe-danger button{border:1px solid var(--red-line);color:var(--red);background:var(--red-soft);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.recipe-danger button:last-child{color:var(--green);background:#fff;border-color:#cfddce}.recipe-photo img[src*="i.ytimg.com"]{object-fit:cover;object-position:center;background:#151b18}.recipe-creation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 4px;display:grid}.recipe-create-choice{width:100%;min-height:80px;color:var(--green);text-align:left;cursor:pointer;background:linear-gradient(120deg,#e8f4e7,#f7f7e7);border:1px solid #b9d4be;border-radius:14px;align-content:center;gap:5px;padding:16px 18px;display:grid}.recipe-create-choice span{font-size:15px;font-weight:900}.recipe-create-choice small{color:#5f7464;line-height:1.35}.recipe-create-choice.grocery-adventure{color:#76511a;background:linear-gradient(120deg,#fff5df,#fff0e8);border-color:#ead5ad}.recipe-create-choice.grocery-adventure small{color:#7a6750}.recipe-create-choice:disabled{opacity:.58;cursor:wait}.idea-section{margin-top:24px}.idea-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.idea-section>div:first-child h3{margin:0;font:700 25px Georgia,serif}.idea-section>div:first-child p{color:var(--muted);margin:0;font-size:11px}.idea-section .idea-cards{margin-top:10px}.idea-section .idea-cards article>button{font-size:11px}.recipe-photo-editor{background:#f8faf5;border:1px solid #d8ddd3;border-radius:12px;padding:13px}.recipe-photo-editor-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:11px;display:flex}.recipe-photo-editor-head>div{gap:3px;display:grid}.recipe-photo-editor-head b{font-size:12px}.recipe-photo-editor-head span{color:var(--muted);font-size:10px}.recipe-photo-editor-head button{color:#9a483b;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:10px;font-weight:800}.recipe-photo-controls{grid-template-columns:170px minmax(0,1fr);align-items:end;gap:10px;display:grid}.import-fields .photo-upload-button{border:1px solid var(--green);min-height:39px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.photo-upload-button input{display:none}.photo-upload-button:has(input:disabled){opacity:.55;cursor:wait}.import-fields .photo-url-input{gap:4px}.photo-url-input>span{color:var(--muted);font-size:10px;font-weight:700}.recipe-photo-editor .photo-help,.recipe-photo-editor .photo-error{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.4}.recipe-photo-editor .photo-error{color:var(--red);font-weight:700}@media (min-width:821px){.import-review-grid{position:relative}.import-review-main .recipe-photo-editor{z-index:2;box-sizing:border-box;background:#f8faf5;border-width:0 0 1px;border-radius:0;width:calc(30.6% - 7.65px);margin:0;position:absolute;top:211px;right:0}.import-review-main .recipe-photo-editor .recipe-photo-controls{grid-template-columns:1fr}.import-review-side>h3{margin-top:250px}}.recipe-title-edit{justify-content:space-between;align-items:start;gap:16px;display:flex}.recipe-title-edit h2{margin:0 0 10px;font-size:42px}.recipe-title-edit button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c6d9c8;border-radius:9px;flex:none;margin-top:5px;padding:7px 10px;font-size:11px;font-weight:800}.at-home-adapter{background:linear-gradient(120deg,#eff8ed,#faf9e9);border:1px solid #bfd7c2;border-radius:13px;margin:12px 0;padding:13px}.at-home-adapter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.at-home-adapter-head>div{gap:3px;display:grid}.at-home-adapter-head b{color:var(--green);font-size:13px}.at-home-adapter-head span{color:#5e7063;font-size:10px;line-height:1.4}.at-home-adapter-head>button,.still-needed button,.adaptation-actions button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:900}.at-home-adapter-head>button:disabled{opacity:.55;cursor:wait}.adaptation-result{border-top:1px solid #ccddca;gap:10px;margin-top:12px;padding-top:11px;display:grid}.adaptation-result>p{color:#2e523b;margin:0;font-size:12px;font-weight:700;line-height:1.45}.adaptation-result.verdict-shop>p,.adaptation-result.verdict-partial>p{color:#80582a}.substitution-list{gap:7px;display:grid}.substitution-list>div{background:#fffc;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.substitution-list b{font-size:11px}.substitution-list span,.adaptation-result li{color:var(--muted);font-size:10px;line-height:1.45}.adaptation-result ul{margin:0;padding-left:20px}.still-needed{background:#fff9ea;border:1px solid #ecd8b3;border-radius:10px;gap:5px;padding:10px;display:grid}.still-needed b{color:#765321;font-size:11px}.still-needed span{color:#7d6c52;font-size:10px;line-height:1.4}.still-needed button{color:#6f4c18;border-color:#d8b978;justify-self:start;margin-top:3px}.adaptation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adaptation-actions span{color:var(--green);font-size:10px;font-weight:900}.adaptation-actions .primary{color:#fff;background:var(--orange)}.plan-adaptation-badge{color:#246540;background:#e4f1e4;border-radius:999px;align-self:start;width:max-content;margin:4px 0;padding:4px 6px;font-size:9px;font-weight:900}@media (max-width:820px){.ingredient-row label{grid-template-columns:auto auto 1fr}.ingredient-row label>em{grid-column:3;justify-self:start}.recipe-connections{grid-template-columns:1fr}.detail-main.mobile-ingredients .recipe-connections,.detail-main.mobile-ingredients .recipe-danger,.detail-main.mobile-instructions .recipe-connections,.detail-main.mobile-instructions .recipe-danger{display:none}.recipe-title-edit h2{font-size:33px}}@media (max-width:580px){.recipe-creation-choices,.recipe-photo-controls{grid-template-columns:1fr}.recipe-title-edit{align-items:flex-start}.recipe-title-edit button{padding:6px 8px}.at-home-adapter-head{flex-direction:column;align-items:stretch}}.photo-first-discovery .discovery-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.photo-first-discovery .discovery-heading>div:first-child{max-width:540px}.photo-first-discovery .discovery-heading h3{font-family:Georgia,serif;font-size:32px}.photo-first-discovery .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-discovery.photo-first-discovery article.discovery-card{border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.recipe-discovery .discovery-card .discovery-photo{aspect-ratio:4/3;background:#edf0e4;margin:0;display:block;position:relative;overflow:hidden}.discovery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.discovery-photo:hover img{transform:scale(1.025)}.discovery-photo-source{width:max-content;max-width:calc(100% - 24px);color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border-radius:20px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.discovery-photo-loading,.discovery-photo-unavailable{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.discovery-photo-unavailable>span{color:var(--green);font-size:12px}.discovery-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.recipe-discovery .discovery-card h4{color:var(--ink);text-wrap:balance;margin:0;font-size:21px;line-height:1.25}.discovery-facts{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.discovery-facts>span:first-child{color:var(--green);font-weight:600}.recipe-discovery p.discovery-pantry{color:var(--green);margin:0;font-size:12px}.discovery-pantry>span{color:var(--muted)}.recipe-discovery p.discovery-access{color:#88602a;background:#fff7df;border-radius:8px;margin:0;padding:8px;font-size:11px}.discovery-card-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:auto;padding-top:12px;display:flex}.discovery-card-actions .primary{justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 12px;font-size:14px;display:flex}.recipe-discovery .discovery-card-actions a{text-align:center;margin:0;padding:5px}.discovery-search-status{margin:6px 0 15px}.discovery-skeleton{background:#fff;border:1px solid #e2e7db;border-radius:18px;padding-bottom:28px;overflow:hidden}.discovery-skeleton>div{aspect-ratio:4/3;background:linear-gradient(100deg,#e8eddf 25%,#f6f8f1 45%,#e8eddf 65%) 0 0/250% 100%;animation:1.6s linear infinite discovery-shimmer}.discovery-skeleton>span{background:#edf0e7;border-radius:6px;height:15px;margin:18px 20px;display:block}.discovery-skeleton>span:last-child{width:45%}@keyframes discovery-shimmer{to{background-position:-250% 0}}.recipe-own-actions{border-bottom:1px solid var(--line);margin-bottom:12px;padding:14px 0}.recipe-own-actions>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.recipe-own-actions>div{flex-wrap:wrap;gap:8px;display:flex}.recipe-own-actions button{color:var(--green);background:#f4f8ef;border:1px solid #c5d9c3;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:600}.recipe-own-actions>small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.recipe-draft-tools{background:#f5f8ef;border:1px solid #d7e3cf;border-radius:14px;margin:16px 0;padding:18px}.draft-scale,.draft-add-ingredient{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.recipe-draft-tools label{color:var(--green);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.recipe-draft-tools input{background:#fff;border:1px solid #ccd5c4;border-radius:8px;padding:10px}.draft-scale input{width:90px}.draft-scale small{color:var(--muted);flex-basis:100%;font-size:11px}.draft-add-ingredient label{flex:1;min-width:160px}.draft-remove-ingredients summary{color:var(--green);cursor:pointer;font-size:12px}.draft-remove-ingredients>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.draft-remove-ingredients button{color:var(--green);background:#fff;border:1px solid #d7e3cf;border-radius:20px;padding:7px 12px;font-size:12px}.recipe-draft-tools p{color:var(--green);font-size:12px}@media (max-width:900px){.photo-first-discovery .discovery-heading{flex-direction:column;align-items:start;gap:0}.photo-first-discovery .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.photo-first-discovery .discovery-grid{grid-template-columns:1fr}.photo-first-discovery .discovery-heading h3{font-size:27px}.recipe-discovery .discovery-card .discovery-photo{aspect-ratio:3/2}.draft-add-ingredient>button{width:100%}}@media (prefers-reduced-motion:reduce){.discovery-skeleton>div{animation:none}.discovery-photo img{transition:none}}.journey-breadcrumb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin:0 28px 20px 0;padding:3px 0 12px;font-size:12px;display:flex}.journey-breadcrumb button{color:var(--green);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;max-width:240px;padding:5px 7px;overflow:hidden}.journey-breadcrumb button:hover{background:#eef4e9}.journey-breadcrumb button[aria-current]{color:var(--muted);font-weight:700}.journey-breadcrumb .journey-back{border:1px solid #cfdbca;margin-left:auto}.family-count-badge{color:var(--green);background:#fffdf6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 9px #173e2420}.family-card{box-shadow:3px 4px #edf2e5}.family-card-options{color:var(--muted);min-height:38px;margin:8px 0 12px;font-size:12px;line-height:1.6}.library-version-photo{touch-action:pan-y;position:relative}.library-version-photo .recipe-photo{aspect-ratio:1}.library-version-arrow{width:44px;height:44px;color:var(--green);cursor:pointer;background:#fffef9f2;border:1px solid #ffffffb0;border-radius:50%;place-items:center;padding:0 0 3px;font-size:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #173a2d25}.library-version-arrow.previous{left:10px}.library-version-arrow.next{right:10px}.library-version-arrow:hover{background:#fff}.library-version-card button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.library-version-card{flex-direction:column;display:flex}.library-version-card .recipe-body{flex-direction:column;flex:1;display:flex}.recipe-grid .recipe-photo{aspect-ratio:8/5;height:auto;max-height:220px}.dish-card-photo{position:relative}.compact-dish-card .recipe-body{gap:0;min-width:0}.compact-dish-card .recipe-title-row h3{font-size:20px;line-height:1.25}.dish-version-picker{min-width:0;margin-top:12px}.dish-version-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:3px;display:flex}.dish-version-count{color:var(--green);font-size:12px;font-weight:700}.dish-version-count>span{color:var(--muted);font-weight:400}.dish-version-scroll-controls{flex:none;gap:5px;display:flex}.dish-version-scroll-controls button{width:32px;height:32px;color:var(--green);cursor:pointer;background:#fffefa;border:1px solid #d8e3d1;border-radius:50%;padding:0;font:24px/1 Arial,sans-serif}.dish-version-scroll-controls button:disabled{opacity:.35;cursor:default}.dish-version-picker button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.dish-recipe-selector{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8caba transparent;flex-wrap:nowrap;gap:7px;min-width:0;margin:0 -3px;padding:4px 3px 9px;display:flex;overflow-x:auto}.dish-recipe-selector button{max-width:250px;min-height:38px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #d8e3d1;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:12px;line-height:1.3;display:inline-flex;overflow:hidden}.dish-recipe-emoji{flex:none;font-size:22px;line-height:1}.dish-recipe-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.prep-output-editor{background:#f5f8ef;border:1px solid #d8e3d1;border-radius:12px;min-width:0;margin:10px 0;padding:12px}.dinner-dialog .prep-output-toggle{align-items:center;gap:8px;display:flex}.prep-output-toggle input[type=checkbox]{flex:none;width:auto}.prep-output-fields{grid-template-columns:minmax(70px,.5fr) minmax(80px,.6fr) minmax(120px,1.5fr);gap:9px;margin:10px 0;display:grid}.prep-output-fields>label{min-width:0}.prep-output-fields input,.prep-output-fields select{width:100%;min-width:0}.prep-output-name-choices{flex-wrap:wrap;gap:9px;display:flex}.prep-coverage{color:var(--green);background:#f5f8ef;border:1px solid #d8e3d1;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:13px}.prep-coverage summary{cursor:pointer;font-weight:700}.prep-coverage ul{margin:4px 0 12px;padding-left:20px;line-height:1.6}.prep-coverage small{color:var(--muted);font-size:11px;line-height:1.5;display:block}@media (max-width:480px){.prep-output-fields{grid-template-columns:minmax(70px,1fr) minmax(80px,1fr)}.prep-output-fields>label:last-child{grid-column:1/-1}}.dish-recipe-selector button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.dish-selected-name{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.5}.dish-selected-summary .meta{margin:8px 0;line-height:1.5}.dish-preparation-fact{color:var(--muted);margin:0 0 7px;font-size:12px}.compact-dish-card .shopping-preview{margin:8px 0}.compact-dish-card .card-action{background:var(--orange);border-color:var(--orange);color:#fff;min-height:44px;margin-top:13px}.compact-dish-card .card-action.planned{color:var(--green);background:#eff5ec;border-color:#d6ded1}.recipe-grid .card-action:not(.planned){background:var(--orange);border-color:var(--orange);color:#fff;min-height:44px}.dish-quiet-action{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700;line-height:1.4;display:block}.compact-dish-card>.recipe-body>.dish-quiet-action{margin-top:6px}.dish-starting-notes{color:var(--muted);font-weight:500}.dish-starting-note{color:var(--muted);font-size:12px;line-height:1.5}.dish-inspiration-label{color:#244b34;background:#fffef6ef;border-radius:7px;width:fit-content;max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;position:absolute;bottom:10px;left:10px;right:10px}.recipe-placement{background:#f8faf4;border:1px solid #dce4d5;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px}.recipe-placement>small{margin-right:12px}.recipe-placement .inline-link{margin-right:10px}.recipe-placement label{flex-direction:column;gap:5px;margin:12px 0;display:flex}.recipe-placement select,.recipe-placement input{background:#fff;border:1px solid #cddbc4;border-radius:10px;width:100%;max-width:420px;padding:10px}.recipe-placement small,.dinner-shortcuts small,.assistant-dinner-proposal small{color:var(--muted);line-height:1.5}.inline-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dinner-shortcuts{background:#f9faf5;border:1px solid #dce4d5;border-radius:14px;margin:14px 0;padding:14px}.dinner-shortcuts summary{cursor:pointer;color:var(--green);font-size:14px;font-weight:700}.dinner-shortcuts>p{color:var(--muted);font-size:12px}.dinner-shortcuts>div{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.dinner-shortcuts article{background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:13px;display:flex}.related-saved-dishes{background:#f7f9f2;border:1px solid #e0e7d9;border-radius:18px;margin:28px 0;padding:18px}.related-saved-dishes>h3{margin:0;font-size:23px}.related-saved-dishes>p{color:var(--muted);font-size:13px}.discovery-more{flex-direction:column;align-items:center;gap:8px;padding-top:20px;display:flex}.discovery-more small{color:var(--muted);font-size:11px}.discovery-pinterest{margin:5px 0 15px;font-size:13px;display:inline-block}.assistant-dinner-proposal{background:#f3f8ec;border:1px solid #cdddc4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.leftover-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.leftover-editor textarea{width:100%;color:var(--green);border:1px solid #cdddc4;border-radius:10px;margin:12px 0;padding:12px}.leftover-editor .check-row{flex-direction:row;align-items:center;gap:8px;margin:12px 0;display:flex}.leftover-editor .check-row input{width:auto}.leftover-plan-status{color:var(--green);margin:7px 0;font-size:11px;display:block}.leftover-remove{border-top:1px solid #dce4d5;margin-top:18px;padding-top:12px;font-size:13px}.leftover-remove>button{margin-right:10px}.dinner-more-actions{width:100%;font-size:11px}.dinner-more-actions summary{cursor:pointer;color:var(--green)}.dinner-more-actions button{margin-top:6px;display:block}.local-dish-photos{background:#f7f9f0;border:1px solid #d9e3d0;border-radius:12px;margin:18px 0;padding:14px}.local-dish-photos summary{cursor:pointer;font-weight:700}.local-dish-photos p{color:var(--muted);font-size:12px}.local-dish-photos>div{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.local-dish-photos button{color:var(--green);text-align:left;background:#fff;border:1px solid #d1dfc7;border-radius:10px;flex-direction:column;flex:0 0 155px;gap:8px;padding:8px;font-size:12px;display:flex}.local-dish-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}@media (max-width:600px){.leftover-fields{grid-template-columns:1fr}.related-saved-dishes{padding:12px}}.dish-photo-credit{z-index:1;max-width:calc(100% - 20px);color:var(--muted);background:#fffef6ef;border-radius:7px;padding:6px 8px;font-size:10px;position:absolute;top:10px;right:10px}.dish-photo-credit summary{cursor:pointer;width:fit-content}.dish-photo-credit>div{flex-wrap:wrap;gap:10px;padding:7px 0;display:flex}.dish-photo-credit a{color:var(--green)}.recipe-grid>.recipe-card{flex-direction:column;min-width:0;display:flex}.recipe-grid>.recipe-card>.recipe-body{flex:1;min-width:0;padding-bottom:0}.library-card-actions{min-width:0;padding:0 17px 17px}.recipe-grid .library-card-actions>.card-action{margin-top:13px}.library-card-links{flex-wrap:wrap;align-content:start;column-gap:14px;min-width:0;margin-top:6px;display:flex}.library-card-links>.add-dish-recipe{display:contents}.library-card-links .add-dish-panel,.library-card-links>.dish-starting-notes{flex-basis:100%}.recipe-grid>.recipe-card .recipe-photo{aspect-ratio:8/5}.recipe-grid .library-photo-missing{padding:24px;position:absolute;inset:0}.recipe-grid .recipe-photo-placeholder{min-height:0;position:absolute;inset:0}.add-dish-panel{background:#f5f8ef;border:1px solid #d7e4d0;border-radius:12px;gap:10px;min-width:0;margin-top:4px;padding:13px;display:grid}.add-dish-panel>b{font-size:13px}.add-dish-panel small,.add-dish-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.add-dish-panel label{gap:5px;font-size:11px;font-weight:700;display:grid}.add-dish-panel input,.add-dish-panel textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd8c7;border-radius:8px;padding:9px;font:12px/1.5 Arial,sans-serif}.dish-basic-ideas{flex-wrap:wrap;gap:7px;display:flex}.dish-create-idea{color:var(--green);text-align:left;cursor:pointer;background:#fff;border:1px solid #bdceb6;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.4}.dish-create-idea:disabled{opacity:.6;cursor:default}.compact-family-shelf{border-bottom:1px solid var(--line);margin:0 0 22px;padding:15px 0 20px}.compact-family-shelf>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compact-family-shelf h3{margin:0;font:700 16px/1.4 Arial,sans-serif}.compact-family-shelf .dish-version-picker{margin-top:9px}.compact-family-shelf .family-add-options{margin-top:8px;font-size:12px}.family-add-options>summary{cursor:pointer;color:var(--green);padding:7px 0;font-weight:700}.family-add-options .dish-basic-ideas{margin:10px 0}.family-add-options small{color:var(--muted);margin:7px 0;display:block}.compact-family-shelf .shelf-more-button{margin:10px 0 0;padding:8px 0}@media (max-width:600px){.recipe-grid .recipe-photo{max-height:190px}.compact-dish-card .recipe-body{padding:16px 16px 0}.compact-dish-card .library-card-actions{padding-inline:16px}}.library-version-picker{color:var(--muted);align-items:center;gap:9px;margin:9px 0 8px;font-size:11px;display:flex}.library-version-picker>div{flex-wrap:wrap;gap:1px;display:flex}.library-version-picker button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.library-version-picker button span{background:#d1d9ce;border-radius:50%;width:7px;height:7px}.library-version-picker button[aria-pressed=true] span{background:var(--green);border-radius:8px;width:18px}.library-version-picker small{margin-left:auto;font-size:10px}.library-version-title{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:700 18px/1.35 Arial,sans-serif}.library-version-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.library-version-details{min-height:98px;margin-top:6px}.library-version-view{color:var(--green);cursor:pointer;background:0 0;border:0;align-self:center;padding:13px 0 0;font-size:12px;font-weight:700}.library-photo-missing{color:#486953;text-align:center;background:linear-gradient(145deg,#e6eddb,#f4edda);place-content:center;gap:12px;height:100%;padding:48px 55px;display:grid}.library-photo-missing b{font:26px/1.2 Georgia,serif}.library-photo-missing small{font-size:11px;line-height:1.5}.library-other-planned{color:var(--green);margin-top:15px;font-size:11px}.library-other-planned summary{cursor:pointer}@media (max-width:580px){.library-version-photo .recipe-photo{aspect-ratio:auto;height:215px}.library-version-picker button{width:44px;height:44px}.library-version-details{min-height:0;margin-bottom:8px}}.organisation-status{color:#756342;background:#fcfaf4;border:1px solid #e5dcc8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.organisation-status details{flex:1}.organisation-status button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.family-hub>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.6}.family-explore-cta{width:100%;color:var(--green);text-align:left;cursor:pointer;background:#f1f7ed;border:1px solid #bfd4bf;border-radius:14px;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;display:flex}.family-explore-cta:hover{border-color:var(--green);background:#e5f0df}.family-explore-cta:focus-visible{outline-offset:3px;outline:3px solid #8cb89a}.family-explore-cta>span:nth-child(2){flex:1;gap:6px;display:grid}.family-explore-cta b{font-size:16px}.family-explore-cta small{color:#58715d;font-size:12px;line-height:1.5}.family-explore-icon{background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.family-ai-panel{background:#f5f8f0;border:1px solid #d6e3d0;border-radius:18px;margin-top:22px;padding:22px}.family-ai-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-ai-heading .eyebrow{margin:0 0 8px;font-size:11px}.family-ai-heading h3{margin:0;font-size:26px}.family-ai-label{color:#5a705f;border:1px solid #d1ddc9;border-radius:999px;padding:7px 11px;font-size:11px}.family-chat-thread{gap:12px;max-height:300px;margin:16px 0;display:grid;overflow-y:auto}.family-chat-thread:empty{display:none}.family-chat-message{background:#fffef9;border:1px solid #e0e7d8;border-radius:12px;padding:12px 15px}.family-chat-message.user{background:#e5efdf;margin-left:12%}.family-chat-message small{color:var(--green);font-size:10px;font-weight:800}.family-chat-message p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}.family-ai-status{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.family-ai-status small{color:var(--muted);font-size:12px}.family-idea-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 20px;display:grid}.family-idea-grid article{background:#fffef9;border:1px solid #dbe4d4;border-radius:13px;flex-direction:column;gap:10px;padding:17px;display:flex}.family-idea-grid h4{margin:0;font-size:17px;line-height:1.4}.family-idea-grid p{color:#607064;flex:1;margin:0 0 8px;font-size:13px;line-height:1.6}.family-idea-grid small{color:#6b7968;font-size:10px}.family-idea-grid button{padding:10px;font-size:12px}.family-chat-composer{border-top:1px solid #dce5d5;gap:9px;padding-top:18px;display:grid}.family-chat-composer label{font-size:14px;font-weight:800}.family-chat-composer>div{align-items:center;gap:12px;display:flex}.family-chat-composer textarea{resize:vertical;min-width:0;font:inherit;background:#fff;border:1px solid #bdcfb7;border-radius:10px;flex:1;padding:13px;font-size:14px;line-height:1.5}.family-chat-composer small{color:var(--muted);font-size:11px;line-height:1.5}.family-idea-error p{color:var(--red);font-size:13px}@media (max-width:700px){.family-idea-grid{grid-template-columns:1fr}.family-ai-panel{padding:16px}.family-ai-heading{align-items:start}.family-ai-label{display:none}.family-chat-composer>div{flex-direction:column;align-items:stretch}.family-explore-cta{padding:14px}}.family-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.family-hub-grid>button{text-align:left;color:var(--ink);cursor:pointer;background:#fffef9;border:1px solid #e1e5d7;border-radius:16px;grid-template-columns:100px 1fr 12px;align-items:center;gap:14px;padding:12px;display:grid}.family-hub-grid>button:hover{background:#f4f8ef;border-color:#8db294}.family-hub-grid img{object-fit:cover;border-radius:10px;width:100px;height:110px}.family-hub-grid span{gap:7px;display:grid}.family-hub-grid b{font-size:17px}.family-hub-grid small{color:var(--green);font-size:11px}.family-hub-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.family-new-version{background:#f1f6ec;border:1px solid #dce5d6;border-radius:15px;align-items:end;gap:12px;padding:18px;display:flex}.family-new-version label{flex:1;gap:9px;font-size:12px;font-weight:800;display:grid}.family-new-version input{background:#fff;border:1px solid #ccd8c6;border-radius:9px;padding:12px}.recipe-journey{grid-column:1/-1;margin:4px 0 18px}.family-switcher{background:#f5f6ee;border:1px solid #dde5d5;border-radius:14px;margin-bottom:12px;padding:13px 16px}.compact-journey{margin:14px 0 20px}.detail-grid.no-media{display:block}.detail-grid.no-media .detail-main{max-width:1080px;margin-inline:auto}.choice-review{background:#f3f7ee;border-radius:10px;grid-column:1/-1;margin-top:10px;padding:12px;font-size:12px}.choice-review summary{cursor:pointer}.choice-review>div{border-top:1px solid #dce5d5;margin-top:12px;padding-top:12px}.choice-review-fields{gap:6px;margin-bottom:8px;display:flex!important}.choice-review-fields input:first-child{flex:2}.choice-review-fields input{flex:1;min-width:0}.choice-review textarea{width:100%;min-height:65px}.choice-review label{margin:8px 0;display:block}.choice-review input[type=checkbox]{width:auto}.ingredient-choice{grid-column:1/-1}.family-card-selector{align-items:center;gap:8px;padding:10px 0 16px;display:flex}.family-card-selector button{color:var(--green);cursor:pointer;background:0 0;border:0}.family-card-selector button:nth-child(2){text-align:left;flex:1;gap:7px;display:grid}.family-card-selector button:not(:nth-child(2)){padding:4px 8px;font-size:24px}.family-card-selector small{color:var(--muted);font-size:11px}.made-with{color:var(--muted);font-size:12px}.made-with button,.family-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px}.base-meal-choices{background:#f3f7ee;border:1px solid #dae5d5;border-radius:16px;padding:18px}.base-meal-choices h3{margin:0 0 6px;font-size:22px}.base-meal-choices p{color:var(--muted);margin:0 0 14px;font-size:12px}.base-meal-choices .base-choice-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.base-meal-choices button{text-align:left;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d3dfce;border-radius:12px;gap:6px;padding:14px;display:grid}.base-meal-choices small{color:var(--muted);font-size:11px}.base-meal-choices button:disabled{cursor:default;opacity:.6}.base-meal-choices button.is-working{opacity:1;background:#fafff7;border-color:#6b9c7c}.base-meal-choices button.is-selected{border-color:var(--green);background:#e6f0e0}.base-choice-grid small{align-items:center;gap:6px;display:flex}.meal-choice-check{margin-right:6px;display:inline-block}.base-meal-choices .base-choice-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.base-choice-toolbar button{background:0 0;padding:7px 10px;font-size:12px}.base-choice-toolbar .bulk-create-button{color:#fff;background:var(--green)}.custom-meal-form{border-top:1px solid #dae5d5;margin-top:13px;padding-top:13px}.custom-meal-form label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.custom-meal-form>div{gap:8px;max-width:600px;display:flex}.custom-meal-form input{min-width:0;color:var(--ink);background:#fff;border:1px solid #d3dfce;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.custom-meal-form button{white-space:nowrap;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.custom-meal-form>small{padding-top:8px;display:block}.base-meal-choices .meal-bulk-progress{color:var(--green);align-items:center;gap:7px;margin:12px 0 0;line-height:1.5;display:flex}.ai-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spinner{border-right-color:currentColor;animation:none}}.photo-credit{flex-wrap:wrap;gap:5px 10px;display:flex}.photo-credit a{color:inherit}details.photo-credit{max-width:calc(100% - 24px);font-size:11px;display:block}details.photo-credit summary{cursor:pointer;padding:2px 0;font-weight:700}.photo-credit-content{gap:6px;max-height:130px;margin-top:8px;line-height:1.5;display:grid;overflow:auto}.photo-credit-content a{overflow-wrap:anywhere}.detail-photo .change-recipe-photo{z-index:3;color:var(--green);top:12px;left:auto;right:12px;box-shadow:0 3px 10px #173a2d18}.add-recipe-photo{margin-bottom:15px}.recipe-photo-picker>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:14px;line-height:1.6}.photo-source-options{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;display:flex}.photo-source-options>button{color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d2ddc9;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.photo-source-options>button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.photo-relevance-option{color:var(--muted);align-items:center;gap:8px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.photo-relevance-option input{accent-color:var(--green);flex:none}.photo-link-help{color:var(--muted);font-size:13px;line-height:1.6}.photo-link-credit{color:var(--green);margin:18px 0;font-size:12px}.photo-link-credit summary{cursor:pointer;padding:8px 0;font-weight:700}.photo-link-credit label{margin:12px 0 6px;display:block}.photo-link-credit input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfd0b8;border-radius:10px;padding:12px}.photo-search-empty p{font-size:13px;line-height:1.6}.photo-search-form{gap:8px;margin:20px 0 12px;display:grid}.photo-search-form label{font-size:13px;font-weight:800}.photo-search-form>div{gap:10px;display:flex}.photo-search-form input{min-width:0;font:inherit;background:#fff;border:1px solid #bfd0b8;border-radius:10px;flex:1;padding:12px}.photo-query-options{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.photo-query-options>button,.photo-upload-action{color:var(--green);cursor:pointer;background:#f5f8f0;border:1px solid #d2ddc9;border-radius:999px;padding:8px 12px;font-size:12px}.photo-upload-action input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload-action:focus-within{outline:3px solid #8cb89a}.photo-search-status{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.photo-license-notice{background:#fcfaf0;border:1px solid #e4ddc7;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.photo-search-empty{color:var(--muted);border:1px dashed #cdd9c2;border-radius:12px;padding:24px}.photo-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.photo-results article{background:#fffef9;border:1px solid #dde4d4;border-radius:13px;min-width:0;padding:8px}.photo-results article.selected{border:2px solid var(--green);padding:7px}.photo-preview-choice{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.photo-preview-choice img{aspect-ratio:4/3;object-fit:cover;background:#edf1e6;border-radius:9px;width:100%}.photo-preview-choice>span{padding:0 4px;font-size:13px;font-weight:700;line-height:1.4}.photo-results small{color:var(--muted);margin:8px 4px;font-size:10px;line-height:1.5;display:block}.photo-results article>div{gap:14px;margin:5px 4px;display:flex}.photo-results a{color:var(--green);font-size:11px}.selected-photo-preview{background:#f3f8ed;border:1px solid #c7d9be;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.selected-photo-preview img{object-fit:contain;border-radius:10px;width:100%;max-height:320px}.selected-photo-preview h3{font-size:20px}.selected-photo-preview p{color:var(--muted);font-size:12px;line-height:1.6}.photo-picker-footer{align-items:center;gap:12px;margin-top:20px;display:flex}.photo-picker-footer small{color:var(--muted);font-size:11px;line-height:1.5}.photo-picker-footer{z-index:3;background:#fffef9f5;border-top:1px solid #e0e5d8;margin:20px -29px -29px;padding:14px 29px;position:sticky;bottom:-29px;box-shadow:0 -6px 18px #173a2d0c}@media (max-width:650px){.photo-results{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-search-form>div{flex-direction:column}.selected-photo-preview{grid-template-columns:1fr}.photo-picker-footer{flex-direction:column;align-items:start}.photo-results article>div{flex-wrap:wrap;gap:8px}}:is(.recipe-photo:has(.recipe-photo-placeholder),.recipe-photo:has(img[src="/recipe-placeholder.svg"])){aspect-ratio:2}@media (max-width:580px){.base-meal-choices .base-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-meal-form>div{flex-wrap:wrap}.custom-meal-form input{flex-basis:180px}}.meal-carousel{background:#fafbf7;border:1px solid #dde5d6;border-radius:14px;margin:12px 0;padding:14px}.carousel-heading{justify-content:space-between;gap:10px;font-size:13px;display:flex}.carousel-heading>span{color:var(--muted)}.family-shelf{border-bottom:1px solid #e2e7dc;margin:8px 0 36px;padding:8px 0 24px}.library-finder{background:#f7f9f3;border:1px solid #dce6d8;border-radius:18px;margin:8px 0 20px;overflow:hidden}.library-finder .search-panel{box-shadow:none;border:0;border-top:1px solid #e2e7dc;border-radius:0;margin:0;padding:12px 18px}.library-decision-bar{margin:0;padding:14px 18px 10px}.draft-swap-ingredient{border-top:1px solid #dce5d7;border-bottom:1px solid #dce5d7;padding:12px 0}.draft-swap-ingredient summary{color:var(--green);cursor:pointer;font-weight:700}.draft-swap-ingredient form{align-items:end;gap:10px;margin:12px 0;display:flex}.draft-swap-ingredient label{flex:1;gap:6px;min-width:0;display:grid}.draft-swap-ingredient select,.draft-swap-ingredient input{width:100%;color:var(--green);background:#fff;border:1px solid #dce5d7;border-radius:9px;padding:10px}.draft-stock-choices{gap:6px;margin:9px 0;display:flex;overflow-x:auto}.draft-stock-choices button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dce5d7;border-radius:20px;flex:none;padding:7px 10px;font-size:11px}@media (max-width:700px){.draft-swap-ingredient form{flex-wrap:wrap}.draft-swap-ingredient label{flex-basis:40%}.draft-swap-ingredient form>button{width:100%}}.library-decision-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.library-decision-heading b{font-size:15px}.library-decision-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.library-decision-modes{background:#fff;border:1px solid #dce5d7;border-radius:24px;flex:none;gap:3px;padding:4px;display:flex}.library-decision-modes button,.library-decision-choices button{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:22px;padding:10px 15px;font-size:13px}.library-decision-modes button[aria-pressed=true],.library-decision-choices button[aria-pressed=true]{background:var(--green);color:#fff}.library-decision-choices{scrollbar-width:thin;gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.library-decision-choices button{background:#fff;border:1px solid #d8e2d2;flex:none}.library-decision-choices .browse-more{background:0 0;border-style:dashed}.library-decision-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.library-filter-summary{color:var(--green);justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.library-filter-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px}.library-version-thumbnails{scroll-snap-type:x proximity;gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.library-version-thumbnails button{max-width:160px;color:var(--green);cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #dce5d7;border-radius:10px;flex:none;align-items:center;gap:6px;padding:5px 8px 5px 5px;display:flex}.library-version-thumbnails button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf5e8}.library-version-thumbnails img,.version-thumbnail-empty{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.version-thumbnail-empty{background:#f1f3e7;place-items:center;display:grid}.library-version-thumbnails button>span:last-child{text-align:left;font-size:11px;line-height:1.4}.shelf-arrows button:disabled{opacity:.35;cursor:default}.idea-photo-wrap{position:relative}.photo-family-ideas article{overflow:hidden}.photo-family-ideas .idea-photo-wrap{margin:-17px -17px 8px}.photo-family-ideas .shelf-photo{aspect-ratio:16/10;max-height:190px}.photo-family-ideas article>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.photo-family-ideas .shelf-photo-missing b{font-size:17px}.recipe-photo-placeholder b{padding:0 20px;font-size:24px;line-height:1.2}.recipe-photo-placeholder>span{font-size:12px}@media (max-width:700px){.library-decision-bar{padding:15px}.library-decision-heading{display:block}.library-decision-modes{width:max-content;max-width:100%;margin-top:14px}.library-decision-modes button{padding:9px 12px}.library-decision-choices{padding-top:12px}.library-version-thumbnails button{max-width:140px}}.shelf-shared-notes{text-align:left;width:100%;color:var(--green);cursor:pointer;background:#f5f8ef;border:1px solid #dce5d7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;padding:12px 14px;display:flex}.shelf-shared-notes b{font-size:13px}.shelf-shared-notes span{color:var(--muted);font-size:11px}@media (max-width:700px){.library-decision-bar{padding:12px 14px 8px}.library-decision-heading>div:first-child{display:none}.library-decision-modes{width:100%;margin-top:0}.library-decision-modes button{flex:1}.library-finder .search-panel{gap:8px;padding:10px 14px}.library-finder .search{min-height:42px}.library-finder .search input{padding-block:12px}.library-finder .chips button{padding:7px 11px;font-size:12px}}@media (max-width:600px){.recipe-library-hero{padding:24px 0 16px;display:block}.recipe-library-hero h1{margin:8px 0 12px;font-size:36px;line-height:1.06}.recipe-library-hero .lede{margin:0;font-size:13px;line-height:1.5}.recipe-library-hero .recipe-library-actions{flex-direction:row;gap:8px;margin-top:14px}.recipe-library-hero .recipe-library-actions button{border-radius:11px;padding:10px 13px;font-size:12px}.recipe-library-hero .recipe-library-actions .primary{z-index:auto;width:auto;height:auto;position:static;overflow:visible}.recipe-library-hero .recipe-library-actions .primary:first-letter{font-size:inherit}.library-filter-summary{margin:4px 0;font-size:12px}}.family-shelf-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;display:flex}.family-shelf-heading h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:34px}.family-shelf-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.shelf-arrows{gap:8px;display:flex}.shelf-arrows button{width:42px;height:42px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfdbc8;border-radius:50%;font-size:20px}.family-shelf-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bacbb5 transparent;align-items:stretch;gap:20px;padding:3px 3px 16px;scroll-padding:3px;display:flex;position:relative;overflow-x:auto}.shelf-card{scroll-snap-align:start;background:#fffefa;border:1px solid #dbe3d4;border-radius:20px;flex-direction:column;flex:0 0 clamp(260px,29%,330px);display:flex;overflow:hidden}.shelf-card.is-current{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.shelf-photo-wrap{position:relative}.shelf-photo{aspect-ratio:16/10;cursor:pointer;background:#eef2e8;border:0;flex:none;width:100%;max-height:190px;padding:0;display:block;position:relative;overflow:hidden}.shelf-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.shelf-photo:hover img{transform:scale(1.03)}.shelf-state{color:var(--green);background:#fffef9ed;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750;position:absolute;top:12px;left:12px}.is-current .shelf-state{background:var(--green);color:#fff}.shelf-idea .shelf-state{color:#6e6955}.shelf-photo-missing{text-align:center;color:#426447;background:linear-gradient(135deg,#e9efdd,#f4ebd8);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:20px;display:flex}.shelf-photo-missing b{font:26px Georgia,serif}.shelf-photo-missing small{opacity:.8;font-size:11px}.shelf-photo-credit{width:max-content;max-width:calc(100% - 16px);color:var(--green);background:#fffef9ed;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px}.shelf-photo-credit a{margin-top:5px;display:block}.shelf-inline-credit{color:var(--muted);padding:6px 12px;font-size:9px}.shelf-card-copy{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.shelf-card-copy h4{margin:0;font-size:21px;line-height:1.25}.shelf-card-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.shelf-card-copy>small{color:var(--muted);font-size:12px;line-height:1.5}.shelf-card-copy .shopping-preview{margin:0;padding:4px 0}.family-planned-version{margin-top:12px}.family-planned-version>small{color:var(--muted);margin-bottom:6px;display:block}.shelf-card-actions{gap:9px;margin-top:auto;padding-top:15px;display:grid}.shelf-card-actions button{width:100%;margin:0;padding:11px 8px;font-size:13px}.shelf-card-actions .inline-link{color:var(--green);font-size:12px}.shelf-more-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:13px;font-weight:700}.recipe-filling-label{background:#eff5e9;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:16px;display:flex}.recipe-filling-label span{text-transform:uppercase;letter-spacing:1px;color:#617465;font-size:11px}.family-library-choose{width:100%;margin-top:14px}.family-library-summary{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.5}@media (min-width:701px) and (max-height:780px){.shelf-photo{max-height:160px}.family-shelf-heading{margin-bottom:12px}.family-shelf-heading h3{font-size:30px}}@media (max-width:700px){.family-shelf-heading{display:block;position:relative}.family-shelf-heading .eyebrow{max-width:calc(100% - 82px)}.family-shelf-heading h3{font-size:27px}.family-shelf-track{gap:14px}.shelf-card{flex-basis:82%;max-width:320px}.shelf-arrows{position:absolute;top:0;right:0}.shelf-arrows button{width:34px;height:34px}.shelf-card-copy{padding:15px}.recipe-filling-label{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.shelf-photo img{transition:none}}.family-shelf.single-version{margin:0 0 24px;padding:0 0 16px}.single-version .saved-version-track{padding:1px;display:block;overflow:visible}.single-version .saved-version-track .shelf-card{width:100%;max-width:none;box-shadow:none;border-color:#dbe3d4;border-radius:16px;grid-template-columns:160px minmax(0,1fr);display:grid}.single-version .saved-version-track .shelf-photo{aspect-ratio:auto;height:100%;min-height:150px;max-height:none}.single-version .saved-version-track .shelf-state{display:none}.single-version .saved-version-track .shelf-card-copy{grid-template-columns:minmax(0,1fr) 175px;align-content:center;gap:5px 24px;padding:18px 22px;display:grid}.single-version .saved-version-track .shelf-card-copy>:not(.shelf-card-actions){grid-column:1}.single-version .saved-version-track .shelf-card-copy h4{font-size:20px}.single-version .saved-version-track .shelf-card-actions{grid-area:1/2/span 4;align-self:center;margin:0;padding:0}.single-version .shelf-more-button{padding-top:12px;font-size:12px}.single-version-ideas{margin-top:14px}@media (max-width:700px){.single-version .saved-version-track .shelf-card{grid-template-columns:90px minmax(0,1fr)}.single-version .saved-version-track .shelf-photo-wrap{align-self:start;margin-top:12px}.single-version .saved-version-track .shelf-photo{border-radius:0 10px 10px 0;height:110px;min-height:0;max-height:110px}.single-version .saved-version-track .shelf-card-copy{gap:5px;padding:12px;display:flex}.single-version .saved-version-track .shelf-card-copy h4{font-size:16px}.single-version .saved-version-track .shelf-card-actions{gap:3px;width:100%;margin-top:7px}.single-version .saved-version-track .shelf-card-actions button{padding:9px 6px}.single-version .saved-version-track .shelf-photo-missing{padding:8px}.single-version .saved-version-track .shelf-photo-missing b{font-size:16px}.single-version .saved-version-track .shelf-photo-credit{max-width:calc(100% - 8px);padding:4px;font-size:8px;left:4px;right:4px}}.carousel-body{align-items:center;gap:8px;margin:10px 0;display:flex}.carousel-arrow{width:30px;min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #dce5d5;border-radius:20px;font-size:24px}.carousel-arrow:disabled{opacity:.35}.carousel-recipe{text-align:left;min-width:0;color:var(--green);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.carousel-recipe img{object-fit:cover;border-radius:10px;width:72px;height:72px}.carousel-recipe span{gap:7px;display:grid}.carousel-recipe small{color:var(--muted);font-size:11px}.carousel-options{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.carousel-options button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dce5d5;border-radius:20px;flex:none;padding:6px 10px;font-size:11px}.carousel-options button[aria-pressed=true]{background:var(--green);color:#fff}.family-actions{justify-content:space-between;font-size:11px;display:flex}.quiet-recipe-links{border-bottom:1px solid #e8e8df;padding:10px 0;font-size:12px}.quiet-recipe-links summary{cursor:pointer;color:var(--green)}.quiet-recipe-links button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dce5d5;border-radius:16px;margin:8px 6px 0 0;padding:7px 11px}.quiet-recipe-links p{color:var(--muted);font-size:12px}.ingredient-choice{color:var(--muted);border-top:1px dashed #dce5d5;padding:8px 12px;font-size:11px}.ingredient-choice select{max-width:100%;color:var(--green);background:#fff;border:1px solid #dce5d5;border-radius:8px;margin-left:6px;padding:6px}.ingredient-choice p{margin:5px 0;font-size:11px}.base-review{background:#f3f7ee;border:1px solid #dce5d5;border-radius:12px;margin:14px 0;padding:14px;font-size:13px}.base-review small{color:var(--muted);margin-top:6px;display:block}.plan-snapshot-note{background:#f3f7ee;border-radius:10px;padding:10px 14px;font-size:12px}.plan-snapshot-note button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dce5d5;border-radius:8px;margin-left:8px;padding:6px}.family-switcher>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-switcher button{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800}.family-switcher .family-separate{color:var(--muted);font-size:10px;font-weight:400}.family-alternatives{align-items:center;gap:9px;padding-top:12px;display:flex;overflow-x:auto}.family-alternatives>span{white-space:nowrap;color:var(--muted);font-size:11px}.family-alternatives button{background:#fffef9;border:1px solid #d9e3d3;border-radius:10px;flex:none;gap:4px;padding:9px 12px;display:grid}.family-alternatives small{color:var(--muted);font-weight:400}.meal-builder{background:#fafbf6;border:1px solid #dde5d6;border-radius:14px;margin-top:10px;overflow:hidden}.meal-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;list-style:none;display:flex}.meal-builder>summary::-webkit-details-marker{display:none}.meal-builder summary span{gap:5px;display:grid}.meal-builder summary b{font-size:15px}.meal-builder summary small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.meal-builder summary i{font-style:normal}.meal-builder[open] summary i{transform:rotate(180deg)}.meal-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.meal-path-card{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7dc;border-radius:11px;grid-template-columns:42px 1fr 12px;align-items:center;gap:10px;padding:12px;display:grid}.meal-path-card:hover{border-color:#98b99c}.meal-path-card:disabled{opacity:.6;cursor:wait}.meal-path-card img,.meal-path-icon{object-fit:cover;border-radius:8px;width:42px;height:48px}.meal-path-icon{color:var(--green);background:#eef4e8;place-items:center;font-size:21px;display:grid}.meal-path-card>span:not(.meal-path-icon){gap:4px;display:grid}.meal-path-card small{color:var(--green);font-size:9px}.meal-path-card b{font-size:12px;line-height:1.5}.meal-path-card em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.meal-path-card i{color:var(--green);font-style:normal}.recipe-discovery{background:#f8faf3;border:1px solid #dae4d3;border-radius:18px;margin:25px 0;padding:24px}.recipe-discovery h3{margin:6px 0;font-size:25px}.recipe-discovery p{color:var(--muted);font-size:13px;line-height:1.6}.discovery-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.recipe-discovery article{background:#fff;border:1px solid #e2e7db;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:17px;display:flex}.recipe-discovery article h4{margin:6px 0;font-size:17px}.recipe-discovery article small{color:var(--muted);font-size:11px;display:block}.recipe-discovery article a{color:var(--green);margin-top:8px;font-size:12px;display:inline-block}.starter-book-entry{background:#fbfaf5;border:1px solid #e5e2d5;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding:19px 22px;display:flex}.starter-book-entry>div{gap:6px;display:grid}.starter-book-entry b{font-size:14px}.starter-book-entry span{color:var(--muted);font-size:12px}.starter-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.starter-book-grid button{text-align:left;color:var(--ink);cursor:pointer;background:#fafbf5;border:1px solid #dce5d7;border-radius:14px;flex-direction:column;align-items:start;gap:9px;padding:19px;display:flex}.starter-book-grid button:hover{border-color:#90b496}.starter-book-grid button>span{width:35px;height:35px;color:var(--green);background:#e7efde;border-radius:50%;place-items:center;font-size:22px;display:grid}.starter-book-grid b{font-size:16px}.starter-book-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.starter-book-grid small{color:var(--green);margin-top:auto;padding-top:9px;font-size:11px}.component-plan-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.meal-components{background:#f3f8ee;border:1px solid #d9e6d3;border-radius:10px;gap:6px;margin:10px 0;padding:9px;display:grid}.meal-components>small{color:var(--muted);font-size:9px}.meal-components>div{align-items:center;gap:7px;display:flex}.meal-components button{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:3px;font-size:11px}.meal-components button:first-child{flex:1}.meal-components span{color:var(--muted);font-size:10px}@media (max-width:820px){.family-hub-grid{grid-template-columns:1fr}.starter-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-path-grid{grid-template-columns:1fr}.recipe-journey{display:block!important}}@media (max-width:580px){.family-new-version,.starter-book-entry,.recipe-discovery article{flex-direction:column;align-items:stretch}.starter-book-grid{grid-template-columns:1fr}.family-hub-grid img{width:75px;height:90px}.family-hub-grid>button{grid-template-columns:75px 1fr 12px}.journey-breadcrumb{margin-bottom:13px;font-size:11px}.journey-breadcrumb button{max-width:160px}.recipe-discovery{padding:18px}.family-switcher>div:first-child{align-items:start}.family-switcher .family-separate{text-align:right;max-width:90px}}.meal-plan-controls{grid-template-columns:1fr 1fr;align-items:end;gap:18px;margin:20px 0;display:grid}.meal-plan-controls .field,.meal-plan-controls .serving-box{margin:0}.preparation-choice{gap:9px;margin:22px 0;display:grid}.preparation-choice>.eyebrow{margin:0 0 3px}.preparation-choice>button{text-align:left;color:#173e30;background:#fffefa;border:1px solid #dedfd5;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.preparation-choice>button small{color:#697970;font-size:12px;line-height:1.5}.preparation-choice>button.selected{background:#edf5eb;border-color:#21824b;box-shadow:inset 3px 0 #21824b}.prepared-yield{background:#f7f6ef;border-radius:12px;padding:12px}.prepared-yield small{line-height:1.6}.meal-commitment{background:#f7f9f2;border:1px solid #dde5d8;border-radius:15px;margin:18px 0;padding:18px}.meal-commitment dl{grid-template-columns:70px 1fr;gap:12px;margin:14px 0 0;font-size:14px;display:grid}.meal-commitment dt{color:#62786a;font-weight:700}.meal-commitment dd{margin:0;line-height:1.5}.batch-plan-note{background:#edf4e8;border:1px solid #d6e3d0;border-radius:12px;gap:7px;margin:12px 0;padding:13px 15px;font-size:13px;display:grid}.batch-plan-note span,.batch-plan-note small{color:#526957;line-height:1.5}.batch-plan-note>div{flex-wrap:wrap;gap:14px;display:flex}.batch-plan-note button{color:#167441;background:0 0;border:0;padding:3px 0;font-weight:700}.batch-plan-note.compact{margin:7px 0;padding:9px;font-size:11px}.batch-plan-note.compact b{font-size:12px}.kitchen-experience-choices{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.kitchen-experience-choices button{color:#23563a;background:#fff;border:1px solid #d5dfd0;border-radius:12px;padding:12px 14px}.kitchen-experience-choices button[aria-pressed=true]{background:#e6f1e2;border-color:#25824c}@media (max-width:600px){.meal-plan-controls{grid-template-columns:1fr;gap:14px}.meal-commitment dl{grid-template-columns:60px 1fr;gap:10px}}.recipe-plan-entry{gap:8px;margin-top:15px;display:grid}.recipe-plan-entry>small{color:var(--muted);font-size:12px}.recipe-plan-buttons{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;display:grid}.recipe-plan-buttons .card-action{min-height:44px;margin:0;padding:10px 8px;font-size:13px}.card-plan-options{color:var(--green);align-self:center;font-size:12px;position:relative}.card-plan-options>summary{cursor:pointer;text-align:center;padding:10px 8px;list-style:none}.card-plan-options>div,.recipe-plan-menu>div{border:1px solid var(--line);background:#fffefb;border-radius:10px;gap:4px;padding:8px;display:grid}.card-plan-options button,.recipe-plan-menu button{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px}.modal-wide:has(.compact-recipe){width:min(1200px,100% - 20px)}.recipe-dialog-frame{z-index:1;flex-direction:column;gap:12px;width:min(1200px,100%);height:min(1040px,100dvh - 44px);min-height:0;display:flex;position:relative}.recipe-dialog-frame>.modal{flex:1;width:100%;min-height:0;max-height:none;padding:24px 28px}.recipe-action-bar{flex:none;grid-template-columns:minmax(0,1fr) minmax(240px,340px) minmax(0,1fr);align-items:center;gap:14px;display:grid;position:sticky;bottom:0}.recipe-action-bar .recipe-plan-primary{grid-column:2;min-height:52px;font-size:16px;box-shadow:0 10px 28px #162b2440}.recipe-action-bar .recipe-shop-secondary{background:var(--paper);border-color:#ffffff80;grid-column:3;justify-self:end;min-height:44px;padding:11px 16px;font-size:12px;box-shadow:0 5px 20px #162b2420}.recipe-action-bar .recipe-shop-secondary:disabled{opacity:.7;cursor:default}.detail-grid.compact-recipe{display:block}.detail-grid.compact-recipe .detail-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px 24px;max-width:none}.recipe-compact-header{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:4px;display:grid}.recipe-compact-thumb{background:var(--green-soft);border-radius:12px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.recipe-compact-thumb img{object-fit:cover;width:100%;height:100%}.recipe-compact-thumb>span{font-size:30px}.compact-recipe .recipe-compact-header h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font:700 30px/1.2 Georgia,serif;overflow:hidden}.recipe-compact-heading{min-width:0}.recipe-version-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.recipe-dish-name .recipe-version-name{font:inherit;letter-spacing:inherit}.recipe-title-hint{width:100%;min-width:0}.recipe-title-hint .context-hint-trigger{text-align:left;cursor:help;width:100%;min-width:0;display:block}.recipe-compact-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.recipe-compact-heading small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.recipe-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:260px;padding-right:12px;display:flex}.recipe-header-actions .secondary{min-height:38px;padding:8px 14px;font-size:12px}.recipe-header-actions .inline-link{padding:7px 0;font-size:12px}.recipe-plan-menu{position:relative}.recipe-plan-menu summary{color:var(--green);cursor:pointer;padding:8px;list-style:none}.recipe-plan-menu>div{z-index:12;min-width:160px;position:absolute;right:0;box-shadow:0 8px 24px #193c2420}.recipe-copy-switch{background:var(--green-soft);border:1px solid #d8e3d1;border-radius:13px;align-items:center;gap:3px;padding:4px;display:inline-flex}.recipe-copy-switch button{min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px}.recipe-copy-switch button[aria-pressed=true]{color:var(--green);background:var(--paper);font-weight:700;box-shadow:0 1px 4px #173a2d12}.recipe-copy-readonly{color:var(--muted);font-size:11px}.recipe-header-versions:empty{display:none}.recipe-header-versions .compact-family-shelf{border:0;margin:0;padding:0}.recipe-header-versions .compact-family-shelf>header h3{display:none}.recipe-header-versions .compact-family-shelf .dish-version-picker{margin:0}.recipe-header-versions .compact-family-shelf .family-add-options{border:1px solid var(--line);background:#f6f8f1;border-radius:12px;margin-top:8px;padding:12px 14px}.recipe-header-versions .dish-version-picker{align-items:center;gap:12px;display:flex}.recipe-header-versions .dish-version-toolbar{flex:none;gap:10px;margin:0}.dish-version-count{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.recipe-header-versions .dish-version-count{font-size:12px}.recipe-header-versions .dish-recipe-selector{flex:1}.recipe-header-versions .dish-recipe-selector button{min-height:42px;padding:8px 14px;font-size:13px}.dish-recipe-selector .dish-add-recipe-pill{background:0 0;border-style:solid}.dish-add-recipe-pill .dish-recipe-emoji{color:#e85625;font-variant-emoji:text}.recipe-about-hint .context-hint-trigger{border:1px solid var(--line);color:var(--green);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:12px}.recipe-more-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-top:16px}.recipe-more-section>h3{margin:0 0 10px;font:700 23px/1.2 Georgia,serif}.recipe-more-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 24px;display:grid}.recipe-more-grid>details{min-width:0;margin:0}.recipe-more-grid .recipe-connections{display:block}.recipe-more-grid :is(.connection-card,.kitchen-method,.recipe-feedback,.recipe-own-actions){min-width:0}.recipe-more-grid :is(select,textarea){max-width:100%}.recipe-media-shortcut{width:76px;position:relative}.recipe-video-thumbnail{background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative}.recipe-play-symbol{color:#fff;background:#073d2cd9;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:2px;font:18px/1 Arial,sans-serif;display:grid}.recipe-video-thumbnail>.recipe-play-symbol{margin:auto;position:absolute;inset:0;box-shadow:0 2px 12px #0004}.recipe-video-separate{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--green);border-radius:7px;margin-top:4px;padding:3px 5px;font-size:11px;display:block}.recipe-video-dialog{border:1px solid var(--line);background:var(--paper);width:min(920px,100vw - 32px,177.778dvh - 266.667px);min-width:min(232px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:16px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #173a2d35}.recipe-video-dialog.portrait{width:min(440px,100vw - 32px,56.25dvh - 52.375px)}.recipe-video-dialog::backdrop{background:#173a2d80}.recipe-video-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recipe-video-dialog header>div{min-width:0}.recipe-video-dialog header b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.recipe-video-dialog header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.recipe-video-dialog header button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:24px}.recipe-video-stage{aspect-ratio:16/9;background:#101512;border-radius:12px;min-height:200px;overflow:hidden}.recipe-video-dialog.portrait .recipe-video-stage{aspect-ratio:9/16}.recipe-video-dialog .recipe-video-stage :is(iframe,video){object-fit:contain;background:#101512;border:0;width:100%;height:100%;display:block}.recipe-video-dialog>a{color:var(--green);margin-top:12px;font-size:13px;display:inline-block}@media (max-width:820px){.recipe-more-grid{grid-template-columns:minmax(0,1fr)}.recipe-media-shortcut{width:60px}.compact-recipe .detail-main:is(.mobile-ingredients,.mobile-instructions) .recipe-more-grid :is(.kitchen-method,.recipe-feedback,.recipe-connections,.related-recipes,.recipe-danger){display:block}}.dish-recipe-selector .dish-add-recipe-pill:hover{background:var(--green-soft);border-color:var(--green)}.context-hint{vertical-align:middle;display:inline-flex}.context-hint-trigger{color:inherit;background:0 0;border:0;padding:0}.context-hint-info .context-hint-trigger{width:23px;height:23px;min-height:23px;color:var(--green);background:var(--paper);text-transform:none;letter-spacing:0;cursor:help;border:1px solid #cdd8c8;border-radius:50%;flex:none;place-items:center;padding:0;font:700 15px/1 Georgia,serif;display:inline-grid}.context-hint-info .context-hint-trigger:hover{border-color:var(--green);background:var(--green-soft)}.context-hint-tooltip{z-index:150;width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--paper);overflow-wrap:anywhere;border:1px solid #d9dfd1;border-radius:12px;padding:14px 16px;font:13px/1.55 Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 10px 30px #173a2d28}.context-hint-tooltip strong{font-size:14px;line-height:1.5;display:block}.context-hint-tooltip p{color:var(--muted);margin:7px 0 0}.compact-recipe .step-measurement-control{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:0;display:flex}.compact-recipe .step-measurement-control>span{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.compact-recipe .step-measurement-control>div{background:var(--green-soft);border:1px solid #d8e3d1;border-radius:11px;gap:2px;padding:3px}.compact-recipe .step-measurement-control>div button{min-height:32px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px}.compact-recipe .step-measurement-control>div button.selected{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #173a2d12}.compact-recipe .recipe-annotation-hint{font-size:11px;margin:0!important}.compact-recipe .recipe-method{margin:0;padding:0}.compact-recipe .cooking-head{flex-wrap:wrap;align-items:center;gap:4px 12px}.compact-recipe .cooking-head h3{margin:0}.compact-recipe .cooking-toolbar{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 10px;display:flex}.compact-recipe .cooking-progress{color:var(--muted);flex:auto;margin:0;font-size:12px;line-height:1.5}.compact-recipe .cooking-source-note{flex-basis:100%}.compact-recipe .cooking-toolbar .step-measurement-control{flex:0 auto;justify-content:flex-start;min-width:0;max-width:100%;margin:0}.cook-method-jump{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ingredient-ai-options{color:var(--green);margin:10px 0;font-size:12px}.ingredient-ai-options>summary{cursor:pointer}.recipe-secondary-details,.recipe-source-media{border-top:1px solid var(--line);padding:12px 0}.recipe-secondary-details>summary,.recipe-source-media>summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:700}.recipe-secondary-details>:not(summary),.recipe-source-media>:not(summary){margin-top:16px}.compact-recipe .detail-photo{aspect-ratio:auto;width:100%;height:280px;min-height:0;max-height:none;box-shadow:none;border-radius:12px;margin:14px 0 0;position:relative;top:auto}.compact-recipe .detail-photo .photo-subject{object-fit:contain;position:static}.compact-recipe.video-detail .detail-photo{width:min(100%,280px);height:480px;margin-inline:auto}.plan-card>img,.plan-card>div{cursor:pointer}.plan-card :is(button,input,summary,label,select,a){cursor:auto}@media (max-width:820px){.recipe-dialog-wrap{padding:10px}.recipe-dialog-frame{gap:0;height:calc(100dvh - 20px)}.recipe-dialog-frame>.modal{border-bottom-right-radius:0;border-bottom-left-radius:0;padding:22px 18px}.recipe-action-bar{padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 22px 22px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.recipe-action-bar .recipe-plan-primary{grid-column:1;min-width:0;font-size:14px}.recipe-action-bar .recipe-shop-secondary{max-width:135px;box-shadow:none;border-color:var(--line);grid-column:2;padding:9px 12px;line-height:1.4}.modal-wide:has(.compact-recipe){width:100%}.compact-recipe .detail-main{display:block}.recipe-compact-header{grid-template-columns:60px minmax(0,1fr);gap:11px}.recipe-compact-thumb{width:60px;height:60px}.compact-recipe .recipe-compact-header h2{font-size:22px}.recipe-header-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding:0}.recipe-header-versions{margin:8px 0}.recipe-header-versions .dish-version-picker{display:block}.recipe-header-versions .dish-version-toolbar{justify-content:space-between;margin-bottom:3px}.compact-recipe .recipe-mobile-tabs{z-index:10;background:#fffefb;margin:12px 0;position:sticky;top:-22px}.compact-recipe .recipe-method,.compact-recipe .detail-ingredients{margin-top:14px}.compact-recipe .recipe-secondary-details,.compact-recipe .recipe-source-media{margin-top:18px}}@media (hover:none){.context-hint-info .context-hint-trigger{width:32px;height:32px;min-height:32px}.recipe-title-hint .context-hint-trigger{min-height:32px}}.card-plan-edit{border:1px solid var(--line);min-height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700}.card-plan-edit:hover{background:var(--green-soft);border-color:#b8cdb8}.recipe-plan-multiple{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.recipe-plan-multiple>summary{color:var(--green);cursor:pointer;padding-block:7px;font-size:13px;font-weight:700}.recipe-plan-multiple .recipe-plan-entry+.recipe-plan-entry{border-top:1px solid var(--line);padding-top:12px}.recipe-grid>.library-browse-card{cursor:pointer;flex-direction:column;grid-row:auto;display:flex;position:relative;overflow:visible}.recipe-grid>.library-browse-card:hover{transform:none}.recipe-grid>.library-browse-card.is-planned{background:#f4f9f0;border-color:#94b889;box-shadow:inset 0 0 0 1px #a9c99e,0 6px 22px #24562f18}.recipe-grid>.library-browse-card.is-planned:hover{box-shadow:inset 0 0 0 1px #94b889,0 9px 26px #24562f24}.library-plan-badge{z-index:2;max-width:calc(100% - 68px);color:var(--green-2);pointer-events:none;background:#f7fcf2f5;border:1px solid #b8d2ac;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.3;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #163e2114}.library-plan-badge svg{flex:none}.library-plan-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-browse-card .dish-card-photo{border-radius:17px 17px 0 0;flex:none}.recipe-grid>.library-browse-card .recipe-photo{aspect-ratio:3/2;background:var(--green-soft);border-radius:17px 17px 0 0;height:auto;max-height:none}.recipe-grid>.library-browse-card .recipe-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:none}.recipe-grid>.library-browse-card:hover .recipe-photo img{transform:none}.recipe-grid>.library-browse-card>.recipe-body{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:14rem;padding:14px 16px 0;display:flex}.recipe-grid>.library-browse-card>.recipe-body>.recipe-tag-carousel{margin:4px 0 6px}.library-browse-card .recipe-title-row{align-items:center;gap:8px;min-width:0}.library-browse-card .recipe-title-row>button{flex:1;min-width:0}.library-browse-card .recipe-title-row h3{text-overflow:ellipsis;white-space:nowrap;font:700 23px/1.2 Georgia,serif;overflow:hidden}.library-version-count{color:var(--green);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.library-browse-card .dish-version-picker{margin:0}.library-version-area{min-width:0;position:relative}.library-version-meta{align-items:center;min-height:34px;padding-right:74px;display:flex}.library-version-meta:empty{min-height:0;padding:0}.library-version-area:has(.dish-version-picker[data-overflow]) .library-version-meta:empty{min-height:34px}.library-browse-card .dish-version-toolbar{justify-content:flex-end;min-height:32px;margin:0;position:absolute;top:0;right:0}.library-browse-card .dish-recipe-selector{padding-bottom:3px}.dish-version-picker[data-scroll-next] .dish-recipe-selector{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.dish-version-picker[data-scroll-previous]:not([data-scroll-next]) .dish-recipe-selector{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px);mask-image:linear-gradient(90deg,#0000,#000 20px)}.dish-version-picker[data-scroll-previous][data-scroll-next] .dish-recipe-selector{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.library-browse-card .dish-recipe-selector button{min-height:38px;padding:7px 10px;font-size:12px}.library-browse-card .add-dish-recipe{display:contents}.library-browse-card .add-dish-panel{z-index:10;cursor:default;max-height:min(65vh,430px);margin-top:0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 25px #173a2d20}.library-browse-card .dish-selected-summary{min-width:0}.library-card-middle{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.library-detail-group{min-width:0;margin:0}.library-detail-description{color:var(--muted);font-size:12px;line-height:1.6}.library-description-hint{min-width:0;display:block}.library-description-hint .context-hint-trigger{width:100%;color:var(--muted);text-align:left;padding:0;font-size:12px;font-weight:400;line-height:1.6;display:block}.library-description-hint .context-hint-trigger>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-detail-consideration{color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.library-used-in>span{color:var(--green);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.library-used-in>div{align-items:center;gap:6px;min-width:0;display:flex}.library-used-in>div>button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--green-soft);max-width:45%;color:var(--green);cursor:pointer;border-radius:9px;padding:6px 9px;font-size:11px;overflow:hidden}.library-card-timing{grid-template-rows:26px 26px;gap:4px;min-width:0;display:grid}.library-card-timing-row{align-items:center;gap:6px;min-width:0;display:flex}.library-card-timing-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.recipe-time-badge{border:1px solid var(--line);border-radius:999px;min-width:0;max-width:100%;height:26px;font-size:12px;font-weight:600;line-height:1.4;display:block}.library-browse-card .recipe-time-badge .context-hint-trigger{width:100%;min-width:0;height:24px;min-height:24px;font:inherit;text-align:left;cursor:help;border-radius:999px;padding:3px 8px;display:block}.recipe-time-badge .context-hint-trigger>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-time-badge:focus-within{outline:2px solid var(--focus);outline-offset:2px}.library-card-timing-plan .recipe-time-badge{justify-self:start}.recipe-time-effort{color:var(--green-2);background:var(--green-soft);border-color:#c9ddc5}.recipe-time-elapsed{color:var(--yellow-ink);background:#fff5de;border-color:#ecdbaf}.recipe-time-ahead,.recipe-time-unknown{color:#50664b;background:var(--cream)}.recipe-time-servings{color:var(--muted);white-space:nowrap;grid-column:2;font-size:12px;line-height:1.4}.library-card-status{gap:8px;min-width:0;margin-top:auto;display:grid}.library-card-status .recipe-attention-chip{white-space:normal;max-width:100%}.library-media-shortcut{width:100%}.library-video-preview{object-fit:cover;pointer-events:none;background:#101512;border-radius:17px 17px 0 0;width:100%;height:100%;position:absolute;inset:0}.library-video-preview.portrait{object-fit:contain}.library-video-watch{color:#fff;cursor:pointer;background:#073d2ced;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:5px 10px 5px 5px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 10px #0002}.library-video-watch .recipe-play-symbol{background:#ffffff25;border:0;width:28px;height:28px;font-size:13px}.recipe-watch-expand{opacity:.8;font-size:15px}.library-recipe-name{min-width:0;max-width:100%;display:block}.library-recipe-name .context-hint-trigger{text-align:left;width:100%;max-width:100%;color:var(--muted);padding:0;font-size:12px;font-weight:400;line-height:1.5;display:block}.library-recipe-name .context-hint-trigger>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-browse-card .dish-selected-summary .meta,.library-browse-card .meta{margin:6px 0 0;font-size:12px;line-height:1.5}.library-browse-card .shopping-preview{margin:0;position:relative}.library-browse-card .shopping-preview>summary{align-items:center;min-height:28px;font-size:12px;display:flex}.library-browse-card .shopping-preview-panel{z-index:10;border:1px solid var(--line);background:var(--paper);cursor:default;border-radius:12px;max-height:min(55vh,300px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 25px #173a2d20}.library-browse-card .library-card-actions{align-content:end;min-height:72px;margin-top:auto;padding:10px 16px 12px;display:grid}.library-browse-card .library-card-actions>.card-action,.library-browse-card .recipe-plan-entry{margin-top:0}.library-browse-card .card-action,.library-browse-card .card-action.planned{background:var(--orange);border-color:var(--orange);color:#fff;min-height:44px;margin:0;font-size:12px}.library-browse-card .recipe-plan-buttons{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding-top:5px}.library-browse-card .recipe-plan-buttons .card-action{padding:10px 8px}.library-browse-card .card-plan-options{align-self:stretch}.library-browse-card .card-plan-options>summary{border:1px solid var(--line);background:var(--paper);border-radius:11px;place-items:center;height:44px;padding:0;font-size:22px;display:grid}.library-browse-card .card-plan-options>div{z-index:5;background:var(--paper);width:230px;max-width:calc(100vw - 48px);position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 25px #173a2d20}:is(.library-browse-card:has(.card-plan-options[open]),.library-browse-card:has(.add-dish-panel),.library-browse-card:has(.shopping-preview[open]),.library-browse-card:has(.recipe-plan-multiple[open])){z-index:3;position:relative}.library-browse-card .card-plan-options small{color:var(--muted);padding:5px 9px;font-size:11px}.library-browse-card .recipe-plan-multiple>summary{cursor:pointer;border-radius:11px;place-items:center;padding:11px;list-style:none;display:grid}.library-browse-card .recipe-plan-multiple{border:0;margin:0;padding:0;position:relative}.library-browse-card .recipe-plan-multiple[open]>summary{margin-bottom:0}.library-browse-card .library-plan-occurrences{z-index:10;border:1px solid var(--line);background:var(--paper);cursor:default;border-radius:12px;max-height:min(65vh,380px);padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 10px 25px #173a2d20}.library-plan-occurrences .recipe-plan-buttons{border-top:0;padding-top:8px}.library-plan-occurrences .recipe-plan-buttons:has(.card-plan-options[open]){grid-template-columns:1fr}.library-plan-occurrences .card-plan-options[open]>div{width:auto;max-width:none;box-shadow:none;position:static}.library-browse-controls{gap:10px;min-width:0;margin:-4px 0 18px;display:grid}.library-presentation-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.library-plan-filter,.library-view-switch{align-items:center;gap:5px;display:flex}.library-plan-filter button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.library-plan-filter button[aria-pressed=true]{color:var(--green);background:var(--green-soft)}.library-plan-filter button span{background:var(--cream);color:var(--green);border-radius:999px;padding:1px 6px;font-size:11px}.library-view-switch{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:3px;padding:4px}.library-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.library-view-switch button[aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 2px 5px #173e2810}.library-order-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-height:36px;display:flex}.library-planned-first{min-height:36px;color:var(--green-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.library-planned-first input{width:16px;height:16px;accent-color:var(--green);margin:0}.library-order-note{color:var(--muted);font-size:12px}.library-sort-menu{color:var(--muted);border:0;margin:0;padding:0;position:relative}.library-sort-menu>summary{min-height:36px;color:var(--green-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:12px;font-weight:600;list-style:none;display:flex}.library-sort-menu>summary::-webkit-details-marker{display:none}.library-sort-menu>summary:hover,.library-sort-menu[open]>summary{background:var(--green-soft)}.library-sort-menu>div{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:185px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 25px #173a2d20}.library-sort-menu>div button{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;display:flex}.library-sort-menu>div button[aria-pressed=true]{color:var(--green);background:var(--green-soft);font-weight:700}.library-sort-menu>div button:hover{background:var(--cream)}.library-plan-badge-interactive{pointer-events:auto;border-radius:10px;gap:0;max-width:calc(100% - 52px);padding:0}.library-plan-date-row{align-items:center;min-width:0;display:flex}.library-plan-date{min-width:0;min-height:32px;color:var(--green-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px 0 0 9px;align-items:center;gap:5px;padding:6px 7px;display:flex}.library-plan-date>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-plan-date small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.library-plan-date:hover{background:var(--green-soft)}.library-plan-remove{width:28px;min-height:32px;color:var(--green-2);cursor:pointer;background:0 0;border:0;border-left:1px solid #b8d2ac;border-radius:0 9px 9px 0;flex:none;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:relative}.library-plan-remove:hover{background:var(--green-soft)}.library-plan-remove-hint{z-index:25;background:var(--paper);border:1px solid var(--line);white-space:nowrap;pointer-events:none;border-radius:9px;padding:8px 11px;font:400 12px/1.4 Arial,sans-serif;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 4px 14px #173a2d20}@media (hover:hover){.library-plan-remove:hover .library-plan-remove-hint{display:block}}.library-plan-remove:focus-visible .library-plan-remove-hint{display:block}.library-plan-more{border:0;margin:0;padding:0;position:static}.library-plan-more>summary{cursor:pointer;border-left:1px solid #b8d2ac;align-items:center;gap:3px;min-height:32px;padding:6px;font-size:11px;list-style:none;display:flex}.library-plan-more>summary::-webkit-details-marker{display:none}.library-plan-more>div{border:1px solid var(--line);width:max-content;min-width:210px;max-width:calc(100vw - 46px);color:var(--green);background:var(--paper);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 25px #173a2d20}.library-plan-more .library-plan-date-row{justify-content:space-between}.library-plan-more .library-plan-date{border-radius:6px;flex-wrap:wrap;flex:1}.library-browse-card:has(.library-plan-more[open]){z-index:4}.library-browse-card .card-action.planned{background:var(--green);border-color:var(--green);color:var(--paper)}.recipe-grid.recipe-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-grid>.library-gallery-card{display:block;overflow:visible}.recipe-grid>.library-gallery-card .dish-card-photo{border-radius:17px}.recipe-grid>.library-gallery-card .recipe-photo{aspect-ratio:1/1.15;border-radius:17px}.library-gallery-caption{pointer-events:none;background:linear-gradient(#0000,#071f13ed);border-radius:0 0 17px 17px;padding:48px 15px 15px;position:absolute;inset:auto 0 0}.library-gallery-caption>button{pointer-events:auto;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.library-gallery-caption h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font:700 24px/1.15 Georgia,serif;display:-webkit-box;overflow:hidden}.library-gallery-caption>button>span{align-items:center;gap:6px;font-size:11px;display:flex}.library-gallery-plan-more{z-index:3;color:#fff;background:#073d2ced;border:1px solid #ffffff70;border-radius:8px;position:absolute;bottom:8px;right:8px}.library-gallery-plan-more>summary{border-left:0;justify-content:center;min-width:36px}.library-gallery-plan-more>div{inset:auto 0 calc(100% + 7px) auto}.library-gallery-card:has(.library-gallery-plan-more) .library-gallery-caption{padding-right:56px}.library-gallery-card .recipe-photo-placeholder{padding-bottom:95px}@media (max-width:1100px){.recipe-grid.recipe-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.recipe-grid.recipe-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.library-presentation-row{align-items:flex-start;gap:10px}.library-view-switch button{padding-inline:8px}.library-plan-filter{gap:0}.library-plan-filter button{padding-inline:9px;font-size:12px}.recipe-grid.recipe-gallery-grid{gap:10px}.library-gallery-caption{padding:35px 10px 12px}.library-gallery-caption h3{font-size:21px}.library-gallery-card .library-plan-badge{max-width:calc(100% - 12px);top:6px;left:6px}.library-gallery-card .library-plan-date svg{display:none}.library-gallery-card .library-plan-more>summary{min-width:44px}.library-gallery-card .library-plan-more>div{width:130px;min-width:0;max-width:130px}}@media (pointer:coarse){.library-plan-filter button,.library-view-switch button,.library-planned-first,.library-sort-menu>summary,.library-sort-menu>div button,.library-plan-date,.library-plan-remove,.library-plan-more>summary{min-height:44px}.library-plan-remove{width:44px}.recipe-grid>.library-browse-card>.recipe-body{min-height:15rem}.library-version-meta{min-height:46px;padding-right:96px}.library-version-area:has(.dish-version-picker[data-overflow]) .library-version-meta:empty{min-height:46px}.library-browse-card .dish-recipe-selector button,.library-browse-card .dish-version-scroll-controls button,.library-browse-card .context-hint-trigger,.library-browse-card .card-plan-options>summary{min-width:44px;min-height:44px}.library-browse-card .shopping-preview>summary,.library-browse-card .card-plan-options button,.library-video-watch,.library-used-in>div>button{min-height:44px}.library-browse-card .recipe-plan-buttons{grid-template-columns:minmax(0,1fr) 44px}}.plan-edit-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.plan-edit-actions>button{flex:1;min-height:44px;font-size:13px}.plan-remove-button{border:1px solid var(--red-line);color:var(--red);cursor:pointer;background:#fff;border-radius:12px;padding:12px 15px;font-weight:700}.plan-remove-button:hover{background:var(--red-soft)}.plan-remove-help{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.5}.plan-removal-toast{align-items:center;gap:14px;max-width:calc(100% - 30px);display:flex}.plan-removal-toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:800;text-decoration:underline}.plan-removal-toast button:last-child{font-size:19px;text-decoration:none}.new-recipe-preview>header{justify-content:space-between;align-items:flex-start;gap:24px;padding-right:20px;display:flex}.new-recipe-preview>header h2{margin-bottom:10px}.new-recipe-preview>header>button{flex-shrink:0;margin-top:20px}.new-recipe-preview-body{margin-top:22px}.new-recipe-preview-body.has-photo{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:26px;display:grid}.new-recipe-preview-body aside img{object-fit:contain;background:var(--cream);border-radius:15px;width:100%;max-height:320px}.new-recipe-preview-body aside a{color:var(--green);margin-top:8px;font-size:12px;display:block}.draft-meal-facts{color:var(--green);gap:20px;margin:16px 0;font-size:14px;display:flex}.draft-recipe-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:22px;margin-top:24px;display:grid}.draft-recipe-columns h3{margin:0 0 14px;font-size:24px}.draft-recipe-columns ul{padding:0;list-style:none}.draft-recipe-columns ul li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.draft-recipe-columns ul li span,.draft-recipe-columns ul li small{color:var(--muted);font-size:13px}.draft-recipe-columns ol{margin:0;padding-left:23px}.draft-recipe-columns ol li{margin-bottom:16px;padding-left:5px;font-size:15px;line-height:1.65}.draft-base-note{background:var(--green-soft);border:1px solid #d6e1cc;border-radius:12px;gap:6px;padding:14px;font-size:13px;display:grid}.draft-base-note span{color:var(--muted);line-height:1.6}.draft-source-note{color:var(--muted);padding:14px 0;font-size:13px}.draft-source-note summary{cursor:pointer}.recipe-attention-notice{color:#815416;background:#fff9e7;border:1px solid #efd48e;border-radius:12px;margin:18px 0;padding:12px 15px;font-size:13px}.recipe-attention-notice summary{cursor:pointer;font-weight:800}.recipe-attention-notice.quiet-import-notes{color:var(--muted);background:0 0;border:0;margin:10px 0;padding:0}.recipe-attention-notice.quiet-import-notes .attention-check-details{margin-top:5px}.ingredient-amount-note{color:var(--green);text-align:left;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 12px 7px;font-size:12px}.ingredient-amount-note.needs-review{color:var(--yellow-ink)}.ingredient-method-notes{color:var(--muted);grid-column:1/-1;gap:3px;padding:0 12px 10px;font-size:12px;display:grid}.shop-catalog-search .shop-search{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.shop-catalog-search .shop-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:15px 0}.shop-catalog-search .shop-inline-catalog{margin:12px 0 20px;padding:16px}.shop-inline-catalog .catalog-heading{margin-bottom:12px}.shop-inline-catalog .catalog-heading>div{flex:1;min-width:0}.shop-inline-catalog .catalog-heading>.text-button{flex:none;width:auto;min-height:44px;margin:0;padding:8px}.shop-inline-catalog .catalog-heading h2{margin:0 0 4px;font-size:18px}.shop-inline-catalog .catalog-heading span{color:var(--muted);font-size:12px}.shop-inline-catalog .catalog-grid{margin-bottom:12px}.shop-search-spelling{color:var(--muted);margin:0 0 12px;font-size:12px}.shop-search-different-item{color:var(--muted);margin:8px 0;font-size:12px}.shop-search-different-item>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.shop-search-different-item>summary:before{content:"›";font-size:18px}.shop-search-different-item[open]>summary:before{content:"⌄"}.shop-catalog-category{align-items:center;gap:10px;margin:8px 0 12px;font-size:12px;display:flex}@media (max-width:600px){.shop-catalog-search .shop-toolbar{flex-wrap:wrap}.shop-catalog-search .shop-search{flex:100%}.shop-catalog-search input[type=search]{font-size:16px}.shop-inline-catalog .catalog-grid{grid-template-columns:1fr}.shop-inline-catalog .catalog-add{flex:none;width:44px;height:44px}}.recipe-attention-notice summary span{margin-right:5px}.recipe-attention-notice ul{padding-left:18px;line-height:1.7}.recipe-attention-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.attention-notice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attention-notice-heading>button{flex:none;font-size:12px}.recipe-attention-notice>p{margin:7px 0 12px;font-size:12px;line-height:1.6}.attention-groups{gap:6px;font-size:12px;line-height:1.5;display:grid}.attention-groups span>b{margin-right:6px}.recipe-attention-notice .attention-help-action{background:#fffdf5;border:1px solid #c69b40;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-top:13px;padding:10px 14px;font-size:12px;display:inline-flex}.recipe-attention-notice button:disabled{opacity:.55;cursor:not-allowed}.attention-check-details{margin-top:12px;font-size:11px}.attention-check-details>summary{font-weight:500}.attention-check-details>div{margin:12px 0}.attention-check-details p{margin:5px 0;line-height:1.6}.attention-check-details ul{margin:5px 0}.attention-completion-form{border-top:1px solid #e9dba9;margin-top:15px;padding-top:15px}.attention-completion-form label{gap:8px;font-weight:700;display:grid}.attention-completion-form input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfbc88;border-radius:9px;padding:12px}.attention-completion-form small{margin-top:7px;font-size:11px;font-weight:400;line-height:1.5;display:block}.attention-completion-form p{font-size:12px;line-height:1.6}.attention-completion-answer{background:#fffdf5;border:1px solid #dfd3ac;border-radius:10px;margin-top:15px;padding:14px}.attention-completion-answer>p{white-space:pre-line}@media (max-width:580px){.attention-notice-heading{align-items:start}.attention-notice-heading>b{line-height:1.5}}.legacy-meal-notice{background:#fff8e6;border:1px solid #edd293;border-radius:12px;margin:18px 0;padding:17px}.legacy-meal-notice p{color:#7e622f;margin:8px 0 12px;font-size:13px;line-height:1.6}@media (max-width:650px){.new-recipe-preview>header{flex-direction:column;gap:8px;padding-right:15px}.new-recipe-preview>header>button{margin:0}.new-recipe-preview-body.has-photo,.draft-recipe-columns{grid-template-columns:1fr}.new-recipe-preview-body aside img{max-height:240px}.new-recipe-preview .import-review-actions{flex-direction:column;align-items:stretch}.plan-edit-actions{flex-direction:column}}.recipe-attention-chip{border:1px solid var(--yellow-line);background:var(--yellow-soft);color:var(--yellow-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.35rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.instagram-embed-help{color:var(--green-dark,#164c39);z-index:2;background:#fffffff2;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.instagram-embed-help a{margin-left:4px;font-weight:700;text-decoration:underline;display:inline-block}.meal-template-page{max-width:1080px;margin:0 auto;padding-bottom:24px}.meal-template-header{align-items:center;gap:28px;margin-bottom:26px;display:flex}.meal-template-header img{object-fit:cover;border-radius:22px;width:160px;height:180px}.template-photo{flex-shrink:0;position:relative}.template-photo details{max-width:160px;font-size:11px}.template-photo summary{cursor:pointer;color:#006b3b}.template-photo a{line-height:1.5;display:block}.meal-template-header h2{margin:8px 0}.meal-template-choices{background:#f1f7ed;border:1px solid #cedfc8;border-radius:24px;margin:20px 0;padding:26px}.meal-template-choices h3{margin:8px 0;font-family:Georgia,serif;font-size:30px}.meal-template-choices>p{color:#64756a;line-height:1.6}.template-choice-tabs{flex-wrap:wrap;gap:10px;margin:22px 0 16px;display:flex}.template-choice-tabs button{color:#006b3b;background:#fff;border:1px solid #bfd6c4;border-radius:24px;padding:10px 22px}.template-choice-tabs button[aria-pressed=true]{color:#fff;background:#00713f}.template-choice-preview{background:#fff;border:1px solid #dce4d4;border-radius:20px;align-items:center;gap:18px;padding:22px;display:flex}.template-choice-preview>div{flex:1;min-width:0}.template-choice-preview h4{color:#003e2c;margin:8px 0;font-family:Georgia,serif;font-size:28px}.template-choice-preview p,.template-choice-preview small{color:#64756a}.template-choice-preview .secondary{margin-top:10px;padding:12px 18px}.template-original-notes{color:#64756a;padding:18px 0}.template-original-notes summary{color:#006b3b;cursor:pointer}.product-variant-carousel{padding:22px;overflow:clip}.template-recipe-chooser{margin-bottom:32px;scroll-margin-top:18px}.template-recipe-chooser>.eyebrow{margin-bottom:12px}.template-recipe-chooser .product-variant-carousel{padding:16px}.template-recipe-chooser .variant-carousel-heading h3{font-size:24px}.template-recipe-chooser .variant-shared-note{margin:8px 0 12px;font-size:12px}.template-recipe-chooser .variant-ingredient-visual{height:64px;margin:8px 0}.template-recipe-chooser .variant-ingredient-visual>span{width:54px;height:54px;font-size:32px}.template-recipe-chooser .variant-card-copy>b{font-size:23px}.template-recipe-chooser .variant-card-copy>small{display:block}.template-recipe-chooser .variant-product-card{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.template-recipe-chooser .variant-card-topline{grid-column:1/-1}.template-recipe-chooser .variant-ingredient-visual{grid-area:2/1;width:56px;height:56px;margin:0}.template-recipe-chooser .variant-card-copy{grid-area:2/2;align-self:center}.template-recipe-chooser .variant-carousel-dots{margin:8px 0}.template-recipe-chooser .variant-purchase-panel{padding-top:10px}.template-recipe-chooser .variant-purchase-panel>div{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.template-recipe-chooser .variant-purchase-panel>p{grid-area:1/1}.template-recipe-chooser .variant-make-button{grid-area:1/2}.template-recipe-chooser .variant-custom-option{margin-top:10px;padding-top:10px}@media (min-width:800px){.template-recipe-chooser .variant-product-card{flex-basis:calc(33.3333% - 9.33333px)}}.shared-template-recipe{border-top:1px solid #e3e4d8;padding-top:28px}.template-filling-slot{color:#725115;background:#fff8e2;border:1px dashed #d5aa51;border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:flex}.template-filling-slot>span{background:#f8e6b1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.template-filling-slot b{font-size:14px}.template-filling-slot p,.template-method-note{font-size:12px;line-height:1.55}.template-filling-slot p{margin:6px 0 10px}.template-filling-slot button{color:#725115;background:#f8e6b1;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.template-filling-slot button:focus-visible{outline-offset:3px;outline:3px solid #338b60}.template-method-note{color:#697863;background:#f3f6ef;border-radius:12px;padding:12px}.variant-carousel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.variant-carousel-heading .eyebrow{letter-spacing:.11em;margin:0 0 7px;font-size:10px}.variant-carousel-heading h3{margin:0;font-size:30px}.variant-carousel-navigation{flex-shrink:0;align-items:center;gap:8px;display:flex}.variant-carousel-navigation>span{color:#788478;font-variant-numeric:tabular-nums;margin-right:4px;font-size:12px}.variant-carousel-navigation>button{color:#075638;cursor:pointer;background:#fffdf9;border:1px solid #d3dfcf;border-radius:50%;width:38px;height:38px;font-size:20px}.product-variant-carousel .variant-shared-note{margin:12px 0 16px;font-size:13px;line-height:1.55}.variant-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;padding:5px 2px 13px;display:flex;position:relative;overflow-x:auto}.variant-carousel-track::-webkit-scrollbar{display:none}.variant-product-card{text-align:left;color:#345646;scroll-snap-align:center;cursor:pointer;opacity:.78;background:#fffdf8;border:1px solid #d4ded1;border-radius:18px;flex-direction:column;flex:0 0 57%;min-width:0;padding:14px;transition:border-color .26s,box-shadow .26s,opacity .26s,transform .26s;display:flex}.variant-product-card:hover{opacity:1;border-color:#83aa8b}.variant-product-card.is-selected{opacity:1;border-color:#15864d;transform:translateY(-2px);box-shadow:0 7px 14px #17422c12}.variant-card-topline{color:#758172;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.variant-selection-mark{border:1px solid #d8e0d4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.is-selected .variant-selection-mark{color:#fff;background:#007441;border-color:#007441}.variant-ingredient-visual{background:#f1ecd8;border-radius:12px;place-items:center;height:104px;margin:10px 0 12px;display:grid;overflow:hidden}.variant-ingredient-visual>span{background:#fffef8a6;border-radius:50%;place-items:center;width:78px;height:78px;font-size:44px;display:grid;box-shadow:0 3px 15px #635b4010}.variant-tone-pork{background:#f4e4d9}.variant-tone-beef{background:#e8eee0}.variant-tone-tofu{background:#f2ebd9}.variant-tone-shrimp{background:#fae7df}.variant-ingredient-visual img{object-fit:cover;width:100%;height:100%}.variant-card-copy{flex-direction:column;gap:4px;display:flex}.variant-card-copy>b{color:#10432e;font:26px/1.15 Georgia,serif}.variant-card-copy>span{font-size:13px;font-weight:600}.variant-card-copy>small{color:#778171;margin-top:3px;font-size:10px;line-height:1.5}.variant-carousel-dots{justify-content:center;align-items:center;margin:1px 0 12px;display:flex}.variant-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.variant-carousel-dots button:after{content:"";background:#bfd0ba;border-radius:5px;width:5px;height:5px;transition:width .26s,background .26s}.variant-carousel-dots button[aria-pressed=true]:after{background:#167843;width:22px}.variant-purchase-panel{z-index:1;background:#f1f7ed;border-top:1px solid #d8e3d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:16px 0 4px;display:grid;position:sticky;bottom:0}.variant-purchase-panel>div>small{text-transform:uppercase;letter-spacing:.1em;color:#73846f;font-size:10px}.variant-purchase-panel h4{color:#12442f;margin:4px 0 0;font:23px/1.2 Georgia,serif}.variant-purchase-panel .variant-make-button{white-space:normal;border-radius:12px;min-height:48px;padding:14px 22px;font-size:14px;box-shadow:0 5px 15px #ff492720}.variant-purchase-panel>p{color:#788471;grid-column:1/-1;margin:4px 0;font-size:10px;line-height:1.5}.variant-custom-option{border-top:1px solid #dfe6d8;margin-top:12px;padding-top:12px;font-size:12px}.variant-custom-option>summary{cursor:pointer;color:#58755c}.variant-custom-option .custom-meal-form{margin-top:16px}.product-variant-carousel button:focus-visible{outline-offset:3px;outline:3px solid #338b60}.product-variant-carousel button:disabled{cursor:wait}.product-variant-carousel.is-busy .variant-carousel-track{pointer-events:none;touch-action:none}@media (prefers-reduced-motion:reduce){.variant-carousel-track{scroll-behavior:auto}.variant-product-card,.variant-carousel-dots button:after{transition:none}}@media (max-width:600px){.modal-wide:has(.template-recipe-chooser):has(.detail-grid.shared-template-recipe){width:100%}.meal-template-header{align-items:flex-start;gap:16px;margin-bottom:18px}.meal-template-header img{width:72px;height:96px}.meal-template-header h2{font-size:32px}.meal-template-header>div>p:not(.eyebrow){margin:6px 0 10px;font-size:12px;line-height:1.45}.meal-template-header .secondary{min-height:36px;padding:8px 12px;font-size:12px}.meal-template-choices{padding:16px}.meal-template-choices h3{font-size:27px}.template-choice-preview{gap:8px;padding:14px 8px}.template-choice-preview h4{font-size:24px}.template-choice-preview .carousel-arrow{flex-shrink:0;width:32px}.template-choice-preview .secondary{width:100%}.product-variant-carousel{padding:16px}.product-variant-carousel .variant-shared-note{margin:10px 0 12px;font-size:12px}.variant-ingredient-visual{height:72px;margin:8px 0 10px}.variant-ingredient-visual>span{width:60px;height:60px;font-size:34px}.variant-carousel-heading{align-items:flex-start;gap:10px}.variant-carousel-heading h3{font-size:25px}.variant-carousel-heading .eyebrow{letter-spacing:.06em;font-size:9px}.variant-carousel-navigation{gap:5px}.variant-carousel-navigation>span{display:none}.variant-carousel-navigation>button{width:32px;height:32px;font-size:16px}.variant-product-card{flex-basis:82%}.variant-purchase-panel{grid-template-columns:1fr;gap:6px;padding-top:12px}.variant-purchase-panel>div{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.variant-purchase-panel h4{font-size:21px}.variant-purchase-panel .variant-make-button{width:100%}.template-recipe-chooser .variant-make-button{grid-column:1}.template-recipe-chooser .variant-purchase-panel>p{grid-row:2}}.modal-wrap[inert]{visibility:hidden;pointer-events:none}.ingredient-hub-tabs{border-bottom:1px solid var(--line,#dfe5d9);flex-wrap:wrap;gap:8px;margin:12px 0 22px;padding-bottom:12px;display:flex}.ingredient-hub-tabs button{color:#006d3c;background:#fff;border:1px solid #d9e4d4;border-radius:22px;padding:10px 16px;font-weight:700}.ingredient-hub-tabs button[aria-pressed=true]{color:#fff;background:#006d3c;border-color:#006d3c}.ingredient-make-options>p,.make-preparation-panel .helper-copy{color:#6b756b;font-size:14px;line-height:1.55}.make-recipe-picker{color:#566d5c;gap:7px;max-width:440px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.ingredient-preparation-card{overflow-wrap:anywhere;background:#f7faf4;border:1px solid #d9e4d4;border-radius:18px;min-width:0;padding:clamp(16px,3vw,24px)}.ingredient-preparation-card header h3{color:#123d2d;margin:0;font-size:clamp(23px,3vw,30px);line-height:1.2}.ingredient-preparation-card header p{color:#6b756b;margin:8px 0 0;font-size:14px}.ingredient-preparation-card .make-method-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.preparation-shopping{min-width:0}.ingredient-preparation-card .preparation-shopping-checklist,.preparation-shopping-checklist{margin:0 0 16px;padding:0;list-style:none}.preparation-shopping-checklist li{border-bottom:1px solid var(--line);padding:12px 0}.preparation-shopping-checklist li>label:first-child{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.preparation-shopping-checklist input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex:0 0 22px;margin:3px 0 0}.preparation-shopping-checklist small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.preparation-shopping .primary{white-space:normal;width:100%;padding:12px;font-size:14px}.preparation-shopping>.helper-copy{margin-top:10px;display:block}.preparation-choice{margin:8px 0 0 34px;font-size:13px;display:block}.preparation-choice select,.ingredient-inline-preparation select{width:100%;margin-top:6px}.ingredient-inline-preparation{border:1px solid var(--line);background:var(--green-light,#eaf4e7);border-radius:12px;min-width:0}.compact-recipe .ingredient-needs-make{grid-column:1/-1}.ingredient-inline-preparation .preparation-shopping-checklist li{padding:8px 0}.ingredient-inline-preparation>summary{cursor:pointer;padding:12px;font-weight:700}.ingredient-inline-preparation>summary small{margin:5px 0 0 16px;font-size:12px;font-weight:400;display:block}.ingredient-inline-preparation-body{padding:0 12px 14px}.ingredient-inline-preparation-body h4{margin:10px 0 4px}.ingredient-inline-preparation>.inline-link{margin:0 12px 12px}.preparation-inline-method{margin-top:16px;font-size:14px}.preparation-inline-method ol{padding-left:22px}.ingredient-preparation-card h4{margin:0 0 12px;font-size:17px}.ingredient-preparation-card ul{list-style:outside}.ingredient-preparation-card ol{list-style:decimal}.ingredient-preparation-card footer{border-top:1px solid #d9e4d4;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.ingredient-preparation-card footer small{color:#6b756b;max-width:320px;line-height:1.5}.make-recipe-empty{padding:16px 0}.make-recipe-empty h3{margin-top:0}.make-recipe-empty p{color:#6b756b}.make-link-picker{margin:12px 0;padding:12px 0}.make-link-picker>label{margin:12px 0;display:block}.make-link-picker small{color:#6b756b;margin-top:10px;display:block}.make-preparation-panel h2{margin:6px 0 20px;font-size:clamp(26px,3vw,38px);line-height:1.15}.make-preparation-panel>.eyebrow{margin:16px 0 0}.make-review-fields{grid-template-columns:1.1fr 1fr .8fr;gap:12px;display:grid}.make-use-fields{grid-template-columns:1.5fr 1fr;margin-top:18px}.make-review-fields label{color:#566d5c;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.make-review-fields input,.make-review-fields select,.make-link-picker select,.make-recipe-picker select{color:#123d2d;background:#fff;border:1px solid #d6dece;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.make-coverage-preview{background:#f0f7ec;border:1px solid #ccdccc;border-radius:16px;margin:20px 0;padding:16px}.make-coverage-preview p{margin:8px 0}.make-coverage-preview small{color:#637763}.make-method-grid{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.3fr);gap:24px;margin:22px 0;display:grid}.make-method-grid h3{margin:0 0 12px;font-size:20px}.make-method-grid ul,.make-method-grid ol{margin:0;padding-left:22px;line-height:1.55}.make-method-grid li{margin-bottom:12px;padding-left:4px}.make-panel-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.make-panel-actions .primary{padding:14px 20px}@media (max-width:680px){.make-method-grid,.ingredient-preparation-card .make-method-grid{grid-template-columns:1fr;gap:16px}.make-use-fields{grid-template-columns:1fr}.make-review-fields{gap:8px}.make-review-fields label{font-size:12px}.make-review-fields input,.make-review-fields select{padding:8px}.ingredient-hub-tabs button{padding:10px 12px}}.portion-controls,.leftover-portion-check,.leftover-check-amount{background:#f7f9f2;border:1px solid #d7e3d1;border-radius:14px;margin:12px 0;padding:12px 14px}.portion-controls label,.everyday-leftover-panel label{gap:6px;font-size:14px;display:grid}.portion-controls input[type=number],.everyday-leftover-panel input,.everyday-leftover-panel select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7dfd0;border-radius:10px;padding:10px}.portion-controls .check-row{align-items:center;gap:8px;margin:10px 0;display:flex}.portion-controls .check-row input{width:auto}.portion-controls small,.leftover-portion-check small,.everyday-leftover-panel small,.leftover-check-amount small{color:#647365;margin:6px 0;line-height:1.45;display:block}.make-extra-control summary,.keep-it-good summary,.calendar-leftovers summary{cursor:pointer;color:#087140;font-size:14px;font-weight:650}.make-extra-control label{margin-top:12px}.leftover-portion-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.leftover-portion-pills button{color:#066438;background:#fff;border:1px solid #d3dfcd;border-radius:999px;padding:9px 14px}.leftover-portion-pills button[aria-pressed=true]{color:#fff;background:#00733e;border-color:#00733e}.leftover-portion-check input{width:110px;margin-top:6px;padding:8px}.keep-it-good{margin:14px 0}.keep-it-good p{margin:10px 0;font-size:14px;line-height:1.5}.keep-it-good small{color:#6a766d;font-size:12px;line-height:1.45;display:block}.calendar-leftovers{margin:12px 0}.calendar-leftovers>div{gap:6px;padding:8px 0;display:grid}.calendar-leftovers .keep-it-good{margin:4px 0}.everyday-leftover-panel h2{margin:10px 0;font-size:clamp(26px,3vw,38px)}.everyday-leftover-panel .primary{margin:14px 0;padding:12px 18px}.leftover-date-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:14px 0;display:grid}.leftover-recipe-picker{gap:8px;max-height:240px;margin:10px 0;display:grid;overflow:auto}.leftover-recipe-picker button{text-align:left;color:#075432;background:#fff;border:1px solid #d6e1cd;border-radius:12px;padding:10px 12px}.leftover-recipe-picker button[aria-pressed=true]{background:#edf6e8;border-color:#00733e}.leftover-check-amount .inline-link{margin:6px 12px 0 0;display:inline-block}@media (max-width:480px){.leftover-date-row{grid-template-columns:1fr minmax(90px,.6fr) auto;gap:8px}.everyday-leftover-panel .primary{width:100%}.leftover-portion-pills{gap:6px}.leftover-portion-pills button{padding:8px 10px}}.view .compact-page-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 16px;display:flex}.view .compact-page-head>div:first-child{min-width:0}.view .compact-page-head .eyebrow{margin:0 0 5px;font-size:10px}.view .compact-page-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.4vw,42px);line-height:1.08}.view .compact-page-head .lede{margin:6px 0 0;font-size:13px;line-height:1.4}.view .compact-page-head .page-header-actions{flex-direction:row;flex:none;align-items:center;gap:8px;margin:0;display:flex}.view .compact-page-head button.primary,.view .compact-page-head button.secondary,.view .compact-page-head button.ai-button{white-space:nowrap;border-radius:12px;width:auto;height:auto;min-height:44px;padding:10px 14px;font-size:13px;position:static;overflow:visible}.view .compact-page-head .primary:first-letter{font-size:inherit}.recipes-view .library-scope{align-items:center;gap:6px;margin:0 0 10px}.recipes-view .library-scope>button{min-height:44px;padding:9px 13px;font-size:13px}.recipes-view .library-finder{margin:0 0 16px}.recipes-view .library-decision-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.recipes-view .library-decision-modes{width:auto;margin:0;padding:3px}.recipes-view .library-decision-modes button{min-height:44px;padding:8px 12px;font-size:12px}.recipes-view .library-decision-choices{flex:1;min-width:0;padding:2px 0}.recipes-view .library-decision-choices button{min-height:44px;padding:8px 13px;font-size:12px}.recipes-view .library-decision-note{flex-basis:100%;margin:0}.recipes-view .library-finder .search-panel{gap:10px;padding:10px 12px}.recipes-view .library-finder .search{min-width:0;min-height:44px;padding:0 12px}.recipes-view .library-finder .search input{min-width:0;padding:12px 0}.recipes-view .library-finder .chips button{min-height:44px;padding:8px 12px;font-size:12px}.recipes-view .library-head{align-items:center;gap:12px;margin-bottom:12px}.recipes-view .library-head h2{font-size:26px}.recipes-view .library-scope-note{margin:0 0 10px;font-size:12px}.plan-view .week-navigation{margin:0 0 12px}.plan-view .week-navigation button{min-height:44px}.plan-view .planning-tools{margin:18px 0}.shop-view .shop-checkoff-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.shop-view .shop-list-heading{margin:18px 0 10px}.home-view .at-home-status{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;font-size:13px}.home-view .at-home-status button{min-height:44px}.home-view .home-attention{margin:0 0 16px}@media (max-width:820px){.view .compact-page-head{flex-wrap:wrap;gap:12px;padding:18px 0 14px}.view .compact-page-head h1{font-size:34px}.view .compact-page-head .page-header-actions{flex-wrap:wrap}.recipes-view .library-decision-bar{flex-direction:column;align-items:stretch;gap:6px}.recipes-view .library-decision-modes{width:100%}.recipes-view .library-decision-modes button{flex:1}.recipes-view .library-decision-choices{flex:auto;width:100%}.recipes-view .library-finder .search input{font-size:16px}.recipes-view .library-finder .chips{gap:6px}.recipes-view .library-head h2{font-size:24px}}@media (max-width:580px){.view .compact-page-head .page-header-actions{width:100%}.view .compact-page-head .page-header-actions>button{flex:1}.view .compact-page-head .page-header-actions>button.secondary,.view .compact-page-head .page-header-actions>button.primary{padding-inline:10px;font-size:12px}.plan-view .week-navigation{grid-template-columns:auto 1fr auto;gap:6px;display:grid}.plan-view .week-navigation strong{grid-area:1/1/auto/-1;margin:0 0 2px;font-size:14px}.plan-view .week-navigation button{padding:8px 10px;font-size:12px}}.video-recipe-choices{gap:1rem;display:grid}.video-recipe-choices h3{margin:0 0 .35rem}.video-recipe-choices p{margin:0}.video-recipe-choice-list{gap:.75rem;display:grid}.video-recipe-choice-list article{border:1px solid var(--line,#d9e0d7);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem;display:flex}.video-recipe-choice-list article label{flex:220px;align-items:flex-start;gap:.75rem;margin:0;display:flex}.video-recipe-choice-list article input{width:1.1rem;height:1.1rem;accent-color:var(--green,#395741);flex:none;margin:.2rem 0 0}.video-recipe-choice-list article span{gap:.3rem;display:grid}.video-recipe-choice-list article b{font-size:1rem}.video-recipe-choice-list article small,.video-recipe-choice-list article a{font-size:.875rem}.video-recipe-choice-list article .form-error{flex-basis:100%}.video-recipe-choice-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.method-improvements,.kitchen-learning{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:12px 0;padding:12px}.method-improvements summary,.kitchen-learning summary{cursor:pointer;font-weight:700}.method-improvements label,.kitchen-learning label,.kitchen-note-list label,.prep-time-window{gap:5px;margin:10px 0;font-size:12px;display:grid}.method-improvements input,.kitchen-learning input,.kitchen-learning textarea,.kitchen-note-list input,.kitchen-note-list textarea,.kitchen-note-list select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px}.method-goals{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.method-goals button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;padding:6px 10px;font-size:12px}.method-goals button[aria-pressed=true]{background:var(--ink);color:#fff}.method-suggestion,.kitchen-learning-results article,.kitchen-note-list article{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0;padding:12px}.method-suggestion h4{margin:0 0 8px}.method-suggestion p,.kitchen-learning-results p{font-size:13px;line-height:1.5}.method-suggestion small,.method-suggestion a,.kitchen-learning-results small,.kitchen-learning-results a{overflow-wrap:anywhere;margin:8px 0;font-size:12px;display:block}.kitchen-learning-results textarea{margin:8px 0}.kitchen-learning-results blockquote{border-left:2px solid var(--line);color:var(--muted);margin:8px 0;padding-left:10px;font-size:12px}.assistant-uncertainties{background:var(--cream);border-radius:8px;padding:8px 10px;font-size:12px}.assistant-message ol,.assistant-message ul{padding-left:20px;line-height:1.5}.assistant-message p{white-space:pre-line}.kitchen-learning{flex:none;max-height:min(360px,38dvh);overflow:auto}.equipment-editor{font-size:14px}.equipment-editor .equipment-intro{color:var(--muted);margin:12px 0 18px;font-size:16px;line-height:1.5}.equipment-saved h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.equipment-saved h3>span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 8px;font-size:12px}.equipment-editor .kitchen-tools{min-height:54px;max-height:155px;margin:9px 0 18px;padding:9px;overflow-y:auto}.equipment-editor .kitchen-tools>span{overflow-wrap:anywhere;gap:8px;max-width:100%;min-height:44px;padding:4px 5px 4px 12px;font-size:13px}.equipment-editor .kitchen-tools button{width:36px;height:36px;color:var(--green);flex:none;font-size:19px}.equipment-editor .kitchen-tools p{font-size:14px;line-height:1.5}.equipment-search,.equipment-editor .kitchen-composer{gap:7px;font-size:14px;font-weight:700;display:grid}.equipment-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7d4ca;border-radius:10px;padding:11px 12px;font:16px/1.4 Arial,sans-serif}.equipment-catalog{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:280px;margin:12px 0 20px;padding:2px 5px 2px 2px;overflow-y:auto}.equipment-catalog:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.equipment-catalog fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.equipment-catalog legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:12px;font-weight:800}.equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.equipment-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:9px 10px;font-size:14px;line-height:1.3;display:flex}.equipment-options .equipment-selected{color:var(--green-2);background:var(--green-soft);border-color:#97b59a}.equipment-options input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.equipment-options label:hover{border-color:var(--green)}.equipment-empty{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.5}.equipment-editor .kitchen-composer textarea{min-height:76px;margin:0;font:16px/1.5 Arial,sans-serif}.equipment-custom-actions{align-items:center;gap:12px;margin-top:9px;display:flex}.equipment-custom-actions p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.45}.equipment-custom-actions button{flex:none;min-height:44px;font-size:14px}.equipment-editor .kitchen-reply{font-size:14px;line-height:1.5}.equipment-ai{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.equipment-ai summary{min-height:44px;color:var(--green);cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.equipment-ai>p,.equipment-demo-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.equipment-editor .kitchen-actions button{min-height:44px;font-size:14px}.equipment-demo-note{border-top:1px solid var(--line);margin:20px 0 0;padding-top:15px}@media (max-width:580px){.equipment-catalog{max-height:250px}.equipment-custom-actions{flex-direction:column;align-items:stretch}}@media (max-width:360px){.equipment-options{grid-template-columns:1fr}}.draft-retention{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.draft-retention small{flex:1;min-width:190px}.unfinished-dinners{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:16px 0;padding:16px 20px}.unfinished-dinners>b{margin-bottom:10px;display:block}.unfinished-dinners>div,.method-preview-resume>div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.unfinished-dinners>div+div{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.unfinished-dinners span{flex:1;min-width:160px}.unfinished-dinners small{color:var(--muted);display:block}.method-preview-resume{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px}.method-improvements summary small{color:var(--muted);font-weight:400}.demo-ai-notice{color:#244e3e;background:#f4f7ef;border:1px solid #d8e4d6;border-radius:16px;margin:14px 0;padding:18px}.demo-ai-notice p{margin:8px 0 0;font-size:.9rem;line-height:1.55}.demo-ai-label{margin-top:4px;font-size:.7rem;font-weight:500;line-height:1.4;display:block}button[data-live-ai]:disabled{cursor:not-allowed;opacity:.65}.kitchen-access-banner strong{color:#064c36}.recipe-dialog-wrap{grid-template-columns:minmax(0,1fr)}.recipe-dialog-frame{justify-self:center;min-width:0;max-width:100%}@media (max-width:820px){.shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.brand{min-height:44px}.household{min-width:0;max-width:min(160px,40vw);font-size:12px}.household>span:last-child{overflow-wrap:anywhere;min-width:0;display:inline}.sync-dot{flex:none}.mobile-nav{padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-nav button{justify-content:center;min-width:0;min-height:48px;font-size:12px;line-height:1.25}.assistant-launcher{left:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;padding:0;font-size:22px}.assistant-launcher>span{display:none}.toast,.milestone-toast{bottom:calc(136px + env(safe-area-inset-bottom))}.shell:has(.modal-wrap:not([inert]),.dinner-overlay,.assistant-layer)>:is(.toast,.milestone-toast){z-index:59}.view .compact-page-head h1{font-size:clamp(28px,8.5vw,34px)}.library-head{flex-wrap:wrap}.sort{min-height:44px;font-size:14px}.view .page-header-actions>button{min-height:44px;font-size:14px!important}.library-scope button,.library-decision-choices button,.chips button{min-height:44px}.modal-wrap{padding-top:max(8px,env(safe-area-inset-top))}.modal{min-width:0;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.modal-close,.assistant-drawer header button{width:44px;height:44px}.journey-breadcrumb{margin-right:48px}.journey-breadcrumb button{min-height:44px;font-size:12px}.recipe-dialog-wrap{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.recipe-dialog-frame{height:calc(100dvh - 16px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.recipe-dialog-frame>.modal{padding:20px 16px}.compact-recipe .recipe-mobile-tabs{top:-20px}.recipe-mobile-tabs button{min-height:44px;font-size:15px}.recipe-action-bar{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.recipe-dialog-frame .recipe-action-bar{flex:none}.assistant-drawer{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;top:auto}.assistant-drawer form{flex:none}.view input:not([type=checkbox]):not([type=radio]),.view select,.view textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea,.dinner-dialog input:not([type=checkbox]):not([type=radio]),.dinner-dialog select,.dinner-dialog textarea,.assistant-drawer textarea{font-size:16px}}@media (max-width:600px){.shell{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.kitchen-access-banner{gap:10px;padding:12px 14px;line-height:1.45}.compact-recipe .ingredient-needs-row{grid-template-columns:44px 40px minmax(0,1fr) 44px;gap:6px;padding:12px 6px}.ingredient-needs-info{grid-column:3}.ingredient-needs-name{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.ingredient-needs-quantity{font-size:14px}.ingredient-needs-actions{grid-area:2/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ingredient-home-toggle,.ingredient-shop-toggle{width:100%;min-height:44px;font-size:13px}.ingredient-needs-more{grid-area:1/4;width:44px;min-height:44px;margin-top:0}.ingredient-needs-notes,.ingredient-needs-make,.ingredient-needs-quick{grid-column:2/-1}.compact-recipe .detail-ingredients>.ingredient-bulk-action{top:52px}.cooking-step-body{font-size:16px;line-height:1.6}.step-ai-chevron{min-width:44px;min-height:44px}.step-measurement-control button{min-height:44px;padding:8px 10px;font-size:13px}.step-measurement-control>span,.step-measurement-control small{font-size:12px}.shop-row{grid-template-columns:44px minmax(0,1fr) 34px;gap:8px;padding:12px 10px}.shop-row .check-circle{width:44px;height:44px}.shop-name{min-width:0;min-height:44px}.shop-name b{overflow-wrap:anywhere;font-size:16px}.shop-name small{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.shop-row>.food-emoji{grid-area:1/3}.shop-row-actions{flex-flow:wrap;grid-column:2/-1}.shop-amount-edit,.shop-remove{min-height:44px;padding:8px 10px;font-size:13px}.department-reorder-controls button{width:44px;height:44px}.department-drag-handle{display:none}.home-quick-actions button{min-height:44px;font-size:13px!important}.home-quick-actions{padding-left:0}.home-stock-main{min-height:48px}.catalog-add{min-width:44px;height:44px}.catalog-item-name b{font-size:14px}.equipment-options{grid-template-columns:1fr}.equipment-editor .kitchen-tools button{width:44px;height:44px}}@media (max-width:380px){.ingredient-needs-actions{grid-column:1/-1}}.meal-priority-choices,.recipe-tag-picks{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.meal-priority-choices button,.recipe-tag-picks button{border:1px solid var(--line,#d8e1d3);min-height:44px;color:var(--green,#006e45);font:inherit;cursor:pointer;background:#fff;border-radius:24px;padding:10px 16px}.meal-priority-choices button[aria-pressed=true],.recipe-tag-picks button[aria-pressed=true],.meal-tag-filters button[aria-pressed=true]{color:#fff;background:#007746;border-color:#007746}:is(.meal-priority-choices button:focus-visible,.recipe-tag-picks button:focus-visible,.more-meal-filters summary:focus-visible){outline-offset:3px;outline:3px solid #7bac83}.meal-priority-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-priority-settings{border-block:1px solid #e2e3d8;margin:20px 0;padding:18px 0}.meal-priority-settings p{margin-bottom:0}.meal-priority-welcome{background:#eef4e8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:16px 20px;display:flex}.meal-priority-welcome>div{flex:1;gap:4px;min-width:180px;display:grid}.meal-priority-welcome span,.meal-priority-caption small{color:#677360;font-size:13px}.meal-priority-caption{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 20px;display:flex}.recipe-meal-tags{flex-wrap:wrap;gap:6px;display:flex}.recipe-meal-tags span{color:#50664b;background:#f6f3e9;border:1px solid #e6e3d8;border-radius:16px;padding:5px 10px;font-size:12px;line-height:1.4}.recipe-meal-tags .nutrition-tag{color:#186b3e;background:#e9f3e6;border-color:#d2e2ce;font-weight:650}.recipe-body>.recipe-meal-tags{margin:8px 0 12px}.recipe-tag-carousel{min-width:0;position:relative}.recipe-body>.recipe-tag-carousel{margin:8px 0 12px}.recipe-tag-strip{overscroll-behavior-x:contain;scrollbar-width:none;cursor:default;min-width:0;padding-block:2px;overflow-x:auto}.recipe-tag-strip::-webkit-scrollbar{display:none}.recipe-tag-carousel .recipe-meal-tags{flex-wrap:nowrap;flex:none;align-items:center;width:max-content}.recipe-tag-carousel .recipe-meal-tags span{white-space:nowrap;flex:none}.recipe-tag-carousel[data-scroll-next] .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.recipe-tag-carousel[data-scroll-previous]:not([data-scroll-next]) .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.recipe-tag-carousel[data-scroll-previous][data-scroll-next] .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.recipe-tag-scroll{background:var(--paper);width:28px;height:28px;color:var(--green);cursor:pointer;border:1px solid #d8e3d1;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.recipe-tag-scroll.previous{left:0}.recipe-tag-scroll.next{right:0}.recipe-tag-scroll:disabled{opacity:0;pointer-events:none}.recipe-tag-scroll:hover{background:var(--green-soft);border-color:var(--green)}:is(.recipe-tag-scroll:focus-visible,.recipe-tag-strip:focus-visible){outline:2px solid var(--green);outline-offset:2px}@media (pointer:coarse){.recipe-tag-strip{align-items:center;min-height:44px;display:flex}.recipe-tag-scroll{width:44px;height:44px}.recipe-tag-carousel[data-scroll-next] .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 52px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 52px),#0000)}.recipe-tag-carousel[data-scroll-previous]:not([data-scroll-next]) .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 52px);mask-image:linear-gradient(90deg,#0000,#000 52px)}.recipe-tag-carousel[data-scroll-previous][data-scroll-next] .recipe-tag-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 52px calc(100% - 52px),#0000);mask-image:linear-gradient(90deg,#0000,#000 52px calc(100% - 52px),#0000)}}.recipe-goals{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.recipe-goals>.recipe-meal-tags{flex:1;min-width:180px}.protein-help{min-height:44px;padding:10px 16px;font-size:14px}.search-panel:has(.meal-tag-filters){flex-wrap:wrap}.search-panel .meal-tag-filters{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.meal-tag-filters>button,.more-meal-filters>summary{min-height:44px}.more-meal-filters>summary{cursor:pointer;color:#305b43;background:#f7f4eb;border:1px solid #e4e3d8;border-radius:24px;padding:11px 16px;font-size:14px;list-style:none}.more-meal-filters[open]{flex-basis:100%}.more-meal-filters>.chips{margin-top:10px}.recipe-tag-picks{margin:10px 0 6px}.recipe-tag-picks button{padding:7px 12px;font-size:12px}.source-step-amount{margin:0 3px 0 0}@media (max-width:640px){.meal-priority-welcome{gap:8px;padding:14px}.meal-priority-welcome>div{flex-basis:100%}.meal-priority-welcome .secondary{flex:1}.meal-priority-choices{gap:8px}.meal-priority-choices button{padding:10px 12px}.meal-priority-caption{flex-direction:column;align-items:flex-start}.meal-priority-caption .inline-link{text-align:left}.recipe-goals{gap:10px}.recipe-goals .protein-help{width:100%}.search-panel .meal-tag-filters{white-space:normal;overflow:visible}}.account-area{align-items:center;gap:8px;display:flex}.account-toggle{color:#14583c;background:#fff;border:1px solid #dce2d8;border-radius:24px;min-height:44px;padding:9px 14px;font-size:14px}.account-controls{border:0;min-width:0;margin:0;padding:0}.kitchen-backup-panel{border-top:1px solid var(--line,#e3e0d7);margin-top:24px;padding-top:22px}.kitchen-backup-panel h3{margin:0 0 10px;font-size:22px}.kitchen-backup-panel p{font-size:14px;line-height:1.55}.backup-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.backup-actions button{min-height:44px}.backup-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.backup-warning{color:#783b1f;background:#fff0e8;border-radius:10px;padding:12px}.backup-success{color:#174c34;background:#eaf3e5;border-radius:10px;padding:12px}.backup-restore-review{background:#f8f6ee;border:1px solid #d9ddcf;border-radius:14px;margin:20px 0;padding:16px}.backup-restore-review h4{margin:0 0 10px;font-size:18px}.backup-restore-review table{border-collapse:collapse;width:100%;font-size:13px}.backup-restore-review th,.backup-restore-review td{text-align:right;border-bottom:1px solid #dfdfd5;padding:8px 4px}.backup-restore-review th:first-child{text-align:left;font-weight:500}.backup-confirm{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.backup-confirm input{flex-shrink:0;width:20px;height:20px;margin-top:1px}.kitchen-backup-panel summary{cursor:pointer;padding:12px 0;font-size:14px}.backup-history{margin:0;padding:0;list-style:none}.backup-history li{border-bottom:1px solid #e3e0d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.backup-history small{color:#6c7869;margin-top:3px;font-size:12px;display:block}.backup-history li>div{flex-wrap:wrap;gap:12px;display:flex}.backup-history button{min-height:44px;font-size:13px}@media (max-width:600px){.backup-actions .secondary,.backup-actions .primary{width:100%}.backup-restore-review{padding:12px}}.account-panel h2,.account-email{overflow-wrap:anywhere}.account-toggle small{overflow-wrap:anywhere;max-width:160px;font-size:11px;font-weight:500;display:block}.kitchen-members{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.kitchen-members-heading,.kitchen-sharing-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-members-heading h3{margin:0;font-size:22px}.kitchen-members h4{margin:16px 0 10px;font-size:16px;font-weight:700}.kitchen-members p{font-size:14px;line-height:1.55}.kitchen-members-heading p{overflow-wrap:anywhere;margin:4px 0 0}.kitchen-invite{margin:22px 0}.kitchen-invite-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.kitchen-invite-form label{flex:220px;gap:8px;min-width:0;display:grid}.kitchen-invite-form button{flex:0 auto;min-height:48px}.kitchen-members input,.kitchen-members select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d8dbcf;border-radius:12px;padding:12px 14px}.kitchen-switcher,.kitchen-invite-link label{gap:8px;margin:16px 0;display:grid}.kitchen-invite-link,.kitchen-member-confirm{background:var(--cream,#f7f4eb);overflow-wrap:anywhere;border-radius:16px;margin-top:16px;padding:16px}.kitchen-invite-link input{font-size:13px}.kitchen-member-list{margin:12px 0 20px;padding:0;list-style:none}.kitchen-member-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.kitchen-member-list li>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.kitchen-member-list span,.kitchen-member-list small{display:block}.kitchen-member-actions{flex-wrap:wrap;gap:8px;display:flex}.kitchen-member-actions button,.kitchen-member-list>li>button{min-height:44px}.kitchen-sharing-entry{background:var(--mint,#eaf3e6);border-radius:18px;margin:16px 0;padding:16px 20px}.kitchen-sharing-entry b,.kitchen-sharing-entry span{overflow-wrap:anywhere;display:block}.kitchen-sharing-welcome{color:var(--muted);margin:12px 0}.kitchen-invitation-review p{overflow-wrap:anywhere}@media (max-width:600px){.kitchen-invite-form button,.kitchen-member-actions{width:100%}.kitchen-member-actions button{flex:1}.kitchen-sharing-entry button{width:100%}}.account-actions{flex-wrap:wrap;gap:12px;margin:24px 0 16px;display:flex}.account-session-lock{z-index:10000;background:#f7f4eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.account-session-lock section{width:min(100%,560px)}.account-session-lock section>a,.account-session-lock section>button{margin:12px 0;display:block}@media (max-width:640px){.account-area{margin-left:auto}.account-area .household{padding:8px;font-size:11px}.account-toggle{padding:8px 11px;font-size:12px}.account-actions>button{width:100%}}.account-area{justify-self:end}@media (max-width:380px){.brand{gap:6px;font-size:18px}.account-area .household>span:last-child{display:none}}.independent-auth-panel{border:1px solid var(--line,#e6e2d8);background:var(--paper,#fffefa);border-radius:24px;max-width:560px;margin:8vh auto;padding:clamp(20px,5vw,40px)}.independent-auth-panel h1{margin:16px 0;font-size:clamp(32px,6vw,48px);line-height:1.1}.independent-auth-panel>p{line-height:1.6}.brand-logo{flex:none;align-items:center;gap:9px;display:flex}.brand-symbol{object-fit:contain;flex:none;width:64px;height:48px;display:block}.brand-wordmark{letter-spacing:-.65px;text-align:left;white-space:nowrap;flex-direction:column;font:700 22px/1.02 Georgia,serif;display:flex}.topbar .desktop-nav{grid-area:1/1}.topbar .account-area{grid-area:1/2;justify-self:end}.auth-brand{justify-self:start;margin-bottom:24px;display:inline-flex}.auth-brand+.eyebrow{margin-top:0}.independent-auth-panel .cl-headerTitle{letter-spacing:-.4px;color:var(--ink);margin:0;font:700 22px/1.25 Georgia,serif}.independent-auth-panel .cl-rootBox,.independent-auth-panel .cl-cardBox{width:100%;max-width:100%}@media (max-width:1080px) and (min-width:821px){.topbar{gap:12px}.topbar .desktop-nav button{padding-inline:10px}.topbar .brand-wordmark{font-size:20px}.topbar .brand-symbol{width:56px;height:44px}}@media (max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.topbar .account-area{flex-wrap:wrap;grid-column:1;justify-self:start;gap:5px}.topbar .brand{grid-column:2}.topbar .brand-symbol{width:56px;height:44px}.topbar .brand-wordmark{font-size:20px}}@media (max-width:380px){.topbar .brand-logo{gap:6px}.topbar .brand-symbol{width:48px;height:40px}.topbar .brand-wordmark{font-size:18px}}.account-area .account-menu-toggle{cursor:pointer;border-radius:14px;place-items:center;width:46px;min-width:46px;height:46px;padding:0;display:grid}.account-menu-toggle:hover{background:var(--green-soft);border-color:#b6cbbc}.account-menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #76a888}.account-panel summary:focus-visible{outline-offset:3px;outline:3px solid #76a888}.modal:has(>.account-panel){width:min(580px,100%);padding:32px}.account-panel{max-width:none;padding:12px 0 0}.account-panel>.eyebrow{letter-spacing:1.8px;margin:0 0 10px;font-size:11px}.account-panel>h2{letter-spacing:-.6px;margin:0 32px 22px 0;font-size:32px;line-height:1.15}.account-identity{background:#f6f4ec;border:1px solid #e8e5d9;border-radius:16px;align-items:center;gap:13px;margin:0 0 22px;padding:16px;display:flex}.account-avatar{width:42px;height:42px;color:var(--green);background:#e6eddf;border-radius:50%;flex:none;place-items:center;display:grid}.account-avatar svg{width:23px;height:23px}.account-identity>div{gap:3px;min-width:0;display:grid}.account-identity strong{font-size:14px;line-height:1.4}.account-identity span:not(.account-avatar){color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.account-section-list{gap:10px;display:grid}.account-section{background:#fff;border:1px solid #e0e5d9;border-radius:16px;min-width:0}.account-panel summary{cursor:pointer;list-style:none}.account-panel summary::-webkit-details-marker{display:none}.account-section>summary{border-radius:16px;align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:flex}.account-section>summary:hover{background:#f8faf5}.account-section>summary[aria-disabled=true]{cursor:wait}.account-section[open]>summary{background:#f8faf5;border-bottom:1px solid #e9ece4;border-radius:16px 16px 0 0}.account-section-icon{width:36px;height:36px;color:var(--green);background:#edf3e8;border-radius:11px;flex:none;place-items:center;display:grid}.account-section-icon svg{width:23px;height:23px}.account-section-copy{flex:1;gap:4px;min-width:0;display:grid}.account-section-copy strong{font-size:15px;line-height:1.35}.account-section-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.account-chevron{color:#477255;border-bottom:1.7px solid;border-right:1.7px solid;flex:none;width:7px;height:7px;margin:0 3px;transition:transform .15s;transform:rotate(-45deg)}details[open]>summary>.account-chevron{transform:rotate(45deg)}.account-section-body{min-width:0;padding:18px}.account-section-body p{margin:0 0 12px;font-size:13px;line-height:1.6}.account-section-body .primary,.account-section-body .secondary{min-height:44px;padding:11px 16px;font-size:13px}.account-section-body .inline-link{min-height:44px;margin:0;font-size:12px}.account-info{margin:8px 0 0}.account-info>summary{color:#4d7159;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:12px;font-weight:600;display:flex}.account-info>div{background:#f7f6f0;border-radius:10px;padding:12px 14px}.account-info>div>p{color:#596756;font-size:12px;line-height:1.65}.account-info>div>p:last-child{margin-bottom:0}.account-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.account-save-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.account-save-status .sync-dot{width:7px;height:7px}.account-save-status.is-saved{color:#3c7754}.account-save-status.is-saved .sync-dot{background:#00a661;box-shadow:0 0 0 3px #e7f4eb}.account-save-status:not(.is-saved) .sync-dot{background:#d69543}.account-footer .account-signout{border-radius:12px;min-height:44px;padding:10px 16px;font-size:13px}.account-save-warning{background:#fff2e4;border-radius:10px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.6}.account-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.account-panel .kitchen-members,.account-panel .kitchen-backup-panel{border:0;margin:0;padding:0}.account-panel .kitchen-members-heading{gap:12px;margin:-6px 0 8px}.kitchen-role-label{color:var(--muted);font-size:12px}.account-panel .kitchen-invite{margin:0 0 16px}.account-panel .kitchen-members h4{margin:0 0 13px;font-size:14px}.account-panel .kitchen-invite-form{gap:9px}.account-panel .kitchen-invite-form label{color:#5d6f60;flex:180px;gap:6px;font-size:12px}.account-panel .kitchen-members input,.account-panel .kitchen-members select{min-height:44px;padding:10px 12px;font-size:14px}.account-panel .kitchen-member-count{align-items:center;gap:8px;display:flex;margin-top:20px!important}.kitchen-member-count>span{text-align:center;background:#edf3e8;border-radius:8px;min-width:22px;padding:2px 6px;font-size:11px}.account-panel .kitchen-member-list{margin:0 0 12px}.account-panel .kitchen-member-list li{background:#fafbf7;border:1px solid #e9ece3;border-radius:12px;margin:8px 0;padding:13px}.account-panel .kitchen-member-list b{font-size:13px;line-height:1.5}.account-panel .kitchen-member-list span,.account-panel .kitchen-member-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.kitchen-member-manage>summary{min-height:44px;color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.kitchen-member-manage[open]{width:100%}.kitchen-member-manage .kitchen-member-actions{padding-top:8px}.account-panel .kitchen-backup-panel>p{font-size:12px}.account-panel .kitchen-backup-panel .backup-summary{font-size:13px;font-weight:600}.account-panel .backup-actions{margin:14px 0 8px}.account-panel .backup-history button{font-size:12px}.account-panel .kitchen-backup-panel>details>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:600px){.modal:has(>.account-panel){padding:25px 20px calc(24px + env(safe-area-inset-bottom))}.account-panel>h2{margin-bottom:20px;font-size:28px}.account-section>summary{gap:10px;padding:14px}.account-section-body{padding:15px}.account-panel .kitchen-members input,.account-panel .kitchen-members select{font-size:16px}}@media (prefers-reduced-motion:reduce){.account-chevron{transition:none}}.shop-empty{padding:30px 20px 12px}.shop-quick-add{border:1px solid var(--line);background:#f6f8f2;border-radius:22px;margin-top:30px;padding:24px}.quick-add-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.quick-add-heading h2{margin:0 0 5px;font-size:30px}.quick-add-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.quick-add-view{flex-shrink:0}.quick-add-view select{max-width:100%;min-height:46px;color:var(--green);cursor:pointer;background-color:#fff;border:1px solid #cfdbcc;border-radius:12px;padding:10px 34px 10px 15px;font-size:14px;font-weight:700}.quick-add-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-add-tile{background:#fff;border:1px solid #e1e6da;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:80px;padding:10px;display:grid}.quick-add-tile.is-listed{background:#f0f5ed}.quick-add-name{text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.quick-add-name b{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.quick-add-name small{color:var(--muted);font-size:11px;line-height:1.35}.quick-add-button{border:1px solid var(--green);width:44px;height:44px;color:var(--green);background:var(--green-soft);cursor:pointer;border-radius:12px;padding:0;font-size:25px}.quick-add-button:disabled{color:#508361;cursor:default;background:#e4efdf;border-color:#d0ddcc;font-size:19px}.quick-add-empty{padding:18px 0}.quick-add-empty p{color:var(--muted);line-height:1.5}.quick-add-info{margin-top:18px}.quick-add-info summary,.shop-completion-info summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:700}.quick-add-info p,.shop-completion-info p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.shop-completion-info{padding:10px 14px}.completed-bar{flex-wrap:wrap;align-items:start}.shop-completion-info[open]{flex-basis:100%;max-width:660px}@media (max-width:1100px){.quick-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.shop-quick-add{border-radius:18px;padding:18px 14px}.quick-add-heading{flex-direction:column;align-items:stretch;gap:12px}.quick-add-heading h2{font-size:28px}.quick-add-view select{width:100%;font-size:16px}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-add-tile{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:110px;padding:12px 10px;position:relative}.quick-add-tile .food-emoji{grid-area:1/1;width:30px;height:30px;font-size:21px}.quick-add-name{grid-area:2/1/auto/-1;align-self:start}.quick-add-name b{font-size:13px}.quick-add-button{grid-area:1/2;align-self:center}}.compact-recipe .recipe-assistant{background:linear-gradient(120deg,#faf9f3,#fffefb);border:1px solid #deded1;border-radius:16px;grid-column:1/-1;min-width:0;margin:4px 0 8px;padding:18px 20px}.recipe-assistant>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:13px;display:flex}.recipe-assistant>header>div{align-items:center;gap:9px;display:flex}.compact-recipe .recipe-assistant h3{margin:0;font:700 20px/1.3 Georgia,serif}.recipe-assistant-icon{color:var(--green);font-size:22px}.recipe-assistant>header>span{color:var(--muted);font-size:12px}.recipe-assistant-changes{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.recipe-assistant-changes button{width:auto;min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d8dfd2;border-radius:22px;padding:9px 13px;font:600 13px/1.3 Arial,sans-serif}.recipe-assistant-changes button>span{color:#739179;margin-left:5px}.recipe-assistant-changes button:hover{background:#f0f6ee;border-color:#96b99a}.recipe-assistant>form{align-items:stretch;gap:8px;display:flex}.recipe-assistant>form input{width:0;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d4dace;border-radius:11px;flex:1;padding:11px 13px;font:15px/1.45 Arial,sans-serif}.recipe-assistant>form>.voice-field{flex:1;min-width:0}.recipe-assistant>form>.voice-field>input{width:100%}.recipe-assistant>form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;width:auto;min-height:46px;padding:10px 18px;font-weight:700}.recipe-assistant button:disabled{opacity:.5;cursor:default}:is(.recipe-assistant input:focus-visible,.recipe-annotation-popover textarea:focus-visible){outline-offset:2px;outline:2px solid #4e8c64}.recipe-assistant .recipe-assistant-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.recipe-assistant-resume{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;padding:8px 0;display:flex}.recipe-assistant-resume button{width:auto;min-height:36px;padding:4px 0;font-size:13px}.recipe-assistant-resume small{color:var(--muted);font-size:11px}.recipe-assistant-tools .method-improvements{background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:0;font-size:13px}.recipe-assistant-tools .method-improvements>summary{min-height:36px;color:var(--green);padding:7px 0;font-size:12px}.recipe-assistant-tools .method-improvements[open]{border-top:1px solid var(--line);padding-top:8px}.recipe-assistant-tools .method-improvements label{font-size:13px}.recipe-assistant-tools .method-improvements input{min-height:44px;font-size:15px}.recipe-assistant-tools .method-improvements button{width:auto;min-height:44px}.recipe-assistant-tools .recipe-annotation-resume{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:8px 0 0;padding:8px 0}.recipe-assistant-tools .recipe-annotation-resume button{width:auto;min-height:36px;font-size:13px}.recipe-assistant-scrim{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15372c66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recipe-annotation-popover{border:1px solid #e0e3d7;border-radius:16px;width:min(480px,100%);max-height:calc(100dvh - 48px);padding:22px;font:16px/1.5 Arial,sans-serif;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 80px #0c292b4d}.recipe-annotation-popover:has(.recipe-quick-edit){width:min(680px,100%)}.recipe-annotation-popover>header{align-items:flex-start;margin-bottom:14px}.recipe-annotation-popover>header>div{gap:2px;display:grid}.recipe-assistant-dialog-eyebrow{color:var(--green);font:600 12px/1.5 Arial,sans-serif}.recipe-annotation-popover>header b{font:700 24px/1.3 Georgia,serif}.recipe-annotation-popover>header>button{border-radius:12px;flex:none;width:44px;height:44px;font-size:28px}.recipe-annotation-popover>blockquote{overflow-wrap:anywhere;background:#f5f6ef;border-left:3px solid #aac4ac;max-height:130px;margin:0 0 18px;padding:10px 14px;font-size:14px;line-height:1.6}.recipe-annotation-context{color:var(--muted);margin:0 0 16px;font:13px/1.5 Arial,sans-serif}.recipe-annotation-context summary{cursor:pointer;width:fit-content}.recipe-annotation-context blockquote{overflow-wrap:anywhere;white-space:pre-line;background:#f5f6ef;border-left:3px solid #aac4ac;border-radius:0 8px 8px 0;margin:9px 0 0;padding:10px 12px;font:14px/1.5 Arial,sans-serif}.recipe-annotation-popover .recipe-annotation-modes{border:1px solid var(--line);background:var(--green-soft);border-radius:11px;gap:4px;margin-bottom:16px;padding:4px}.recipe-annotation-popover .recipe-annotation-modes button{min-height:44px;color:var(--green);background:0 0;border:0;border-radius:8px;padding:10px 12px;font:700 14px/1.4 Arial,sans-serif}.recipe-annotation-popover .recipe-annotation-modes button[aria-selected=true]{color:var(--ink);background:#fffefb;box-shadow:0 1px 4px #18452b18}.recipe-annotation-intent{min-width:0}.recipe-annotation-intent>small{color:var(--muted);margin:10px 0 0;font:12px/1.5 Arial,sans-serif;display:block}.recipe-annotation-suggestions>h3{color:var(--ink);margin:0 0 5px;font:700 14px/1.4 Arial,sans-serif}.recipe-annotation-suggestions>div{display:grid}.recipe-annotation-suggestions button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--green);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font:14px/1.5 Arial,sans-serif;display:flex}.recipe-annotation-suggestions button>span:first-child{min-width:0}.recipe-annotation-suggestions button>span:last-child{flex:none;font-size:18px}.recipe-annotation-suggestions button[aria-pressed=true]{background:var(--green-soft);border-radius:8px;padding-left:9px;padding-right:9px}.recipe-annotation-suggestions button:disabled{opacity:.5;cursor:default}.recipe-annotation-form{gap:7px;margin-top:18px;display:grid}.recipe-annotation-form>label{color:var(--muted);font:600 13px/1.4 Arial,sans-serif}.recipe-annotation-form>div{align-items:flex-end;gap:8px;display:flex}.recipe-annotation-form textarea{width:100%;min-width:0;min-height:66px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cddacb;border-radius:9px;flex:1;padding:10px 12px;font:16px/1.4 Arial,sans-serif}.recipe-annotation-form button{background:var(--green);color:#fff;border:0;border-radius:9px;flex:none;min-height:44px;padding:10px 13px;font:700 14px/1.5 Arial,sans-serif}.recipe-annotation-form button:disabled{opacity:.5;cursor:default}.recipe-annotation-form button:has(.demo-ai-label){white-space:normal;max-width:45%}.recipe-annotation-intent>.text-button{min-height:36px;color:var(--green);background:0 0;border:0;margin:6px 0 0;padding:6px 0;font-size:12px}.recipe-annotation-popover>form textarea{min-height:105px;padding:12px 14px;font:16px/1.6 Arial,sans-serif}.recipe-annotation-popover>form button{min-height:44px;font-size:14px}.recipe-annotation-popover .recipe-annotation-answer{margin-top:18px}.recipe-annotation-popover .recipe-annotation-answer h3{margin:0 0 10px;font:700 22px/1.4 Georgia,serif}.recipe-annotation-popover .recipe-annotation-answer p{white-space:normal;margin:0 0 14px}.recipe-assistant-answer-copy{overflow-wrap:anywhere}.recipe-assistant-answer-copy ul{margin:0 0 14px;padding-left:22px}.recipe-assistant-answer-copy li+li{margin-top:7px}.recipe-assistant-answer-copy h4{margin:16px 0 6px;font:700 16px/1.5 Arial,sans-serif}.recipe-annotation-popover .recipe-assistant-question-copy{overflow-wrap:anywhere;background:#f0f4ec;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.recipe-assistant-answer-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.recipe-assistant-answer-actions button,.recipe-annotation-popover>.text-button{width:auto;min-height:44px;font-size:13px}.recipe-annotation-popover .recipe-quick-edit{font-size:14px}.recipe-annotation-popover .recipe-quick-edit textarea,.recipe-annotation-popover .recipe-quick-edit input{font-size:16px}.recipe-annotation-popover.recipe-keeping-popover{flex-direction:column;width:min(660px,100%);padding:0;display:flex;overflow:hidden}.recipe-keeping-popover>header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:20px 22px 16px}.recipe-keeping-content{overscroll-behavior:contain;min-height:0;padding:20px 22px;font:16px/1.65 Arial,sans-serif;overflow:auto}.recipe-keeping-content:focus{outline:0}.recipe-keeping-recipe{color:var(--muted);overflow-wrap:anywhere;margin:0 0 17px;font:13px/1.5 Arial,sans-serif}.recipe-keeping-content .recipe-assistant-answer-copy p{margin:0 0 16px}.recipe-keeping-content .recipe-assistant-answer-copy h4{color:var(--ink);margin:22px 0 9px;font:700 20px/1.35 Georgia,serif}.recipe-keeping-content .recipe-assistant-answer-copy ul{margin:0 0 20px;padding-left:21px}.recipe-keeping-content .recipe-assistant-answer-copy li+li{margin-top:8px}.recipe-keeping-finding{color:var(--muted);margin:0;padding:20px 0}.recipe-keeping-extras{margin:0;padding:0;list-style:none}.recipe-keeping-extras>li+li{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.recipe-keeping-extra-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.recipe-keeping-extra-choice>input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:4px 0 0}.recipe-keeping-extra-choice>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.recipe-keeping-extra-choice strong{font:700 16px/1.4 Arial,sans-serif}.recipe-keeping-extra-choice>span>span{font:14px/1.5 Arial,sans-serif}.recipe-keeping-alias{color:var(--muted);font:12px/1.4 Arial,sans-serif}.byproduct-completion-list{margin:20px 0;padding:0;list-style:none}.byproduct-completion-list>li{border-bottom:1px solid var(--line);padding:16px 0}.byproduct-made-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.byproduct-made-choice input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:3px}.byproduct-made-choice span{gap:4px;display:grid}.byproduct-made-choice small,.byproduct-completion>small{color:var(--muted)}.byproduct-keep-review{margin:14px 0 0 30px}.byproduct-keep-review>label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.byproduct-stock-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.byproduct-stock-fields label{gap:5px;font-size:13px;display:grid}.byproduct-stock-fields label:last-child{grid-column:1/-1}.cook-kept-foods{margin:24px 0}.cook-kept-foods h3,.cook-next-actions h3{font-size:19px}.cook-next-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.cook-next-actions>summary{cursor:pointer;color:var(--green);font-weight:600}.make-most-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.make-most-actions>button{text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex}.make-most-actions strong{font-size:14px}.make-most-actions small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.recipe-assistant-most>summary{border-bottom:1px solid var(--line);color:var(--green);cursor:pointer;padding:14px 0;font-weight:600}.recipe-assistant-most .helper-copy{margin:12px 0 0;font-size:13px}.recipe-assistant-menu .make-most-actions{grid-template-columns:1fr}.recipe-assistant-menu .make-most-actions>.recipe-assistant-keeping{border:1px solid var(--green);border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}@media (max-width:360px){.make-most-actions{grid-template-columns:1fr}}.byproduct-stock-fields input,.byproduct-stock-fields select{width:100%;min-width:0}.pending-byproduct-cooks{margin:20px 0}.pending-byproduct-cooks>button{text-align:left;gap:4px;width:100%;margin:8px 0;display:grid}.pending-byproduct-cooks span{color:var(--muted);font-size:12px}.recipe-keeping-extra-details>button{width:auto;min-height:44px;padding:6px 0;font-size:14px;display:block}.recipe-byproducts{border-top:1px solid var(--line);margin:16px 0;padding:16px 0}.recipe-byproducts>h3{margin:0 0 10px}.recipe-byproducts>p{margin:0 0 12px}.recipe-byproducts small{color:var(--muted);margin-top:5px;font:12px/1.5 Arial,sans-serif;display:block}.recipe-byproducts .component-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-byproducts .component-link-row>button{text-align:left;width:auto;min-height:44px}.recipe-byproducts .component-link-row>button>span{font:12px/1.5 Arial,sans-serif;display:block}.recipe-byproduct-workspace{overflow-wrap:anywhere}.recipe-byproduct-workspace>h2{margin:0 0 8px}.recipe-byproduct-workspace>.secondary{width:auto}.byproduct-step-editor{gap:12px;margin-bottom:16px;display:grid}.byproduct-step-editor label{gap:5px;font:14px/1.5 Arial,sans-serif;display:grid}.byproduct-step-editor textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:90px;padding:10px;font:16px/1.5 Arial,sans-serif}.recipe-keeping-extra-details{margin-left:30px;font:14px/1.5 Arial,sans-serif}.recipe-keeping-extra-details>summary{width:fit-content;min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:3px;align-items:center;font-size:13px;text-decoration:underline;display:flex}.recipe-keeping-extra-details p{margin:0 0 10px}.recipe-keeping-extra-details small{color:var(--muted);font-size:12px}.recipe-keeping-follow-up{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.recipe-keeping-follow-up>button,.recipe-keeping-back{text-align:left;width:auto;min-height:44px;padding:6px 0;font-size:14px}.recipe-keeping-follow-up .recipe-annotation-form{margin-top:0}.recipe-keeping-follow-up-answer{margin:0 0 18px}.recipe-keeping-follow-up-answer>h3{overflow-wrap:anywhere;margin:0 0 10px;font:700 16px/1.5 Arial,sans-serif}.recipe-keeping-footer{border-top:1px solid var(--line);background:#f8faf4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.recipe-keeping-footer>div{min-width:0}.recipe-keeping-footer button{width:auto;min-height:44px;font-size:14px}.recipe-keeping-footer small{color:var(--muted);margin:7px 0 0;font:12px/1.4 Arial,sans-serif;display:block}.recipe-keeping-footer>.text-button{flex:none;padding:8px 0}.recipe-keeping-ideas{color:var(--muted);margin:5px 0 18px}.recipe-keeping-ideas>summary{min-height:44px;color:var(--green);cursor:pointer;padding:8px 0;font-size:14px}.recipe-keeping-ideas>.recipe-assistant-answer-copy{color:var(--ink);background:#f4f7ef;border-radius:10px;padding:12px 14px;font-size:14px}.recipes-view .library-search-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-search-spelling{color:var(--muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.5}.library-search-spelling strong{color:var(--green);font-weight:600}.library-search-scope button{border:1px solid var(--line);min-height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:22px;padding:9px 13px;font-size:13px}.library-search-scope button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.recipes-view .search .search-clear{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:24px}.search-sort-note{color:var(--muted);white-space:nowrap;font-size:12px}.library-category-badge{color:#42634a;background:#f2f6ee;border:1px solid #d6dfd1;border-radius:20px;align-self:start;align-items:center;width:fit-content;margin-bottom:8px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:600px){.compact-recipe .recipe-assistant{border-radius:14px;padding:14px}.recipe-assistant>header>span{display:none}.recipe-assistant-changes{gap:6px}.recipe-assistant-changes button{padding:9px 11px;font-size:12px}.recipe-assistant>form input{font-size:16px}.recipe-assistant>form button{padding:10px 13px}.recipe-assistant-scrim{align-items:flex-end;padding:8px}.recipe-assistant-scrim .recipe-annotation-popover{border-radius:18px;width:100%;padding:18px;position:relative;bottom:auto;max-height:calc(100dvh - 16px)!important;top:auto!important;left:auto!important}.recipe-annotation-popover>header b{font-size:22px}.recipe-assistant-scrim .recipe-keeping-popover{padding:0}.recipe-keeping-popover>header{padding:16px 18px 14px}.recipe-keeping-content{padding:16px 18px}.recipe-keeping-footer{padding:12px 18px}.recipe-assistant-answer-actions{flex-direction:column;align-items:stretch}.recipe-assistant-answer-actions button{text-align:center}.recipes-view .library-head{flex-wrap:wrap}.recipes-view .library-head h2{font-size:23px;line-height:1.3}}.recipe-assistant-tools>.ingredient-ai-options,.recipe-assistant-tools>.recipe-secondary-details{background:0 0;border:0;margin:8px 0 0;padding:0}.recipe-assistant-tools>.ingredient-ai-options>summary,.recipe-assistant-tools>.recipe-secondary-details>summary{min-height:36px;color:var(--green);padding:8px 0;font-size:12px}.recipe-assistant-tools .kitchen-method{margin:10px 0;font-size:13px}.ingredient-needs-choice{grid-column:3/-1;min-width:0}.recipe-choice-strip{align-items:center;gap:5px;display:flex}.recipe-choice-options{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.recipe-choice-option{cursor:pointer;background:0 0;border:1px solid #dce3d6;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;min-height:36px;padding:7px 9px;display:flex}.recipe-choice-option.chosen{color:var(--green);background:#eaf4e5;border-color:#93b794}.recipe-choice-option input{width:14px;height:14px;accent-color:var(--green);flex:0 0 14px;margin:0}.recipe-choice-option span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.recipe-choice-option:has(input:disabled){cursor:default;opacity:.65}.recipe-choice-or{letter-spacing:.03em;text-align:center;color:var(--muted);flex:0 0 20px;font-size:9px;font-weight:700}.recipe-choice-toggle{width:32px;min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;padding:0;font-size:19px}.recipe-choice-toggle:hover{background:#eff4e9}.recipe-choice-option:focus-within{outline-offset:2px;outline:2px solid #548a65}.recipe-choice-toggle:focus-visible{outline-offset:2px;outline:2px solid #548a65}.recipe-choice-detail button:focus-visible{outline-offset:2px;outline:2px solid #548a65}.recipe-choice-details{background:#f8f9f3;border:1px solid #e0e5d8;border-radius:10px;margin-top:9px;padding:8px 11px}.recipe-choice-details[hidden]{display:none}.recipe-choice-details>small{color:var(--muted);margin:0 0 5px;font-size:10px;display:block}.recipe-choice-detail{border-top:1px solid #e4e8dc}.recipe-choice-detail>button{text-align:left;width:100%;min-height:52px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.recipe-choice-detail>button>span:first-child{flex:1;gap:4px;min-width:0;display:grid}.recipe-choice-detail b{font-size:12px}.recipe-choice-detail small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.recipe-choice-detail>button>span:last-child{font-size:19px}.recipe-choice-using{color:var(--muted);font-size:10px}.recipe-choice-instruction,.recipe-choice-review{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.recipe-choice-review{color:var(--yellow-ink)}@media (max-width:800px){.ingredient-needs-choice{grid-column:1/-1;padding:0 5px}.recipe-choice-option,.recipe-choice-toggle{min-height:44px}.recipe-choice-option{gap:5px;padding:6px}.recipe-choice-or{flex-basis:18px}.recipe-choice-options:has(.recipe-choice-option:nth-of-type(3)){flex-wrap:wrap}.recipe-choice-options:has(.recipe-choice-option:nth-of-type(3)) .recipe-choice-option{flex:100px}}.recipe-assistant-answer-copy li{list-style:outside;display:list-item}.recipe-navigation-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin:0 38px 14px 0;padding:0 0 8px;display:flex}.recipe-navigation-row .journey-breadcrumb{border:0;flex-wrap:nowrap;flex:1;gap:5px;min-width:0;margin:0;padding:0;overflow:hidden}.recipe-navigation-row .journey-breadcrumb button{text-align:left;flex:0 auto;min-width:0;padding:4px 6px;line-height:1.3}.recipe-navigation-row .journey-breadcrumb button:first-child{flex:none}.recipe-navigation-row .journey-breadcrumb button[aria-current]{flex:0 auto}.recipe-navigation-row .recipe-about-hint{flex:none;margin-left:auto}.recipe-navigation-row .recipe-about-hint .context-hint-trigger{padding:6px 9px;font-size:12px;line-height:1.3}.recipe-about-tags{margin-top:12px}.recipe-about-tags h4{color:var(--green);margin:0 0 7px;font-size:12px}.recipe-about-tags .recipe-meal-tags{gap:6px}.recipe-about-tags .recipe-meal-tags span{overflow-wrap:anywhere;max-width:100%}.recipe-compact-header{border-bottom:1px solid var(--line);align-items:start;column-gap:18px;padding:4px 0 16px}.recipe-compact-heading{align-self:center}.recipe-header-meta{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:6px;display:flex}.recipe-header-meta>p{white-space:nowrap}.recipe-sous-chef-button{background:var(--paper);width:auto;max-width:100%;min-height:36px;color:var(--green);white-space:nowrap;cursor:pointer;border:1px solid #d4ddce;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font:600 13px/1.4 Arial,sans-serif;display:inline-flex}.recipe-sous-chef-button:hover{background:var(--green-soft)}.recipe-header-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;padding-right:0}.recipe-copy-switch{max-width:100%}.recipe-copy-switch button{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-recipe .recipe-assistant-launcher{grid-column:1/-1;margin:0;padding:2px 0 8px}.recipe-sous-chef-banner{background:var(--green-soft);text-align:left;white-space:normal;border-color:#d8e3d1;border-radius:11px;justify-content:flex-start;gap:12px;width:100%;min-height:56px;padding:8px 14px}.recipe-sous-chef-banner:hover{background:#e2eddc;border-color:#c4d7be}.recipe-sous-chef-banner:focus-visible{outline:2px solid var(--green);outline-offset:3px}.recipe-sous-chef-banner>span:first-child{flex:none;font-size:21px}.recipe-sous-chef-banner-copy{gap:2px;min-width:0;display:grid}.recipe-sous-chef-banner-copy strong{font-size:14px;line-height:1.35}.recipe-sous-chef-banner-copy>span{color:#586d5a;font-size:12px;font-weight:400;line-height:1.4}.recipe-sous-chef-banner-arrow{flex:none;margin-left:auto;font-size:22px}.compact-recipe .recipe-assistant-menu{overscroll-behavior:contain;background:var(--paper);width:min(400px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);border:1px solid #d4ddce;border-radius:18px;margin:0;padding:20px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 45px #173a2d30}.recipe-assistant-menu::backdrop{background:#173a2d22}.recipe-assistant-menu:not([open]){display:none}.recipe-assistant-menu>header{flex-wrap:nowrap;gap:12px;margin-bottom:18px}.compact-recipe .recipe-assistant-menu h3{font-size:23px}.recipe-assistant-menu .recipe-assistant-menu-close{background:var(--green-soft);width:44px;height:44px;color:var(--green);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:24px;display:grid}.recipe-assistant-menu>.recipe-assistant-question{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.recipe-assistant-question>label{color:var(--muted);grid-column:1/-1;font:600 12px/1.5 Arial,sans-serif}.recipe-assistant-question>.voice-field,.recipe-assistant-question>textarea{grid-column:1/-1}.recipe-assistant-question textarea{width:100%;min-width:0;min-height:84px;max-height:200px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d4dace;border-radius:11px;padding:12px;font:16px/1.45 Arial,sans-serif;display:block}.recipe-assistant-question textarea:focus-visible{outline-offset:2px;outline:2px solid #4e8c64}.recipe-assistant-menu>.recipe-assistant-question>.recipe-assistant-submit{grid-column:2;min-height:44px;padding:10px 18px;font-size:14px}.recipe-assistant-menu .recipe-assistant-options{border-top:1px solid var(--line);margin-top:18px}.recipe-assistant-menu .recipe-assistant-hint{margin:14px 0 0;font-size:12px}.recipe-assistant-adjust{border-bottom:1px solid var(--line);margin:0}.recipe-assistant-adjust>summary{min-height:48px;color:var(--green);cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.recipe-assistant-adjust .recipe-assistant-changes{gap:6px;margin:7px 0}.recipe-assistant-adjust .recipe-assistant-changes button{padding:8px 10px;font-size:12px}.recipe-assistant-menu .recipe-assistant-keeping{width:100%;min-width:0;min-height:48px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font:600 14px/1.5 Arial,sans-serif;display:flex}.recipe-assistant-keeping-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.recipe-assistant-menu .recipe-keeping-hint .context-hint-trigger{width:44px;min-height:44px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:9px;flex:none;padding:5px;font:18px/1 Arial,sans-serif}.recipe-assistant-menu .recipe-keeping-hint .context-hint-trigger:hover{background:var(--green-soft)}.recipe-assistant-menu .recipe-assistant-macros{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--green);cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 0;font:600 14px/1.5 Arial,sans-serif}.recipe-assistant-menu .recipe-assistant-tools>.ingredient-ai-options,.recipe-assistant-menu .recipe-assistant-tools>.recipe-secondary-details,.recipe-assistant-menu .recipe-assistant-tools .method-improvements{border:0;border-bottom:1px solid var(--line);background:0 0;margin:0;padding:0}.recipe-assistant-menu .recipe-assistant-tools>.ingredient-ai-options>summary,.recipe-assistant-menu .recipe-assistant-tools>.recipe-secondary-details>summary,.recipe-assistant-menu .recipe-assistant-tools .method-improvements>summary{min-height:48px;padding:12px 0;font:600 14px/1.5 Arial,sans-serif}.recipe-assistant-menu .recipe-assistant-options summary{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.recipe-assistant-menu .recipe-assistant-options summary::-webkit-details-marker{display:none}.recipe-assistant-menu .recipe-assistant-options summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.recipe-assistant-menu .recipe-assistant-options details[open]>summary:after{transform:rotate(225deg)}.recipe-assistant-menu .recipe-assistant-options summary:hover,.recipe-assistant-menu .recipe-assistant-keeping:hover,.recipe-assistant-menu .recipe-assistant-macros:hover{color:var(--ink)}.recipe-assistant-menu .recipe-assistant-options summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #4e8c64}.recipe-assistant-menu button:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #4e8c64}@media (max-width:820px){.recipe-navigation-row{gap:5px;margin-bottom:10px}.recipe-navigation-row .journey-breadcrumb button{max-width:130px}.recipe-compact-header{align-items:center;gap:12px 11px;padding:2px 0 12px}.recipe-header-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:8px 12px}.compact-recipe .recipe-assistant-menu{width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;bottom:12px;top:auto!important;left:max(12px,50vw - 200px)!important}}@media (hover:none){.recipe-sous-chef-button,.recipe-assistant-menu button,.recipe-assistant-menu summary,.recipe-navigation-row button{min-height:44px}.recipe-assistant-menu .recipe-assistant-menu-close{width:44px;height:44px}.recipe-assistant-menu>form input{font-size:16px}}.flyer-shop-entry{text-align:left;width:100%;color:var(--ink);background:#edf3e6;border:1px solid #c8d7bf;border-radius:16px;align-items:center;gap:16px;margin:12px 0 22px;padding:20px 24px;display:flex}.flyer-shop-entry>span:first-child{color:var(--green);font-size:30px}.flyer-shop-entry>span:nth-child(2){flex:1}.flyer-shop-entry b{font:600 21px Georgia,serif;display:block}.flyer-shop-entry small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.flyer-shop-entry>span:last-child{font-size:24px}.flyer-popup-head h2{margin-bottom:10px}.flyer-popup-head>p:last-child{color:var(--muted);margin-bottom:24px}.flyer-toolbar,.flyer-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.flyer-toolbar{align-items:flex-start}.flyer-filters{flex-wrap:wrap;gap:8px;display:flex}.flyer-filters button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:10px 16px;font-size:14px}.flyer-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.flyer-toolbar>.inline-link{white-space:nowrap;padding:10px 0;font-size:13px}.flyer-results-heading h3{margin:0 0 6px;font-size:20px}.flyer-results-heading p{color:var(--muted);margin:0;font-size:13px}.flyer-results-heading>button{flex-shrink:0}.flyer-picks{gap:14px;display:grid}.flyer-sale-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px;position:relative;overflow:hidden}.flyer-sale-card:hover{border-color:#a4b99a}.flyer-card-open{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;border-radius:16px;position:absolute;inset:0}.flyer-card-open:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.flyer-card-copy{pointer-events:none;align-items:center;gap:18px;display:flex;position:relative}.flyer-card-copy>div{flex:1;min-width:0}.flyer-emoji{font-size:38px}.flyer-card-chevron{color:#8e9d83;font-size:26px}.flyer-card-copy h3{overflow-wrap:anywhere;margin:9px 0 6px;font:600 23px Georgia,serif}.flyer-price{margin:0 0 8px;font-size:20px;font-weight:600}.flyer-card-copy small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.flyer-condition{color:var(--ink)!important}.flyer-badges{flex-wrap:wrap;gap:6px;font-size:11px;font-weight:600;display:flex}.flyer-badges span{background:var(--cream);border-radius:6px;padding:5px 8px}.flyer-badges .good{color:#245435;background:#e1efdb}.flyer-badges .decent{color:#805c20;background:#f5ecd4}.flyer-card-actions{pointer-events:none;flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex;position:relative}.flyer-card-actions button{z-index:1;pointer-events:auto;padding:10px 15px;font-size:13px;position:relative}.flyer-card-actions button:disabled{opacity:.65;cursor:default}.flyer-pack-options button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.flyer-why{pointer-events:none;margin-top:14px;font-size:12px;position:relative}.flyer-why summary,.flyer-why a,.flyer-why button{z-index:1;pointer-events:auto;cursor:pointer;position:relative}.flyer-why summary{width:fit-content;color:var(--muted);display:list-item}.flyer-why p{margin:12px 0 8px;line-height:1.6}.flyer-why a{color:var(--green)}.flyer-alternate{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.flyer-alternate button{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:8px;font-size:12px}.flyer-empty{background:var(--cream);border:1px dashed #d5dac9;border-radius:16px;padding:28px}.flyer-empty p{max-width:580px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.6}.flyer-decent{margin-top:20px}.flyer-decent>summary,.flyer-import>summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:600}.flyer-decent>p{color:var(--muted);font-size:13px}.flyer-decent .flyer-sale-card{margin-top:12px}.flyer-store-setup,.flyer-import{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:18px 0;padding:20px}.flyer-store-setup>h3{margin:0}.flyer-store-setup p,.flyer-import p{color:var(--muted);font-size:13px;line-height:1.6}.flyer-setup-fields{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.flyer-setup-fields label{gap:7px;font-size:13px;display:grid}.flyer-setup-fields input,.flyer-setup-fields select,.flyer-import textarea{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:12px}.flyer-wide-field{grid-column:1/-1}.flyer-find-store{text-align:center;padding:13px;font-size:13px;text-decoration:none;display:block}.flyer-saved-store,.flyer-review>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding:12px 0;display:flex}.flyer-saved-store>span,.flyer-review>div>span{flex:1;min-width:0}.flyer-saved-store small,.flyer-review small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.flyer-saved-store button,.flyer-review>div>button{border:1px solid var(--line);background:0 0;border-radius:7px;padding:8px;font-size:12px}.flyer-source-status{background:var(--cream);border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.6}.flyer-import>.field{gap:8px;margin:16px 0;font-size:13px;display:grid}.flyer-import input[type=file]{max-width:100%;font-size:12px}.flyer-data-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.6;display:block}.flyer-review{margin-top:24px}.flyer-review h3{margin:0}.flyer-meal-ideas{gap:14px;margin:24px 0;display:grid}.flyer-meal-ideas article,.flyer-new-idea{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:22px}.flyer-meal-ideas h3{margin:8px 0 14px}.flyer-meal-ideas h3 button{font:600 23px Georgia,serif}.flyer-meal-ideas p,.flyer-new-idea p,.flyer-new-idea li{font-size:14px;line-height:1.6}.flyer-meal-ideas article>.secondary{margin:8px 8px 0 0;font-size:12px}.flyer-new-idea{margin-top:22px}.flyer-new-idea li{margin-bottom:12px}.flyer-money-tip{background:#edf3e6;border-radius:12px;margin-top:24px;padding:20px;font-size:13px;line-height:1.6}.flyer-money-tip p:last-child{margin-bottom:0}@media (max-width:600px){.flyer-shop-entry{gap:12px;padding:16px}.flyer-shop-entry b{font-size:19px}.flyer-shop-entry small{font-size:12px;line-height:1.5}.flyer-toolbar,.flyer-results-heading{flex-direction:column;align-items:stretch;gap:10px}.flyer-toolbar>.inline-link{align-self:flex-end;padding:0}.flyer-filters button{padding:9px 12px;font-size:12px}.flyer-results-heading>button{align-self:flex-start}.flyer-sale-card{padding:17px}.flyer-card-copy{align-items:flex-start;gap:12px}.flyer-emoji{font-size:29px}.flyer-card-copy h3{font-size:21px}.flyer-price{font-size:18px}.flyer-card-actions{gap:8px}.flyer-card-actions button{flex:1;padding:11px 9px;font-size:12px}.flyer-store-setup,.flyer-import{padding:16px}.flyer-setup-fields{grid-template-columns:1fr}.flyer-wide-field{grid-column:auto}.flyer-alternate{flex-direction:column;align-items:flex-start}.flyer-saved-store{flex-wrap:wrap}.flyer-saved-store>span{flex-basis:100%}.flyer-money-tip,.flyer-meal-ideas article{padding:17px}}.flyer-location-search{align-items:end;gap:12px;margin:20px 0;display:flex}.flyer-location-search label,.flyer-request label{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.flyer-location-search input,.flyer-request input{border:1px solid var(--line,#e1e3d8);width:100%;min-width:0;color:var(--ink,#073e30);font:inherit;background:#fff;border-radius:12px;padding:14px}.flyer-location-search button{flex-shrink:0}.flyer-nearby-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.flyer-store-choice{border:1px solid var(--line,#e1e3d8);cursor:pointer;background:#fff;border-radius:14px;align-items:start;gap:12px;padding:16px;display:flex}.flyer-store-choice.selected{background:#f0f7ef;border-color:#087d4e;box-shadow:inset 0 0 0 1px #087d4e}.flyer-store-choice input{accent-color:#087d4e;flex-shrink:0;width:20px;height:20px;margin-top:2px}.flyer-store-choice span{min-width:0}.flyer-store-choice small{color:var(--muted,#687366);overflow-wrap:anywhere;margin-top:5px;display:block}.flyer-selection-count{font-weight:600}.flyer-current-stores{margin-top:16px}.flyer-request{padding:18px 0 0}.flyer-focus{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flyer-focus button{border:1px solid var(--line,#e1e3d8);color:var(--ink,#073e30);background:#fff;border-radius:100px;padding:9px 15px}.flyer-focus button[aria-pressed=true]{color:#fff;background:#073e30;border-color:#073e30}@media (max-width:600px){.flyer-location-search{flex-direction:column;align-items:stretch}.flyer-nearby-stores{grid-template-columns:1fr}.flyer-location-search button{width:100%}}.shop-buying-label{color:var(--muted,#657264);font-size:.88em;font-weight:500}.shop-purchase-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.shop-purchase-actions button,.shop-purchase-actions select{color:#076740;background:#f0f7ee;border:1px solid #cbdcc9;border-radius:999px;min-height:34px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.shop-purchase-actions small{color:#667463;font-size:.75rem}.shop-source-breakdown p{color:#657264;margin:.35rem 0;font-size:.85rem}.shop-bulk-add{background:#f7faf5;border:1px solid #d9e5d4;border-radius:20px;margin-top:.75rem;padding:1rem}.shop-bulk-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.shop-bulk-heading h2{margin:0;font-size:1.25rem}.shop-bulk-heading p{color:#657264;margin:.2rem 0;font-size:.875rem}.shop-bulk-rows{gap:.5rem;margin-bottom:.75rem;display:grid}.shop-bulk-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.shop-bulk-row input:not([type=checkbox]),.shop-bulk-row select{color:#16432e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d2dccd;border-radius:10px;padding:.65rem .75rem}.shop-bulk-row input[type=checkbox]{accent-color:#007445;width:21px;height:21px}.shop-bulk-match{color:#346443;font-size:.9rem}@media (max-width:560px){.shop-bulk-row{grid-template-columns:24px minmax(0,1fr)}.shop-bulk-row select,.shop-bulk-match{grid-column:2}.shop-purchase-actions button,.shop-purchase-actions select{min-height:40px}}.bulk-import-tracker{right:20px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:65;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:99px;max-width:calc(100vw - 40px);padding:12px 18px;font-weight:700;position:fixed;box-shadow:0 3px 14px #003e2925}.bulk-import-toast{bottom:calc(145px + env(safe-area-inset-bottom));white-space:normal;align-items:center;gap:12px;max-width:calc(100vw - 30px);display:flex}.bulk-import-toast button{color:inherit;border:1px solid;border-radius:8px;flex-shrink:0;padding:5px 10px}.bulk-history{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.bulk-history select{border:1px solid var(--line);background:var(--paper);min-width:0;max-width:100%;color:var(--ink);border-radius:8px;padding:8px}@media (max-width:480px){.bulk-import-toast{flex-wrap:wrap;gap:6px}.bulk-import-tracker{max-width:calc(100vw - 30px);right:15px}.bulk-history select{width:100%}}.ingredient-purchase-options{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin:20px 0;padding:20px}.grocery-family-grid{align-items:start}.grocery-family-card{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-column:1/-1;min-width:0;padding:14px}.grocery-family-card>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.grocery-family-card h3{color:var(--green);margin:0;font:600 23px Georgia,serif}.grocery-family-card>header small{color:var(--muted);margin-left:auto;font-size:12px}.grocery-family-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grocery-family-choices .catalog-tile{background:var(--paper);border-color:#0000;min-width:0}.grocery-family-choices .food-emoji{display:none}.grocery-family-choices .catalog-tile{grid-template-columns:minmax(0,1fr) auto}.grocery-family-more{margin-top:12px}.grocery-family-more summary{cursor:pointer;width:fit-content;color:var(--green);padding:6px 0;font-size:13px}.grocery-family-more[open] summary{margin-bottom:8px}.catalog-component{font-weight:400}.ingredient-family-options{margin:20px 0}.ingredient-family-options .catalog-grid{max-height:none;padding:0;overflow:visible}@media (max-width:900px){.grocery-family-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.grocery-family-card{padding:12px}.grocery-family-choices{grid-template-columns:1fr}.grocery-family-choices .catalog-add{width:44px;height:44px}.grocery-family-card h3{font-size:22px}}.ingredient-purchase-options h3{margin:0 0 6px;font:600 23px Georgia,serif}.ingredient-purchase-options>p{color:var(--muted);margin:0 0 15px;font-size:13px}.ingredient-purchase-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ingredient-purchase-options article{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ingredient-purchase-options b{font-size:13px;line-height:1.5}.ingredient-purchase-options button{flex-shrink:0;padding:9px 11px;font-size:12px}@media (max-width:650px){.ingredient-purchase-options>div{grid-template-columns:1fr}.ingredient-purchase-options{padding:15px}}.recipe-assistant-macros{color:#234432;text-align:left;background:#f2f5ed;border:1px solid #d7d9ce;border-radius:.8rem;align-items:center;gap:.65rem;width:100%;margin-top:.7rem;padding:.85rem 1rem;font-weight:700;display:flex}.recipe-assistant-macros>span:last-child{margin-left:auto}.recipe-macros-dialog{color:#243128;overscroll-behavior:contain;background:#fafbf6;border:1px solid #d7d9ce;border-radius:20px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #15271940}.recipe-macros-dialog::backdrop{background:#17291fcc}.recipe-macros-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.recipe-macros-heading h2{margin:4px 0;font-size:1.65rem}.recipe-macros-heading p{margin:0}.recipe-macros-heading button{flex-shrink:0}.nutrition-intro{margin:18px 0;line-height:1.5}.nutrition-help,.nutrition-source-note{color:#516153;font-size:.82rem;line-height:1.5}.nutrition-yield{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.nutrition-yield input{width:90px}.recipe-macros-dialog input:not([type=checkbox]),.recipe-macros-dialog select{color:#243128;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #bccabb;border-radius:9px;padding:10px}:is(.recipe-macros-dialog input:focus-visible,.recipe-macros-dialog select:focus-visible,.recipe-macros-dialog button:focus-visible,.recipe-macros-dialog a:focus-visible){outline-offset:2px;outline:3px solid #6a9865}.nutrition-ingredients{gap:12px;margin:18px 0;display:grid}.nutrition-ingredient{background:#fff;border:1px solid #d8dfd1;border-radius:12px;min-width:0;padding:16px}.nutrition-ingredient-head{margin-bottom:12px}.nutrition-ingredient-head h3{margin:0 0 3px;font-size:1rem}.nutrition-ingredient-head span{color:#516153;font-size:.82rem}.nutrition-ingredient label{gap:5px;margin-top:10px;font-size:.85rem;font-weight:600;display:grid}.nutrition-ingredient label small{font-weight:400}.nutrition-ingredient select{text-overflow:ellipsis;width:100%}.nutrition-food-source{color:#356642;overflow-wrap:anywhere;margin-top:8px;font-size:.8rem;display:block}.nutrition-weight{margin:8px 0 0;font-size:.8rem;line-height:1.4}.nutrition-weight.unknown{color:#865329}.nutrition-weight.known{color:#356642}.nutrition-warning{color:#69512d;background:#f5eddc;border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.5}.nutrition-confirm{align-items:start;gap:10px;margin:18px 0;font-size:.9rem;display:flex}.nutrition-confirm input{accent-color:#356642;flex-shrink:0;width:18px;height:18px;margin-top:2px}.nutrition-issues{background:#fae9e1;border-radius:10px;margin-top:14px;padding:14px;font-size:.85rem}.nutrition-issues ul{padding-left:20px}.nutrition-result{background:#f0f5e9;border:1px solid #9db99b;border-radius:14px;margin-top:20px;padding:18px}.nutrition-result h3{margin:0 0 10px}.nutrition-result-head>div{flex-wrap:wrap;gap:6px;display:flex}.nutrition-result-head button{background:#fff;border:1px solid #9db99b;border-radius:8px;padding:7px 10px;font-size:.8rem}.nutrition-result-head button[aria-pressed=true]{color:#fff;background:#356642}.nutrition-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.nutrition-macro-grid>div{text-align:center;background:#fff;border-radius:10px;padding:12px 6px}.nutrition-macro-grid dt{font-size:.8rem}.nutrition-macro-grid dd{margin:6px 0 0;font-size:1.3rem;font-weight:700}.nutrition-macro-grid dd small{font-size:.75rem;font-weight:400}.nutrition-disclaimer{font-size:.85rem;line-height:1.5}.nutrition-sources{border-top:1px solid #c7d5bc;padding-top:12px;font-size:.85rem}.nutrition-sources summary{cursor:pointer;font-weight:700}.nutrition-sources>div{gap:4px;margin:12px 0;display:grid}.nutrition-sources a,.nutrition-source-note a{color:#356642;overflow-wrap:anywhere}.nutrition-sources small{color:#516153}@media (max-width:480px){.recipe-macros-dialog{border-radius:16px;padding:18px}.nutrition-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-ingredient{padding:12px}}.voice-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-width:0;display:grid}.voice-field>input,.voice-field>textarea{width:100%;min-width:0}.voice-field .field-microphone,.voice-section .field-microphone{border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-microphone:hover{background:var(--green-soft)}.field-microphone:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-voice-status,.field-voice-draft,.field-voice-error,.field-voice-undo{grid-column:1/-1;min-width:0;font-size:13px;font-weight:400;line-height:1.5}.field-voice-status{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-voice-status button,.field-voice-actions button,.field-voice-error button,.field-voice-undo button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--green);white-space:normal;border-radius:8px;padding:7px 12px;font-size:13px}.field-voice-draft{background:var(--green-soft);border:1px solid var(--line);border-radius:10px;gap:8px;width:100%;padding:12px;display:grid}.field-voice-label{font-weight:700}.field-voice-draft>textarea,.field-voice-draft>input{background:var(--paper);width:100%;min-width:0;font-size:15px}.field-voice-heard,.field-voice-question{overflow-wrap:anywhere;display:block}.field-voice-question{color:var(--yellow-ink)}.field-voice-actions{flex-wrap:wrap;gap:6px;display:flex}.field-voice-draft small{color:var(--muted);font-weight:400}.field-voice-error{color:var(--red);overflow-wrap:anywhere;display:block}.field-voice-error button{margin-left:8px}.field-voice-undo{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-section{min-width:0}.voice-section-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.voice-section-bar>span:first-child{flex:1;min-width:150px;font-weight:650}.voice-section-bar>span:first-child small{color:var(--muted);font-weight:400;display:block}.voice-section-bar .field-voice-draft,.voice-section-bar .field-voice-error,.voice-section-bar .field-voice-undo{flex-basis:100%}.search>.voice-field{min-width:0;font-size:inherit;flex:1}.search>.voice-field input{width:100%;padding-right:4px}.kitchen-assistant form>.voice-field,.family-chat-composer>div>.voice-field{flex:1;min-width:0}.kitchen-walkthrough{gap:16px;display:grid}.kitchen-walkthrough>p{color:var(--muted,#68665e);margin:0}.walkthrough-location label,.walkthrough-description label,.walkthrough-fields label{gap:6px;font-size:.88rem;font-weight:600;display:grid}.walkthrough-location select,.walkthrough-description textarea,.walkthrough-fields input,.walkthrough-fields select{border:1px solid var(--line,#dedbd2);width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface,#fff);border-radius:10px;padding:11px}.walkthrough-location small,.walkthrough-session>small{color:var(--muted,#68665e);margin-top:8px;line-height:1.5;display:block}.walkthrough-session{border:1px solid var(--line,#dedbd2);background:#f6f5ef;border-radius:16px;padding:16px}.walkthrough-session.is-listening{background:#f1f6eb;border-color:#768a67}.walkthrough-session>p:first-child{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;font-weight:600;display:flex}.walkthrough-session>p:first-child small{font-variant-numeric:tabular-nums;margin-left:auto}.walkthrough-session.is-listening>p:first-child>span{color:#a3372b}.walkthrough-controls,.walkthrough-modes,.home-area-scan{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.walkthrough-controls button,.walkthrough-modes button{min-height:44px}.walkthrough-modes{margin-bottom:12px}.walkthrough-modes button{border:1px solid var(--line,#dedbd2);background:#fff;border-radius:10px;padding:8px 12px}.walkthrough-modes button[aria-pressed=true]{background:#eaf0e3;border-color:#718263}.walkthrough-preview{object-fit:cover;background:#151813;border-radius:12px;width:100%;max-height:260px}.walkthrough-description{gap:10px;display:grid}.walkthrough-review h3,.walkthrough-area h4{margin:0 0 8px}.walkthrough-review>p,.walkthrough-area>p{color:var(--muted,#68665e);font-size:.88rem;line-height:1.5}.walkthrough-area{margin:18px 0}.walkthrough-item{border:1px solid var(--line,#dedbd2);border-radius:12px;margin:8px 0;padding:12px}.walkthrough-item summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.walkthrough-item summary small{color:var(--muted,#68665e);margin-left:10px;font-weight:400}.walkthrough-item.needs-check{background:#fffbef;border-color:#d6b876}.walkthrough-question{font-size:.9rem;font-weight:600}.walkthrough-fields{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.walkthrough-item>small{color:var(--muted,#68665e);margin:8px 0;display:block}.walkthrough-footer{border-top:1px solid var(--line,#dedbd2);padding-top:12px}.walkthrough-footer p{color:var(--muted,#68665e);font-size:.85rem}.walkthrough-checkpoint{border-left:3px solid #718263;padding-left:10px;font-size:.9rem}.walkthrough-area-check{border:1px solid var(--line,#dedbd2);background:#f1f6eb;border-radius:12px;margin:10px 0;padding:12px}.walkthrough-area-check p,.walkthrough-unread p{font-size:.85rem;line-height:1.5}.walkthrough-area-check button[aria-pressed=true]{background:#deebd1}.walkthrough-unread audio{width:100%;display:block}.home-inventory-actions .walkthrough-entry{font-weight:600}@media (max-width:420px){.walkthrough-controls>.primary{width:100%}.walkthrough-fields{grid-template-columns:1fr}.walkthrough-session{padding:12px}}.flyer-last-checked{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:14px 0 20px;padding:12px 15px}.flyer-last-checked p{color:var(--muted);margin:0 0 5px;font-size:12px}.flyer-last-checked small{color:var(--muted);font-size:11px}.nutrition-compact-dialog{width:min(520px,100vw - 24px)}.nutrition-compact-dialog .recipe-macros-heading h2{font-size:1.4rem}.nutrition-compact-dialog .recipe-macros-heading p{color:#516153;margin-top:5px;font-size:.85rem}.nutrition-basis-bar{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.nutrition-basis-bar>div{gap:5px;display:flex}.nutrition-basis-bar>span{color:#516153;white-space:nowrap;font-size:.8rem}.nutrition-basis-bar button{background:#fff;border:1px solid #9db99b;border-radius:8px;padding:7px 10px;font-size:.8rem}.nutrition-basis-bar button[aria-pressed=true]{color:#fff;background:#356642}.nutrition-quick-result .nutrition-macro-grid{gap:10px}.nutrition-quick-result .nutrition-macro-grid>div{background:#eef4e8;padding:16px 8px}.nutrition-compact-dialog .nutrition-disclaimer{color:#516153;margin:0 0 10px;font-size:.8rem}.nutrition-assumptions{margin:6px 0 10px}.nutrition-review-details{border-top:1px solid #d8dfd1;margin-top:16px;padding-top:14px;font-size:.85rem}.nutrition-review-details>summary{cursor:pointer;color:#356642;justify-content:space-between;font-weight:700;display:flex}.nutrition-review-details[open]>summary{margin-bottom:16px}.nutrition-source-rows{gap:0;margin:12px 0;display:grid}.nutrition-source-row{border-top:1px solid #d8dfd1;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;padding:12px 0;display:flex}.nutrition-source-row>div{flex:1;gap:4px;min-width:0;display:grid}.nutrition-source-row span,.nutrition-source-row a{color:#516153;overflow-wrap:anywhere;font-size:.8rem}.nutrition-source-row>.nutrition-ingredient{width:100%}.nutrition-needed-title{margin:18px 0 10px;font-weight:700}.nutrition-fix-row{margin:10px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.recipe-parts-panel{border:1px solid var(--border,#e6e8e3);background:var(--surface,#fff);border-radius:18px;margin:18px 0 24px;padding:18px}.recipe-parts-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recipe-parts-heading h3,.recipe-parts-heading h4{margin:0;font-size:1rem;line-height:1.4}.recipe-parts-heading small,.recipe-part-card small{color:var(--muted,#637065);margin-top:4px;font-size:.78rem;line-height:1.5;display:block}.recipe-part-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.recipe-part-card{border:1px solid var(--border,#e6e8e3);background:var(--bg,#fafbf8);border-radius:13px;min-width:0;padding:13px 14px}.recipe-part-role{text-transform:capitalize;letter-spacing:.04em;color:var(--muted,#637065);margin-bottom:4px;font-size:.7rem;display:block}.recipe-part-card>button{text-align:left;color:inherit;background:0 0;border:0;padding:3px 0;font-weight:600;line-height:1.5}.recipe-part-card>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.recipe-part-actions{flex-wrap:wrap;gap:8px;display:flex}.recipe-part-actions button{white-space:normal;min-height:42px;font-size:.8rem}.recipe-part-workbench{gap:14px;padding-top:8px;display:grid}.recipe-part-workbench label:not(.recipe-part-step-choice){gap:6px;font-size:.82rem;line-height:1.5;display:grid}.recipe-part-workbench input[type=search],.recipe-part-workbench input[type=number],.recipe-part-workbench select{border:1px solid var(--border,#dbe0d8);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:9px;padding:9px 11px}.recipe-part-search{gap:5px;max-height:270px;display:grid;overflow:auto}.recipe-part-search button{text-align:left;border:1px solid var(--border,#e6e8e3);background:var(--bg,#fafbf8);font:inherit;color:inherit;border-radius:10px;padding:10px 12px;line-height:1.45}:is(.recipe-part-search button:hover,.recipe-part-search button:focus-visible){border-color:var(--accent,#547246)}.recipe-part-search small{color:var(--muted,#637065);font-size:.75rem;display:block}.recipe-part-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-part-workbench fieldset{border:1px solid var(--border,#e6e8e3);border-radius:12px;min-width:0;padding:13px}.recipe-part-workbench legend{padding:0 5px;font-size:.85rem;font-weight:600}.recipe-part-workbench p,.recipe-part-workbench>small{color:var(--muted,#637065);margin:0 0 10px;font-size:.8rem;line-height:1.6}.recipe-part-workbench fieldset label,.recipe-part-workbench .recipe-part-step-choice{align-items:flex-start;gap:9px;padding:8px 0;font-size:.82rem;line-height:1.6;display:flex!important}.recipe-part-workbench input[type=checkbox]{accent-color:var(--accent,#547246);flex-shrink:0;width:16px;height:16px;margin-top:4px}.recipe-part-workbench summary{cursor:pointer;padding:8px 0;font-size:.85rem}.recipe-part-preview{border:1px solid var(--accent,#547246);background:var(--bg,#fafbf8);border-radius:13px;padding:16px}.recipe-part-preview h4{margin:0 0 8px;font-size:.95rem}.recipe-part-preview ul,.recipe-part-preview ol{margin:6px 0 14px;padding-left:21px;font-size:.82rem;line-height:1.7}.recipe-part-preview li{padding:3px 0}.recipe-part-preview button{margin-top:12px}.recipe-part-card b{font-size:.85rem;line-height:1.5;display:block}.recipe-part-card details{margin:9px 0;font-size:.76rem;line-height:1.6}.recipe-part-card details summary{cursor:pointer}.recipe-part-card details ul,.recipe-part-card details ol{padding-left:18px}.recipe-part-card>.inline-link{font-size:.73rem}.recipe-technique-sources{margin:10px 0;font-size:.82rem;line-height:1.5}.recipe-technique-sources ul{padding-left:18px}.recipe-technique-sources a{color:var(--accent,#547246)}.quick-edit-complete-recipe{border:1px solid var(--line,#e6e3d9);border-radius:12px;margin:14px 0;padding:12px;font-size:.83rem;line-height:1.65}.quick-edit-complete-recipe summary{cursor:pointer;font-weight:600}.quick-edit-complete-recipe h4{margin:12px 0 5px;font-size:.85rem}.quick-edit-complete-recipe ul,.quick-edit-complete-recipe ol{padding-left:20px}.quick-edit-complete-recipe li{padding:3px 0}.quick-edit-optional-sides{background:var(--cream,#f7f3e9);border-radius:12px;margin:12px 0;padding:12px 14px;font-size:.83rem;line-height:1.6}.quick-edit-optional-sides h4{margin:0 0 6px;font-size:.85rem}.quick-edit-optional-sides p{margin:6px 0}.recipe-part-output>span{align-items:center;gap:8px;display:flex}.recipe-part-output input[type=number]{max-width:140px}.library-meal-parts{color:var(--muted,#637065);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;line-height:1.5;display:-webkit-box;overflow:hidden;font-size:.75rem!important}@media (max-width:480px){.recipe-parts-panel{padding:14px}.recipe-part-cards,.recipe-part-fields{grid-template-columns:1fr}.recipe-part-actions{display:grid}.recipe-part-actions button{text-align:left}}
