/* dlc.css (delicious-1011): calm, mobile-first. One accent (#9a4508), cream page, Fraunces + Hanken (self-hosted). */
:root{--bg:#fffaf3;--ink:#2b2118;--muted:#5f4f40;--line:#eadfce;--card:#fff;--acc:#9a4508;--acc-ink:#fff;--acc-soft:#fbeedd;--ok:#2f6b3a;
  --r:20px;--shadow:0 1px 2px rgba(43,33,24,.06),0 8px 24px rgba(43,33,24,.07);--disp:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
.dlcSeen .dlcWelcome:not(.isOpen){display:none}
.dlcOpen #dlcStage{min-height:100vh}   /* footer stays below the fold while panels swap: no layout shift */
html{-webkit-text-size-adjust:100%}
body.dlc{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--acc)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.dlcSkip{position:absolute;left:-9999px;top:8px;z-index:50;background:#fff;padding:10px 14px;border-radius:10px}
.dlcSkip:focus{left:8px}
.dlcPreview{background:#2b2118;color:#fff;text-align:center;font-size:14px;padding:6px 12px}

/* header */
.dlcTop{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:8px 16px}
.dlcBrand{display:inline-flex;align-items:center;min-height:44px}
.dlcBrand picture{display:block}
.dlcBrand img{height:40px;width:auto}   /* dlc9: cropped logo art (no transparent margin, bigger .com), 1x/2x: about 2x the old mark */
.dlcNav{display:flex;align-items:center;gap:6px}
.dlcNav a,.dlcLink{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;font-weight:600;border-radius:12px}
.dlcNav a:hover,.dlcLink:hover{background:var(--acc-soft)}
.dlcLink{color:var(--acc);text-decoration:underline;text-underline-offset:3px;padding:0 6px}
.dlcBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--acc);
  background:var(--acc);color:var(--acc-ink);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.dlcBtn:hover{filter:brightness(1.07)}
.dlcBtnGhost{background:transparent;color:var(--acc)}
.dlcBtnSm{min-height:44px;padding:0 14px;font-size:15px}
.dlcBtn[disabled]{opacity:.55;cursor:default}
.dlcRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* bell + notifications */
.dlcBell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.dlcBell:hover{background:var(--acc-soft)}
.dlcBadge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font:700 12px/20px var(--body);text-align:center}
.dlcNotesPanel{position:absolute;z-index:40;top:60px;right:max(12px,calc((100vw - 1200px) / 2 + 16px));width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 76px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}
.dlcNotesPanel h2{font:700 1.25rem var(--disp);margin:0}
.dlcNoteList{list-style:none;margin:6px 0 8px;padding:0}
.dlcNote{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--line)}
.dlcNote.read{opacity:.62}
.dlcNoteBody{flex:1;min-width:0}
.dlcNoteBody b{display:block}
.dlcNoteBody p{margin:2px 0 6px;font-size:.92rem;color:var(--muted)}
.dlcNoteX{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--muted)}
.dlcNoteFoot{border-top:1px solid var(--line);padding-top:6px}
.dlcAskRecipes{margin:8px 0 0;background:rgba(255,250,243,.94);border-radius:12px;padding:8px 10px}
.dlcAskRecipes p{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}
.dlcAskRecipes .dlcRow{gap:8px}
.dlcFootApp{margin:2px 4px 4px}
.dlcFootApp .dlcSmall{margin:0}
.dlcSingle .dlcMeal{max-width:760px}

/* hero */
main{display:block;max-width:1200px;margin:0 auto;padding:0 16px 12px}
main:focus{outline:none}
.dlcHero{position:relative;margin:2px 0 12px}
.dlcHeroImg img{width:100%;height:140px;object-fit:cover;border-radius:var(--r)}
.dlcHeroIn{position:relative;display:grid;gap:12px;margin-top:10px}
.dlcHeroText h1{font:700 clamp(2.1rem,7.5vw,3.6rem)/1.05 var(--disp);letter-spacing:-.01em;margin:0 0 6px}
.dlcLede{font-size:1.1rem;color:var(--muted);margin:0 0 4px;max-width:34ch}
.dlcHeroLinks{margin:0}
.dlcAskWrap{min-width:0}
.dlcAskTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.dlcAsk{height:auto;border-radius:24px;box-shadow:0 0 0 1px rgba(245,158,11,.25),0 18px 40px rgba(154,69,8,.18),0 0 60px rgba(245,158,11,.18)}
.dlcAsk{min-height:360px}   /* reserve the mounted height (measured per width) so the page does not jump when the Ask kit loads */
@media (max-width:389px){.dlcAsk{min-height:380px}}
@media (min-width:600px){.dlcAsk{min-height:225px}}
@media (min-width:1000px){.dlcAsk{min-height:340px}}
@media (min-width:1100px){.dlcAsk{min-height:245px}}
.dlcAsk glowmic-chat{display:block;height:auto}
.dlcAsk glowmic-chat::part(panel){height:auto}   /* dlc9: the panel hugs its content (no empty band between greeting and chips) */
.dlcAsk glowmic-chat::part(log){max-height:min(46vh,340px)}   /* long chats scroll inside, the page does not grow forever */
.dlcAskNote{font-size:13px;color:var(--muted);margin:8px 0 0;background:rgba(255,250,243,.94);border-radius:10px;padding:6px 10px}
#dlcAskLeft{font-weight:700;color:var(--ink)}

/* welcome */
.dlcWelcome{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;margin:0 0 12px}
.dlcWelcome h2{font:700 1.3rem var(--disp);margin:0 0 4px}
.dlcWelcome ol{margin:0 0 10px;padding-left:22px}
.dlcWelcome li{margin:2px 0}

/* cards: 2 columns on phones, 3 from 768 px, 6 in one row from 1100 px. 6 cards = no orphan row at any width. */
.dlcCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.dlcCard{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);
  overflow:hidden;cursor:pointer;min-height:44px;transition:transform .15s ease,box-shadow .15s ease}
.dlcCard:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(43,33,24,.08),0 14px 30px rgba(43,33,24,.12)}
.dlcCard img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;background:#f3e8d8}
.dlcCardText{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;flex:1}
.dlcCardTitle{font:700 1.02rem/1.25 var(--body)}
.dlcCardSub{font-size:.88rem;color:var(--muted);line-height:1.35}
.dlcCard.isOn{outline:3px solid var(--acc);outline-offset:-3px}
.dlcPhotoNote{font-size:13px;color:var(--muted);margin:6px 2px 0}

/* panels */
.dlcPanel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px;margin:12px 0 0;scroll-margin-top:12px}
.dlcPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}
.dlcPanel h2{font:700 1.5rem/1.2 var(--disp);margin:0}
.dlcPanel h3{font:700 1.15rem/1.25 var(--body);margin:0}
.dlcClose{min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:22px;line-height:1}
.dlcProg{display:flex;gap:6px;margin:4px 0 10px}
.dlcProg i{height:6px;flex:1;border-radius:3px;background:var(--line)}
.dlcProg i.on{background:var(--acc)}
.dlcQ{font:700 1.25rem/1.3 var(--body);margin:0 0 4px}
.dlcHint{color:var(--muted);margin:0 0 10px;font-size:.95rem}
.dlcChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.dlcChip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-weight:600}
.dlcChip[aria-pressed="true"]{background:var(--acc-soft);border-color:var(--acc);color:#6e3006}
.dlcChip[aria-pressed="true"]::before{content:"\2713  ";}
.dlcSub{font-weight:700;margin:6px 0 6px;font-size:.95rem}
.dlcType{display:flex;gap:8px;margin:0 0 12px}
.dlcType input{flex:1;min-width:0;min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:#fff}
.dlcNavRow{display:flex;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}
.dlcLimit{border:2px solid var(--acc);border-radius:16px;padding:14px;background:var(--acc-soft);margin:10px 0}
.dlcLimit p{margin:4px 0 10px}

/* plan */
.dlcNotes{background:#fff7e6;border:1px solid #f1d9a8;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:.95rem}
.dlcDay{margin:10px 0 0}
.dlcDay>h3{font:700 1.2rem var(--disp);margin:0 0 8px}
.dlcMeals{display:grid;gap:12px}
.dlcMeal{position:relative;display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.dlcMealImg{position:relative}
.dlcMealImg img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f3e8d8}   /* height:auto: the height="360" attribute made phone photos 300x360 */
.dlcTag{position:absolute;left:8px;bottom:8px;background:rgba(43,33,24,.78);color:#fff;font-size:12px;padding:3px 8px;border-radius:999px}
.dlcMealBody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.dlcMealType{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.dlcMeta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.92rem}
.dlcMeta b{color:var(--ink)}
.dlcPills{display:flex;flex-wrap:wrap;gap:6px}
.dlcPill{font-size:12.5px;padding:3px 9px;border-radius:999px;background:#eef6ef;color:#24572d}
.dlcPill.al{background:#fdecea;color:#8a1f12}
.dlcMealBtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.dlcMealBtns .dlcBtnSm{padding:0 11px;font-size:14px}
/* dlc9: the card's share icon sits on the photo corner (was a lone button on its own row) */
.dlcMealBtns>[data-share]{position:absolute;top:8px;right:8px;z-index:2;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.18)}
.dlcIconBtn{min-width:44px;padding:0 12px!important}
.dlcIconBtn svg{width:20px;height:20px}
.dlcRecipe{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
.dlcRecipe ul,.dlcRecipe ol{margin:4px 0 8px;padding-left:22px}
.dlcRecipe li{margin:3px 0}
.dlcHave{color:var(--ok);font-weight:700;font-size:.85em}
/* dlc12: recipe tools (servings scaler, Cook mode), ingredient checklist */
.dlcRecTools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px}
.dlcSv{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff}
.dlcSvB{width:44px;height:44px;border:0;background:none;border-radius:50%;font:700 1.25rem/1 var(--body);color:var(--acc);cursor:pointer}
.dlcSvB:hover{background:var(--acc-soft)}
.dlcSvN{min-width:84px;text-align:center;font-weight:700;font-size:.95rem}
.dlcCookBtn::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 13.9A4 4 0 0 1 7.5 6a5 5 0 0 1 9 0A4 4 0 0 1 18 13.9V20H6z'/%3E%3Cpath d='M6 17h12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 13.9A4 4 0 0 1 7.5 6a5 5 0 0 1 9 0A4 4 0 0 1 18 13.9V20H6z'/%3E%3Cpath d='M6 17h12'/%3E%3C/svg%3E") center/contain no-repeat}
.dlcRecipe ul.dlcIngs{list-style:none;padding-left:0}
.dlcIng{display:flex;align-items:flex-start;gap:10px;min-height:36px;padding:4px 0;cursor:pointer}
.dlcIng input{width:20px;height:20px;margin-top:2px;accent-color:var(--acc);flex:none}
.dlcIng.got .dlcIngT{text-decoration:line-through;color:#8b7b6b}
/* dlc12: Cook mode, full screen, big type, the screen stays on */
.dlcCooking,.dlcCooking body{overflow:hidden}
.dlcCook{position:fixed;inset:0;z-index:70;background:radial-gradient(120% 80% at 50% 0%,#3a2a1c 0%,#1d150e 60%,#140e09 100%);color:#fbf3e6;
  display:flex;flex-direction:column;gap:14px;padding:max(16px,env(safe-area-inset-top)) clamp(16px,5vw,64px) max(18px,env(safe-area-inset-bottom));overflow-y:auto;animation:dlcCookIn .22s ease-out}
@keyframes dlcCookIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.dlcCookTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:900px;width:100%;margin:0 auto}
.dlcCookKicker{margin:0;font:700 .78rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#f0b35c}
.dlcCook h2{margin:4px 0 0;font:700 clamp(1.3rem,4.2vw,2rem)/1.15 var(--disp);color:#fff}
.dlcCookX{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;flex:none}
.dlcCookProg{max-width:900px;width:100%;margin:0 auto;height:6px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.dlcCookBar{display:block;height:100%;width:0;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .3s ease}
.dlcCookCount{max-width:900px;width:100%;margin:0 auto;font-weight:700;color:#e8c99a}
.dlcCookStep{max-width:900px;width:100%;margin:0 auto;font:500 clamp(1.45rem,5.2vw,2.4rem)/1.35 var(--disp);color:#fff;flex:1 0 auto}
.dlcCookTimer{align-self:center;background:#f59e0b;border-color:#f59e0b;color:#1d150e;min-height:52px;padding:0 24px;font-size:1.05rem}
.dlcCookTimer.isOn{background:#fff;border-color:#fff}
.dlcCookTimer.isDone{background:#2f9e5b;border-color:#2f9e5b;color:#fff}
.dlcCookNavs{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;max-width:900px;width:100%;margin:0 auto}
.dlcCookNav{min-height:56px;font-size:1.05rem}
.dlcCook .dlcBtnGhost{color:#fbf3e6;border-color:rgba(255,255,255,.45)}
.dlcCook .dlcBtn[disabled]{opacity:.35}
.dlcCook .dlcCookNav:not(.dlcBtnGhost){background:#f59e0b;border-color:#f59e0b;color:#1d150e}
.dlcCookDrawer{max-width:900px;width:100%;margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:0 14px}
.dlcCookDrawer summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.dlcCookIngs{margin:0 0 12px;padding-left:20px;columns:2;column-gap:28px}
.dlcCookIngs li{break-inside:avoid;margin:3px 0}
.dlcCookNote{max-width:900px;width:100%;margin:0 auto;font-size:13px;color:#cdb79a}
@media (max-width:599px){.dlcCookIngs{columns:1}}
@media (min-width:768px){.dlcCook{justify-content:center;gap:18px}.dlcCookStep{flex:0 0 auto;font-size:clamp(1.8rem,3.4vw,2.8rem);margin:18px auto 22px}}   /* desktop: content centred, no empty band */
.dlcSmall{font-size:.85rem;color:var(--muted)}
details.dlcWhy{margin:10px 0 0;border:1px solid var(--line);border-radius:14px;padding:0 14px}
details.dlcWhy summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}
details.dlcWhy ul{margin:0 0 12px;padding-left:20px}
.dlcPlanFoot{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.dlcTotal{font-weight:700}

/* grocery list */
.dlcAisles{columns:1;column-gap:28px;margin-top:8px}
.dlcAisle{break-inside:avoid;margin:0 0 14px}
.dlcAisle h3{font-size:1rem;color:var(--acc);margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}
.dlcItem{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px dashed var(--line);cursor:pointer}
.dlcItem input{width:22px;height:22px;accent-color:var(--acc);flex:none}
.dlcItem.done span{text-decoration:line-through;color:#8b7b6b}
.dlcPantry{font-size:.92rem;color:var(--muted)}

/* sheet */
.dlcSheet{border:0;border-radius:22px;padding:0;max-width:min(460px,calc(100vw - 24px));width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25);color:var(--ink)}
.dlcSheet::backdrop{background:rgba(30,20,10,.45)}
.dlcSheetIn{padding:22px;display:grid;gap:10px}
.dlcSheet h2{font:700 1.4rem var(--disp);margin:0}
.dlcSheetSub,.dlcSheetSmall,.dlcSheetAcct{margin:0;color:var(--muted);font-size:.95rem}
.dlcSheet label{font-weight:700}
.dlcSheet input[type=email]{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;margin-top:4px}
.dlcCheck{display:flex;align-items:center;gap:8px;font-weight:500!important;min-height:44px}
.dlcCheck input{width:20px;height:20px;accent-color:var(--acc)}
.dlcSheetMsg{margin:0;min-height:1.2em;font-weight:600}

/* toast */
.dlcToast{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:#2b2118;color:#fff;padding:10px 16px;border-radius:999px;font-size:15px;z-index:60;max-width:calc(100vw - 32px)}

/* footer */
.dlcFoot{border-top:1px solid var(--line);margin-top:16px;padding:12px 16px 20px;max-width:1200px;margin-left:auto;margin-right:auto}
.dlcBrowse,.dlcLegal{display:flex;flex-wrap:wrap;gap:0 4px}
.dlcBrowse a,.dlcLegal a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--ink);text-decoration:none;font-size:.95rem}
.dlcLegal a{color:var(--muted)}
.dlcFine{font-size:13px;color:var(--muted);margin:6px 8px 0}

@media (max-width:419px){
  .dlcNavRecipes{display:none!important}           /* header fits 360: Recipes stays in the footer Browse row */
  .dlcBrand img{height:34px}
  .dlcTop{padding:8px 12px}
  .dlcPanel{padding:12px}
  .dlcMealBody{padding:10px}
  .dlcMealBtns .dlcBtnSm{padding:0 9px}
}
@media (min-width:600px){
  .dlcMeal{grid-template-columns:minmax(200px,300px) 1fr}
  .dlcMealImg img{height:100%;aspect-ratio:auto;min-height:170px}
  .dlcMealBtns>[data-share]{right:auto;left:8px}   /* photo on the left: its top-left corner */
}
@media (min-width:768px){
  main{padding:0 24px 16px}
  .dlcTop{padding:8px 24px}
  .dlcBrand img{height:46px}
  .dlcNotesPanel{top:64px;right:max(12px,calc((100vw - 1200px) / 2 + 24px))}
  .dlcCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .dlcCard img{aspect-ratio:16/10}
  .dlcCardText{padding:10px 14px 12px}
  .dlcCardTitle{font-size:1.12rem}
  .dlcWelcome{display:grid;grid-template-columns:1fr auto;grid-template-areas:"h b" "o b";align-items:center;gap:4px 22px;padding:12px 20px}
  .dlcWelcome h2{grid-area:h;margin:0;font-size:1.15rem}
  .dlcWelcome ol{grid-area:o;display:flex;flex-wrap:wrap;gap:2px 30px;margin:0;font-size:.95rem}
  .dlcWelcome .dlcRow{grid-area:b}
  .dlcHero{border-radius:28px;overflow:hidden;display:flex;align-items:center}
  .dlcHeroImg{position:absolute;inset:0}
  .dlcHeroImg img{height:100%;border-radius:0}
  .dlcHero::before{content:"";position:absolute;inset:0;background:rgba(255,250,243,.84);z-index:1}
  .dlcHeroIn{z-index:2;grid-template-columns:1fr;align-items:center;gap:16px;padding:24px;margin:0;width:100%}
  .dlcPanel{padding:20px 22px}
  .dlcAisles{columns:2}
}
@media (min-width:1000px){
  .dlcHero::before{background:linear-gradient(90deg,rgba(255,250,243,.97) 0%,rgba(255,250,243,.9) 38%,rgba(255,250,243,.35) 70%,rgba(255,250,243,.1) 100%)}
  .dlcBrand img{height:52px}
  .dlcNotesPanel{top:70px}
  .dlcHeroIn{grid-template-columns:1.05fr .95fr;gap:28px;padding:28px 32px}
  .dlcWelcome ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding-left:20px}
  .dlcWelcome li{padding-right:4px}
}
@media (min-width:1100px){
  .dlcMeals.n2,.dlcMeals.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlcMeals.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dlcMeals.n2 .dlcMeal,.dlcMeals.n3 .dlcMeal,.dlcMeals.n4 .dlcMeal{grid-template-columns:1fr}
  .dlcMeals.n2 .dlcMealImg img,.dlcMeals.n3 .dlcMealImg img,.dlcMeals.n4 .dlcMealImg img{aspect-ratio:16/10;height:auto;min-height:0}
  .dlcMeals.n2 .dlcMealBtns>[data-share],.dlcMeals.n3 .dlcMealBtns>[data-share],.dlcMeals.n4 .dlcMealBtns>[data-share]{left:auto;right:8px}
  .dlcCards{grid-template-columns:repeat(6,minmax(0,1fr))}
  .dlcCard img{aspect-ratio:4/3}
  .dlcCardTitle{font-size:1.02rem}
  .dlcAisles{columns:3}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{
  body.dlc{background:#fff}
  .dlcCook,.dlcRecTools,.dlcTop,.dlcHero,.dlcCards,.dlcPhotoNote,.dlcWelcome,#dlcFlow,#dlcPlan,.dlcFoot,.dlcPreview,.dlcListBtns,.dlcClose,.dlcNotesPanel,.dlcToast,.bvs-ov{display:none!important}
  #dlcList{display:block!important;border:0;box-shadow:none;padding:0}
  .dlcAisles{columns:2}
  .dlcItem{min-height:0;padding:3px 0}
}

/* ---- footer-balance.css v2 (network kit, Todd 10-11), copied verbatim; the dlc footer uses .fb-inline rows ---- */
/* footer-balance.css v2 (Todd 10-11): compact balanced footer links, scoped to footer only. */
/* A) link lists (ul/li) and bare-anchor groups (h4 + a + a ...) flow in balanced columns, headings span the full width */
footer ul:not(.fb-keep){display:block;list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
footer ul:not(.fb-keep)>li{display:block;break-inside:avoid;margin:0;padding:0}
footer ul:not(.fb-keep)>li>a{display:inline-block;padding:5px 0}
footer ul:not(.fb-keep):has(>li:nth-child(-n+3):last-child){columns:1}
footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep){display:block;columns:2;column-gap:20px}
footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep)>:is(h2,h3,h4,h5){column-span:all;margin-bottom:6px}
footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep)>a{display:block;break-inside:avoid;padding:5px 0}
footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep):has(>a:nth-child(-n+4):last-child){columns:1}
/* B) groups sit in an auto-fit grid */
footer :is(div,nav,section):has(>:is(div,nav,section,details)>ul),footer :is(div,nav,section):has(>:is(div,nav,section)>:is(h2,h3,h4,h5)+a),footer .fb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 24px;text-align:left}
footer .fb-grid>*,footer :is(div,nav,section):has(>:is(div,nav,section,details)>ul)>*{min-width:0}
@media(min-width:640px){footer :is(div,nav,section):has(>:is(div,nav,section,details)>ul),footer :is(div,nav,section):has(>:is(div,nav,section)>:is(h2,h3,h4,h5)+a),footer .fb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}
/* C) flat link rows */
footer .fb-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;text-align:center}
@media(min-width:768px){footer ul:not(.fb-keep):has(>li:nth-child(13)){columns:3}}
@media(min-width:1100px){
footer ul:not(.fb-keep),footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep){columns:1}
footer ul:not(.fb-keep):has(>li:nth-child(9)),footer :is(div,nav,section):has(>:is(h2,h3,h4,h5)+a):not(.fb-keep):has(>a:nth-child(9)){columns:2}
footer :is(div,nav,section):has(>:is(div,nav,section,details)>ul),footer :is(div,nav,section):has(>:is(div,nav,section)>:is(h2,h3,h4,h5)+a),footer .fb-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:380px){footer ul:not(.fb-keep){column-gap:12px;font-size:.95em}}
/* dlc: footer rows centred to match the kit's .fb-inline rows */
.dlcFoot .dlcFine,.dlcFoot .dlcFootApp{text-align:center;justify-content:center}
.dlcFoot .fb-inline a{padding:0 4px}
/* dlc: balanced footer rows (no orphan link): 2 columns on phones, Browse as 2 rows of 4 on tablets, one row each from 1100 px */
@media (max-width:599px){.dlcFoot .fb-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;justify-items:center}}
@media (min-width:600px) and (max-width:1099px){.dlcFoot .dlcBrowse.fb-inline{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:0 18px}}
