/* Macro Map · MODE · WORLD ATLAS · W1 LATAM (AR CL CO MX PE) */

#ih-panel-macro-map[data-mm-mode="world_atlas"] {
  --wadesk-terra: #E8B44A;
  --wadesk-bg: #07090c;
  --wadesk-panel: rgba(8, 10, 14, 0.96);
  --wadesk-line: rgba(232, 180, 74, 0.32);
  --wadesk-muted: #7a8494;
  --wadesk-text: #d4dce6;
  --wadesk-dock-h: 220px;
  --wadesk-foot-h: 47.52px;
  --wadesk-film-h: 62px;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-map-stage {
  background: #05070a !important;
  border: 1px solid rgba(40, 48, 58, 0.95) !important;
  outline: none;
  overflow: hidden;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] #cal-map-host,
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar #ih-panel-macro-map[data-mm-mode="world_atlas"] #cal-map-host,
#view-caleco.ih-show-calendar #ih-panel-macro-map[data-mm-mode="world_atlas"] #cal-map-host {
  background: #0a121c !important;
  inset: auto !important;
  top: var(--wadesk-film-h) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(var(--wadesk-dock-h) + var(--wadesk-foot-h)) !important;
  height: auto !important;
  width: auto !important;
  max-height: none !important;
  min-height: 160px !important;
  z-index: 1 !important;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] #cal-map-host .ih-mm-maplibre,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #cal-map-ml {
  bottom: 0 !important;
  height: 100% !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] .maplibregl-ctrl-attrib,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .maplibregl-ctrl-bottom-left,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .maplibregl-ctrl-bottom-right {
  display: none !important;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-kpi,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-sessions,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-disaster-foot,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-module-bar,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-data-source,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-eq-legend,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-layer-menu {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-bmap {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: none !important;
  visibility: visible !important;
  z-index: 130 !important;
}
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-bmap .ih-mm-bmap__chrome,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-bmap.is-open .ih-mm-bmap__list,
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-bmap.is-open .ih-mm-bmap__q {
  pointer-events: auto;
}
#ih-panel-macro-map[data-mm-mode="world_atlas"] #ih-mm-bmap-fab,
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-bmap__fab {
  display: none !important;
}

#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-film {
  background: #07090c !important;
  border-bottom: 1px solid rgba(232, 180, 74, 0.28) !important;
  left: 0;
  padding: 0 !important;
  right: 0;
  z-index: 14;
}
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-film__gct-word {
  color: var(--wadesk-terra);
  font: 800 24px/1 "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.06em;
}
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-film__gct-product {
  color: #ebe5d8;
  font: 600 16px/1.25 "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#ih-panel-macro-map[data-mm-mode="world_atlas"] .ih-mm-film__mode-center {
  color: var(--wadesk-terra) !important;
  font: 700 20px/1.2 "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
}

#ih-panel-macro-map .ih-mm-wadesk-dock {
  align-items: stretch;
  background: var(--wadesk-panel, rgba(8, 10, 14, 0.96));
  border-top: 1px solid var(--wadesk-line, rgba(232, 180, 74, 0.32));
  bottom: var(--wadesk-foot-h, 46px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 18px;
  height: var(--wadesk-dock-h, 148px);
  left: 0;
  overflow: hidden;
  padding: 10px 16px 8px;
  pointer-events: auto;
  position: absolute;
  right: 0;
  z-index: 12;
}

#ih-panel-macro-map .ih-mm-wadesk-rail {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 22px;
  min-width: 0;
  overflow: auto;
  position: relative;
}

#ih-panel-macro-map .ih-mm-wadesk-rail[hidden],
#ih-panel-macro-map .ih-mm-wadesk-dock[hidden],
#ih-panel-macro-map .ih-mm-wadesk-foot[hidden] {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-wadesk-rail__hd {
  color: var(--wadesk-muted, #7a8494);
  font: 700 16px/1.2 "Segoe UI", sans-serif;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}

#ih-panel-macro-map .ih-mm-wadesk-rail__note {
  color: var(--wadesk-muted, #7a8494);
  font: 400 15px/1.35 "Segoe UI", sans-serif;
  max-width: 280px;
}

#ih-panel-macro-map .ih-mm-wadesk-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#ih-panel-macro-map .ih-mm-wadesk-chip {
  background: #0e141c;
  border: 1px solid rgba(232, 180, 74, 0.28);
  border-radius: 2px;
  color: var(--wadesk-muted, #7a8494);
  cursor: pointer;
  font: 700 14px/1 "Consolas", "IBM Plex Mono", monospace;
  letter-spacing: 0.08em;
  padding: 7px 11px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-wadesk-chip.is-on {
  background: rgba(232, 180, 74, 0.16);
  border-color: rgba(232, 180, 74, 0.55);
  color: #E8B44A;
}

#ih-panel-macro-map .ih-mm-wadesk-dock__meta {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 22px;
  min-width: 0;
}

#ih-panel-macro-map .ih-mm-wadesk-dock__hd {
  color: var(--wadesk-muted, #7a8494);
  font: 700 12px/1 "Segoe UI", sans-serif;
  letter-spacing: 0.14em;
  margin-bottom: 6px;
}

#ih-panel-macro-map .ih-mm-wadesk-live__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

#ih-panel-macro-map .ih-mm-wadesk-live__kpi {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 64px;
}
#ih-panel-macro-map .ih-mm-wadesk-live__kpi span {
  color: var(--wadesk-muted, #7a8494);
  font: 600 11px/1 "Consolas", monospace;
  letter-spacing: 0.06em;
}
#ih-panel-macro-map .ih-mm-wadesk-live__kpi strong {
  color: #ebe5d8;
  font: 700 18px/1.1 "Consolas", "IBM Plex Mono", monospace;
}

#ih-panel-macro-map .ih-mm-wadesk-dock__name {
  color: var(--wadesk-text, #d4dce6);
  font: 500 14px/1.3 "Segoe UI", sans-serif;
}
#ih-panel-macro-map .ih-mm-wadesk-dock__asof {
  color: var(--wadesk-muted, #7a8494);
  font: 400 13px/1.3 "Segoe UI", sans-serif;
  margin-top: 4px;
}

#ih-panel-macro-map .ih-mm-wadesk-clock-lab {
  color: var(--wadesk-muted, #7a8494);
  font: 700 11px/1 "Segoe UI", sans-serif;
  letter-spacing: 0.12em;
  margin-bottom: 4px;
}
#ih-panel-macro-map .ih-mm-wadesk-clock {
  color: #E8B44A;
  font: 700 22px/1 "Consolas", monospace;
}

#ih-panel-macro-map .ih-mm-wadesk-foot {
  align-items: center;
  background: #07090c;
  border-top: 1px solid rgba(232, 180, 74, 0.22);
  bottom: 0;
  color: var(--wadesk-muted, #7a8494);
  display: flex;
  font: 500 13px/1 "Segoe UI", sans-serif;
  gap: 16px;
  height: var(--wadesk-foot-h, 47px);
  left: 0;
  padding: 0 16px;
  position: absolute;
  right: 0;
  z-index: 13;
}
#ih-panel-macro-map .ih-mm-wadesk-foot button {
  background: transparent;
  border: 1px solid rgba(232, 180, 74, 0.35);
  border-radius: 2px;
  color: #E8B44A;
  cursor: pointer;
  font: 700 12px/1 "Segoe UI", sans-serif;
  letter-spacing: 0.08em;
  margin-left: auto;
  padding: 6px 10px;
}

/* W6 · query lugar + metric + asOf */
#ih-panel-macro-map .ih-mm-wadesk-query {
  border-top: 1px solid rgba(232, 180, 74, 0.18);
  margin-top: 8px;
  padding-top: 10px;
}
#ih-panel-macro-map .ih-mm-wadesk-query__out {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(232, 180, 74, 0.22);
  color: #d4dce6;
  font: 600 11px/1.45 "IBM Plex Mono", Consolas, monospace;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
  max-height: 110px;
  overflow: auto;
  padding: 8px 10px;
  white-space: pre-wrap;
  word-break: break-word;
}
#ih-panel-macro-map .ih-mm-wadesk-query__copy {
  background: transparent;
  border: 1px solid rgba(232, 180, 74, 0.4);
  color: #E8B44A;
  cursor: pointer;
  font: 700 11px/1 "Segoe UI", sans-serif;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-wadesk-query__copy:hover {
  border-color: rgba(232, 180, 74, 0.7);
  color: #fff;
}
