:root{--floating-top:90px;--floating-margin:12px;--search-height:58px;--header-height:108px;--filter-pinned-width:220px;--filter-strip-inset:0px;--viewport-height:100svh;--toolbar-height:0;--list-extra-offset:0px;--z-fab:1100;--z-chrome:5000;--z-mobile-search:6200;--chrome-row-gap:10px;--chrome-chip-gap:8px;--chrome-ink:#0f172a;--chrome-muted:#475569;--chrome-accent:#2563eb;--chrome-border:rgba(15,23,42,.1);--chrome-hover:rgba(15,23,42,.06);--chrome-placeholder:#94a3b8;--page-canvas:rgba(15,23,42,.04);--map-float-shadow:0 2px 8px rgba(15,23,42,.14),0 1px 2px rgba(15,23,42,.08);--map-paper:#f6f1e6;--map-float-surface:#fff;--map-loading-surface:var(--map-paper);--map-loading-spinner:#aba089}
[data-theme=dark]{--map-paper:#3a352c;--map-float-surface:#4a4338;--page-canvas:rgba(0,0,0,.28);--chrome-ink:#f1f5f9;--chrome-muted:#94a3b8;--chrome-border:rgba(148,163,184,.24);--chrome-hover:rgba(255,255,255,.08);--chrome-placeholder:#64748b;--map-float-shadow:0 2px 10px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);--map-loading-surface:var(--map-paper);--map-loading-spinner:#a89478;color-scheme:dark}
html,body{height:100%;min-height:100%;margin:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.view-count-mobile{display:none}
.map-chrome__corner{position:fixed;top:calc(10px + env(safe-area-inset-top,0));right:12px;z-index:var(--z-chrome);margin:0;pointer-events:none}
.site-logo--corner{display:block;width:76px;height:calc(76px * 125 / 106);max-width:96px;object-fit:contain}
.location-pill{position:fixed;left:50%;top:calc(var(--header-height) + 12px);transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none}
body{font-family:Arial,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;flex-direction:column;background:var(--page-canvas)}
.map-chrome{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome);padding:calc(8px + env(safe-area-inset-top,0)) calc(var(--floating-margin) + var(--scrollbar-width,0px)) 10px var(--floating-margin);pointer-events:none;color:var(--chrome-ink)}
.map-chrome__search-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;pointer-events:none}
.map-chrome__search-row>*{pointer-events:auto}
.map-chrome__search-row>.map-chrome__chips-row{pointer-events:none}
.map-chrome__chips-row{display:flex;align-items:center;gap:var(--chrome-row-gap);flex:1 1 100%;width:100%;margin-top:var(--chrome-chip-gap);pointer-events:none;min-height:36px}
.map-chrome__chips-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
@media (min-width:768px){
  .map-chrome__search-row{flex-wrap:nowrap}
  .map-chrome__chips-row{flex:1 1 auto;width:auto;margin-top:0;align-self:center}
  .map-chrome__chips-scroll{display:flex;align-items:center;padding:0}
  .map-chrome__chips-inner{padding:0 8px 0 2px}
  .search-pill{flex:0 1 auto;width:min(420px,28vw);max-width:min(420px,28vw)}
}
.map-chrome__chips-inner{display:flex;align-items:center;gap:var(--chrome-chip-gap);width:max-content;padding:2px 12px 4px 2px;pointer-events:auto}
@media (max-width:767px){
  .map-chrome{padding-right:var(--floating-margin);z-index:var(--z-chrome)}
  .mobile-search-dock{z-index:var(--z-mobile-search)}
  .mobile-search-dock .search-pill{width:100%;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:var(--map-float-shadow);transition:none}
  [data-theme=dark] .mobile-search-dock .search-pill{background:var(--map-float-surface);border-color:rgba(148,163,184,.24)}
  #map{height:100svh;max-height:100svh;background:var(--map-loading-surface,#f6f1e6)}
  [data-theme=dark] #map,[data-theme=dark] .leaflet-container{background:#0d1117}
  .map-fab-stack{z-index:var(--z-chrome);right:max(12px,env(safe-area-inset-right,0px))}
  .map-fab-stack .map-fab{background:#fff;color:#0f172a}
  [data-theme=dark] .map-fab-stack .map-fab{background:var(--map-float-surface);color:#f1f5f9}
  #chromeCornerStack{
    top:auto;
    right:auto;
    left:max(12px,env(safe-area-inset-left,0px));
    bottom:calc(16px + env(safe-area-inset-bottom,0));
    z-index:var(--z-chrome)
  }
  html.pdx-boot-loading #mapLoading,
  html:not(.map-booted) #chromeCornerStack{
    visibility:hidden!important;
    opacity:0!important
  }
}
.map-fab{appearance:none;border:1px solid var(--chrome-border);background:var(--map-float-surface);color:var(--chrome-ink);width:44px;height:44px;border-radius:999px;box-shadow:var(--map-float-shadow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.menu-toggle.map-fab{flex-direction:column;justify-content:center;gap:5px;padding:0}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--chrome-ink);border-radius:2px}
.menu-toggle--desktop{display:none}
.menu-toggle--mobile{display:inline-flex}
.search-pill{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--chrome-border);background:var(--map-float-surface);border-radius:999px;min-height:44px;padding:0 8px 0 12px;box-shadow:var(--map-float-shadow)}
.search-pill__input{flex:1 1 auto;min-width:0;border:none;background:var(--map-float-surface);color:var(--chrome-ink);font-size:.92rem;font-weight:500;padding:10px 0;font-family:inherit}
.search-pill__count{flex:0 0 auto;margin:0 2px 0 4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:650;line-height:1.2;white-space:nowrap;color:var(--chrome-muted)}
.search-pill__count[hidden]{display:none!important}
.search-pill__fullscreen{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;margin:0;padding:0;border:none;background:transparent;color:var(--chrome-ink);border-radius:999px}
.search-pill__fullscreen svg.search-pill__fullscreen-exit{display:none}
@media (max-width:767px){
  .search-pill__input{font-size:16px;line-height:1.25;touch-action:manipulation}
  .search-pill__input::placeholder{font-size:.97rem;color:var(--chrome-placeholder);opacity:1;-webkit-text-fill-color:var(--chrome-placeholder)}
  html.search-input-loading .search-pill__input{font-size:14px;color:var(--chrome-placeholder)!important;-webkit-text-fill-color:var(--chrome-placeholder)!important}
  .search-pill__fullscreen{display:inline-flex}
}
.search-pill__input::placeholder{color:var(--chrome-placeholder)}
html.search-input-loading .search-pill__input{color:var(--chrome-placeholder)}
html:not(.map-app-ready):not(.map-booted) .search-pill__input{pointer-events:none;cursor:default;user-select:none}
.map-chip{appearance:none;border:1px solid var(--chrome-border);background:var(--map-float-surface);color:var(--chrome-muted);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;flex:0 0 auto;box-shadow:var(--map-float-shadow)}
.view-mode-toggle{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--chrome-border);background:var(--map-float-surface);border-radius:999px;padding:3px;box-shadow:var(--map-float-shadow)}
.view-mode-toggle__option{position:relative;z-index:1;flex:1 1 0;min-width:var(--view-mode-option-min-width,52px);appearance:none;border:none;background:transparent;color:var(--chrome-muted);border-radius:999px;padding:5px 14px;font:inherit;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}
.view-mode-toggle__option.active{color:var(--chrome-ink)}
.toolbar-chip-fit{display:inline-grid;justify-items:center;align-items:center;box-sizing:border-box;grid-template:1fr/max-content}
.toolbar-chip-fit__label,.toolbar-chip-fit__sizer{grid-area:1/1}
.toolbar-chip-fit__sizer{display:grid;justify-items:center;visibility:hidden;pointer-events:none}
.toolbar-chip-fit__sizer>span{grid-area:1/1;white-space:nowrap}
#toolbarDayBtn{min-width:7.25rem}
.view-count{margin:0;flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--chrome-muted);white-space:nowrap}
.map-fab-stack{position:fixed;right:calc(var(--floating-margin) + 2px);bottom:calc(22px + env(safe-area-inset-bottom,0));z-index:var(--z-fab);display:flex;flex-direction:column;gap:6px;pointer-events:none}
.map-fab-stack>*{pointer-events:auto}
.map-fab-stack .map-fab{width:40px;height:40px;border-radius:8px}
#mainContent{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
#map{flex:1;margin-top:0;height:var(--viewport-height);min-height:200px;background:var(--map-loading-surface,#f6f1e6)}
.leaflet-container{background:var(--map-loading-surface,#f6f1e6)}
#map:focus,.leaflet-container:focus,
#map:focus-visible,.leaflet-container:focus-visible{outline:none}
.pdxfood-canvas-pins{position:absolute;left:0;top:0;pointer-events:none}
.pdxfood-canvas-pin-labels{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.map-pin-labels-overlay{position:absolute;inset:0;overflow:visible;pointer-events:none}
.map-pin-label,.map-pin-label-box{position:absolute;left:0;top:0;margin:0}
