/* UX14: a warm cookbook, with practical controls and honest food illustrations. */
:root {
  --bg: #f7f4ee;
  --surface: #fffdfa;
  --surface2: #f0ede5;
  --text: #292e28;
  --muted: #686b60;
  --line: #e2dfd5;
  --green: #345a47;
  --green2: #244332;
  --greenSoft: #e8eee6;
  --accent-dark: #345a47;
  --accent-soft: #e8eee6;
  --shadow: 0 12px 32px #2c39200c;
  --cookbook-serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
body { background: var(--bg); letter-spacing: -.012em; }
body.dark {
  --bg: #1b211d; --surface: #242b24; --surface2: #2e372d;
  --text: #f0f0e7; --muted: #b9c0b1; --line: #444d40;
  --green: #9ec2a6; --green2: #bdd6bf; --greenSoft: #334737;
  --accent-dark: #b4d0b7; --accent-soft: #334737;
}
#main { padding: 34px 36px 64px; outline: none; max-width: 1400px; }
.topbar { background: var(--surface); }
.brand strong { font-family: var(--cookbook-serif); font-size: 1.23rem; font-weight: 750; }
.brand small { color: var(--muted); font-size: .7rem; }
.logo { border-radius: 50%; font-family: var(--cookbook-serif); font-size: 1.35rem; }
.layout { grid-template-columns: 200px minmax(0,1fr); }
.sidebar { background: var(--surface); padding: 24px 10px; }
.nav { border-radius: 9px; font-size: .875rem; min-height: 46px; }
.nav.active { background: var(--accent-soft); box-shadow: none; color: var(--accent-dark); }
.side-note { color: var(--muted); font-size: .72rem; }
.eyebrow { color: var(--accent-dark); font-size: .68rem; letter-spacing: .12em; }
.heading { margin-bottom: 22px; }
.heading h1 { font-family: var(--cookbook-serif); font-size: clamp(2rem,3.4vw,2.9rem); font-weight: 650; }
.home-helper { padding: 0; border: 0; background: none; color: var(--muted); font-size: .85rem; }
.home-outcomes:has(>.home-helper:only-child) { margin-bottom: 18px; }
.searchbar { gap: 10px; }
.searchbar .search { background: var(--surface); border-radius: 12px; min-width: 0; }
.searchbar .search input { min-width: 0; }
.searchbar select { background-color: var(--surface); border-radius: 12px; min-width: 0; max-width: 100%; }
.chips { margin-block: 16px 24px; gap: 8px; }
.chip { background: transparent; border-color: var(--line); }
.grid { gap: 22px; grid-template-columns: repeat(auto-fit,minmax(255px,1fr)); align-items: start; }
.recipe-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.recipe-card .visual { height: auto; aspect-ratio: 3/2; background: #efe5d3; border-bottom: 1px solid var(--line); }
.recipe-card .visual.has-photo>img { width: 100%; height: 100%; object-fit: cover; filter: none; transform: none; }
.recipe-card .fav { background: #fffdf7ed; color: #5d6558; border-radius: 50%; width: 40px; height: 40px; }
.recipe-card .fav.on { color: #a33d32; }
.card-body { padding: 20px 21px 24px; }
.card-body h2 { font-family: var(--cookbook-serif); font-size: 1.38rem; font-weight: 650; line-height: 1.15; letter-spacing: -.03em; }
.card-body>p { font-size: .85rem; line-height: 1.65; color: var(--muted); -webkit-line-clamp: 3; margin-top: 10px; }
.card-body .meta { margin-top: 17px; gap: 12px; font-size: .76rem; color: var(--muted); }
.card-quick-actions { margin-top: 16px; }
.card-quick-actions button { border-radius: 8px; background: var(--surface2); padding: 10px; }
.card-quick-actions button strong { font-size: .8rem; }
.card-quick-actions button small { font-size: .7rem; }
.hero { border-radius: 18px; border-color: var(--line); background: var(--surface); overflow: visible; }
.hero-main { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); padding: 26px; gap: 28px; min-height: 0; border-radius: 18px 18px 0 0; }
.hero-copy { padding: 10px 0; align-self: center; }
.hero-copy h1 { font-family: var(--cookbook-serif); font-size: clamp(2.3rem,3.6vw,3.4rem); font-weight: 650; line-height: 1.04; letter-spacing: -.04em; }
.hero-copy>p:not(.eyebrow) { color: var(--muted); font-size: .92rem; line-height: 1.7; }
.hero-copy .tags { gap: 6px; margin-top: 16px; }
.tag { font-size: .7rem; font-weight: 500; padding: 5px 8px; background: var(--surface2); }
.cookbook-art { margin: 0; min-height: 0; height: auto; aspect-ratio: auto; display: block; background: transparent; border: 0; overflow: hidden; border-radius: 12px; }
.cookbook-art .recipe-art-stage { position: static; aspect-ratio: 3/2; min-height: 0; height: auto; width: 100%; border-radius: 12px; overflow: hidden; background: #efe5d3; }
.cookbook-art .recipe-art-stage img { position: static; display: block; width: 100%; height: 100%; object-fit: cover; filter: none; transform: none; }
.cookbook-art figcaption { display: block; position: static; margin: 0; padding: 9px 2px 0; color: var(--muted); font-family: inherit; font-size: .68rem; line-height: 1.4; background: transparent; text-align: left; }
.hero-actions { padding: 16px 26px; border-top: 1px solid var(--line); }
.workflow-launcher { border-top: 1px solid var(--line); background: transparent; margin: 0; }
.workflow-launcher-head { padding: 20px 26px 14px; }
.workflow-launcher-head .eyebrow { display: none; }
.workflow-launcher-head h2 { font-family: inherit; font-size: 1rem; letter-spacing: -.02em; font-weight: 700; }
.workflow-launcher-head>span { display: none; }
.workflow-primary-grid { gap: 12px; padding: 0 26px 12px; }
.workflow-card { grid-template-columns: 40px minmax(0,1fr); gap: 14px; align-items: start; min-height: 0; padding: 19px; border-radius: 12px; box-shadow: none; background: var(--surface); }
.workflow-card.freezer-workflow-card { background: var(--accent-soft); border-color: #c8d5c3; }
.workflow-card.reheat-workflow-card { background: var(--surface); border-color: var(--line); }
.workflow-card:hover { box-shadow: 0 3px 15px #263e1510; transform: none; border-color: var(--accent-dark); }
.workflow-symbol { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--accent-dark); background: color-mix(in srgb,var(--surface) 75%,transparent); flex-shrink: 0; }
.workflow-symbol svg { width: 25px; height: 25px; }
.workflow-card-copy { padding: 0; gap: 6px; }
.workflow-kicker { display: none; }
.workflow-card-copy>strong { font-family: var(--cookbook-serif); font-size: 1.45rem; letter-spacing: -.025em; }
.workflow-card-copy>small { font-size: .8rem; line-height: 1.5; color: var(--muted); font-weight: 400; }
.workflow-facts { font-size: .7rem; }
.workflow-cta { font-size: .8rem; margin-top: 5px; }
.fresh-workflow-row { grid-template-columns: 40px minmax(0,1fr) auto; gap: 14px; padding: 14px 18px; margin: 0 26px 12px; border: 1px solid var(--line); border-radius: 12px; background: transparent; }
.fresh-workflow-row>span>strong { font-family: var(--cookbook-serif); font-size: 1.18rem; }
.fresh-workflow-row>span>small { font-size: .8rem; color: var(--muted); }
.workflow-launcher-tools { padding: 0 26px 20px; gap: 8px; }
.workflow-launcher-tools button { font-size: .8rem; }
.workflow-resume-banner { margin: 16px 26px 0; border: 1px solid var(--line); border-radius: 12px; }
.variant-box { padding: 22px 26px; border-top: 1px solid var(--line); gap: 14px; }
.variant-label,.variable-label { color: var(--muted); font-weight: 600; font-size: .8rem; }
.variant-btn,.variable-btn,.scale-btn { font-size: .8rem; border-radius: 8px; padding-inline: 13px; }
.composition-disclosure { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.composition-disclosure>summary { padding: 19px 26px; }
.composition-disclosure>summary strong { font-family: var(--cookbook-serif); font-size: 1.18rem; }
.composition-disclosure>summary small { font-size: .8rem; line-height: 1.5; }
.composition-plan { background: transparent; border: 0; border-radius: 0; padding: 22px 26px; }
.choice-group { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.composition-plan .choice-group:has(.serving-choice-with-recipe) { padding: 20px 0; border-bottom: 1px solid var(--line); }
.choice-group:last-child { border-bottom: 0; }
.choice-group legend { gap: 5px; }
.choice-group legend strong { font-size: .95rem; }
.choice-group legend small { font-size: .8rem; color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
.serving-chip { border-radius: 10px; box-shadow: none; min-height: 58px; font-size: .85rem; background: var(--accent-soft); border-color: #c6d3c0; }
.serving-chip.off { background: var(--surface); border-color: var(--line); opacity: 1; color: var(--text); }
.serving-chip.finish-toggle.has-selection-art,.serving-chip.has-selection-art { grid-template-columns: 34px minmax(0,1fr); gap: 10px; min-height: 58px; padding: 11px 30px 11px 11px; }
.serving-chip .selection-art { width: 34px; height: 34px; filter: none; }
.serving-chip-copy strong { font-size: .84rem; line-height: 1.4; }
.serving-chip-copy small { font-size: .7rem; }
.serving-choice-with-recipe>.component-recipe-link { padding-inline: 12px; }
.meta-strip { border-top: 1px solid var(--line); }
.meta-cell { padding: 17px; background: transparent; }
.meta-cell strong { font-size: .94rem; }.meta-cell span { font-size: .7rem; }
.recipe-time-note { padding-inline: 26px; font-size: .8rem; }
.tabs { border-radius: 0; border: 0; background: transparent; padding: 0 6px; margin-top: 28px; border-bottom: 1px solid var(--line); gap: 10px; }
.tab { min-height: 50px; padding-inline: 14px; font-size: .85rem; background: transparent; border-radius: 0; }
.tab.active { background: transparent; color: var(--accent-dark); box-shadow: inset 0 -3px var(--accent-dark); }
.panel { border-radius: 0 0 14px 14px; border: 1px solid var(--line); border-top: 0; background: var(--surface); overflow: visible; }
.ingredient-run-summary { background: var(--surface2); border-bottom-color: var(--line); }
.ingredient-run-heading h2,.ingredient-run-section h2 { font-family: var(--cookbook-serif); font-weight: 650; }
.ingredient-run-metrics>div { border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; min-height: 0; padding: 4px 12px; }
.ingredient-run-metrics>div:first-child { border-left: 0; padding-left: 0; }
.ingredient-run-metrics span { font-size: .64rem; }.ingredient-run-metrics strong { font-size: .84rem; }
.ingredient-component-card { border-radius: 10px; background: var(--surface); }
.ingredient-component-card>summary { grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; padding: 14px; min-height: 70px; }
.ingredient-component-art { width: 40px; height: 40px; filter: none; }
.ingredient-component-title>strong { font-family: inherit; font-weight: 650; font-size: .95rem; }
.ingredient-component-title>small { font-size: .76rem; white-space: normal; }
.ingredient-component-kicker { font-size: .6rem; }
.ingredient-component-body { padding-left: 68px; }
.ingredient-card-line>strong,.ingredient-card-line b { font-size: .86rem; }.ingredient-card-line small { font-size: .76rem; }
.instruction,.prep-card { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid var(--line); background: var(--surface); }
.instruction:last-child,.prep-card:last-child { border-bottom: 0; }
.instruction .num,.prep-num { color: #8b9386; }
.instruction .num { display: block; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: none; font-weight: 400; }
.instruction-key { color: var(--text); }
.section-heading h2,.freezer-builder h2,.tray-cycle h4 { font-family: var(--cookbook-serif); font-weight: 650; }
.shopping-topline,.freezer-builder { background: var(--surface); border-radius: 14px; }
.shopping-section>header { padding-bottom: 14px; }
.shopping-section h2 { font-family: var(--cookbook-serif); font-size: 1.35rem; font-weight: 650; }
.shopping-row { padding: 17px 16px; }
.shopping-item-title { font-size: .96rem; }
.shopping-item-note { font-size: .8rem; }
.tray-cycle { padding: 20px; margin: 16px 0; border-radius: 12px; background: var(--surface); }
.tray-cycle h4 { font-size: 1.3rem; }
.tray-cycle>p { font-size: .85rem; line-height: 1.6; }
.tray-layout>summary { cursor: pointer; padding: 10px 0; font-weight: 650; font-size: .9rem; }
.tray-layout>summary>span { margin-left: 8px; color: var(--muted); font-size: .8rem; font-weight: 400; }
.tray-allocation { padding: 18px 0; border-top: 1px solid var(--line); }
.tray-allocation h5 { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; font-size: .95rem; }
.tray-allocation h5 span { font-size: .8rem; font-weight: 500; color: var(--muted); }
.tray-allocation .tray-food { color: #332c20; }
.physical-trays { display: grid; grid-template-columns: repeat(auto-fit,minmax(175px,225px)); gap: 14px; align-items: start; }
.physical-tray { margin: 0; }
.physical-tray>figcaption { margin-bottom: 5px; color: var(--muted); font-size: .7rem; }
.tray-wells { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; gap: 5px; padding: 6px; margin: 0; list-style: none; border-radius: 12px; border: 1px solid #cdd6cb; background: #e0e8df; }
.tray-wells-twoCup { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tray-well { display: flex; flex-direction: column; overflow: hidden; min-height: 70px; border-radius: 7px; color: #332c20; border: 1px solid #fff6; }
.tray-food { display: flex; flex-direction: column; justify-content: center; gap: 3px; flex: 1; padding: 9px 7px; text-align: center; line-height: 1.25; }
.tray-food strong { font-size: .7rem; font-weight: 700; overflow-wrap: anywhere; }.tray-food small { font-size: .67rem; }
.tray-food-chicken { background: #eed6a4; flex-grow: 2; }.tray-food-base { background: #e7dfb9; }.tray-food-peppers { background: #edbea3; }
.tray-wells-oneCup .tray-well { min-height: 110px; }.tray-wells-twoCup .tray-well { height: 200px; }
.tray-well-headroom { display: flex; align-items: center; justify-content: center; flex-basis: 0; padding: 3px; background: #f4f5ee; color: #69725f; }
.tray-well-headroom[data-empty-half-cups="1"] { flex-grow: 1; }
.tray-well-headroom[data-empty-half-cups="2"] { flex-grow: 2; }
.tray-well-headroom[data-empty-half-cups="3"] { flex-grow: 3; }
.tray-well-headroom small { font-size: .6rem; }
.tray-well:has(.tray-well-headroom) .tray-food { flex-basis: 0; }
.tray-well-layered .tray-food { min-height: 53px; border-bottom: 1px solid #fff8; }.tray-well-layered .tray-food:last-child { border-bottom: 0; }
.tray-well-empty { justify-content: center; align-items: center; background: #f4f5ee; border: 1px dashed #acb8a7; color: #6a7264; font-size: .72rem; }
.tray-unused { margin: 10px 0 0; color: var(--muted); font-size: .8rem; }
body.dark .workflow-card.freezer-workflow-card,body.dark .serving-chip { border-color: var(--line); }
body.dark .tray-wells { background: #344331; border-color: #56654d; }
body.dark .tray-well-empty { background: #293126; border-color: #64775b; color: #c2cdbd; }
body.dark .tray-well-headroom { background: #293126; color: #c2cdbd; }
body.dark .logo { color: #253429; }
@media(min-width:761px) and (max-width:1050px) {
  .layout { grid-template-columns: 180px minmax(0,1fr); } #main { padding-inline: 24px; }
  .hero-main { gap: 20px; padding: 24px; }.hero-copy h1 { font-size: 2.5rem; }
  .workflow-card { padding: 14px; gap: 8px; grid-template-columns: 32px minmax(0,1fr); }
  .workflow-symbol { width: 32px; height: 32px; }.workflow-card-copy>strong { font-size: 1.25rem; }
}
@media(max-width:1000px) {
  .layout { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:760px) {
  #recipeDetail .hero { display: block; }
  .layout { display: block; }.sidebar { padding-top: 16px; } #main { padding: 20px 16px 104px; }
  .topbar-inner { padding-inline: 12px; }.brand strong { font-size: 1.1rem; }
  .heading h1 { font-size: 2.25rem; }.heading { margin-bottom: 18px; }
  .searchbar { gap: 8px; grid-template-columns: minmax(0,1fr) auto; }.chips { margin-bottom: 20px; }
  .grid { grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 20px; }
  .recipe-card .visual { aspect-ratio: 3/2; }.card-body { padding: 20px; }.card-body h2 { font-size: 1.5rem; }
  .hero-main { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 22px 20px 20px; }
  .hero:has(.workflow-launcher) .hero-copy,.hero-copy { order: 0; padding: 0; }
  .hero:has(.workflow-launcher) .hero-copy h1,.hero-copy h1 { font-family: var(--cookbook-serif); font-size: clamp(2rem,8vw,2.6rem); margin-bottom: 10px; }
  .hero:has(.workflow-launcher) .hero-copy>p:not(.eyebrow) { display: block; font-size: .85rem; margin-bottom: 0; }
  .hero:has(.workflow-launcher) .hero-copy .tags { display: none; }
  .cookbook-art { order: 1; }.cookbook-art .recipe-art-stage { aspect-ratio: 3/2; }
  .hero-actions { padding: 16px; }
  .workflow-launcher-head { padding: 18px 18px 13px; }
  .workflow-primary-grid { grid-template-columns: 1fr; padding: 0 16px 10px; gap: 10px; }
  .workflow-card { grid-template-columns: 35px minmax(0,1fr); gap: 13px; padding: 16px; min-height: 0; }
  .workflow-card-copy { padding: 0; }.workflow-card-copy>strong { font-size: 1.35rem; }
  .workflow-facts { display: none; }.workflow-cta { margin-top: 2px; }
  .fresh-workflow-row { grid-template-columns: 35px minmax(0,1fr); margin: 0 16px 10px; padding: 15px; gap: 10px 13px; }
  .fresh-workflow-row>button { grid-column: 2; justify-self: start; width: auto; font-size: .8rem; }
  .workflow-launcher-tools { padding: 0 16px 18px; }.workflow-resume-banner { margin: 14px 16px 0; }
  .variant-box { padding: 20px 18px; }.composition-disclosure>summary { padding: 18px; }
  .composition-disclosure>summary small { font-size: .76rem; }
  .composition-plan { padding: 20px 18px; }
  .serving-chip.finish-toggle.has-selection-art,.serving-chip.has-selection-art { grid-template-columns: 30px minmax(0,1fr); }.serving-chip .selection-art { width: 30px; height: 30px; }
  .tabs { gap: 0; padding: 0; margin-top: 22px; }.tab { padding-inline: 8px; font-size: .78rem; }
  .ingredient-run-summary { padding: 18px 16px; }.ingredient-run-metrics { gap: 10px; grid-template-columns: 1fr 1fr; }
  .ingredient-run-metrics>div { padding: 4px 0; border: 0; }.ingredient-run-metrics strong { font-size: .82rem; }
  .ingredient-component-body { padding-inline: 14px; }.ingredient-component-card>summary { padding: 12px; }
  .ingredient-component-title>small { font-size: .73rem; }
  .shopping-row { padding: 16px 12px; }.tray-cycle { padding: 16px; }
  #productionDialog .card-head { padding: 18px 16px 12px; }
  #productionDialog .card-head .eyebrow { display: none; }
  #productionDialog .card-head h2 { font-family: var(--cookbook-serif); font-size: 1.5rem; }
  #productionDialog .card-head p { font-size: .8rem; line-height: 1.5; margin-top: 7px; }
  #productionDialog .card-head>div>p:last-child { display: none; }
  #productionDialog .dialog-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; padding: 12px 16px; }
  #productionDialog .dialog-actions button { font-size: .76rem; padding: 10px; min-height: 44px; }
  #productionDialog .dialog-actions .primary { grid-column: 1/-1; }
  .physical-trays { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; }
  .tray-food strong { font-size: .73rem; }.tray-food small { font-size: .7rem; }
}
@media(max-width:360px) {
  #main { padding-inline: 12px; }.hero-main { padding: 18px 16px; }
  .heading { flex-wrap: wrap; gap: 12px; }.heading>div { flex: 1 0 100%; }
  .heading h1 { font-size: 1.9rem; overflow-wrap: normal; line-height: 1.15; }
  .brand strong { font-size: .96rem; }.brand small { font-size: .6rem; }
  .hero-copy h1,.hero:has(.workflow-launcher) .hero-copy h1 { font-size: clamp(1.6rem,8vw,1.95rem); }
  .card-body h2 { font-size: 1.4rem; }.physical-trays { grid-template-columns: 1fr; }
  .ingredient-run-heading { gap: 10px; }.ingredient-run-metrics { grid-template-columns: 1fr; }
  .mobile-app-nav button { min-width: 0; padding-inline: 2px; }
  .mobile-app-nav .mobile-nav-item small { font-size: 12px; white-space: nowrap; }
  .topbar-inner { gap: 5px; padding-inline: 8px; }.top-actions { gap: 3px; }
  .top-actions .icon { width: 38px; min-width: 38px; }
  .wake-menu>summary { padding-inline: 7px; font-size: .65rem; }
}
@media print {
  body,body.dark { --bg: #fff; --surface: #fff; --surface2: #fff; --text: #000; --muted: #555; --line: #ddd; background: #fff; color: #000; }
  .layout { display: block; } #main { padding: 0; max-width: none; }
  .hero-main { display: block; padding: 0; }.hero-copy { padding: 0; }
  .cookbook-art { display: none; }.physical-tray { break-inside: avoid; }
}
/* One measured-count screen per recording stage. */
.count-sheet { padding: 0; }
.count-sheet form { display: flex; flex-direction: column; max-height: min(90dvh, 900px); }
.count-sheet .dialog-head, .count-sheet .dialog-actions { padding: 20px; margin: 0; flex: 0 0 auto; }
.count-sheet-scroll { padding: 0 20px 16px; overflow-y: auto; min-height: 0; }
.count-sheet-row { display: grid; grid-template-columns: minmax(0,1fr) 76px; gap: 12px; padding: 16px 0; border-top: 1px solid var(--border, #ddd); align-items: start; }
.count-sheet-row p { font-size: .85rem; margin: 5px 0 0; color: var(--muted, #68706a); }
.count-sheet-row input { width: 100%; min-height: 44px; text-align: center; font-size: 1.1rem; }
.count-sheet .sheet-remainder { grid-column: 1 / -1; font-size: .85rem; }
.sheet-remainder[hidden] { display: none; }
.sheet-error { color: #a12f24; }
.count-sheet .dialog-actions { border-top: 1px solid var(--border, #ddd); display: flex; justify-content: space-between; gap: 10px; }
@media (max-width: 500px) {
  .count-sheet .dialog-head, .count-sheet .dialog-actions { padding: 14px; }
  .count-sheet-scroll { padding: 0 14px 12px; }
  .count-sheet .dialog-actions button { font-size: .85rem; }
}
.screen-awake-video { position: fixed; width: 1px; height: 1px; left: 0; bottom: 0; pointer-events: none; opacity: .001; }
.taste-launcher { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0 0; padding-top:14px; border-top:1px solid var(--border,#ddd); }
.taste-launcher small { display:block; color:var(--muted,#68706a); font-size:.8rem; margin-top:3px; }
.pantry-toggle { background:none; border:0; color:var(--accent,#315749); font-size:.78rem; text-decoration:underline; padding:8px 0; text-align:left; }
.freezer-food-group { margin: 24px 0; }
.freezer-food-group > header { display:flex; align-items:baseline; gap:12px; justify-content:space-between; margin-bottom:8px; }
.freezer-food-group > header h2 { font-size:1.1rem; margin:0; }
.freezer-food-group > header span { color:var(--muted,#68706a); font-size:.8rem; }
.freezer-food-group summary { cursor:pointer; padding:10px 0; font-size:.85rem; }
