/* Scoped Food controls; inherits the existing user theme. */
#daily-specials{grid-column:1/-1;margin:0;min-width:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid currentColor;border-radius:18px;background:var(--paper,#fffaf1);color:var(--ink,#27221d);scroll-margin-top:7rem}
#daily-specials .daily-specials-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;margin:0 0 .45rem;opacity:.78}
#daily-specials h2{font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.2;margin:0 0 .5rem}
#daily-specials p{line-height:1.5}#daily-specials .daily-specials-intro>p:last-child{margin:.4rem 0 1rem}
#daily-specials .daily-specials-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;max-width:720px}
#daily-specials label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700;min-width:0}
#daily-specials select{width:100%;min-width:0;min-height:44px;padding:.55rem .65rem;font:inherit;color:inherit;background:var(--paper,#fffaf1);border:1px solid currentColor;border-radius:9px}
#daily-specials .daily-specials-days{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}
#daily-specials .daily-specials-days button{min-width:44px;min-height:44px;padding:.45rem .6rem;font:inherit;font-size:.84rem;font-weight:700;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
#daily-specials .daily-specials-days button[aria-pressed=true]{background:var(--ink,#27221d);color:var(--paper,#fffaf1)}
#daily-specials :is(button,select,a,summary):focus-visible{outline:3px solid #287cb9;outline-offset:3px}
#daily-specials :disabled{opacity:.6;cursor:default}#daily-specials .daily-specials-status{font-weight:700;font-size:.9rem}
#daily-specials .daily-specials-group{margin:1rem 0}#daily-specials h3{font-size:1rem;line-height:1.4;margin:0 0 .35rem}
#daily-specials .daily-specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem}#daily-specials .daily-specials-card{padding:1rem;border:1px solid currentColor;border-radius:12px;overflow-wrap:anywhere}
#daily-specials h4{font-size:1.1rem;line-height:1.35;margin:0 0 .35rem}#daily-specials .daily-specials-branch{font-size:.88rem;margin:.35rem 0 .8rem}
#daily-specials .daily-specials-price{font-size:1.18rem;font-weight:800;line-height:1.35;margin:.65rem 0}
#daily-specials dl{display:grid;gap:.4rem;margin:.7rem 0;font-size:.85rem}#daily-specials dl>div{display:grid;grid-template-columns:6.1rem 1fr;gap:.5rem}#daily-specials dt{font-weight:750}#daily-specials dd{margin:0}
#daily-specials .daily-specials-conditions{padding-left:1.2rem;font-size:.86rem;line-height:1.5}#daily-specials li+li{margin-top:.3rem}
#daily-specials :is(.daily-specials-channel,.daily-specials-check,.daily-specials-caution,.daily-specials-limit,.daily-specials-group-note,.daily-specials-stale,.daily-specials-source-links){font-size:.79rem;line-height:1.5}
#daily-specials a{color:inherit;text-decoration:underline;text-underline-offset:3px}#daily-specials .daily-specials-secondary{border-top:1px solid currentColor;padding:.8rem 0;margin:.4rem 0}
#daily-specials summary{min-height:44px;display:list-item;cursor:pointer;font-size:.9rem;font-weight:750;padding:.5rem 0}#daily-specials .daily-specials-secondary h3{margin-top:.5rem}
#daily-specials .daily-specials-limit{margin:1rem 0 0;border-top:1px solid currentColor;padding-top:.8rem}
@media(max-width:440px){#daily-specials .daily-specials-controls{grid-template-columns:1fr}#daily-specials dl>div{grid-template-columns:1fr;gap:.1rem}#daily-specials .daily-specials-days{gap:.3rem}#daily-specials{padding:.85rem}}

#daily-specials .daily-specials-source-gap{padding:1rem;border:1px dashed currentColor;border-radius:10px;margin:1rem 0}#daily-specials .daily-specials-source-gap p{font-size:.85rem}

#dinner-deals-entry{min-height:44px;margin:.5rem 0;font-weight:750}#dinner-deals-entry:focus-visible{outline:3px solid #287cb9;outline-offset:3px}
