/* Scoped discovery presentation; inherit MealMate's theme and density tokens. */
#mealmate-discovery { margin: 8px 0 14px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--ink); }
#mealmate-discovery [hidden] { display: none !important; }
.mm-toolbar,.mm-modes,.mm-query,.mm-choices,.mm-counts-label,.mm-scrobble-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mm-toolbar { justify-content: space-between; }
.mm-toolbar button,.mm-option,.mm-query-chip { font: inherit; font-size: .875rem; min-height: 40px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--ink); cursor: pointer; }
.mm-mode[aria-pressed="true"] { background: var(--ink); color: var(--surface); }
.mm-query { margin: 12px 0; line-height: 1.7; font-size: .875rem; }
[data-tone="types"] { --mm-ink: var(--lilac-ink); --mm-bg: var(--lilac-bg); }
[data-tone="location"] { --mm-ink: var(--feature-ink); --mm-bg: var(--feature-bg); }
[data-tone="cuisines"] { --mm-ink: var(--warn-ink); --mm-bg: var(--warn-bg); }
[data-tone="diets"] { --mm-ink: var(--open-ink); --mm-bg: var(--open-bg); }
[data-tone="seating"] { --mm-ink: var(--mint-ink); --mm-bg: var(--mint-bg); }
[data-tone="time"] { --mm-ink: var(--closed-ink); --mm-bg: var(--closed-bg); }
[data-tone="service"] { --mm-ink: var(--feature-ink); --mm-bg: var(--feature-bg); }
[data-tone="access"] { --mm-ink: var(--lilac-ink); --mm-bg: var(--lilac-bg); }
.mm-query-chip { color: var(--mm-ink); background: var(--mm-bg); border-color: transparent; overflow-wrap: anywhere; max-width: 100%; }
.mm-refine summary { cursor: pointer; padding: 8px 0; font-size: .875rem; font-weight: 600; }
.mm-counts-label { margin: 10px 0; font-size: .875rem; cursor: pointer; }
.mm-counts-label input { width: 18px; height: 18px; }
.mm-facet { border: 0; min-width: 0; margin: 14px 0; padding: 0; }
.mm-facet legend { font-size: .875rem; font-weight: 600; margin-bottom: 8px; color: var(--mm-ink, var(--ink)); }
.mm-option[aria-pressed="true"] { background: var(--mm-bg, var(--feature-bg)); color: var(--mm-ink, var(--feature-ink)); border-color: currentColor; }
.mm-option:disabled { opacity: .45; cursor: default; }
.mm-status:empty { display: none; }
.mm-status { margin-top: 8px; color: var(--muted); font-size: .8rem; }
.mm-scrobble { grid-column: 1 / -1; touch-action: pan-y; }
.mm-scrobble .venue-card { touch-action: pan-y; }
.mm-scrobble-nav { justify-content: space-between; margin-bottom: 12px; }
.mm-scrobble-nav span { font-size: .875rem; font-variant-numeric: tabular-nums; }
.mm-swipe-hint { color: var(--muted); font-size: .8rem; text-align: center; padding: 12px 0; }
.venue-list.mm-enumerate,.mm-enumerate .group-body,.mm-enumerate .subgroup-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); align-items: start; gap: 12px; }
.mm-enumerate > :not(.venue-card),.mm-enumerate .group-body > :not(.venue-card) { grid-column: 1 / -1; }
.mm-enumerate .venue-card { margin-bottom: 0; min-width: 0; }
.mm-enumerate .mm-selected { border-color: var(--accent); }
.mm-hide-option-counts .qf-count,.mm-hide-option-counts .tab-count { display: none !important; }
[data-type-filter][hidden],[data-toggle][hidden],[data-preset][hidden],[data-open-now][hidden] { display: none !important; }
@media (pointer: coarse) { .mm-toolbar button,.mm-option,.mm-query-chip { min-height: 44px; } }
@media (max-width: 360px) { #mealmate-discovery { padding: 9px; } .mm-toolbar { gap: 6px; } .mm-toolbar button { padding: 8px; } }
