/* One compact identity for the map, overview and existing profile/pass pages. */
.browse-header { gap:8px 12px; padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left)); padding-top:max(10px,env(safe-area-inset-top)); }
.browse-header .brand { min-height:46px; }
.browse-header .brand img { display:block; width:64px; height:auto; }
.browse-header .header-date { flex:1 1 110px; min-width:0; font-size:.8125rem; line-height:1.4; }
.browse-header .header-date span { font-size:.75rem; }
.browse-header .signin { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; }
.browse-header .signin svg { display:block; width:22px; height:22px; }
.discovery-map-toolbar { top:0; left:0; right:0; display:block; }
.discovery-map-toolbar > * { box-shadow:none; }
.discovery-map-toolbar .browse-header { margin:0; background:var(--surface); border-bottom:1px solid var(--line); }
.discovery-map-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:8px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left)); pointer-events:none; }
.discovery-map-controls .discovery-switch { flex:none; pointer-events:auto; }
.discovery-map-view-controls { display:flex; flex:1 1 100%; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; pointer-events:none; }
.discovery-map-view-controls > [data-food-filters] { min-height:50px; font-size:.85rem; font-weight:600; margin-left:auto; pointer-events:auto; }
.discovery-map-controls .food-filter-toolbar { flex:1 1 100%; justify-content:flex-end; padding:0; margin:0; pointer-events:none; }
.discovery-map-controls .food-filter-toolbar > * { pointer-events:auto; }
.map-surface .matmeg-map-status { top:calc(var(--discovery-toolbar-bottom,180px) + 12px); }
body.map-open.map-overview-scroll { position:relative; overflow-y:auto; }
.map-overview-scroll .discovery-map-layer { position:relative; inset:auto; height:calc(var(--discovery-toolbar-bottom,180px) + var(--pass-dock-height,0px) + 180px); }
.map-overview-scroll .discovery-pass-dock { position:absolute; bottom:0; }
.map-overview-scroll .community-pass-dock .map-pass-button { padding-left:21px; }
.map-overview-scroll .map-pass-button .pass-intro-art { display:none; }
@media (max-width:360px) {
  .discovery-map-view-controls { column-gap:8px; }
  .discovery-map-view-controls > [data-food-filters] { padding-inline:8px; }
}
@media (min-width:900px) and (min-height:500px) {
  .has-restaurant .discovery-map-toolbar { left:462px; }
}
