.food-filter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;min-width:0}
.food-filter-button,.food-filter-reset{font:inherit;font-size:14px;min-height:44px;border-radius:999px;padding:10px 16px;border:1px solid var(--line,#b57b98);color:var(--ink,#301627);background:var(--paper,#fff7fa);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.food-filter-button svg{width:18px;height:18px}.food-filter-button[aria-pressed=true]{background:#52223b;color:#fff7fa;border-color:#52223b}.food-filter-count{min-width:20px;border-radius:999px;background:#ca245a;color:white;text-align:center;font-size:12px;padding:1px 4px}
.food-filter-reset{border-color:transparent;background:transparent;text-decoration:underline}.food-filter-result{font-size:14px;margin-left:auto}.food-filter-on-map{margin:0;padding:0 16px 12px}.food-filter-on-map .food-filter-result{border-radius:999px;background:#fff7fa;padding:8px}
.food-filter-panel{color:inherit}.food-filter-panel h2{font-size:26px;margin-top:0}.food-filter-panel fieldset{border:0;padding:0;margin:24px 0;min-width:0}.food-filter-panel legend{font-weight:600;font-size:18px}.food-filter-panel p{font-size:14px;line-height:1.5;margin:8px 0 12px}.food-filter-choices{display:flex;flex-wrap:wrap;gap:8px}.food-filter-choice{position:relative;display:flex;min-height:44px;align-items:center;cursor:pointer}.food-filter-choice input{position:absolute;opacity:0;width:1px;height:1px}.food-filter-choice span{border:1px solid #9b6a80;padding:11px 16px;border-radius:999px;font-size:15px;line-height:1.3;background:#fff7fa;color:#301627}.food-filter-choice input:checked+span{background:#52223b;color:white;border-color:#52223b}.food-filter-choice input:checked+span:before{content:'✓ ';}.food-filter-choice input:focus-visible+span{outline:3px solid #ca245a;outline-offset:3px}
#info-dialog:has(.food-filter-panel){width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px}.food-filter-panel [data-food-apply]{position:sticky;bottom:0;box-shadow:0 4px 14px #52223b20}
.food-filter-empty{grid-column:1/-1;padding:32px 16px;text-align:center}.food-filter-empty p{max-width:36rem;margin:12px auto 20px}.food-match-hint{font-size:12px!important;font-weight:600;color:#672242;margin:8px 0!important;line-height:1.4;overflow-wrap:anywhere}.food-diet-details{font-size:14px;line-height:1.5;margin:12px 0;color:#672242}.food-diet-details p{margin:4px 0}.allergen-details p{white-space:pre-line}
@media(max-width:400px){.food-filter-button,.food-filter-reset{padding:10px 12px}.food-filter-result{font-size:12px}#info-dialog:has(.food-filter-panel){padding:18px}.food-filter-choice span{padding:11px 13px}}
.discovery-map-toolbar{flex-wrap:wrap}.discovery-map-toolbar .food-filter-toolbar{flex:1 1 100%;padding:0;box-shadow:none}.food-filter-on-map .food-filter-reset{background:#fff7fa}.discovery-map-toolbar .food-filter-toolbar>*{box-shadow:0 2px 12px #701a4218}.map-surface .matmeg-map-status{top:150px}

.candy-hero[hidden]{display:none}

.food-filter-heading{display:flex;gap:8px;align-items:flex-start}.food-filter-heading h2{flex:1;margin-bottom:0}.food-filter-heading [data-food-close]{flex:0 0 44px;width:44px;height:44px;margin-top:-8px;border:0;border-radius:50%;background:transparent;color:inherit;font-family:inherit;font-size:32px;line-height:1;cursor:pointer}#info-dialog:has(.food-filter-panel) #close-dialog{display:none}
