/* Keep the map quiet while retaining the current provider's live credits. */
body.is-v2 :is(#compass,#mapHint) {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important;
}
.v2-map .am-attribution {
  position:absolute; left:12px; bottom:5px; z-index:36;
  max-width:calc(100% - 360px); color:#33425b;
  font:11px/1.45 "IBM Plex Sans",system-ui,sans-serif;
  border-radius:5px; background:rgba(255,255,255,.94);
  padding:3px 7px; box-shadow:0 1px 6px #17315e12;
}
.v2-map .am-attribution .map-credits {
  position:static!important; inset:auto!important; max-width:none!important;
  width:auto!important; z-index:auto!important; font-size:11px!important;
}
.am-attribution .cesium-credit-textContainer { color:#33425b; }
.am-attribution .cesium-credit-textContainer a { color:#1439c6; }
.am-attribution .am-brand,.am-attribution .am-sources > summary { display:none; }
.am-attribution .am-brand[hidden] { display:none!important; }
.am-attribution .am-sources { margin:0; padding:0; border:0; }
@media(max-width:1040px) {
  .v2-map .am-attribution { display:flex; align-items:center; gap:10px; max-width:calc(100% - 24px); padding:0 10px; bottom:8px; border-radius:8px; }
  .am-attribution .am-brand { display:block; font-size:13px; font-weight:500; line-height:1.2; }
  .am-attribution .am-sources > summary { display:flex; align-items:center; min-height:32px; gap:5px; cursor:pointer; color:#54657f; font-size:11px; list-style:none; }
  .am-attribution .am-sources > summary::-webkit-details-marker { display:none; }
  .am-attribution .am-sources > summary::after { content:"⌃"; font-size:12px; }
  .am-attribution .am-sources[open] > summary::after { content:"⌄"; }
  .v2-map .am-attribution .am-sources > .map-credits {
    position:absolute!important; left:0!important; bottom:calc(100% + 6px)!important;
    width:max-content!important; max-width:min(360px,calc(100vw - 24px))!important;
    padding:12px 14px; border:1px solid #dce4f1; border-radius:10px;
    background:#fff; box-shadow:0 8px 24px #17315e20; overflow-wrap:anywhere;
  }
  .am-attribution summary:focus-visible { outline:2px solid #77a4ff; outline-offset:2px; border-radius:4px; }
}
@media(max-width:768px) {
  .v2-map .am-attribution { bottom:calc(62px + env(safe-area-inset-bottom,0px)); }
  body.is-almaro-collection.has-investment-hud:not(.is-investment-details-open) .investment-hud { bottom:calc(var(--mtab-h,58px) + 50px); }
}
