/* Offer lookup extends the existing compact, dark food workspace. */
.food-home .offer-card-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:15px 0 0;padding:10px 14px;border:1px solid #bc8c61;border-radius:9px;background:#383128;color:#ffdbbc;font-size:14px;font-weight:700;line-height:1.4}.food-home .offer-card-button:hover{background:#4c3e30;border-color:#ffbb83}.offer-finder-entry{margin:0 0 12px}.offer-finder-entry button{min-height:44px;padding:8px 12px;font-size:14px;border-color:#8e755f;color:#ffdbbc}.offer-finder-entry span{font-size:14px;color:var(--muted);margin-left:8px}
#offers-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #6e7b85;border-radius:16px;background:#20282e;color:#f2f4f5;overflow:auto;overscroll-behavior:contain}#offers-dialog::backdrop{background:#050a0dd0}#offers-dialog .offer-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#20282e;border-bottom:1px solid #59636a}#offers-dialog .offer-heading h2{font:700 22px/1.25 Arial,sans-serif;margin:0;overflow-wrap:anywhere}#offers-dialog #close-offers{min-height:44px;flex:none;font-size:14px}#offers-dialog .offer-content{padding:18px 20px}#offers-dialog p{font-size:16px;line-height:1.5;margin:0 0 12px}#offers-dialog a{color:#ffcfaa;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#offers-dialog .offer-small,#offers-dialog #offer-region-note,#offers-dialog #offer-search-privacy{font-size:14px;color:#c4ced4}#offers-dialog #offer-query-form{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:10px;margin:18px 0}#offers-dialog #offer-query-form label{font-size:14px;min-width:0}#offers-dialog input,#offers-dialog select{width:100%;min-width:0;min-height:44px;margin:6px 0 0;font-size:16px}#offers-dialog #offer-query-form button{grid-column:1/-1;width:100%;margin:0;min-height:44px;font-size:16px}#offers-dialog .offer-channels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#offers-dialog .offer-channels button{min-height:44px;border:1px solid #6e7b85;background:#28363e;color:#eef2f4;border-radius:8px;padding:8px 12px;font-size:14px}#offers-dialog .offer-channels button[aria-pressed=true]{background:#ffbb83;color:#171c20;border-color:#ffbb83}#offers-dialog .verified-offer{padding:16px;margin:16px 0;border:1px solid #b58a65;border-radius:10px;background:#302e29}#offers-dialog h3{font-size:18px;line-height:1.4;margin:0 0 10px}#offers-dialog .offer-tag{font-size:14px;color:#ffcfaa}#offers-dialog .offer-code{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#offers-dialog .offer-code span{font-size:22px;font-weight:750;letter-spacing:1px;overflow-wrap:anywhere;user-select:all}#offers-dialog .offer-code button{min-height:44px;font-size:14px}#offers-dialog dl{margin:12px 0}#offers-dialog dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;margin:8px 0}#offers-dialog dt,#offers-dialog dd{font-size:14px;line-height:1.5;margin:0}#offers-dialog dt{font-weight:700;color:#d9e1e5}#offers-dialog .offer-source{padding:16px 0;border-top:1px solid #58636b}#offers-dialog .offer-source p:last-child{margin-bottom:0}#offers-dialog #offer-status{padding:12px;border-radius:8px;background:#293740}#offers-dialog #offer-web-search{display:flex;align-items:center;min-height:44px;font-size:16px;margin:15px 0 10px}#offers-dialog .offer-empty{padding:12px 0}#offers-dialog :focus-visible,.offer-card-button:focus-visible,#open-offer-finder:focus-visible{outline:3px solid #fff;outline-offset:3px}#offer-restaurant:focus{outline:none}
@media(max-width:650px){#offers-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:94dvh;border-bottom:0;border-radius:16px 16px 0 0}#offers-dialog .offer-heading{padding:12px 16px}#offers-dialog .offer-content{padding:16px 16px max(20px,env(safe-area-inset-bottom))}#offers-dialog .offer-heading h2{font-size:20px}.offer-finder-entry span{display:block;margin:3px 0 0;font-size:14px}}
@media(max-width:370px){#offers-dialog #offer-query-form{grid-template-columns:1fr}#offers-dialog dl>div{grid-template-columns:1fr;gap:2px}#offers-dialog .offer-channels{gap:5px}#offers-dialog .offer-channels button{padding:8px;font-size:14px}}
@media(forced-colors:active){#offers-dialog .offer-channels button[aria-pressed=true]{outline:2px solid Highlight}.offer-card-button,#offers-dialog .verified-offer{border:1px solid ButtonText}}
