/* Option 3: one compact pass action above the map's bottom credits. */
.dock.discovery-pass-dock.map-pass-dock {
  max-width:478px; margin-inline:auto;
  padding:0 24px max(52px,calc(42px + env(safe-area-inset-bottom)));
  border:0; border-radius:0; background:transparent; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none; pointer-events:none;
}
.map-pass-dock .dock-inner { display:flex; flex-direction:column; align-items:center; gap:0; max-width:430px; }
.map-pass-note {
  max-width:290px; margin:0 10px 10px; padding:9px 17px;
  border:1px solid var(--line); border-radius:16px;
  background:var(--paper); color:var(--ink); box-shadow:0 2px 10px #701a4212;
  font-size:.8125rem; font-weight:500; line-height:1.25; text-align:center;
}
.map-pass-dock .map-pass-button {
  position:relative; flex:none; min-height:60px; padding:10px 21px 10px 73px;
  gap:12px; justify-content:space-between; font-size:1.0625rem; line-height:1.3; text-align:left; white-space:normal;
  box-shadow:0 5px 20px #701a4230; pointer-events:auto;
}
.map-pass-button .pass-intro-art { position:absolute; left:12px; top:-3px; width:46px; min-width:46px; height:65px; border-width:5px; border-radius:9px; }
.map-pass-button .pass-intro-art img { width:35px; height:auto; }
.map-pass-button > svg { flex:none; }
.has-map-pass-dock .map-location-controls { bottom:calc(var(--pass-dock-height,0px) + 16px); }
.has-map-pass-dock .discovery-map-layer:has(.map-coverage:not([hidden])) .map-location-controls { bottom:calc(var(--pass-dock-height,0px) + 120px); }
.has-map-pass-dock .map-coverage { bottom:calc(var(--pass-dock-height,0px) + 16px); }
.has-map-pass-dock .matmeg-map .maplibregl-ctrl-bottom-right,
.has-map-pass-dock .matmeg-map .maplibregl-ctrl-bottom-left { bottom:env(safe-area-inset-bottom,0px); }
.has-map-pass-dock .analytics-settings { left:max(12px,env(safe-area-inset-left)); right:auto; bottom:calc(var(--pass-dock-height,0px) + 24px); }
@media(max-width:350px) {
  .dock.discovery-pass-dock.map-pass-dock { padding-inline:16px; padding-bottom:max(72px,calc(62px + env(safe-area-inset-bottom))); }
}
