:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f8ef;--surface:#fffff9;--surface-strong:#fff;--surface-raised:#fffffff5;--surface-glass:#ffffffe6;--surface-tint:#eef2ed;--surface-tint-hover:#e0e8df;--surface-hover:#f0f3e5;--surface-selected:#f1f6f0;--surface-note:#edf1df;--map-frame:#fafbf9;--backdrop:#1e362466;--icon-invert:0;--ink:#293c2e;--muted:#62695b;--muted-soft:#6d756e;--on-ink:var(--paper);--on-lime:var(--ink);--green:#48613a;--accent-text:#456650;--accent-soft:#52715a;--accent-muted:#5f7c68;--accent-line:#6c8056;--focus:#6b987a;--lime:#d3e990;--lime-hover:#c1dc7a;--line:#dfe2d4;--line-soft:#e9ede7;--line-input:#c7cdbd;--line-input-strong:#a6ad9a;--line-accent:#b9cfbd;--line-note:#d5debf;--line-glass:#ffffffc9;--line-faint:#243c2c0d;--danger:#7f2020;--danger-bg:#fff0eb;--danger-line:#e5bbb0;--danger-strong:#a33838;--warn:#785b16;--warn-bg:#fff6d9;--warn-line:#e3d6ae;--ok:#324925;--ok-bg:#e8f1d3;--ok-line:#cdddb5;--map-area-fill:#83b59b;--map-area-opacity:.13;--map-area-line:#648d77;--map-dot:#527b63;--map-dot-stroke:#fff;--map-origin:#293c2e;--map-existing:#b7bcb1;--map-pin:var(--ink);--map-pin-ring:#7f8c82;--map-pin-top:#58675c;--map-pin-inside:var(--paper);--map-pin-shadow:#26362421;--group-blue:#2f6db0;--group-green:#2f7d3e;--group-red:#bb3b32;--group-yellow:#9a7408;--group-orange:#c25b14;--group-violet:#7447ad;--shadow-panel:0 12px 36px #293c2e06;--shadow-sm:0 2px 8px #20392b14, 0 10px 24px #20392b0a;--shadow-md:0 4px 12px #1e362414, 0 16px 44px #1e36241f;--shadow-lg:0 8px 24px #1e362426, 0 32px 80px #1e362433;--shadow-pin:drop-shadow(0 2px 3px #00000040);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-panel:20px;--radius-dialog:24px;--radius-frame:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:21px;--text-2xl:28px;--font-body:Arial, Helvetica, sans-serif;--font-map:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--motion-fast:.12s;--motion-base:.16s;--motion-shrink:.22s;--motion-area-grow:.4s;--motion-area-morph:.35s;--motion-area-fade:var(--motion-shrink);--ease-standard:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161a17;--surface:#1e2420;--surface-strong:#262d29;--surface-raised:#232a26f5;--surface-glass:#1e2420e6;--surface-tint:#2b3530;--surface-tint-hover:#35423a;--surface-hover:#283129;--surface-selected:#26312a;--surface-note:#1f2a20;--map-frame:#1a1f1c;--backdrop:#0009;--icon-invert:1;--ink:#e6eae2;--muted:#a7ae9f;--muted-soft:#9aa29b;--on-ink:var(--paper);--on-lime:#161a17;--green:#9bc08a;--accent-text:#a6c9b1;--accent-soft:#93bba1;--accent-muted:#86ab95;--accent-line:#9bb083;--focus:#8fc59f;--lime:#c3de78;--lime-hover:#d0e88f;--line:#2d3630;--line-soft:#2a332d;--line-input:#4a5650;--line-input-strong:#5b675f;--line-accent:#4f6b56;--line-note:#3c4d3e;--line-glass:#ffffff14;--line-faint:#ffffff12;--danger:#ffb4a8;--danger-bg:#3a1f1b;--danger-line:#6b3a32;--danger-strong:#e07b6f;--warn:#e6c778;--warn-bg:#332b16;--warn-line:#5c4d24;--ok:#bfe0a2;--ok-bg:#223019;--ok-line:#3f5630;--map-area-fill:#8fc4a3;--map-area-opacity:.16;--map-area-line:#8fc4a3;--map-dot:#9bd0ad;--map-dot-stroke:#161a17;--map-origin:#8a948c;--map-existing:#5c655d;--map-pin:var(--ink);--map-pin-ring:#848f87;--map-pin-top:#f2f4f0;--map-pin-inside:var(--paper);--map-pin-shadow:#0000008c;--group-blue:#82b6ee;--group-green:#86cc90;--group-red:#f2938a;--group-yellow:#ead06a;--group-orange:#f4a76c;--group-violet:#bea0ec;--shadow-panel:0 12px 36px #0003;--shadow-sm:0 2px 8px #00000059, 0 10px 24px #00000040;--shadow-md:0 4px 12px #00000059, 0 16px 44px #0000006b;--shadow-lg:0 8px 24px #00000080, 0 32px 80px #0009;--shadow-pin:drop-shadow(0 2px 3px #00000080)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161a17;--surface:#1e2420;--surface-strong:#262d29;--surface-raised:#232a26f5;--surface-glass:#1e2420e6;--surface-tint:#2b3530;--surface-tint-hover:#35423a;--surface-hover:#283129;--surface-selected:#26312a;--surface-note:#1f2a20;--map-frame:#1a1f1c;--backdrop:#0009;--icon-invert:1;--ink:#e6eae2;--muted:#a7ae9f;--muted-soft:#9aa29b;--on-ink:var(--paper);--on-lime:#161a17;--green:#9bc08a;--accent-text:#a6c9b1;--accent-soft:#93bba1;--accent-muted:#86ab95;--accent-line:#9bb083;--focus:#8fc59f;--lime:#c3de78;--lime-hover:#d0e88f;--line:#2d3630;--line-soft:#2a332d;--line-input:#4a5650;--line-input-strong:#5b675f;--line-accent:#4f6b56;--line-note:#3c4d3e;--line-glass:#ffffff14;--line-faint:#ffffff12;--danger:#ffb4a8;--danger-bg:#3a1f1b;--danger-line:#6b3a32;--danger-strong:#e07b6f;--warn:#e6c778;--warn-bg:#332b16;--warn-line:#5c4d24;--ok:#bfe0a2;--ok-bg:#223019;--ok-line:#3f5630;--map-area-fill:#8fc4a3;--map-area-opacity:.16;--map-area-line:#8fc4a3;--map-dot:#9bd0ad;--map-dot-stroke:#161a17;--map-origin:#8a948c;--map-existing:#5c655d;--map-pin:var(--ink);--map-pin-ring:#848f87;--map-pin-top:#f2f4f0;--map-pin-inside:var(--paper);--map-pin-shadow:#0000008c;--group-blue:#82b6ee;--group-green:#86cc90;--group-red:#f2938a;--group-yellow:#ead06a;--group-orange:#f4a76c;--group-violet:#bea0ec;--shadow-panel:0 12px 36px #0003;--shadow-sm:0 2px 8px #00000059, 0 10px 24px #00000040;--shadow-md:0 4px 12px #00000059, 0 16px 44px #0000006b;--shadow-lg:0 8px 24px #00000080, 0 32px 80px #0009;--shadow-pin:drop-shadow(0 2px 3px #00000080)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--surface-glass:#fff;--line-glass:#dfe2d4}:root[data-theme=dark]{--surface-glass:#262d29;--line-glass:#2d3630}}@media (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark),(prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-glass:#262d29;--line-glass:#2d3630}}
:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit}button,input{font:inherit}::selection{background:var(--lime);color:var(--on-lime)}:focus-visible{outline:3px solid var(--green);outline-offset:6px}.page-shell{max-width:1400px;padding:0 var(--space-16);margin:auto}.skip-link{z-index:5;background:var(--ink);color:var(--on-ink);padding:14px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:16px}.site-header{align-items:center;gap:var(--space-4) 28px;padding:var(--space-6) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.brand{font-size:var(--text-2xl);letter-spacing:-1.5px;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:inline-flex}.brand svg{width:40px;height:40px}.brand-light{font-weight:400}.brand-dot{color:var(--green)}.site-header nav{margin-left:auto}.site-header nav a{font-size:var(--text-base);text-decoration:none}.site-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.site-header nav span{margin-left:var(--space-3)}.city-label{font-size:var(--text-2xs);letter-spacing:1.3px;border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;padding:12px 15px}.status-dot{background:var(--green);width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}.eyebrow{font-size:var(--text-2xs);letter-spacing:1.5px;font-weight:600;line-height:1.7}h1{letter-spacing:-5px;margin:31px 0 30px;font-size:clamp(55px,6.2vw,86px);font-weight:500;line-height:1.04}.faq{max-width:720px;padding:var(--space-12) 0 64px}.faq-intro h1{letter-spacing:-1.5px;margin:0 0 var(--space-3);font-size:clamp(36px,6vw,52px);font-style:normal;font-weight:500;line-height:1.1}.faq-intro p{color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.7}.faq-intro .terms-updated{margin-top:var(--space-3);font-size:var(--text-sm)}.faq-group{margin-top:var(--space-12)}.faq-group h2{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:-.5px;font-weight:400}.faq-item{border-top:1px solid var(--line)}.faq-item:last-of-type{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--text-lg);cursor:pointer;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted)}.faq-item[open] summary:after{content:"−"}.faq-answer,.faq-contact,.terms-section{overflow-wrap:anywhere}.faq-answer{padding-bottom:var(--space-2)}.faq-answer p,.faq-contact p,.faq-contact ul,.terms-section p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-md);line-height:1.75}.faq-contact ul{padding-left:var(--space-5)}.site-footer{border-top:1px solid var(--line);font-size:var(--text-2xs);justify-content:space-between;align-items:center;gap:25px;padding:27px 0 32px;display:flex}.site-footer>span:first-child{font-weight:600;font-size:var(--text-base);letter-spacing:-.4px}.footer-subtitle{font-weight:400;font-size:var(--text-2xs);letter-spacing:0;color:var(--muted);margin-left:10px}.site-footer>span:last-child{white-space:nowrap}@media (max-width:1000px){.page-shell{padding:0 36px}h1{letter-spacing:-3.5px;font-size:65px}.city-label,.footer-subtitle{display:none}}@media (max-width:700px){.page-shell{padding:0 var(--space-6)}.site-header{gap:var(--space-3) 15px;padding:var(--space-4) 0}.brand{font-size:25px}.brand svg{width:32px;height:32px}.site-header nav a{font-size:var(--text-xs)}.site-header nav span{margin-left:var(--space-1)}h1{margin-top:23px;font-size:clamp(54px,11.5vw,77px)}.site-footer{gap:var(--space-3);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.site-header nav+.header-tools{margin-left:0}.help-badge{border:1px solid var(--paper);border-radius:var(--radius-pill);background:var(--lime);color:var(--on-lime);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;font-weight:650;line-height:1.3;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.explainer-title{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:650}.explainer-content{overscroll-behavior:contain;min-height:0;padding:0 var(--space-6) var(--space-6);font-size:var(--text-md);flex:auto;line-height:1.6;overflow-y:auto}.explainer-news{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line-note);border-radius:var(--radius-xl);background:var(--surface-note)}.explainer-news-label{margin:0 0 var(--space-3);color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.explainer-section-title{margin:0 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.4px;font-weight:650}.explainer-steps{padding-left:var(--space-5);margin:0}.explainer-steps li{padding-left:var(--space-1)}.explainer-steps li+li{margin-top:var(--space-4)}.explainer-steps h3{margin:0 0 var(--space-1);font-size:var(--text-lg);letter-spacing:-.3px;font-weight:650}.explainer-steps p{color:var(--muted-soft);margin:0}.explainer-note{margin:var(--space-5) 0 0;color:var(--muted-soft);font-size:var(--text-base)}.explainer-more{margin:var(--space-4) 0 0}.explainer-content .explainer-more a{color:var(--accent-text);text-underline-offset:4px;font-weight:600}.announcement+.announcement{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-note)}.announcement-title{font-size:var(--text-lg);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-weight:650}.announcement-date{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.announcement-body{overflow-wrap:anywhere}.announcement-body p{margin:var(--space-2) 0 0}.announcement-body h4,.announcement-body h5,.announcement-body h6{margin:var(--space-3) 0 0;font-size:var(--text-md);font-weight:650}.announcement-body ul,.announcement-body ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.announcement .announcement-body a{color:var(--accent-text);text-underline-offset:3px}.announcement-body code{border-radius:var(--radius-xs);background:var(--surface-tint);padding:1px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}body:has(.map-page){overflow:hidden}.map-page{flex-direction:column;height:100dvh;display:flex}.map-page>main{flex:auto;min-height:0;display:flex}
.top-bar{z-index:3;align-items:start;column-gap:var(--space-4);padding:var(--space-3) var(--space-4) 10px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-map);grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);grid-template-areas:"brand search tools";display:grid;position:relative}.top-bar-brand,.top-bar-tools{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.top-bar-brand{gap:var(--space-3);grid-area:brand}.top-bar .brand{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:-.8px}.top-bar .brand-mark{width:28px;height:28px}.top-bar-city{color:var(--muted);font-size:var(--text-sm);font-weight:600}.top-bar-tools{grid-area:tools;justify-self:end}.top-bar-search{contain:inline-size;grid-area:search;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.search-form{align-items:center;gap:var(--space-2);height:44px;padding:0 5px 0 var(--space-4);border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;display:flex}.search-form:hover{border-color:var(--line-input-strong)}.search-form:focus-within{border-color:var(--focus);box-shadow:var(--shadow-md)}.search-field{cursor:text;flex:auto;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.search-field-icon{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex-shrink:0}.search-field input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:auto;padding:0}.search-field input::placeholder{color:var(--muted)}.search-shortcut{border:1px solid var(--line-input);border-radius:var(--radius-xs);min-width:22px;color:var(--muted);font-family:inherit;font-size:var(--text-sm);text-align:center;flex-shrink:0;padding:1px 6px;font-weight:600;line-height:18px}.search-form:focus-within .search-shortcut{display:none}.search-field:has(input:not(:placeholder-shown)) .search-shortcut{display:none}@media (pointer:coarse){.search-shortcut{display:none}}.search-submit{width:34px;min-height:34px}.filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.filter-fields{gap:var(--space-3);width:min(260px, var(--available-width));display:grid}.filter-field,.travel-mode{min-width:0;font-size:var(--text-xs);color:var(--accent-text);gap:5px;font-weight:600;display:grid}.search-label{display:block}.filter-field input{width:100%;min-width:0;height:40px;font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--radius-md);padding:8px 10px}.filter-field input:focus-visible{outline-offset:1px}.diet-popover{width:min(320px, var(--available-width))}.search-count{align-items:center;gap:var(--space-2);margin:0 0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;font-weight:600;display:inline-flex}.search-today .status-dot{margin-right:6px}.top-bar-heading{text-align:center;justify-items:center;gap:2px;min-height:44px;display:grid}.top-bar-back{color:var(--accent-text);font-size:var(--text-xs);font-weight:600;text-decoration:none}.top-bar-back:hover{text-underline-offset:3px;text-decoration:underline}.top-bar-eyebrow{color:var(--muted);font-size:var(--text-2xs);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-weight:600}.top-bar-restaurant{font-size:var(--text-lg);letter-spacing:-.3px;margin:0;font-weight:650}@media (max-width:600px){.top-bar{padding:6px var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""search search";row-gap:6px}.top-bar-brand,.top-bar-tools{min-height:36px}.top-bar .brand{font-size:var(--text-lg)}.top-bar .brand-mark{width:24px;height:24px}.top-bar-city{display:none}.top-bar-search{gap:var(--space-2)}.search-form{height:42px;padding-left:var(--space-3);box-shadow:none}.filter-row{justify-content:flex-start}}.map-page:has(.results-panel,.results-handle) .search-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lunch-map{isolation:isolate;min-width:0;min-height:0;color:var(--ink);background:var(--map-frame);font-family:var(--font-map);flex-direction:column;flex:auto;display:flex;position:relative}.travel-map-frame{isolation:isolate;flex:auto;min-height:0;position:relative}.travel-map-frame>.maplibre-map{height:100%;position:absolute;inset:0}.map-messages{top:var(--space-3);z-index:2;gap:var(--space-2);overscroll-behavior:contain;pointer-events:none;width:min(520px,100% - 24px);max-height:calc(100% - 24px);display:grid;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.map-message{padding:10px var(--space-4);border:1px solid var(--line-glass);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);font-size:var(--text-base);pointer-events:auto;transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);margin:0;line-height:1.5}@starting-style{.map-message{opacity:0;transform:translateY(-4px)}}.search-share-status:empty{display:none}.map-dock{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:2;align-items:center;gap:var(--space-2);max-width:calc(100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:600px){.map-dock{bottom:max(calc(var(--space-4) + env(safe-area-inset-bottom)), calc(var(--map-credit,0px) + var(--space-5)));flex-direction:column-reverse}}.diet-filter{min-width:0;font-size:var(--text-xs);color:var(--accent-text);gap:5px;font-weight:600;display:grid}.diet-filter-hint{color:var(--muted);font-size:var(--text-2xs);margin:0;font-weight:500;line-height:1.4}.map-controls{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.map-dot-popup .maplibregl-popup-content{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font:600 var(--text-sm) / 1.4 var(--font-map);box-shadow:var(--shadow-sm);pointer-events:none}.map-dot-popup[class*=anchor-bottom] .maplibregl-popup-tip{border-top-color:var(--ink)}.map-dot-popup[class*=anchor-top] .maplibregl-popup-tip{border-bottom-color:var(--ink)}.map-dot-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--ink)}.map-dot-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--ink)}.results-handle{max-width:100%}.results-panel{border-right:1px solid var(--line-soft);background:var(--surface);width:clamp(320px,28vw,392px);min-height:0;color:var(--ink);font-family:var(--font-map);flex-direction:column;flex:none;display:flex}.results-panel-title{padding:var(--space-3) var(--space-5) var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:650}.results-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.results-panel .results-list{overscroll-behavior:contain;min-height:0;padding:0 0 var(--space-4);flex:auto;overflow-y:auto}.map-deck-eyebrow{color:var(--accent-muted);font-size:var(--text-2xs);letter-spacing:1.1px;text-transform:uppercase;margin:0 0 5px;font-weight:650}.map-deck-diet{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-deck-diet li{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;padding:3px 8px;font-weight:650;line-height:1.3}.map-deck-diet li[data-scope=component]{white-space:normal;font-weight:550}.map-deck-diet li[data-provenance=inferred]{border:1px dashed var(--line-input-strong);color:var(--muted);background:0 0;font-weight:550}.map-deck-price{font-size:var(--text-lg);letter-spacing:-.2px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.map-deck-price[data-unknown]{color:var(--muted-soft);font-weight:600}.lunch-map :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:600px){.map-controls{top:auto;bottom:max(calc(var(--space-10) + env(safe-area-inset-bottom)), calc(var(--map-credit,0px) + var(--space-5)))}.map-page>main:has(.results-panel){flex-direction:column}.results-panel{border-right:0;border-bottom:1px solid var(--line-soft);width:auto;max-height:40%}}.search-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);font-size:var(--text-base);margin:0;padding:14px;line-height:1.6}.search-empty{padding:var(--space-4);border:1px dashed var(--line-input-strong);border-radius:var(--radius-xl);background:var(--surface);margin:0}.search-empty h2{font-size:var(--text-lg);margin:0 0 6px}.search-empty p{color:var(--muted-soft);font-size:var(--text-base);margin:0;line-height:1.5}.restaurant-matches-only p+p{margin-top:6px}.restaurant-matches-only-links{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.restaurant-matches-only-links a{color:var(--accent-text);font-weight:600;text-decoration:none}.restaurant-matches-only-links a:hover{text-decoration:underline}.search-coverage p+p{margin-top:6px}.search-coverage .search-coverage-note{color:var(--muted);font-size:var(--text-xs);margin-top:8px}.search-coverage .search-coverage-error{color:var(--danger);font-size:var(--text-sm);margin-top:8px}.search-coverage-line{color:var(--muted);font-size:var(--text-sm);margin:0}.result-tags{color:var(--green);font-size:var(--text-base)}.price-note,.stale-note{color:var(--warn);font-size:var(--text-base)}.menu-dialog{font-family:var(--font-map)}.menu-dialog-body{flex-direction:column;flex:auto;min-height:0;display:flex}.menu-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-3);flex-shrink:0;display:flex}.menu-dialog-header h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.menu-dialog-meta{color:var(--muted-soft);font-size:var(--text-base);overflow-wrap:anywhere;margin:6px 0 0}.menu-dialog-price{align-items:center;gap:0 var(--space-3);color:var(--muted-soft);font-size:var(--text-base);flex-wrap:wrap;margin:0;display:flex}.menu-dialog-price .button{font-size:inherit}.menu-dialog-travel{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.menu-dialog-status{padding:0 var(--space-6) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-shrink:0;margin:0;font-weight:600}.menu-dialog .search-error{margin:0 var(--space-6) var(--space-4)}.menu-dialog-matches-only{padding:0 var(--space-6) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-shrink:0;margin:0;line-height:1.5}.menu-dialog-dishes{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2);border-top:1px solid var(--line-soft);flex:auto;margin:0;list-style:none;overflow-y:auto}.menu-dialog-dish{padding:var(--space-4);border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;position:relative}.menu-dialog-dish:last-child{border-bottom:0}.menu-dialog-dish[aria-current=true]{margin:var(--space-2) 0;border:1px solid var(--line-accent);border-radius:var(--radius-xl);background:var(--surface-selected)}.menu-dialog-badge{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:650;display:block}.menu-dialog-dish-heading{align-items:start;gap:var(--space-1);flex-direction:column;display:flex}.menu-dialog-dish h4{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600;line-height:1.25}.menu-dialog-description{margin:var(--space-2) 0 0;color:var(--muted-soft);font-size:var(--text-base);line-height:1.5}.menu-dialog-note{color:var(--muted-soft);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.menu-dialog-dish .result-tags,.menu-dialog-dish .stale-note{font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.menu-dialog-dish .map-deck-diet{margin-top:6px}.menu-dialog-diet-note,.menu-dialog-fetched{color:var(--muted);font-size:var(--text-xs);flex-shrink:0;margin:0;padding:10px 24px;line-height:1.5}.menu-dialog-fetched[data-stale]{color:var(--warn)}.menu-dialog-fetched+.menu-dialog-diet-note{padding-top:0}.menu-dialog-footer{gap:var(--space-2) var(--space-5);border-top:1px solid var(--line-soft);flex-wrap:wrap;flex-shrink:0;padding:14px 24px 20px;display:flex}.menu-dialog-footer a{min-height:36px;font-size:var(--text-base);color:var(--accent-text);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.menu-dialog-footer a:hover{text-decoration:underline}@media (max-width:600px){.menu-dialog-header{padding:20px 18px 10px}.menu-dialog-status,.menu-dialog-matches-only{padding:0 18px 10px}.menu-dialog-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}}.day-picker-popover{padding:6px}.day-picker-panel{gap:2px;width:max(100%,240px);margin:0;padding:0;list-style:none;display:grid}.lunch-map .maplibregl-ctrl-attrib,.pin-picker .maplibregl-ctrl-attrib,.feedback-pin-map .maplibregl-ctrl-attrib{background:var(--surface-glass);color:var(--muted);font-size:var(--text-2xs);border-radius:var(--radius-sm) 0 0 0}.lunch-map .maplibregl-ctrl-attrib a,.pin-picker .maplibregl-ctrl-attrib a,.feedback-pin-map .maplibregl-ctrl-attrib a{color:var(--ink)}.lunch-map .maplibregl-ctrl-attrib-button,.pin-picker .maplibregl-ctrl-attrib-button,.feedback-pin-map .maplibregl-ctrl-attrib-button{filter:invert(var(--icon-invert))}.lunch-map .maplibregl-ctrl-attrib.maplibregl-compact-show,.pin-picker .maplibregl-ctrl-attrib.maplibregl-compact-show,.feedback-pin-map .maplibregl-ctrl-attrib.maplibregl-compact-show{background:var(--surface-glass)}.results-sheet{font-family:var(--font-map)}.results-sheet .menu-dialog-header h2{font-size:var(--text-xl);letter-spacing:-.5px;margin:0;font-weight:650}.results-sheet-list{overscroll-behavior:contain;min-height:0;padding:0 0 var(--space-4);border-top:1px solid var(--line-soft);flex:auto;overflow-y:auto}@media (min-width:601px){.feedback-dialog.ui-dialog{width:min(480px, calc(100vw - var(--space-8)))}}.feedback-body{gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:0 var(--space-6) var(--space-6);display:grid;overflow-y:auto}.feedback-field{min-width:0;font-size:var(--text-xs);color:var(--accent-text);border:0;gap:6px;margin:0;padding:0;font-weight:600;display:grid}.feedback-field legend{margin-bottom:6px;padding:0}.feedback-field input:not([type=radio]),.feedback-field textarea{width:100%;min-width:0;font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--radius-md);padding:8px 10px;font-weight:400}.feedback-field input:not([type=radio]){height:40px}.feedback-field textarea{resize:vertical;min-height:72px}.feedback-field .feedback-price-input{max-width:160px}.feedback-field [aria-invalid=true]{border-color:var(--danger)}.feedback-hint{color:var(--muted-soft);font-weight:400}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-error{color:var(--danger);font-size:var(--text-sm);margin:0}.feedback-anonymous{color:var(--muted-soft);font-size:var(--text-xs);margin:0;line-height:1.5}.feedback-dialog .feedback-anonymous a{color:var(--accent-text)}.feedback-actions{justify-content:flex-end;display:flex}.feedback-thanks{font-size:var(--text-md);margin:0;line-height:1.5}.pin-picker{border:1px solid var(--line-input);border-radius:var(--radius-md);background:var(--map-frame);height:220px;position:relative;overflow:hidden}.pin-picker>.pin-picker-map{z-index:0;isolation:isolate;position:absolute;inset:0}.pin-picker-pin{pointer-events:none;width:32px;height:44px;filter:var(--shadow-pin);z-index:1;position:absolute;bottom:50%;left:50%;transform:translate(-50%)translateZ(0)}.pin-picker-pin path:first-child{fill:var(--lime);stroke:var(--ink);stroke-width:1.5px}.pin-picker-pin .pin-picker-mark{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pin-picker-zoom{z-index:2;top:var(--space-2);right:var(--space-2);position:absolute}@media (max-width:600px){.feedback-body{padding:0 18px calc(18px + env(safe-area-inset-bottom))}.pin-picker{height:200px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.map-message{-webkit-backdrop-filter:none;backdrop-filter:none}}
.ui-backdrop{z-index:10;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:100dvh;transition:opacity var(--motion-base) ease;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ui-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (-webkit-touch-callout:none){.ui-backdrop{position:absolute}}.ui-backdrop[data-starting-style],.ui-backdrop[data-ending-style]{opacity:0}.ui-dialog{z-index:10;width:min(600px, calc(100vw - var(--space-8)));border-radius:var(--radius-dialog);background:var(--surface-raised);max-height:min(85vh,900px);color:var(--ink);box-shadow:var(--shadow-lg);transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);border:0;outline:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog:focus-visible{outline:none}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.97)}@media (max-width:600px){.ui-sheet{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100vw;max-height:88dvh;top:auto;bottom:0;left:0;transform:none}.ui-sheet[data-starting-style],.ui-sheet[data-ending-style]{opacity:0;transform:translateY(24px)}}.ui-confirm{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);font-size:var(--text-base);margin:var(--space-6) 0;outline:none;line-height:1.6}.ui-confirm>p:first-child{margin-top:0}.ui-positioner{z-index:10;outline:none}.ui-popover{min-width:200px;max-width:min(360px, var(--available-width));max-height:var(--available-height);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);transform-origin:var(--transform-origin);transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);outline:none;overflow:auto}.ui-popover[data-starting-style],.ui-popover[data-ending-style]{opacity:0;transform:scale(.96)}.ui-tooltip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);transform-origin:var(--transform-origin);transition:opacity var(--motion-fast) ease;line-height:1.4}.ui-tooltip[data-starting-style],.ui-tooltip[data-ending-style],.ui-tooltip[data-instant]{opacity:0}.ui-menu{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:200px;color:var(--ink);font-size:var(--text-md);box-shadow:var(--shadow-md);transform-origin:var(--transform-origin);transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);outline:none;padding:6px}.ui-menu[data-starting-style],.ui-menu[data-ending-style]{opacity:0;transform:scale(.96)}.ui-menu-label{color:var(--muted);font-size:var(--text-xs);padding:6px 10px 4px;font-weight:600}.ui-menu-item{color:inherit;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;min-height:36px;padding:0 10px;text-decoration:none;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-hover)}.ui-menu-item[data-disabled]{opacity:.55;cursor:default}.ui-menu-check{color:var(--accent-text);display:grid}.ui-menu-check[data-unchecked],.ui-menu-item[role=option]:not([data-selected])>.ui-menu-check{visibility:hidden}.ui-menu-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ui-menu-separator{background:var(--line);height:1px;margin:6px 4px}.ui-menu-note{color:var(--danger);font-size:var(--text-sm);margin:4px 10px}.ui-switch-row{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.ui-switch{border:1px solid var(--line-input-strong);border-radius:var(--radius-pill);background:var(--surface);width:40px;height:22px;transition:background var(--motion-base) ease;flex-shrink:0;padding:2px;display:inline-flex}.ui-switch[data-checked]{background:var(--green);border-color:var(--green)}.ui-switch[data-disabled]{opacity:.55;cursor:default}.ui-switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ui-switch-thumb{background:var(--ink);width:16px;height:16px;transition:translate var(--motion-base) ease, background var(--motion-base) ease;border-radius:50%}.ui-switch-thumb[data-checked]{background:var(--paper);translate:18px}.ui-check-row{color:var(--ink);font-size:var(--text-sm);align-items:center;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.ui-check-row>input[aria-hidden]{min-width:0;min-height:0;position:absolute}.ui-check-row>label{cursor:pointer;align-items:center;min-height:44px;padding-left:10px;display:flex}.ui-checkbox,.ui-radio{box-sizing:border-box;border:1.5px solid var(--line-input-strong);background:var(--surface);width:20px;height:20px;color:var(--on-ink);font:inherit;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.ui-checkbox:before,.ui-radio:before{content:"";position:absolute;inset:-3.5px}.ui-checkbox{border-radius:var(--radius-xs)}.ui-radio{border-radius:50%}.ui-check-row:hover .ui-checkbox:not([data-disabled]),.ui-check-row:hover .ui-radio:not([data-disabled]){border-color:var(--ink)}.ui-checkbox[data-checked],.ui-checkbox[data-indeterminate]{border-color:var(--ink);background:var(--ink)}.ui-radio[data-checked]{border-color:var(--ink)}.ui-checkbox:focus-visible,.ui-radio:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ui-checkbox[data-disabled],.ui-radio[data-disabled]{opacity:.55;cursor:default}.ui-checkbox-indicator{display:grid}.ui-checkbox-indicator[data-unchecked]{display:none}.ui-checkbox-indicator svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ui-radio-indicator{background:var(--ink);border-radius:50%;width:10px;height:10px}.ui-radio-indicator[data-unchecked]{display:none}.ui-radio-group{flex-direction:column;align-items:flex-start;display:flex}.ui-radio-group[data-layout=row]{column-gap:var(--space-5);flex-flow:wrap}.ui-radio-group-label{margin-bottom:var(--space-1);font-size:var(--text-sm);flex-basis:100%;font-weight:600}.ui-toggle-group[data-variant=segmented]{border:1px solid var(--line-input);border-radius:var(--radius-lg);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid}.ui-toggle-group[data-variant=pills]{flex-wrap:wrap;gap:6px;display:flex}.ui-toggle-group>button{border-radius:var(--radius-sm);min-height:32px;color:var(--accent-text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.ui-toggle-group>button:hover{color:var(--ink)}.ui-toggle-group[data-variant=pills] .ui-toggle-group>button{border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);padding:0 11px}.ui-toggle-group[data-variant=pills] .ui-toggle-group>button:hover{background:var(--surface-hover)}.ui-toggle-group>button[data-pressed]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ui-toggle-group>button:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:2px;position:relative}.ui-toggle-group>button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.ui-backdrop,.ui-dialog,.ui-popover,.ui-menu,.ui-tooltip{transition:opacity var(--motion-base) ease}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{transform:translate(-50%,-50%)}.ui-popover[data-starting-style],.ui-popover[data-ending-style],.ui-menu[data-starting-style],.ui-menu[data-ending-style]{transform:none}@media (max-width:600px){.ui-sheet[data-starting-style],.ui-sheet[data-ending-style]{transform:none}}}
.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease;border:1px solid #0000;flex-shrink:0;margin:0;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{cursor:progress;opacity:1}.button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button[data-size=sm]{min-height:40px;font-size:var(--text-sm);padding:0 14px}.button[data-size=md]{min-height:46px;padding:0 var(--space-5)}.button[data-size=lg]{min-height:52px;padding:0 var(--space-5);font-size:var(--text-md)}.button[data-variant=primary]{border-color:var(--lime);background:var(--lime);color:var(--on-lime)}.button[data-variant=primary]:hover:not(:disabled){border-color:var(--lime-hover);background:var(--lime-hover)}.button[data-variant=secondary]{border-color:var(--line);background:var(--paper);color:var(--ink)}.button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-hover)}.button[data-variant=icon]{border-color:var(--line);background:var(--paper);color:var(--ink);font-size:var(--text-md);border-radius:50%;padding:0;font-weight:700;position:relative}.button[data-variant=icon][data-size=sm]{width:30px;min-height:30px}.button[data-variant=icon][data-size=md]{width:36px;min-height:36px}.button[data-variant=icon][data-size=lg]{width:40px;min-height:40px}.button[data-variant=icon]:hover:not(:disabled),.button[data-variant=icon][aria-expanded=true]{background:var(--surface-hover)}.button[data-variant=icon][data-soft]{background:var(--surface-tint);color:var(--accent-text);border-color:#0000}.button[data-variant=icon][data-soft]:hover:not(:disabled){background:var(--surface-tint-hover)}.button[data-variant=map] svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.button[data-variant=icon] svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.button[data-variant=icon][data-size=sm] svg{stroke-width:1.7px;width:16px;height:16px}.button[data-variant=icon][data-soft] svg{stroke-width:1.7px;width:18px;height:18px}.button[data-variant=icon][data-ink]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.button[data-variant=icon][data-ink]:hover:not(:disabled){background:var(--ink)}.button[data-variant=icon][data-ink] svg{stroke-width:1.9px;width:18px;height:18px}.button[data-variant=map]{border-color:var(--line-glass);border-radius:var(--radius-pill);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-base);padding:0 18px}.button[data-variant=map]:hover:not(:disabled){background:var(--surface-hover)}.button[data-variant=map][data-size=sm]{min-height:40px}.button[data-variant=map][data-size=md]{min-height:44px;padding:0 var(--space-4);font-size:var(--text-lg)}.button[data-variant=map][data-ink]{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--on-ink);border-color:#0000}.button[data-variant=map][data-ink]:hover:not(:disabled){background:var(--ink)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.button[data-variant=map]{-webkit-backdrop-filter:none;backdrop-filter:none}}.button[data-variant=option]{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;font-weight:400}.button[data-variant=option]:not([aria-pressed=true]):hover{background:var(--surface-hover)}.button[data-variant=option][aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.button[data-variant=option]:active:not(:disabled){transform:none}.button[data-variant=link]{border-radius:var(--radius-xs);min-height:36px;color:var(--accent-text);font-size:var(--text-sm);text-align:left;text-underline-offset:3px;white-space:normal;background:0 0;border:0;padding:0;text-decoration:underline}.button[data-variant=link]:active:not(:disabled){transform:none}.button-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:1em;inline-size:1em;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button,.button:active:not(:disabled){transition:none;transform:none}.button-spinner{opacity:.5;border-inline-end-color:currentColor;animation:none}}
.filter-chip{border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease;flex-shrink:0;align-items:center;gap:5px;padding:0 8px 0 12px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--surface-hover)}.filter-chip[data-active=true]{border-color:var(--line-accent);background:var(--surface-tint);color:var(--accent-text)}.filter-chip[aria-expanded=true]{border-color:var(--ink)}.filter-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-chip-value{text-overflow:ellipsis;max-width:14em;overflow:hidden}.filter-chip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.filter-chip-icon{stroke-width:1.6px;width:16px;height:16px;margin-left:-2px}.filter-chip-chevron{width:14px;height:14px;color:var(--muted);stroke-width:1.8px;transition:transform var(--motion-base) ease}.filter-chip[aria-expanded=true] .filter-chip-chevron{transform:rotate(180deg)}.filter-popover{font-family:var(--font-map)}
.map-control-group{border:1px solid var(--line-glass);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;overflow:hidden}.map-control{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-control[data-size=sm]{width:36px;height:36px}.map-control+.map-control{border-top:1px solid var(--line-faint)}.map-control:hover{background:var(--surface-hover)}.map-control:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.map-control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.map-control-group{-webkit-backdrop-filter:none;backdrop-filter:none}}
.result-row{padding:11px var(--space-5) var(--space-3);border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--motion-fast) ease;align-content:start;gap:2px;display:grid;position:relative}.result-row:last-child{border-bottom:0}.result-row[data-lit=true]{background:var(--surface-hover)}.result-row[data-open=true]{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent-text);cursor:auto}.result-row[data-lunch-closed=true] :is(.result-row-trip,.result-row-lunch,.result-row-address,.result-row-dishes,.result-row-more){opacity:.6}.result-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.result-row-name{min-width:0;font-size:var(--text-md);letter-spacing:-.3px;flex:auto;margin:0;font-weight:650;line-height:1.3}.result-row-name button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.result-row-name button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs)}.result-row-trip{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.result-row-mark{background:var(--map-pin);border-radius:50%;flex:none;width:8px;height:8px}.result-row-lunch,.result-row-address,.result-row-more{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.result-row-address{color:var(--muted-soft)}.result-row-dishes{margin:var(--space-2) 0 0;gap:5px;padding:0;list-style:none;display:grid}.result-dish{overflow-wrap:anywhere;gap:2px;display:grid}.result-dish-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.result-dish-name{font-size:var(--text-sm);line-height:1.4}.result-dish-marks{white-space:nowrap;margin:0 0 0 6px;padding:0;list-style:none;display:inline}.result-dish-marks li{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);letter-spacing:.3px;vertical-align:2px;margin-right:3px;padding:0 3px;font-size:9px;font-weight:650;line-height:13px;display:inline-block}.result-dish-marks li[data-provenance=inferred]{color:var(--muted-soft);border-style:dashed}.result-dish-price{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.result-dish-price[data-unknown]{color:var(--muted-soft)}.result-dish-description{color:var(--muted-soft);font-size:var(--text-xs);margin:0;line-height:1.5}.result-dish-note{color:var(--muted-soft);font-size:var(--text-2xs);margin:0}.result-row-more{color:var(--muted-soft);margin-top:3px}.result-row-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}

