:root{--ingredient-quantity:#97521f;--ingredient-unit:#866d0d;--ingredient-name:#176142;--ingredient-preparation:#315d94;--ingredient-notes:#6f4d91;--ingredient-component:#8b3f64;--ingredient-optional:#9d3a35;color:#111;background:#fff;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:1rem}button,input{font:inherit}.app-shell{width:100%;max-width:100%}.app-shell>header{justify-content:flex-start;margin-bottom:1rem;display:flex}.app-shell>header nav{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%;display:flex}.app-shell>header a[aria-current=page]{color:inherit;text-underline-offset:.25rem;text-decoration-thickness:2px}.search{margin-bottom:1rem}.search input{width:min(22rem,100%)}.browser{align-items:flex-start;gap:2rem;display:flex}.filters{flex:none;width:13rem}.filters h2,.results>h1{margin-top:0}.filters details{margin:.75rem 0}.filter-options{gap:.25rem;padding:.5rem 0 0 .75rem;display:grid}.filter-options label{white-space:nowrap}.results{min-width:min(28rem,100%)}.active-filters button{margin:0 .25rem .25rem 0}.recipe-list{gap:.5rem;min-width:min(28rem,100%);margin:0;padding:0;list-style:none;display:grid}.recipe-row{min-width:min(28rem,100%);color:inherit;border:1px solid;grid-template-columns:5rem minmax(16rem,1fr);gap:.75rem;padding:.5rem;display:grid}.recipe-row h2{color:linktext;margin:0 0 .25rem;font-size:1rem;text-decoration:underline}.recipe-placeholder{color:#555;border:1px solid;place-items:center;min-height:3.5rem;font-size:.75rem;display:grid}.recipe-thumbnail{object-fit:cover;width:100%;height:3.5rem;display:block}.recipe-detail{width:100%}.recipe-detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.recipe-detail-toggle{gap:.25rem;display:flex}.recipe-detail-toggle button{background:#e5e5e5;border:1px solid;padding:.4rem .7rem}.recipe-detail-toggle button[aria-pressed=true]{background:#fff;font-weight:600}.recipe-page{max-width:72rem}.recipe-page-header{border-bottom:1px solid;padding-bottom:1rem}.recipe-hero{object-fit:cover;width:min(48rem,100%);max-height:28rem;margin-bottom:1rem;display:block}.recipe-page-heading h1,.recipe-json h1{margin:0 0 .5rem;font-size:2rem}.recipe-status{margin:0 0 .5rem;font-size:.9rem}.recipe-byline{margin:.5rem 0 0}.recipe-source-link{margin-top:.5rem;display:inline-block}.recipe-description{max-width:48rem;margin:1rem 0 0;line-height:1.5}.recipe-facts{flex-wrap:wrap;gap:1.25rem;margin:1rem 0 0;display:flex}.recipe-facts div{gap:.35rem;display:flex}.recipe-facts dt{font-weight:700}.recipe-facts dd{margin:0}.recipe-tags{margin:1rem 0 0;padding:0;list-style:none}.recipe-tags li{display:inline}.recipe-tags li:not(:last-child):after{content:", "}.recipe-page-body{grid-template-columns:minmax(17rem,20rem) minmax(24rem,1fr);gap:2rem;padding-top:1.5rem;display:grid}.recipe-page-body h2{margin:0 0 1rem}.recipe-ingredients{min-width:0}.recipe-ingredients-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.recipe-ingredients-heading h2{margin:0}.ingredient-view-toggle{display:inline-flex}.ingredient-view-toggle button{background:#eee;border:1px solid #777;padding:.25rem .45rem;font-size:.72rem;line-height:1.2}.ingredient-view-toggle button+button{margin-left:-1px}.ingredient-view-toggle button:first-child{border-radius:.3rem 0 0 .3rem}.ingredient-view-toggle button:last-child{border-radius:0 .3rem .3rem 0}.ingredient-view-toggle button[aria-pressed=true]{background:#fff;border-color:#222;font-weight:650;position:relative}.recipe-ingredient-groups{gap:0;display:grid}.recipe-ingredient-row{border-bottom:1px solid #ddd;padding:.4rem 0}.recipe-ingredient-groups>.recipe-ingredient-row:first-child,.recipe-ingredient-component+.recipe-ingredient-row{padding-top:0}.recipe-ingredient-component,.recipe-instructions h3{margin:.75rem 0 .5rem;font-size:1rem}.recipe-ingredient-component:first-child{margin-top:0}.recipe-ingredient-row p{margin:0}.compact-ingredient-requirement,.compact-ingredient-option{gap:.35rem;display:grid}.compact-ingredient-option{grid-template-columns:1.7rem minmax(0,1fr)}.compact-ingredient-option:first-child{grid-template-columns:minmax(0,1fr);padding-left:2.05rem}.compact-ingredient-joiner{color:#666;justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic}.compact-ingredient-atom{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;line-height:1.4;display:flex}.compact-ingredient-amount{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .35rem;display:inline-flex}.compact-ingredient-alternate,.compact-ingredient-detail{color:#555;font-size:.92em}.compact-ingredient-name{font-weight:650}.compact-ingredient-optional{color:var(--ingredient-optional);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.elaborate-ingredient-requirement{gap:.7rem;display:grid}.elaborate-ingredient-metadata{border-bottom:1px dashed #ddd;flex-wrap:wrap;gap:.35rem;padding-bottom:.55rem;display:flex}.elaborate-ingredient-options{gap:.55rem;display:grid}.elaborate-ingredient-option{grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.elaborate-ingredient-option:first-child{grid-template-columns:minmax(0,1fr);padding-left:2.05rem}.elaborate-ingredient-joiner{color:#666;justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic}.elaborate-ingredient-atom{flex-wrap:wrap;align-items:start;gap:.45rem .3rem;min-width:0;display:flex}.elaborate-ingredient-measurement{border:1px solid #ddd;border-radius:.35rem;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.elaborate-measurement-label{color:#666;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:.56rem;font-weight:750;line-height:1}.elaborate-ingredient-field{border-radius:.25rem;gap:.18rem;min-width:0;padding:.18rem .22rem .2rem;display:inline-grid}.elaborate-ingredient-value{border-bottom:2px solid;min-width:1ch;padding:0 .05rem .12rem;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.2}.elaborate-ingredient-label{letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:750;line-height:1}.elaborate-quantity{color:var(--ingredient-quantity)}.elaborate-unit{color:var(--ingredient-unit)}.elaborate-name{color:var(--ingredient-name)}.elaborate-preparation{color:var(--ingredient-preparation)}.elaborate-notes{color:var(--ingredient-notes)}.elaborate-component{color:var(--ingredient-component)}.elaborate-optional,.elaborate-approximate{color:var(--ingredient-optional)}.elaborate-requirement{color:#555a50}.recipe-equipment{margin-top:2rem}.recipe-equipment ul{margin:0;padding-left:1.2rem}.recipe-instructions{gap:1rem;display:grid}.recipe-instructions ol{margin:0;padding-left:1.75rem}.recipe-instructions li{padding-left:.25rem;line-height:1.5}.recipe-instructions section+section{margin-top:.75rem}.recipe-empty{color:#555;font-style:italic}.recipe-json{max-width:72rem}.recipe-json h1{margin-bottom:1rem}.recipe-detail pre{background:#f5f5f5;border:1px solid;max-width:calc(100vw - 2rem);padding:.75rem;overflow:auto}.import-page input[type=url]{width:min(36rem,100vw - 2rem)}.import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-history{margin:1rem 0}.import-history h2{margin-bottom:.5rem}.import-history table{border-collapse:collapse;background:#fff;border:1px solid #999}.import-history th,.import-history td{text-align:left;border:1px solid #999;padding:.4rem .6rem}.import-history thead{background:#e5e5e5}.import-history tbody tr:nth-child(2n){background:#f5f5f5}.import-history-actions{white-space:nowrap}.import-page pre{background:#f5f5f5;border:1px solid;max-width:calc(100vw - 2rem);padding:.75rem;overflow:auto}.schema-adventures{max-width:90rem}.schema-adventures>h1{margin-bottom:.25rem}.parsing-intro{color:#555;max-width:42rem;margin-top:0}.schema-adventures>section{margin-top:2.5rem}.schema-adventures>section>h2{margin-bottom:.25rem}.schema-adventures>section>h2+p{margin-top:0}.schema-adventures section>p{max-width:48rem}.parsing-grammar{background:#f5f5f5;border:1px solid #bbb;width:fit-content;max-width:100%;padding:.65rem .75rem;overflow:auto}.parsing-evolution-stage{margin-top:2rem}.parsing-evolution-stage>h3{margin-bottom:.25rem}.parsing-evolution-stage>h3+p{margin-top:0}.parsing-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1rem;display:grid}.parsing-card{border:1px solid #bbb;min-width:0}.parsing-card h3{border-bottom:1px solid #bbb;margin:0;padding:.65rem .75rem;font-size:1rem}.parsing-card pre{background:#f5f5f5;max-height:36rem;margin:0;padding:.75rem;font-size:.8rem;line-height:1.45;overflow:auto}.parsing-note-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.parsing-note-card{border:1px solid #bbb;min-width:0;padding:.75rem}.parsing-note-card h3{margin:0 0 .5rem;font-size:1rem}.parsing-source{color:#555;margin-bottom:.75rem;display:block}.parsing-note-card p:last-child{margin-bottom:0}.parsing-note-card pre{background:#f5f5f5;border-block:1px solid #ddd;margin:.75rem -.75rem;padding:.75rem;font-size:.8rem;line-height:1.45;overflow:auto}.parsing-punt{margin-top:1rem;font-style:italic}.dag-adventures{max-width:90rem}.dag-adventures>h1{margin-bottom:.25rem}.dag-adventures>section{margin-top:2.5rem}.dag-adventures>section>h2{margin-bottom:.25rem}.dag-recipe-steps{max-width:48rem;padding-left:1.75rem}.dag-recipe-steps li{margin:.75rem 0;line-height:1.5}.dag-recipe-steps ul{padding-left:1.5rem}.dag-figure{max-width:60rem;margin:1rem 0 0}.dag-canvas{border:1px solid #bbb;overflow-x:auto}.dag-canvas svg{width:100%;min-width:39rem;height:auto;display:block}.dag-edges path{fill:none;stroke:#777;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;marker-end:url(#dag-arrow)}#dag-arrow path{fill:#777}.dag-edges-left-to-right path{marker-end:url(#dag-arrow-ltr)}#dag-arrow-ltr path{fill:#777}.dag-layout-heading{margin-top:2rem;margin-bottom:.75rem}.dag-lane-label{fill:#555;font-size:13px}.dag-node rect{fill:#fff;stroke:#777}.dag-node circle{fill:#555}.dag-node-setup rect,.dag-node-finish rect{fill:#f5f5f5}.dag-node-setup circle,.dag-node-finish circle{fill:#222}.dag-node-step{fill:#fff;font-size:11px;font-weight:750}.dag-node-title{fill:#111;font-size:17px;font-weight:600}.dag-node-detail{fill:#555;font-size:12px}.ingredient-ui-adventures{max-width:90rem}.ingredient-ui-adventures>h1{margin-bottom:.25rem}.ingredient-ui-intro{color:#555;max-width:42rem;margin-top:0}.ingredient-ui-adventures>section{margin-top:2.5rem}.ingredient-ui-section-heading{margin-bottom:.75rem}.ingredient-ui-section-heading h2{margin:0}.ingredient-ui-gallery{gap:1rem;display:grid}.ingredient-ui-card{background:#fff;border:1px solid #bbb;overflow:hidden}.ingredient-ui-card>header{border-bottom:1px solid #bbb;padding:.65rem .75rem}.ingredient-ui-card h3{margin:0;font-size:1rem}.ingredient-ui-raw{background:#f5f5f5;border-bottom:1px solid #ddd;padding:.75rem}.ingredient-ui-raw code{color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.45}.ingredient-ui-raw q{quotes:"“" "”"}.ingredient-ui-raw q:before,.ingredient-ui-raw q:after{color:#777;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.inline-ingredient-demo{background:#fff;padding:.75rem}.inline-ingredient-metadata{border-bottom:1px dashed #dedfd9;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.inline-ingredient-options{gap:.5rem;display:grid}.inline-ingredient-option{grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.inline-ingredient-option:first-child{grid-template-columns:minmax(0,1fr);padding-left:2.05rem}.inline-ingredient-joiner{color:#666;justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic}.inline-ingredient-atom{flex-wrap:wrap;align-items:start;gap:.55rem .35rem;min-width:0;display:flex}.inline-ingredient-field,.inline-ingredient-optional{border-radius:.3rem;gap:.2rem;min-width:0;padding:.18rem .22rem .22rem;transition:background .12s,transform .12s;display:inline-grid}.inline-ingredient-field:hover,.inline-ingredient-field:focus-within,.inline-ingredient-optional:hover,.inline-ingredient-optional:focus-within{z-index:1;background:color-mix(in srgb, currentColor 9%, white);transform:translateY(-1px)}.inline-ingredient-value{white-space:nowrap;align-items:baseline;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.25;display:flex}.inline-ingredient-field input{min-width:1ch;max-width:min(36ch,100vw - 8rem);color:inherit;background:0 0;border:0;border-bottom:2px solid;border-radius:0;padding:0 .05rem .12rem;font-family:inherit}.inline-ingredient-field input:focus{border-bottom-style:double}.inline-ingredient-label{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:750;line-height:1}.inline-ingredient-quantity{color:var(--ingredient-quantity)}.inline-ingredient-unit{color:var(--ingredient-unit)}.inline-ingredient-name{color:var(--ingredient-name)}.inline-ingredient-preparation{color:var(--ingredient-preparation)}.inline-ingredient-notes{color:var(--ingredient-notes)}.inline-ingredient-component{color:var(--ingredient-component)}.inline-ingredient-requirement{color:#555a50}.inline-ingredient-requirement .inline-ingredient-value{border-bottom:2px solid;min-width:4.5rem;padding:0 .05rem .12rem}.inline-ingredient-optional{color:var(--ingredient-optional)}.inline-ingredient-optional .inline-ingredient-value{border-bottom:2px solid;gap:.25rem;padding-bottom:.12rem}.inline-ingredient-optional input{accent-color:currentColor}.inline-amount-alternate{align-items:start;gap:.25rem;display:inline-flex}.inline-amount-punctuation{color:#6a6e65;white-space:nowrap;padding-top:.18rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.25}.inline-amount-approximate{color:var(--ingredient-optional);cursor:pointer;gap:.2rem;padding:.18rem 0 .22rem;display:inline-grid}.inline-amount-approximate input{opacity:0;width:1px;height:1px;position:absolute}.inline-amount-approximate:focus-within{outline-offset:2px;outline:2px solid}.inline-amount-approximate>span:first-of-type{border-bottom:2px solid;min-width:1ch;padding-bottom:.12rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.25;display:inline-block}.inline-amount-approximate-mark.is-off{visibility:hidden}.ingredient-ui-old-audit{max-width:64rem}.ingredient-ui-old-audit .ingredient-audit{max-width:100%}.recipe-view-tabs{gap:.25rem;margin-bottom:-1px;display:flex}.recipe-view-tabs button{background:#e5e5e5;border:1px solid;padding:.4rem .7rem}.recipe-view-tabs button[aria-selected=true]{z-index:1;background:#f5f5f5;border-bottom-color:#f5f5f5;font-weight:600;position:relative}.recipe-view-tabs+[role=tabpanel] pre{margin-top:0}.ingredient-audit{background:#f5f5f5;border:1px solid;max-width:min(64rem,100vw - 2rem);padding:.75rem}.ingredient-audit>:first-child{margin-top:0}.ingredient-audit-list{gap:1rem;display:grid}.ingredient-audit fieldset{background:#fff;min-width:0;padding:.75rem}.audit-original{margin-top:0}.audit-line-fields{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.audit-line-fields label,.audit-control{gap:.2rem;display:grid}.audit-line-fields input,.audit-line-fields select{width:100%}.ingredient-audit input::placeholder{color:#777;opacity:1;font-style:italic}.audit-atom+.audit-atom{border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}.audit-atom h4{margin:0 0 .75rem}.audit-atom-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.audit-measurement+.audit-measurement{border-top:1px dashed #bbb;margin-top:.75rem;padding-top:.75rem}.audit-measurement h5{margin:0 0 .75rem;font-size:.9rem}.audit-fields{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem;display:grid}.audit-fields label:not(.audit-optional){gap:.2rem;display:grid}.audit-fields input:not([type=checkbox]){width:100%}.audit-optional{align-self:end;padding-bottom:.2rem}.audit-field-error{color:#b00020;grid-column:1/-1;margin-top:-.5rem;font-size:.875rem}.audit-actions{gap:.5rem;margin-bottom:0;display:flex}.meal-plan-page{width:100%}.meal-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.meal-plan-heading h1{margin:0}.meal-plan-layout-toggle{flex:none;display:inline-flex}.meal-plan-layout-toggle button{background:#eee;border:1px solid #777;padding:.35rem .6rem;font-size:.85rem}.meal-plan-layout-toggle button+button{margin-left:-1px}.meal-plan-layout-toggle button:first-child{border-radius:.3rem 0 0 .3rem}.meal-plan-layout-toggle button:last-child{border-radius:0 .3rem .3rem 0}.meal-plan-layout-toggle button[aria-pressed=true]{background:#fff;border-color:#222;font-weight:650;position:relative}.meal-plan-workspace.is-split{grid-template-columns:minmax(22rem,30rem) minmax(30rem,1fr);align-items:start;gap:1.5rem;display:grid}.meal-plan-workspace.is-split>section{min-width:0}.meal-week-section{width:min(52rem,100%)}.meal-plan-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.meal-plan-section-heading h2{margin:0}.meal-plan-clear{white-space:nowrap}.meal-plan-heading-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.meal-plan-clear.is-placeholder{visibility:hidden}.meal-week{border:1px solid;margin:0;padding:0;list-style:none}.meal-day{background:#fff;border-bottom:1px solid #bbb;grid-template-columns:6rem minmax(0,1fr);height:4.625rem;display:grid}.meal-day:nth-child(2n){background:#f5f5f5}.meal-day:last-child{border-bottom:0}.meal-day.is-drop-target{outline-offset:-2px;background:#e9e9e9;outline:2px solid}.meal-day-date{font-variant-numeric:tabular-nums;border-right:1px solid #bbb;flex-direction:column;justify-content:center;padding:.75rem;display:flex}.meal-day-date strong{font-size:.85rem}.meal-day-date span{color:#555;font-size:.9rem}.meal-day-empty{color:#666;align-items:center;gap:.6rem;margin:0;padding:.75rem;display:flex}.meal-day-empty span{font-weight:700}.scheduled-meal{cursor:grab;background:#fff;border:1px solid;grid-template-columns:1rem 3.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;margin:.35rem;padding:.35rem;display:grid}.scheduled-meal:active,.meal-catalog-card:active{cursor:grabbing}.meal-drag-handle{color:#666;line-height:1}.meal-plan-thumbnail{object-fit:cover;width:3.5rem;height:3rem;display:block}.scheduled-meal-copy{gap:.2rem;min-width:0;display:grid}.scheduled-meal-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-meal-copy small{color:#555;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-meal-actions{gap:.2rem;display:flex}.scheduled-meal-actions button{min-width:1.7rem;padding:.1rem .3rem}.scheduled-meal-actions button:disabled{opacity:.4}.meal-removal-poof{z-index:100;pointer-events:none;width:3rem;height:3rem;animation:.52s step-end both meal-removal-poof-holder;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.meal-removal-poof-sprite{opacity:.68;filter:brightness(1.25)contrast(.72);width:400%;max-width:none;height:200%;image-rendering:pixelated;animation:.52s step-end both meal-removal-poof-sprite;position:absolute;top:0;left:0}@keyframes meal-removal-poof-holder{0%{opacity:1}to{opacity:0}}@keyframes meal-removal-poof-sprite{0%,12.49%{transform:translate(0)}12.5%,24.99%{transform:translate(-25%)}25%,37.49%{transform:translate(-50%)}37.5%,49.99%{transform:translate(-75%)}50%,62.49%{transform:translateY(-50%)}62.5%,74.99%{transform:translate(-25%,-50%)}75%,87.49%{transform:translate(-50%,-50%)}87.5%,to{transform:translate(-75%,-50%)}}.meal-catalog{margin-top:2rem;margin-bottom:2rem}.meal-plan-workspace.is-split .meal-catalog{margin-top:0}.meal-plan-workspace.is-split .meal-catalog-grid{overscroll-behavior:contain;max-height:32.5rem;padding-right:.5rem;overflow-y:auto}.meal-plan-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin-top:2rem;display:grid}.meal-plan-insights>section{min-width:0}.shopping-list-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.shopping-list-heading h2{margin:0}.shopping-list-controls{justify-items:end;gap:.35rem;display:grid}.shopping-list-collapse-all{color:linktext;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.shopping-list>p{margin-top:.25rem}.shopping-list>.shopping-list-assumption{color:#666;margin-top:.5rem;font-size:.8rem}.shopping-list-aisles{margin-top:.5rem}.shopping-list-aisle+.shopping-list-aisle{margin-top:1rem}.shopping-list-aisle h3{margin:0;font-size:18px}.shopping-list-aisle-toggle{width:auto;color:inherit;font:inherit;letter-spacing:normal;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;font-weight:700;display:flex}.shopping-list-aisle-toggle:before{content:"▸";width:.75rem}.shopping-list-aisle-toggle[aria-expanded=true]:before{content:"▾"}.shopping-list-aisle-count{color:inherit;letter-spacing:0;font-weight:400}.shopping-list-aisle .shopping-list-aggregated{margin-top:.35rem}.shopping-list-aggregated{background:#fff;border:1px solid;margin:.5rem 0 0;padding:0;list-style:none}.shopping-list-aggregated>li{padding:.55rem .75rem .55rem 1.75rem}.shopping-list-aggregated>li:nth-child(2n){background:#f5f5f5}.shopping-list-aggregated>li+li{border-top:1px solid}.shopping-list-aggregate-toggle{width:100%;color:inherit;font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.shopping-list-aggregate-toggle.is-no-underline{text-decoration:none}.shopping-list-cell-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shopping-list-aggregate-static{display:inline-block}.shopping-list-aggregate-toggle:before{content:"▸";text-align:left;width:1rem;text-decoration:none;position:absolute;top:0;left:-1rem}.shopping-list-aggregate-toggle[aria-expanded=true]:before{content:"▾"}.shopping-list-aggregate-sources{margin:.35rem 0 0;padding-left:2.25rem}.shopping-list-aggregate-sources li+li{margin-top:.2rem}.shopping-list-source-recipe{color:#666;font-size:.85em}.shopping-list-recipes{border:1px solid;border-bottom:0;margin-top:.5rem}.shopping-list-recipe{background:#fff;border-bottom:1px solid}.shopping-list-recipe:nth-child(2n){background:#f5f5f5}.shopping-list-recipe summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .75rem;font-weight:650;display:flex}.shopping-list-recipe summary::marker{content:""}.shopping-list-recipe summary:before{content:"▸";flex:none}.shopping-list-recipe[open] summary:before{content:"▾"}.shopping-list-recipe summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.shopping-list-recipe summary small{color:#666;font-size:.75rem;font-weight:400}.shopping-list-recipe ul{margin:0;padding:.15rem 1.5rem .75rem 2.25rem}.shopping-list-recipe li+li{margin-top:.2rem}.shopping-list-recipe>p{color:#666;margin:0;padding:.15rem .75rem .75rem 2.25rem}.seasonal-ingredients-heading{align-items:baseline;gap:.75rem;display:flex}.seasonal-ingredients{border:1px solid;place-self:start end;max-width:100%;padding:1rem}.seasonal-ingredients-heading h2{margin:0}.seasonal-ingredients-toggle{white-space:nowrap;font-size:.8rem;font-weight:400}.seasonal-ingredients>p{margin-top:.25rem}.seasonal-ingredients .seasonal-ingredients-region{color:#666;font-size:.8rem}.seasonal-ingredient-link{color:linktext;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.seasonal-ingredient-popup{z-index:10;background:#fff;border:1px solid;width:max-content;min-width:12rem;max-width:min(20rem,100vw - 1rem);padding:.5rem;position:fixed}.seasonal-ingredient-popup ul{margin:.25rem 0 0;padding-left:1.25rem}.meal-catalog-heading input{width:min(18rem,40vw)}.meal-catalog-grid{border:1px solid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.5rem;margin:0;padding:.5rem;list-style:none;display:grid}.meal-catalog-card{cursor:grab;background:#fff;border:1px solid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.5rem;display:grid;overflow:hidden}.meal-catalog-image{object-fit:cover;width:4rem;height:3.5rem;display:block}.meal-catalog-card-copy{min-width:0}.meal-catalog-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.meal-catalog-card p{color:#555;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.8rem;overflow:hidden}.meal-catalog-card button{padding:.25rem .5rem}.meal-catalog-card button:disabled{color:#777}.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}@media (width<=66rem){.meal-plan-workspace.is-split{display:block}.meal-plan-workspace.is-split .meal-week-section{width:min(52rem,100%)}.meal-plan-workspace.is-split .meal-catalog{margin-top:2rem}.meal-plan-workspace.is-split .meal-catalog-grid{max-height:none;padding-right:.5rem;overflow-y:visible}.meal-plan-insights{grid-template-columns:minmax(0,1fr)}}@media (width<=46rem){.meal-plan-heading{flex-direction:column;margin-top:1.5rem}.meal-plan-section-heading{align-items:flex-start}.shopping-list-heading,.meal-catalog-heading{flex-direction:column}.meal-catalog-heading label,.meal-catalog-heading input{width:100%}.meal-day{grid-template-columns:4.6rem minmax(0,1fr)}.meal-day-date{padding:.6rem}.scheduled-meal{grid-template-columns:0 2.8rem minmax(0,1fr) auto;gap:.5rem;padding-left:.35rem}.meal-drag-handle{overflow:hidden}.meal-plan-thumbnail{width:2.8rem;height:2.8rem}.recipe-page-body{padding-top:1.5rem;display:block}.recipe-method{margin-top:2rem}.browser{display:block}.filters{width:auto;margin-bottom:1.5rem}.recipe-row{grid-template-columns:4rem minmax(12rem,1fr)}.audit-fields,.audit-line-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.meal-removal-poof{display:none}.inline-ingredient-field,.inline-ingredient-optional{transition:none}}
