/* Exact approved Gradski discovery composition. This file is loaded after the
 * legacy template styles. Real menu, day, filter and map handlers remain native.
 * Reference: discovery.css + character.css[gradski] + final.css in the preview.
 */
html body.dm-launch-home.dg-home-parity {
  --dgd-header-height:var(--dgp-header-height,86px); --dgd-width:var(--dg-page-max,1920px); --dgd-action:#ad3719; --dgd-orange:#e8532a;
  --dgd-ink:#42261b; --dgd-muted:#796351; --dgd-line:#e7dcca;
  --dgd-wash:#ffe4aa; background:#fff9ec!important; color:#42261b!important;
  font:16px/1.5 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity :is(.dm-hero-in,.dmp85-cravings,.dmp85-discovery-filters,.dmp85-results-layout,.dmp85-editorial-in) {
  width:calc(100% - 2 * var(--dg-page-gutter,clamp(16px,3.4vw,68px)))!important; max-width:var(--dg-page-max,1920px)!important;
  margin-left:auto!important; margin-right:auto!important; box-sizing:border-box;
}
html body.dm-launch-home.dg-home-parity :is(button,select,input) { font-family:"DM Sans",sans-serif!important; }
html body.dm-launch-home.dg-home-parity :is(a,button,summary,select):focus-visible { outline:3px solid #286148!important; outline-offset:4px!important; }
html body.dm-launch-home.dg-home-parity .dm-hero {
  padding:0!important; margin:0!important; background:#fff9ec!important; border:0!important;
}
html body.dm-launch-home.dg-home-parity .dm-hero-in {
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:32px!important; padding:33px 0 22px!important; border:0!important;
  border-bottom:0!important; margin-bottom:4px!important;
  border-radius:0!important; background:transparent!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-hero-copy { padding:0!important; margin:0!important; min-width:0; }
html body.dm-launch-home.dg-home-parity .dm-hero-kicker {
  display:block!important; margin:0 0 10px!important; padding:0!important;
  font:700 12px/1.5 "DM Sans",sans-serif!important; letter-spacing:.09em!important; color:#796351!important;
}
html body.dm-launch-home.dg-home-parity .dm-hero-in .dm-hero-title {
  margin:0 0 7px!important; padding:0!important; max-width:none!important;
  font-family:'DG Gablec Display',"DM Sans",sans-serif!important; font-weight:900!important;
  font-size:49px!important; line-height:1.15!important; letter-spacing:0!important;
  color:#42261b!important; font-synthesis:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-hero-in .dm-hero-title::after { display:none!important; content:none!important; }
html body.dm-launch-home.dg-home-parity .dmp85-hero-live-summary {
  position:static!important; display:block!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; background:none!important;
  font:400 14px/1.5 "DM Sans",sans-serif!important; color:#796351!important;
}
html body.dm-launch-home.dg-home-parity .dg-intro-note {
  display:block; flex:0 1 270px; max-width:270px; margin:0; padding:0;
  font:400 15px/1.65 "DM Sans",sans-serif; color:#796351;
}
html body.dm-launch-home.dg-home-parity .dmp85-hero-fresh {
  margin:8px 0 0!important; color:#796351!important; font:400 13px/1.5 "DM Sans",sans-serif!important;
}

/* Six shallow category tiles; the rail alone scrolls on smaller screens. */
html body.dm-launch-home.dg-home-parity .dmp85-cravings { margin-top:0!important; padding:0!important; }
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-rail {
  display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important; margin:0!important; padding:0 0 20px!important;
  overflow:visible!important; scrollbar-width:none;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card {
  position:relative!important; display:flex!important; flex-direction:row!important;
  align-items:center!important; justify-content:flex-start!important; gap:9px!important;
  width:auto!important; min-width:0!important; min-height:60px!important; height:auto!important;
  padding:6px!important; flex:none!important; border:1px solid transparent!important;
  border-radius:10px!important; background:#f6f0e7!important; color:#51473d!important;
  box-shadow:none!important; transform:none!important; overflow:hidden!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card img {
  position:static!important; inset:auto!important; width:47px!important; height:47px!important;
  min-width:47px!important; flex:0 0 47px!important; object-fit:cover!important;
  border:0!important; border-radius:7px!important; box-shadow:none!important; transform:none!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-copy {
  position:static!important; inset:auto!important; display:block!important; padding:0!important;
  margin:0!important; background:none!important; color:inherit!important; text-align:left!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-copy strong {
  font:600 14px/1.3 "DM Sans",sans-serif!important; letter-spacing:0!important; color:inherit!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings :is(.dmp85-craving-shade,.dmp85-craving-check) { display:none!important; }
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card[aria-pressed=true] {
  border-color:#d88f64!important; background:#ffe4aa!important; color:#923414!important; box-shadow:none!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card:hover img { filter:brightness(1.04); }

/* Same rounded toolbar and readable panel as the approved preview. */
html body.dm-launch-home.dg-home-parity .dmp87-discovery-sticky {
  padding:0!important; background:#fff9ec!important; border-block:1px solid #e7dcca!important;
  top:calc(var(--dgp-header-height,86px) + var(--dgd-admin-height,0px))!important; z-index:510!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters {
  display:flex!important; flex-wrap:wrap!important; gap:12px!important;
  min-height:69px!important; padding:11px 0!important; align-items:center!important;
}
html body.dm-launch-home.dg-home-parity .dm-day-picker { order:1; }
html body.dm-launch-home.dg-home-parity .dmp87-more-filters { order:2; }
html body.dm-launch-home.dg-home-parity .dmp87-price-shortcut { order:3; }
html body.dm-launch-home.dg-home-parity .dmp88-active-filters { order:4; }
html body.dm-launch-home.dg-home-parity .dmp85-map-toggle { order:5; }
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters :is(.dm-day-btn,.dm-quick-chip,.dmp85-map-toggle,.dmp87-more-filters>summary) {
  gap:9px!important; min-height:44px!important; height:44px!important; padding:9px 14px!important;
  border:1px solid #dfd3c3!important; border-radius:24px!important;
  background:#fffcf6!important; color:#42261b!important; font:400 14px/1.5 "DM Sans",sans-serif!important;
  box-shadow:none!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters :is(.dm-day-btn,.dm-quick-chip,.dmp85-map-toggle,.dmp87-more-filters>summary)>i { font-size:14px!important; }
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters .dm-day-btn {
  color:#ad3719!important; background:#ffe4aa!important; border-color:#edbea7!important; font-weight:600!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters .dmp85-map-toggle {
  color:#175e46!important; border-color:#bfcfc0!important; margin-left:auto!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters .dmp85-map-toggle[aria-pressed=true] {
  background:#f0f5ee!important; color:#28553b!important; border-color:#557c64!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters .dm-quick-chip[aria-pressed=true] {
  background:#ffe4aa!important; border-color:#c65d36!important; color:#ad3719!important;
}
html body.dm-launch-home.dg-home-parity .dmp87-price-shortcut .fa-tag,
html body.dm-launch-home.dg-home-parity .dmp87-more-filters>summary>.fa-chevron-down { display:none!important; }
html body.dm-launch-home.dg-home-parity .dmp87-filter-count {
  background:#f4ded0!important; color:#9d331c!important; font:400 12px/19px "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dmp88-active-filters { display:flex; gap:7px; flex-wrap:wrap; align-items:center; }
html body.dm-launch-home.dg-home-parity .dmp88-active-filters:empty { display:none; }
html body.dm-launch-home.dg-home-parity .dmp88-active-filters button {
  display:flex; align-items:center; gap:6px; min-height:34px; padding:4px 9px;
  border:0; border-radius:16px; color:#72503c; background:#f3e8dc; font:400 13px/1.4 "DM Sans",sans-serif;
}
html body.dm-launch-home.dg-home-parity .dmp88-active-filters i { font-size:11px; }
html body.dm-launch-home.dg-home-parity .dmp87-filter-panel {
  width:min(480px,calc(100vw - 36px))!important; padding:32px!important; border:1px solid #e7dcca!important;
  background:#fff9ec!important; border-radius:22px!important; box-shadow:0 16px 48px #23190b26!important;
  top:calc(100% + 10px)!important; max-height:calc(100dvh - var(--dgd-header-height) - var(--dgd-admin-height) - 100px)!important;
  overflow-y:auto!important;
}
html body.dm-launch-home.dg-home-parity .dmp87-filter-panel h2 {
  font:900 31px/1.2 'DG Gablec Display',"DM Sans",sans-serif!important; font-synthesis:none;
  letter-spacing:0; color:#42261b; margin:0 30px 24px 0;
}
html body.dm-launch-home.dg-home-parity .dmp87-filter-panel h3,
html body.dm-launch-home.dg-home-parity .dmp87-filter-panel .dmp85-sort-caption {
  font:600 14px/1.5 "DM Sans",sans-serif!important; color:#42261b!important; margin:0 0 11px!important;
}
html body.dm-launch-home.dg-home-parity .dmp87-filter-hint { font:400 14px/1.5 "DM Sans",sans-serif!important; margin:0 0 12px!important; color:#71685c!important; }
html body.dm-launch-home.dg-home-parity .dmp87-filter-categories { gap:8px!important; border-bottom:1px solid #e7dcca!important; padding-bottom:19px!important; margin-bottom:19px!important; }
html body.dm-launch-home.dg-home-parity .dmp87-filter-categories .dm-category-chip {
  min-height:44px!important; height:auto!important; padding:11px 16px!important;
  border:1px solid #ded6c9!important; border-radius:25px!important; color:#51463a!important;
  background:#fffcf6!important; font:400 14px/1.4 "DM Sans",sans-serif!important; transform:none!important;
}
html body.dm-launch-home.dg-home-parity .dmp87-filter-categories .dm-category-chip[aria-pressed=true] { background:#ffe4aa!important; border-color:#c65d36!important; color:#ad3719!important; }
html body.dm-launch-home.dg-home-parity .dmp87-filter-panel .dmp85-sort-native { border-color:#ddd7cf!important; border-radius:8px!important; font:400 14px "DM Sans",sans-serif!important; }
html body.dm-launch-home.dg-home-parity .dmp88-filter-close {
  position:absolute; right:15px; top:15px; display:grid; place-content:center; width:38px; height:38px;
  background:#f4f2ee; color:#42261b; border:0; border-radius:8px; font-size:16px;
}
html body.dm-launch-home.dg-home-parity .dmp88-filter-done {
  display:flex; justify-content:center; align-items:center; width:100%; min-height:48px;
  margin:24px 0 0; padding:12px 20px; background:#ad3719; color:#fffcf6; border:0;
  border-radius:26px; font:600 14px "DM Sans",sans-serif;
}

/* Real article cards: tilted logo, editorial title, compact menu and a footer.
 * All original .dm-mc/data-mc hooks are kept for filtering, routing and the map. */
html body.dm-launch-home.dg-home-parity .dmp85-results-layout { padding:0!important; margin-bottom:44px!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-strip { padding:25px 0 0!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-strip-in { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-strip-hd { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-strip-hd:has(.dmp85-results-context) { display:flex!important; margin:0 0 16px!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-grid:not(.is-weekend),
html body.dm-launch-home.dg-home-parity .dmp85-weekend-grid {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important; align-items:stretch!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc {
  display:flex!important; flex-direction:column!important; position:relative!important;
  min-width:0!important; padding:0!important; margin:0!important; background:#fffcf6!important;
  border:1px solid #e7dcca!important; border-top:4px solid #e8c98f!important;
  border-radius:12px!important; box-shadow:none!important; overflow:hidden!important;
  transform:none!important; transition:border-color .18s,box-shadow .18s!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc:hover { border-color:#c9beb0!important; box-shadow:none!important; transform:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc.dm-hidden { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-hd {
  display:block!important; position:static!important;
  padding:18px 20px!important; margin:0!important; background:#fffaf3!important;
  border-bottom:1px solid #f3ebe0!important; min-width:0!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-profile-link {
  display:grid!important; grid-template-columns:46px minmax(0,1fr); align-items:center; gap:12px;
  position:static!important; width:100%; min-width:0; padding:0; color:inherit!important;
  background:none!important; text-decoration:none!important; border:0; outline:none;
}
/* Extend the native profile link across the card, preserving independent controls. */
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-profile-link::after {
  content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; cursor:pointer;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-profile-link:focus-visible::after {
  box-shadow:inset 0 0 0 2px #79614b;
}
html body.dm-launch-home.dg-home-parity .dm-mc :is(.dm-mc-dish-link,.dm-mc-more-btn) { position:relative; z-index:2; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-logo {
  display:grid!important; place-items:center!important; width:46px!important; height:46px!important;
  flex:0 0 46px!important; min-width:46px!important; background:#ffe0aa!important; color:#5d3720!important;
  border:3px solid #fffcf6!important; border-radius:13px!important; transform:rotate(-4deg)!important;
  box-shadow:0 2px 7px #342c1b12!important; font:900 28px/1 'DG Gablec Display',"DM Sans",sans-serif!important;
  overflow:hidden!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-logo :is(img,svg) {
  display:block; width:100%!important; height:100%!important; padding:0!important; object-fit:cover!important;
  border-radius:9px!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-logo .dmp85-logo-placeholder {
  background:#ffe0aa!important; color:#5d3720!important; font:900 24px/1 'DG Gablec Display',"DM Sans",sans-serif!important; letter-spacing:0!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-info { flex:1; min-width:0; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-name-line { display:block!important; margin:0!important; padding-right:20px; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-name {
  display:block!important; min-width:0!important; margin:0!important; padding:0!important;
  font:900 24px/1.2 'DG Gablec Display',"DM Sans",sans-serif!important; font-synthesis:none!important;
  letter-spacing:0!important; color:#42261b!important; overflow-wrap:break-word!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-name a { color:inherit!important; text-decoration:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc-area-hours {
  margin:4px 0 0!important; color:#796351!important; font:400 13px/1.45 "DM Sans",sans-serif!important; overflow-wrap:anywhere;
}
html body.dm-launch-home.dg-home-parity .dm-mc-area-hours>span { padding-inline:5px; color:#b3a99c; }
html body.dm-launch-home.dg-home-parity .dm-mc :is(.dm-mc-kvart,.dm-mc-dist-hd,.dm-mc-badge,.dm-mc-tags) { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-meta-line {
  grid-column:1 / -1; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:6px 14px!important;
  margin:12px 0 0!important; padding:0!important; color:#655e54!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dmp117-card-location {
  position:relative; z-index:2; display:inline-flex; align-items:center; gap:6px;
  min-height:32px; padding:4px 0; border:0; border-radius:6px; background:none; color:#426347;
  font:400 13px/1.4 "DM Sans",sans-serif; cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dmp117-card-location:hover { color:#254b32; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-rating,
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain {
  display:inline-flex!important; align-items:center!important; gap:5px!important; min-height:0!important;
  padding:0!important; border:0!important; border-radius:0!important; background:none!important;
  font:400 13px/1.5 "DM Sans",sans-serif!important; color:#655e54!important; white-space:nowrap!important;
  text-decoration:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-rating { min-height:0!important; padding:0!important; }
html body.dm-launch-home.dg-home-parity .dm-mc-rating strong { font:700 13px/1.5 "DM Sans",sans-serif!important; }
html body.dm-launch-home.dg-home-parity .dm-mc-rating small { font:inherit!important; color:#817568; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-rating .fa-star { color:#c88a19!important; font-size:12px!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain { color:#426347!important; cursor:pointer; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain:not(.has-travel) { white-space:normal!important;max-width:100%;min-width:0; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain>i { flex-shrink:0; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain>i { font-size:13px!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-fav {
  position:absolute!important; z-index:2; right:9px!important; top:12px!important; width:30px!important; height:36px!important;
  min-width:30px!important; min-height:36px!important; padding:0!important; border:0!important;
  border-radius:12px!important; background:transparent!important; color:#a9907a!important; box-shadow:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-fav .dmec-heart-glyph { font-size:14px!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-fav:hover,
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-fav.is-active { color:#ad3719!important; background:#fff2e6!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-temporal-note {
  display:flex!important; flex-wrap:wrap!important; gap:5px 12px!important; padding:10px 20px!important;
  margin:0!important; background:#f6f1eb!important; border-bottom:1px solid #f0e9df!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-temporal-note :is(.dm-mc-menu-count,.dm-mc-menu-label) {
  padding:0!important; background:none!important; color:#725f52!important; border-radius:0!important; font:400 12px/1.5 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dishes { flex:1!important; padding:0 20px!important; border-top:0!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important;
  gap:14px!important; min-height:64px!important; padding:12px 0!important; margin:0!important;
  border-top:1px solid #f0e9df!important; border-bottom:0!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row:first-child { border-top:0!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-link { min-width:0; color:#42261b!important; text-decoration:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-link:hover { color:#ad3719!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-name {
  min-width:0; color:inherit!important; font:400 16px/1.45 "DM Sans",sans-serif!important;
  letter-spacing:0!important; overflow-wrap:break-word!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-price {
  white-space:nowrap!important; text-align:right!important; color:#42261b!important;
  font:600 16px/1.45 "DM Sans",sans-serif!important; font-variant-numeric:tabular-nums;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row.dmp85-dish-hidden { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-foot {
  display:block!important; padding:0!important; border-top:1px solid #f0e9df; margin:0;
}
html body.dm-launch-home.dg-home-parity .dm-mc-address { color:#796351; font:400 13px/1.5 "DM Sans",sans-serif; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-more-btn {
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important;
  width:100%!important; min-height:48px!important; height:auto!important; margin:0!important;
  padding:12px 20px!important; background:transparent!important; color:#655849!important;
  border:0!important; border-radius:0!important; font:600 13px/1.5 "DM Sans",sans-serif!important; text-decoration:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-more-btn:hover { background:#fff9ec!important; color:#42261b!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-more-btn i { font-size:13px!important; }
html body.dm-launch-home.dg-home-parity .dm-mc.is-map-active { border-color:#e45b31!important; box-shadow:0 0 0 2px #e45b3120!important; }
html body.dm-launch-home.dg-home-parity .dmp88-page-status { margin:32px 0 15px; color:#796351; text-align:center; font:400 14px/1.5 "DM Sans",sans-serif; }
html body.dm-launch-home.dg-home-parity :is(.dm-carousel-sec,.dmp85-nearest-cta,.dm-swipe-trigger) { display:none!important; }

@media(max-width:1100px) {
  html body.dm-launch-home.dg-home-parity .dg-intro-note { flex-basis:230px; max-width:230px; }
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-rail { display:flex!important; overflow-x:auto!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card { min-width:135px!important; flex:0 0 auto!important; }
  html body.dm-launch-home.dg-home-parity .dm-menu-grid:not(.is-weekend),
  html body.dm-launch-home.dg-home-parity .dmp85-weekend-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(min-width:761px) {
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important; gap:0 24px!important;
  }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>#dm-menu-grid:not(.is-weekend),
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) .dmp85-weekend-grid { grid-template-columns:1fr!important; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dmp88-page-status { grid-column:1; }
}
@media(max-width:760px) {
  html body.dm-launch-home.dg-home-parity .dm-hero-in { display:block!important; padding:25px 0 20px!important; margin-bottom:16px!important; }
  html body.dm-launch-home.dg-home-parity .dm-hero-kicker { font-size:11px!important; margin-bottom:9px!important; }
  html body.dm-launch-home.dg-home-parity .dm-hero-in .dm-hero-title { font-size:38px!important; line-height:1.16!important; max-width:100%!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-hero-live-summary { font-size:13px!important; }
  html body.dm-launch-home.dg-home-parity .dg-intro-note { display:none; }
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-rail { gap:8px!important; padding:4px 0 18px!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card { min-width:135px!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card img { width:43px!important; height:43px!important; min-width:43px!important; flex-basis:43px!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters { gap:7px!important; min-height:65px!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters :is(.dm-day-btn,.dm-quick-chip,.dmp85-map-toggle,.dmp87-more-filters>summary) { padding-inline:10px!important; font-size:13px!important; gap:7px!important; }
  html body.dm-launch-home.dg-home-parity .dmp88-active-filters { order:6; width:100%; flex-wrap:nowrap; overflow:auto; scrollbar-width:none; }
  html body.dm-launch-home.dg-home-parity .dmp88-active-filters button { flex-shrink:0; white-space:nowrap; }
  html body.dm-launch-home.dg-home-parity .dmp87-filter-panel { padding:24px!important; max-height:calc(100dvh - var(--dgd-header-height) - var(--dgd-admin-height) - 102px)!important; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip { padding-top:20px!important; }
  html body.dm-launch-home.dg-home-parity .dm-menu-grid:not(.is-weekend),
  html body.dm-launch-home.dg-home-parity .dmp85-weekend-grid { grid-template-columns:1fr!important; gap:20px!important; }
  html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row { min-height:62px!important; }
  html body.dm-launch-home.dg-home-parity .dmp88-page-status { margin-top:26px; }
}
@media(max-width:380px) {
  html body.dm-launch-home.dg-home-parity .dm-hero-in .dm-hero-title { font-size:34px!important; }
  html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-hd { padding:16px!important; }
  html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-name { font-size:22px!important; }
}
@media(prefers-reduced-motion:reduce) {
  html body.dm-launch-home.dg-home-parity :is(.dm-mc,.dmp85-craving-card) { transition:none!important; animation:none!important; }
}

/* Map parity: one inline context panel on both screen sizes. Leaflet's native
 * controls, optional search-as-you-move and GPS actions keep their original IDs. */
html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded {
  position:sticky!important; inset:auto!important;
  top:calc(var(--dgp-header-height,86px) + var(--dgd-admin-height) + var(--dmp88-filter-height,69px) + 16px)!important;
  align-self:start!important; width:100%!important; max-width:none!important; height:auto!important;
  border:1px solid #e7dcca!important; border-radius:17px!important; background:#fffcf6!important;
  overflow:hidden!important; margin:0!important; padding:0!important; box-shadow:none!important; z-index:20!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-results-map .dmp88-map-heading {
  display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px;
  min-height:62px; color:#42261b; font:400 14px/1.5 "DM Sans",sans-serif;
}
html body.dm-launch-home.dg-home-parity .dmp85-results-map .dm-map-close-x {
  position:static!important; inset:auto!important; display:grid!important; place-content:center!important;
  width:36px!important; height:36px!important; min-width:36px; min-height:36px;
  padding:0!important; border:0!important; border-radius:8px!important; background:#f5f3ee!important;
  color:#42261b!important; box-shadow:none!important; font-size:14px!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded .dm-map-wrap,
html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded #dm-map {
  height:min(60vh,560px)!important; min-height:0!important; max-height:560px!important;
  width:100%!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:#eeeae0!important; box-shadow:none!important;
}
html body.dm-launch-home.dg-home-parity .dmp88-map-tools {
  display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; justify-content:space-between;
  padding:8px 12px; border-top:1px solid #e7dcca;
}
html body.dm-launch-home.dg-home-parity .dmp88-map-tools .dm-map-search-toggle {
  position:static!important; inset:auto!important; padding:0!important; min-height:32px!important;
  max-width:none!important; gap:7px!important; border:0!important; background:none!important;
  box-shadow:none!important; backdrop-filter:none!important; color:#796351!important;
  font:400 12px/1.4 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dmp88-map-tools .dm-gps-btn,
html body.dm-launch-home.dg-home-parity .dmp88-map-tools .dm-recenter-btn {
  position:static!important; inset:auto!important; padding:4px 7px!important; min-height:32px!important;
  border:0!important; border-radius:8px!important; background:#f5f3ee!important; color:#426347!important;
  box-shadow:none!important; font:400 12px/1.4 "DM Sans",sans-serif!important;
}
@media(max-width:760px) {
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) { display:block!important; }
  html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded {
    top:calc(var(--dgp-header-height,120px) + var(--dgd-admin-height) + var(--dmp88-filter-height,65px) + 8px)!important;
    margin:0 0 20px!important; border-radius:12px!important; box-shadow:0 5px 15px #3e2c1e12!important;
  }
  html body.dm-launch-home.dg-home-parity .dmp85-results-map .dmp88-map-heading { min-height:44px; padding:6px 12px; }
  html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded .dm-map-wrap,
  html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded #dm-map { height:190px!important; min-height:0!important; max-height:190px!important; }
  html body.dm-launch-home.dg-home-parity .dmp88-map-tools { padding:3px 10px; gap:3px 8px; }
  html body.dm-launch-home.dg-home-parity .dmp88-map-tools .dm-map-search-toggle { min-height:32px!important; font-size:11px!important; }
  html body.dm-launch-home.dg-home-parity .dmp88-map-tools .dm-gps-btn { font-size:11px!important; }
}

/* The same centered, native modal as the preview; details keeps the trigger's
 * built-in keyboard semantics and all existing filter controls stay inside. */
html body.dm-launch-home.dg-home-parity dialog.dmp87-filter-panel {
  position:fixed!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important;
  transform:translate(-50%,-50%)!important; margin:0!important; box-sizing:border-box!important;
  max-height:calc(100dvh - 32px)!important; border:0!important; color:#42261b;
}
html body.dm-launch-home.dg-home-parity dialog.dmp87-filter-panel:not([open]) { display:none!important; }
html body.dm-launch-home.dg-home-parity dialog.dmp87-filter-panel::backdrop { background:#29251f65; backdrop-filter:blur(3px); }
@media(min-width:761px) {
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dm-menu-strip-hd { grid-column:1/-1; grid-row:1; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>#dm-menu-grid { grid-column:1; grid-row:2; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dmp85-results-map { grid-column:2; grid-row:2/span 4; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dmp88-page-status { grid-column:1; grid-row:3; }
  html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dm-suggest { grid-column:1; grid-row:4; }
}

/* 87.1.10: useful date and real review count, with no competing hero note. */
html body.dm-launch-home.dg-home-parity .dmp110-hero-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 20px; }
html body.dm-launch-home.dg-home-parity .dmp110-menu-date { display:inline-flex; align-items:center; gap:7px; color:#796351; font:400 13px/1.5 "DM Sans",sans-serif; }
html body.dm-launch-home.dg-home-parity .dmp110-menu-date i { font-size:12px; color:#9a8876; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-rating small { font:400 12px/1.5 "DM Sans",sans-serif!important; color:#82786d!important; }

/* One explicit location choice centered over the map. Dismissal leaves panning,
 * zoom and restaurant discovery available without a permission request. */
html body.dm-launch-home.dg-home-parity .dm-map-wrap { position:relative!important; }
html body.dm-launch-home.dg-home-parity .dmp110-map-location-prompt {
  position:absolute; inset:8px; z-index:650; display:grid; place-items:center;
  pointer-events:none; max-height:calc(100% - 16px);
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-prompt[hidden] { display:none!important; }
html body.dm-launch-home.dg-home-parity .dmp110-map-location-card {
  position:relative; pointer-events:auto; width:min(290px,100%); max-height:100%; overflow:auto;
  box-sizing:border-box; padding:16px 18px 10px; border:1px solid #e7dcca; border-radius:17px;
  background:#fff9ec; color:#42261b; box-shadow:0 12px 36px #33261b26; text-align:center;
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-dismiss {
  position:absolute; top:7px; right:7px; width:32px; height:32px; display:grid; place-items:center;
  border:0; border-radius:50%; background:#f4efe7; color:#7b6a5c; padding:0; font-size:13px;
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-icon {
  display:grid; place-items:center; width:30px; height:30px; margin:0 auto 6px;
  border-radius:50%; background:#ffe4aa; color:#ad3719; font-size:14px;
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-card h3 {
  margin:0 18px 6px!important; font:900 23px/1.15 'DG Gablec Display',"DM Sans",sans-serif!important;
  letter-spacing:0!important; font-synthesis:none; color:#42261b;
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-card p { margin:0 0 12px; font:400 13px/1.45 "DM Sans",sans-serif; color:#786b5f; }
html body.dm-launch-home.dg-home-parity .dmp110-map-location-use {
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px;
  padding:10px 12px; border:0; border-radius:24px; background:#ad3719; color:#fffcf6; font:600 13px/1.4 "DM Sans",sans-serif;
}
html body.dm-launch-home.dg-home-parity .dmp110-map-location-use:disabled { opacity:.65; cursor:wait; }
html body.dm-launch-home.dg-home-parity .dmp110-map-location-manual { min-height:32px; margin-top:3px; padding:5px 6px; border:0; background:transparent; color:#796351; font:400 12px/1.4 "DM Sans",sans-serif; text-decoration:underline; text-underline-offset:3px; }

/* Compact map pins and a restrained result bubble. */
html body.dm-launch-home.dg-home-parity .dmp87-map-pin { font-size:23px!important; color:#9f9082!important; }
html body.dm-launch-home.dg-home-parity .dmp87-map-pin.is-active { font-size:29px!important; color:#e8532a!important; }
html body.dm-launch-home.dg-home-parity .dmp87-map-cluster {
  border:2px solid #fffcf6!important; border-radius:50%!important; background:#eee7dc!important; color:#675b4e!important;
  box-shadow:0 2px 7px #4d3b2924!important; font:600 12px/1 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .leaflet-popup-content-wrapper { padding:0!important; border:1px solid #e7dcca; border-radius:15px!important; box-shadow:0 8px 25px #332b2030!important; }
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .leaflet-popup-content { margin:0!important; max-width:calc(100vw - 60px)!important; }
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .leaflet-popup-scrolled { border:0!important; }
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-inner {
  position:relative; display:grid!important; grid-template-columns:36px minmax(0,1fr); gap:7px 11px;
  width:100%; min-width:0!important; max-width:270px!important; padding:14px!important; box-sizing:border-box;
}
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-logo {
  grid-column:1; grid-row:1/span 2; width:36px!important; height:36px!important; margin:0!important;
  border-radius:9px!important; overflow:hidden; background:#f0e9dc!important;
}
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-logo img { width:100%; height:100%; object-fit:contain!important; }
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-name {
  grid-column:2; margin:0!important; padding-right:20px!important; overflow-wrap:break-word;
  font:900 21px/1.15 'DG Gablec Display',"DM Sans",sans-serif!important; letter-spacing:0!important; font-synthesis:none;
}
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-addr { grid-column:2; margin:0!important; font:400 12px/1.45 "DM Sans",sans-serif!important; color:#7c6c5d; overflow-wrap:anywhere; }
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-map-popup-link {
  grid-column:1/-1; margin-top:5px!important; min-height:42px!important; border-radius:11px!important;
  padding:10px 12px!important; background:#ad3719!important; color:#fffcf6!important; font:600 13px/1.4 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dm-leaflet-popup .dm-popup-close { top:6px; right:6px; width:28px; height:28px; border-radius:8px; font-size:12px; }
html body.dm-launch-home.dg-home-parity #dm-map .leaflet-control-zoom { border:1px solid #ded7cd!important; border-radius:10px!important; box-shadow:0 2px 8px #48372a14!important; overflow:hidden; }
html body.dm-launch-home.dg-home-parity #dm-map .leaflet-control-zoom a { width:32px!important; height:32px!important; line-height:32px!important; color:#4a4138!important; background:#fff9ec!important; }
html body.dm-launch-home.dg-home-parity #dm-map .leaflet-control-attribution { max-width:calc(100% - 12px); padding:2px 5px; background:#ffffffd9!important; color:#796351!important; font-size:9px!important; line-height:1.4; }
@media(max-width:760px) {
  html body.dm-launch-home.dg-home-parity .dmp110-hero-meta { gap:4px 12px; }
  html body.dm-launch-home.dg-home-parity .dmp110-menu-date { font-size:12px; }
  html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded.has-location-prompt .dm-map-wrap,
  html body.dm-launch-home.dg-home-parity .dmp85-results-map.is-expanded.has-location-prompt #dm-map { height:240px!important; max-height:240px!important; }
  html body.dm-launch-home.dg-home-parity #dm-mobile-sheet {
    left:12px!important; right:12px!important; bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important; max-width:460px!important; margin-inline:auto!important;
    max-height:min(340px,calc(100dvh - var(--dgp-header-height,120px) - 24px))!important;
    border:1px solid #e7dcca!important; border-radius:17px!important; box-shadow:0 8px 30px #332b2030!important;
  }
  html body.dm-launch-home.dg-home-parity .dm-sheet-inner { padding:16px!important; overscroll-behavior:contain; }
  html body.dm-launch-home.dg-home-parity .dm-sheet-popup-logo { width:40px!important; height:40px!important; margin-bottom:8px!important; }
  html body.dm-launch-home.dg-home-parity .dm-sheet-popup-name { padding-right:28px; font:900 24px/1.15 'DG Gablec Display',"DM Sans",sans-serif!important; letter-spacing:0!important; }
  html body.dm-launch-home.dg-home-parity .dm-sheet-popup-addr,
  html body.dm-launch-home.dg-home-parity .dm-sheet-popup-kvart { font:400 12px/1.45 "DM Sans",sans-serif!important; color:#7c6c5d!important; }
  html body.dm-launch-home.dg-home-parity .dm-sheet-popup-btn { min-height:44px; margin-top:12px; border-radius:11px; padding:12px; background:#ad3719; font:600 14px/1.4 "DM Sans",sans-serif!important; }
}
/* OpenFreeMap owns its own low-detail palette; never desaturate its canvas.
 * The lighter raster treatment applies only to the keyless OSM fallback. */
html body.dm-launch-home.dg-home-parity #dm-map .dmp-basemap-pane { filter:none!important; }
html body.dm-launch-home.dg-home-parity #dm-map .leaflet-tile-pane { filter:saturate(.32) contrast(.92) brightness(1.03)!important; }

/* 87.1.11 — budget sits beside Sve; view and sort stay together. */
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-rail {
  display:flex!important; gap:10px!important; overflow-x:auto!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card {
  flex:1 0 144px!important; min-width:144px!important;
}
html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp111-budget-card { order:0; }
html body.dm-launch-home.dg-home-parity .dmp111-budget-icon {
  display:grid!important; place-items:center!important; width:47px; height:47px; flex:0 0 47px;
  border-radius:7px; background:#f1dec0; color:#9a5c22; font-size:20px;
}
html body.dm-launch-home.dg-home-parity .dmp111-budget-card .dmp111-budget-icon i { display:block!important; }
html body.dm-launch-home.dg-home-parity .dmp111-budget-card[aria-pressed=true] .dmp111-budget-icon { background:#efc8aa; color:#923414; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls {
  order:5; display:flex; flex:0 0 auto; align-items:center; gap:10px; margin-left:auto;
}
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-map-toggle { order:0; margin-left:0!important; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-control {
  order:1; display:block!important; position:relative; width:auto!important; min-width:0!important;
}
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-trigger {
  display:flex!important; align-items:center; justify-content:center; gap:8px!important;
  width:auto!important; min-width:0!important; max-width:none!important; height:44px; min-height:44px;
  padding:9px 14px!important; border:1px solid #dfd3c3!important; border-radius:24px!important;
  color:#42261b!important; background:#fffcf6!important; box-shadow:none!important; font:400 14px/1.5 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-trigger>i { font-size:13px; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-trigger[aria-expanded=true] { border-color:#a99a89!important; background:#faf5ee!important; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-menu {
  width:min(270px,calc(100vw - 36px)); max-height:calc(100dvh - var(--dgp-header-height,86px) - 130px); overflow:auto;
  padding:7px; border:1px solid #e7dcca; border-radius:14px; box-shadow:0 12px 30px #302b281c;
}
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-option { font:400 14px/1.4 "DM Sans",sans-serif; color:#51473d; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-option[aria-selected=true] { color:#ad3719; background:#fbe9dd; }
html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-option[aria-selected=true] .dmp85-sort-check { color:#ad3719; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain.has-travel {
  display:contents!important; white-space:normal!important; cursor:inherit;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dist-plain.has-travel:hover { text-decoration:none!important; }
html body.dm-launch-home.dg-home-parity .dm-mc .dmp85-travel-mode {
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px; max-width:100%; color:#426347;
  font:400 13px/1.45 "DM Sans",sans-serif; white-space:normal;
}
html body.dm-launch-home.dg-home-parity .dm-mc .dmp85-travel-mode>i { width:16px; text-align:center; flex:0 0 16px; color:#426347; font-size:12px; }
html body.dm-launch-home.dg-home-parity .dm-mc .dmp85-travel-mode>em { color:#8a7c6d; font:400 10px/1.45 "DM Sans",sans-serif; }
html body.dm-launch-home.dg-home-parity :is(.dm-sov-dist,#dm-sheet-dist-row) { flex-wrap:wrap; gap:6px 12px; }
@media(max-width:600px) {
  html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card { flex:0 0 auto!important; min-width:128px!important; }
  html body.dm-launch-home.dg-home-parity .dmp111-budget-icon { width:43px; height:43px; flex-basis:43px; }
  html body.dm-launch-home.dg-home-parity .dmp111-view-controls { gap:7px; }
  html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-trigger { padding-inline:10px!important; font-size:13px!important; gap:6px!important; }
}
@media(max-width:440px) {
  html body.dm-launch-home.dg-home-parity .dmp111-view-controls { flex-basis:100%; justify-content:flex-end; }
  html body.dm-launch-home.dg-home-parity .dmp88-active-filters { order:6; flex-basis:100%; }
}

/* 87.1.12: a quiet recommendation action, sized to the wider discovery list. */
html body.dm-launch-home.dg-home-parity .dm-suggest.dmp85-suggest-end {
  width:100%!important; max-width:none!important; box-sizing:border-box!important;
  margin:28px 0 0!important; padding:clamp(20px,2vw,30px)!important;
  border:1px solid #ebdcc3!important; border-radius:18px!important;
  background:#fff4df!important; box-shadow:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-in {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center;
  gap:18px 34px; width:100%; max-width:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-intro { display:flex; align-items:flex-start; gap:15px; min-width:0; }
html body.dm-launch-home.dg-home-parity .dm-suggest-icon {
  display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px;
  border-radius:13px; background:#f4dfb8; color:#76512c; font-size:20px;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-title {
  margin:0 0 7px!important; color:#42261b!important;
  font:900 clamp(24px,1.8vw,30px)/1.17 'DG Gablec Display',"DM Sans",sans-serif!important;
  letter-spacing:0!important; font-synthesis:none;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-sub {
  max-width:420px; margin:0!important; color:#746653!important; font:400 14px/1.55 "DM Sans",sans-serif!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-form { min-width:0; gap:8px 10px!important; align-items:end!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-label { display:block; margin:0 0 6px; font:600 12px/1.5 "DM Sans",sans-serif; color:#5e5042; }
html body.dm-launch-home.dg-home-parity .dm-suggest-input {
  min-height:48px!important; padding:12px 14px!important; border:1px solid #d9ccba!important;
  border-radius:11px!important; background:#fffcf6!important; font:400 15px/1.45 "DM Sans",sans-serif!important;
  box-shadow:none!important; color:#42261b!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-input:focus { outline:2px solid #397056!important; outline-offset:2px; }
html body.dm-launch-home.dg-home-parity .dm-suggest-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:48px!important; padding:12px 18px!important; border-radius:11px!important;
  color:#fffcf6!important; background:#ad3719!important; font:600 14px/1.45 "DM Sans",sans-serif!important; white-space:nowrap;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-btn:hover { background:#a9341c!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-btn i { font-size:12px; }
html body.dm-launch-home.dg-home-parity .dm-suggest-msg { min-height:0!important; margin:0!important; font:400 13px/1.5 "DM Sans",sans-serif!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-msg:empty { display:none; }
html body.dm-launch-home.dg-home-parity .dm-suggest-form[hidden] { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-owner {
  grid-column:1/-1; display:flex!important; justify-content:flex-start!important; align-items:center!important;
  flex-direction:row!important; flex-wrap:wrap; gap:4px 12px!important;
  padding:12px 0 0!important; margin:0!important; border-top:1px solid #e8dac3!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-owner>span { color:#746653!important; font:400 13px/1.5 "DM Sans",sans-serif!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-register {
  width:auto!important; min-height:36px!important; padding:5px 0!important; background:transparent!important;
  color:#754b2d!important; border:0!important; border-radius:4px!important; font:600 13px/1.5 "DM Sans",sans-serif!important;
  box-shadow:none!important; transform:none!important; text-decoration:none!important;
}
html body.dm-launch-home.dg-home-parity .dm-suggest-register:hover { color:#a3341d!important; text-decoration:underline!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-register i { font-size:11px; }
html body.dm-launch-home.dg-home-parity .dm-suggest-success { padding:0!important; text-align:left!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-success-mark { width:34px!important; height:34px!important; margin:0 0 9px!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-success-ring { width:34px!important; height:34px!important; color:#286148; }
html body.dm-launch-home.dg-home-parity .dm-suggest-spark { display:none!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-success h3 { font:900 25px/1.2 'DG Gablec Display',"DM Sans",sans-serif!important; letter-spacing:0!important; }
html body.dm-launch-home.dg-home-parity .dm-suggest-success p { margin:0!important; font:400 14px/1.5 "DM Sans",sans-serif!important; color:#746653!important; }
html body.dm-launch-home.dg-home-parity .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) .dm-suggest-in { grid-template-columns:1fr!important; }
@media(max-width:1000px) {
  html body.dm-launch-home.dg-home-parity .dm-suggest-in { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:540px) {
  html body.dm-launch-home.dg-home-parity .dm-suggest-form { grid-template-columns:1fr!important; }
  html body.dm-launch-home.dg-home-parity .dm-suggest-input { font-size:16px!important; }
  html body.dm-launch-home.dg-home-parity .dm-suggest-intro { gap:11px; }
  html body.dm-launch-home.dg-home-parity .dm-suggest-icon { width:38px; height:38px; flex-basis:38px; border-radius:10px; font-size:17px; }
  html body.dm-launch-home.dg-home-parity .dm-suggest-title { font-size:25px!important; }
}

/* 87.1.14: selection is readable; discovery maps are desktop-only. */
html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger{gap:8px;max-width:100%;white-space:normal;text-align:left}
html body.dm-launch-home.dg-home-parity #dmp85-sort-value{display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;color:#a3361f;font-weight:600}
html body.dm-launch-home.dg-home-parity #dmp85-sort-value::before{content:'·';color:#a99c8e;margin-right:8px}
html body.dm-launch-home.dg-home-parity #dm-menu-grid .dm-mc.is-map-active{border-color:#ad3719!important;box-shadow:0 0 0 2px #c83d1d18!important}
@media(max-width:768px){
 html body.dm-launch-home.dg-home-parity #dmp85-open-map,
 html body.dm-launch-home.dg-home-parity #dm-map-section,
 html body.dm-launch-home.dg-home-parity #dm-map-sheet{display:none!important}
 html body.dm-launch-home.dg-home-parity .dmp85-results-layout{display:block!important;grid-template-columns:1fr!important}
 html body.dm-launch-home.dg-home-parity #dm-menu-grid{width:100%!important}
 html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger{font-size:12px!important;padding:10px 12px!important;min-height:44px;gap:6px}
}

/* 87.1.17: today-first discovery; one stable header and one quiet filter row. */
html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger.is-awaiting-location>span:not(#dmp85-sort-value){display:none!important}
html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger.is-awaiting-location #dmp85-sort-value::before{content:none!important}
html body.dm-launch-home.dg-home-parity .dmp117-other-days{margin:20px 0;border-top:1px solid #e7dcca;padding-top:16px;color:#796351;font:400 13px/1.5 "DM Sans",sans-serif}
html body.dm-launch-home.dg-home-parity .dmp117-other-days summary{cursor:pointer;padding:4px 0}
html body.dm-launch-home.dg-home-parity .dmp117-other-days label{display:block;margin:12px 0 5px}
html body.dm-launch-home.dg-home-parity .dmp117-other-days select{width:100%;min-height:44px;padding:10px;border:1px solid #e0d7cb;border-radius:10px;background:#fffcf6;color:#514438;font-size:16px}
@media(max-width:760px){
 html body.dm-launch-home.dg-home-parity .dm-hero-in{padding:22px 0 12px!important;margin:0 auto!important;gap:0!important}
 html body.dm-launch-home.dg-home-parity .dm-hero-in .dm-hero-title{font-size:30px!important;line-height:1.15!important;margin-bottom:8px!important}
 html body.dm-launch-home.dg-home-parity .dmp110-hero-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 html body.dm-launch-home.dg-home-parity .dmp110-menu-date{order:0;font-size:12px!important;color:#82786c!important}
 html body.dm-launch-home.dg-home-parity .dmp110-menu-date i{display:none}
 html body.dm-launch-home.dg-home-parity .dmp85-hero-live-summary{order:1;font-size:13px!important}
 html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-rail{gap:7px!important;padding:4px 0 14px!important}
 html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card{min-width:0!important;flex:0 0 auto!important;min-height:44px!important;padding:6px 12px 6px 6px!important;border-radius:24px!important;gap:7px!important;background:#f4eddf!important}
 html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card[aria-pressed=true]{background:#fae8dc!important;border-color:#e4c0a6!important;color:#913b23!important}
 html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-card img,
 html body.dm-launch-home.dg-home-parity .dmp111-budget-icon{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;border-radius:50%!important}
 html body.dm-launch-home.dg-home-parity .dmp111-budget-icon i{font-size:13px!important}
 html body.dm-launch-home.dg-home-parity .dmp85-cravings .dmp85-craving-copy strong{font-size:13px!important;white-space:nowrap}
 html body.dm-launch-home.dg-home-parity .dmp87-discovery-sticky{position:sticky!important;top:calc(var(--dgp-header-height,62px) + var(--dgd-admin-height,0px))!important;border-top:0!important;z-index:510!important;transition:box-shadow .2s ease!important}
 html body.dm-launch-home.dg-home-parity.dm-header-condensed .dmp87-discovery-sticky{box-shadow:0 5px 14px #30281f0c}
 html body.dm-launch-home.dg-home-parity .dmp85-discovery-filters{gap:8px!important;min-height:58px!important;padding:6px 0 10px!important;justify-content:space-between!important}
 html body.dm-launch-home.dg-home-parity .dmp111-view-controls{flex:0 1 auto!important;min-width:0!important;margin-left:auto!important;max-width:calc(100% - 94px);order:3!important}
 html body.dm-launch-home.dg-home-parity .dmp111-view-controls .dmp85-sort-control{width:auto!important;min-width:0!important}
 html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger{width:auto!important;min-width:0!important;min-height:42px!important;padding:9px 11px!important;border-radius:22px!important;font-size:13px!important;gap:6px!important}
 html body.dm-launch-home.dg-home-parity #dmp85-sort-trigger>span:not(#dmp85-sort-value){display:none!important}
 html body.dm-launch-home.dg-home-parity #dmp85-sort-value{color:#514438!important;font-weight:400!important;line-height:1.3}
 html body.dm-launch-home.dg-home-parity #dmp85-sort-value::before{content:none!important}
 html body.dm-launch-home.dg-home-parity .dmp87-more-filters>summary{height:42px!important;min-height:42px!important;padding:9px 12px!important}
 html body.dm-launch-home.dg-home-parity .dmp88-active-filters{order:4!important}
 html body.dm-launch-home.dg-home-parity .dmp88-active-filters:empty{display:none!important}
 html body.dm-launch-home.dg-home-parity .dm-menu-strip{padding-top:16px!important}
}
/* Neighborhoods share the complete home layout; only this quiet context differs. */
body.dg-home-parity .dmp-kvart-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--mid,#746d64)}
body.dg-home-parity .dmp-kvart-breadcrumb a{color:inherit;text-decoration:none}
body.dg-home-parity .dmp-kvart-breadcrumb a:hover{color:var(--o,#c63818);text-decoration:underline}
body.dg-home-parity .dmp-kvart-breadcrumb a:focus-visible{outline:2px solid var(--o,#c63818);outline-offset:4px;border-radius:3px}
body.dg-home-parity .dmp-kvart-title{color:inherit}
body.dg-home-parity .dm-menu-empty a.dm-menu-empty-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}
body.dm-kvart-discovery .dmp-kvart-scope{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin:22px 0 4px;padding:16px 18px;border:1px solid #eadfd3;border-radius:16px;background:#fff8f3;color:#42261b}
body.dm-kvart-discovery .dmp-kvart-scope-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fee6d9;color:#c43d1d;font-size:17px}
body.dm-kvart-discovery .dmp-kvart-scope-eyebrow{margin:0 0 2px;color:#a64125;font:700 10px/1.4 "DM Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.dm-kvart-discovery .dmp-kvart-scope h2{margin:0 0 3px;color:#42261b;font:900 20px/1.2 'DG Gablec Display',"DM Sans",sans-serif}
body.dm-kvart-discovery .dmp-kvart-scope-copy>p:last-child{max-width:720px;margin:0;color:#796351;font:400 12.5px/1.5 "DM Sans",sans-serif}
body.dm-kvart-discovery .dmp-kvart-scope-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.dm-kvart-discovery :is(.dmp-kvart-scope-primary,.dmp-kvart-scope-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border-radius:10px;font:600 12px/1.3 "DM Sans",sans-serif;text-decoration:none;white-space:nowrap}
body.dm-kvart-discovery .dmp-kvart-scope-primary{background:#c43d1d;color:#fffcf6}
body.dm-kvart-discovery .dmp-kvart-scope-primary:hover{background:#a93117;color:#fffcf6}
body.dm-kvart-discovery .dmp-kvart-scope-secondary{border:1px solid #e4d7ca;background:#fffcf6;color:#514438}
body.dm-kvart-discovery .dmp-kvart-scope-secondary:hover{border-color:#c9ae98;color:#8f321c}
body.dm-kvart-discovery :is(.dmp-kvart-scope-primary,.dmp-kvart-scope-secondary):focus-visible{outline:3px solid #e8532a4d;outline-offset:3px}
body.dm-kvart-discovery .dmp88-map-heading>span{display:flex;flex-direction:column;gap:2px}
body.dm-kvart-discovery .dmp88-map-heading small{color:#796351;font:400 11px/1.35 "DM Sans",sans-serif}
@media(max-width:980px){body.dm-kvart-discovery .dmp-kvart-scope{grid-template-columns:auto minmax(0,1fr)}body.dm-kvart-discovery .dmp-kvart-scope-actions{grid-column:1/-1;justify-content:flex-start;padding-left:60px}}
@media(max-width:768px){
 html body.dm-launch-home.dg-home-parity.dm-kvart-discovery #dmp85-open-map{display:inline-flex!important}
 html body.dm-launch-home.dg-home-parity.dm-kvart-discovery #dm-map-section{display:block!important}
 html body.dm-launch-home.dg-home-parity.dm-kvart-discovery .dmp85-results-map.is-expanded{position:relative!important;top:auto!important;margin:0 0 18px!important}
 body.dm-kvart-discovery .dmp-kvart-scope{grid-template-columns:1fr;gap:10px;margin-top:16px;padding:14px}
 body.dm-kvart-discovery .dmp-kvart-scope-icon{display:none}
 body.dm-kvart-discovery .dmp-kvart-scope-actions{grid-column:auto;display:grid;grid-template-columns:1fr;padding-left:0}
 body.dm-kvart-discovery :is(.dmp-kvart-scope-primary,.dmp-kvart-scope-secondary){width:100%;white-space:normal;text-align:center}
 body.dm-kvart-discovery .dmp88-map-heading small{max-width:220px}
}

/* v87.2.7: semantic short labels, bounded wrapping, stable right-hand prices. */
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-link { flex:1; min-width:0; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-price { flex:0 0 auto; }
