/* Intel Hub · Macro Map Option B — tight ocean + larger type
 * Cards overlay ON the map; Bloomberg TV stays in .ih-sidebar
 */

#ih-panel-macro-map {
  /* Tático · cockpit (sem neon) */
  --mm-steel: #6a7682;
  --mm-mint: #72C9A1;
  --mm-amber: #a67c3d;
  --mm-cream: #c8c4ba;
  --mm-dim: #7a8490;
  --mm-mute: #5c6670;
  --mm-line: #10151c;
  --mm-bg: #0c1016;
  --mm-panel: #0e1218;
  --mm-loss: #EC7667;
  --mm-dossier-scale: 1.18;
  --mm-dossier-w: min(calc(440px * var(--mm-dossier-scale)), 96vw);
  --mm-reuters-orange: #a66c32;
  --mm-reuters-teal: #3d6f6a;
  --mm-gold: #a89058;
  --mm-ocean-pad: 0px;
  --mm-rail-w: 0px;
  --cal-cyan: #5a6e7a;
  --cal-cyan-bright: #6a7e8a;
  --inst-cyan: #5a6e7a;
}

#ih-panel-macro-map,
#ih-panel-macro-map .ih-module-map.ih-mm-layout,
#ih-panel-macro-map .ih-mm-workspace,
#ih-panel-macro-map .ih-mm-main {
  background: var(--mm-bg);
  min-height: 0;
  overflow: hidden;
}

#ih-panel-macro-map .ih-module-map.ih-mm-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#ih-panel-macro-map .ih-module-title {
  color: var(--mm-steel) !important;
  font-size: 20px !important;
  letter-spacing: 0.14em !important;
}

#ih-panel-macro-map .ih-module-bar {
  flex-shrink: 0;
  min-height: 44px !important;
  padding: 8px 14px !important;
}

.ih-mm-workspace {
  display: flex;
  flex: 1 1 auto;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

/* Layout B · left session rail */
.ih-mm-rail {
  background: var(--mm-panel);
  border-right: 1px solid var(--mm-line);
  display: flex;
  flex: 0 0 var(--mm-rail-w);
  flex-direction: column;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  width: var(--mm-rail-w);
  z-index: 3;
}

.ih-mm-rail__hdr {
  border-bottom: 1px solid var(--mm-line);
  color: var(--mm-mute);
  flex-shrink: 0;
  font-family: var(--font-bloomberg, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 10px 8px 8px;
  text-align: center;
}

.ih-mm-rail__item {
  align-items: stretch;
  appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--mm-line);
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-height: 0;
  padding: 10px 8px;
  text-align: left;
}

.ih-mm-rail__item:hover,
.ih-mm-rail__item:focus-visible {
  background: rgba(74, 143, 160, 0.1);
  outline: none;
}

.ih-mm-rail__item.is-open {
  box-shadow: inset 2px 0 0 var(--mm-mint);
}

.ih-mm-rail__item.is-active {
  background: rgba(74, 143, 160, 0.14);
}

.ih-mm-rail__code {
  color: var(--mm-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ih-mm-rail__name {
  color: var(--mm-mute);
  font-family: var(--font-bloomberg, monospace);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.ih-mm-rail__time {
  color: var(--mm-steel);
  font-family: var(--font-bloomberg, monospace);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ih-mm-rail__st {
  color: var(--mm-mute);
  font-family: var(--font-bloomberg, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.ih-mm-rail__item.is-open .ih-mm-rail__st {
  color: var(--mm-mint);
}

.ih-mm-rail__item:not(.is-open) .ih-mm-rail__st {
  color: var(--mm-mute);
}

.ih-mm-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

/* KPI strip */
.ih-mm-kpi {
  background-color: var(--mm-line);
  border-bottom: 1px solid var(--mm-line);
  display: grid;
  flex: 0 0 auto;
  gap: 1px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ih-mm-kpi__cell {
  background: var(--mm-bg);
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  min-width: 0;
  min-height: 92px;
  padding: 14px 16px 15px;
}

.ih-mm-kpi__l {
  color: #6b7580;
  font-family: var(--font-bloomberg, monospace);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ih-mm-kpi__sub {
  color: var(--mm-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: 14px;
  letter-spacing: 0.04em;
}

.ih-mm-kpi__v {
  color: var(--mm-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-shadow: none;
  filter: none;
}

.ih-mm-kpi__v--amber { color: var(--mm-amber); }
.ih-mm-kpi__v--down { color: var(--mm-loss); }

.ih-mm-kpi__chg {
  color: var(--mm-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: 13.5px;
  text-shadow: none;
  filter: none;
  background: none;
  -webkit-text-fill-color: unset;
}

.ih-mm-kpi__chg.is-up { color: var(--mm-mint); }
.ih-mm-kpi__chg.is-down { color: var(--mm-loss); }

/* ── Film HUD · print MODE SESSIONS ── */
#ih-panel-macro-map .ih-mm-film {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 24;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 10, 12, 0.94) 0%, rgba(6, 10, 12, 0.72) 68%, rgba(6, 10, 12, 0) 100%);
  /* Hairline flat · sem faixa mint/neon */
  border-bottom: 1px solid rgba(120, 140, 150, 0.28);
  box-shadow: none;
  padding: 12px 16px 16px;
}

#ih-panel-macro-map .ih-mm-film__top,
#ih-panel-macro-map .ih-mm-film__sub {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

/* Brand + burger · film é pointer-events:none; brand/burger recebem clique */
#ih-panel-macro-map .ih-mm-film__brand {
  align-items: baseline;
  color: #c8d0d4;
  display: flex;
  flex-wrap: wrap;
  font: 700 20px/1.25 var(--font-bloomberg, "IBM Plex Mono", monospace);
  gap: 10px;
  letter-spacing: 0.14em;
  pointer-events: auto;
  position: relative;
  text-transform: uppercase;
  z-index: 30;
}
#ih-panel-macro-map .ih-mm-film__burger {
  appearance: none;
  background:
    linear-gradient(#9aa6ae, #9aa6ae) 0 10px / 20px 2.5px no-repeat,
    linear-gradient(#9aa6ae, #9aa6ae) 0 16px / 20px 2.5px no-repeat,
    linear-gradient(#9aa6ae, #9aa6ae) 0 22px / 20px 2.5px no-repeat;
  border: 0;
  cursor: pointer;
  display: inline-block;
  flex: 0 0 auto;
  height: 36px;
  margin: 0 4px 0 0;
  opacity: 0.95;
  padding: 0;
  pointer-events: auto !important;
  position: relative;
  top: 2px;
  width: 40px;
  z-index: 40;
}
#ih-panel-macro-map .ih-mm-film__burger:hover,
#ih-panel-macro-map .ih-mm-film__burger[aria-expanded="true"] {
  background:
    linear-gradient(#72C9A1, #72C9A1) 0 10px / 20px 2.5px no-repeat,
    linear-gradient(#72C9A1, #72C9A1) 0 16px / 20px 2.5px no-repeat,
    linear-gradient(#72C9A1, #72C9A1) 0 22px / 20px 2.5px no-repeat;
  opacity: 1;
  outline: 1px solid rgba(114, 201, 161, 0.65);
  outline-offset: 3px;
}
#ih-panel-macro-map .ih-mm-film.is-burger-open {
  z-index: 90 !important;
}
#ih-panel-macro-map .ih-mm-film__gct,
#ih-panel-macro-map .ih-mm-film__map {
  cursor: pointer;
  pointer-events: auto;
}

/* Drawer portal legado — desativado (☰ abre #ih-mm-bmap MAP MODES) */
.ih-mm-burger.ih-mm-burger--portal,
body > .ih-mm-burger#ih-mm-burger-drawer,
#ih-panel-macro-map .ih-mm-burger {
  display: none !important;
}
#ih-panel-macro-map .ih-mm-film__map {
  color: #e8eef2;
}
#ih-panel-macro-map .ih-mm-burger__tabs {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 8px;
}
#ih-panel-macro-map .ih-mm-burger__tab {
  appearance: none;
  background: #0c1218;
  border: 1px solid rgba(120, 140, 150, 0.35);
  color: #9aa6ae;
  cursor: pointer;
  font: 700 11px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.12em;
  padding: 9px 8px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-burger__tab.is-on {
  border-color: rgba(114, 201, 161, 0.55);
  color: #72C9A1;
}
#ih-panel-macro-map .ih-mm-burger__hint {
  color: rgba(154, 166, 174, 0.9);
  font: 600 10px/1.35 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-burger__pane {
  display: none;
}
#ih-panel-macro-map .ih-mm-burger__pane.is-on {
  display: block;
}
#ih-panel-macro-map .ih-mm-burger__sec {
  color: #72C9A1;
  font: 700 10px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.14em;
  margin: 10px 0 6px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-burger__sec:first-child {
  margin-top: 0;
}
#ih-panel-macro-map .ih-mm-burger__row {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(28, 36, 44, 0.95);
  color: #d8dde6;
  cursor: pointer;
  display: flex;
  font: 600 11px/1.3 var(--font-bloomberg, "IBM Plex Mono", monospace);
  gap: 10px;
  padding: 9px 6px;
  text-align: left;
  width: 100%;
}
#ih-panel-macro-map .ih-mm-burger__row:hover {
  background: rgba(114, 201, 161, 0.1);
}
#ih-panel-macro-map .ih-mm-burger__row.is-on {
  color: #e8edf2;
}
#ih-panel-macro-map .ih-mm-burger__row.is-on .ih-mm-burger__badge {
  background: rgba(114, 201, 161, 0.18);
  color: #72C9A1;
}
#ih-panel-macro-map .ih-mm-burger__lbl {
  flex: 1 1 auto;
}
#ih-panel-macro-map .ih-mm-burger__badge {
  border: 1px solid rgba(120, 140, 150, 0.35);
  color: #8a96a4;
  font: 700 9px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.08em;
  padding: 4px 6px;
}
#ih-panel-macro-map .ih-mm-burger__note {
  color: #8a96a4;
  font: 600 11px/1.45 var(--font-bloomberg, "IBM Plex Mono", monospace);
  padding: 8px 6px 4px;
}
#ih-panel-macro-map .ih-mm-burger__ico {
  color: #72C9A1;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
}
#ih-panel-macro-map .ih-mm-film__sep { color: rgba(120, 132, 140, 0.8); }
#ih-panel-macro-map .ih-mm-film__mode {
  color: var(--mm-film-accent, #55B48F);
  font-size: 20px;
  text-shadow: none;
  filter: none;
}

#ih-panel-macro-map .ih-mm-film__utc {
  color: rgba(170, 182, 190, 0.9);
  font: 600 18px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-film__sub {
  margin-top: 12px;
}

#ih-panel-macro-map .ih-mm-film__sub-l {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  min-width: 0;
}

#ih-panel-macro-map .ih-mm-film__topic {
  color: #e8eef2;
  font: 700 18px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.14em;
}

#ih-panel-macro-map .ih-mm-film__legend {
  align-items: center;
  color: rgba(160, 172, 180, 0.85);
  display: inline-flex;
  font: 700 17px/1 var(--font-bloomberg, monospace);
  gap: 10px;
  letter-spacing: 0.12em;
}

#ih-panel-macro-map .ih-mm-film__dot {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
}

#ih-panel-macro-map .ih-mm-film__dot--open { background: #72C9A1; }
#ih-panel-macro-map .ih-mm-film__dot--closed { background: #EC7667; }
#ih-panel-macro-map .ih-mm-film__dot--corridor { background: #E8B44A; }
#ih-panel-macro-map .ih-mm-film__dot--corridor-soft {
  background: rgba(232, 180, 74, 0.45);
  box-shadow: 0 0 0 3px rgba(232, 180, 74, 0.18);
}
#ih-panel-macro-map .ih-mm-film__dot--flow {
  background: rgba(232, 180, 74, 0.85);
  border-radius: 1px;
  height: 3px;
  width: 14px;
}

#ih-panel-macro-map .ih-mm-film__sub-r {
  color: #E57373;
  font: 700 18px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  text-align: right;
  white-space: nowrap;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-film__sub-r {
  color: #E57373;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-film {
  border-bottom-color: rgba(120, 140, 150, 0.28);
  background: linear-gradient(180deg, rgba(2, 4, 8, 0.92) 0%, rgba(2, 4, 8, 0.5) 72%, rgba(2, 4, 8, 0) 100%);
  box-shadow: none;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-map-stage {
  background: #020408 !important;
}

#ih-panel-macro-map[data-mm-mode="sessions"] #cal-map-host,
#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-maplibre {
  background: #000000 !important;
}

/* Print Sessions · mapa full-bleed (sem KPI / sem strip Macro Sessions) */
#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-kpi,
#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-sessions,
#ih-panel-macro-map[data-mm-mode="sessions"] #ih-mm-disaster-foot,
#ih-panel-macro-map[data-mm-mode="sessions"] .ih-module-bar,
#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-kpi,
#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-sessions,
#ih-panel-macro-map[data-mm-mode="earthquakes"] #ih-mm-disaster-foot,
#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-module-bar {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* ── Earthquakes film · mockup 02 ── */
#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film {
  background: linear-gradient(180deg, rgba(4, 6, 10, 0.96) 0%, rgba(4, 6, 10, 0.78) 70%, rgba(4, 6, 10, 0) 100%);
  border-bottom: 1px solid rgba(240, 160, 48, 0.22);
  padding: 14px 18px 12px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__brand {
  justify-self: start;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__map--solo {
  color: #f2f4f6;
  font: 700 20px/1.15 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__center {
  display: block;
  justify-self: center;
  text-align: center;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__mode-center {
  color: #F0A030;
  font: 700 20px/1.15 var(--font-bloomberg, monospace);
  letter-spacing: 0.18em;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__right {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
  justify-self: end;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__utc {
  color: rgba(180, 190, 198, 0.9);
  font: 600 16px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
}

#ih-panel-macro-map .ih-mm-film__icons {
  align-items: center;
  display: none;
  gap: 10px;
}

/* Basemap hybrid · MAP / AUTO / SAT */
#ih-panel-macro-map .ih-mm-film__right {
  align-items: center;
  display: flex;
  gap: 8px;
  pointer-events: auto;
  position: relative;
  z-index: 30;
}
#ih-panel-macro-map .ih-mm-basemap-tog {
  appearance: none;
  background: rgba(8, 12, 16, 0.85);
  border: 1px solid rgba(114, 201, 161, 0.45);
  color: #9aa6ae;
  cursor: pointer;
  font: 700 11px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.14em;
  margin: 0 10px 0 0;
  min-width: 52px;
  padding: 7px 10px;
  pointer-events: auto !important;
  text-transform: uppercase;
  z-index: 40;
}
#ih-panel-macro-map .ih-mm-basemap-tog:hover {
  border-color: rgba(114, 201, 161, 0.75);
  color: #e8eef2;
}
#ih-panel-macro-map .ih-mm-basemap-tog[data-basemap="sat"] {
  border-color: rgba(232, 180, 74, 0.65);
  color: #E8B44A;
}
#ih-panel-macro-map .ih-mm-basemap-tog[data-basemap="map"] {
  border-color: rgba(120, 140, 150, 0.55);
  color: #c8d0d4;
}
#ih-panel-macro-map .ih-mm-basemap-tog[data-basemap="auto"] {
  color: #72C9A1;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__icons {
  display: inline-flex;
}

#ih-panel-macro-map .ih-mm-film__ico {
  display: inline-block;
  height: 14px;
  opacity: 0.75;
  width: 14px;
}

#ih-panel-macro-map .ih-mm-film__ico--gear {
  background:
    radial-gradient(circle at 50% 50%, transparent 3px, #b0b8c0 3.5px, #b0b8c0 5px, transparent 5.5px),
    conic-gradient(from 0deg, #b0b8c0 0 12deg, transparent 12deg 30deg) center / 100% 100%;
  border: 1.5px solid #b0b8c0;
  border-radius: 50%;
}

#ih-panel-macro-map .ih-mm-film__ico--expand {
  border: 1.5px solid #b0b8c0;
  border-radius: 1px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-film__sub {
  display: none !important;
}

/* Suggested Data · left column (Earthquakes mockup) · fontes grandes */
#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-layer-menu.ih-mm-suggested-data--eq,
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-layer-menu.ih-mm-suggested-data--eq,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-layer-menu.ih-mm-suggested-data--eq {
  background: rgba(8, 10, 14, 0.94) !important;
  border: 1px solid rgba(70, 80, 90, 0.5) !important;
  border-radius: 6px !important;
  bottom: 14px !important;
  left: 14px !important;
  max-height: calc(100% - 86px) !important;
  overflow: auto !important;
  top: 72px !important;
  width: min(400px, 44vw) !important;
  z-index: 8 !important;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__hdr {
  color: rgba(180, 190, 198, 0.9);
  font: 700 18px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  padding: 18px 20px 16px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__row {
  border-bottom: 1px solid rgba(40, 48, 56, 0.7);
  color: rgba(220, 226, 232, 0.92);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px 20px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__row.is-on {
  background: rgba(240, 160, 48, 0.12);
  color: #F0A030;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__lbl {
  font: 700 16px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle {
  align-items: center;
  display: inline-flex;
  gap: 12px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle > i {
  background: rgba(70, 80, 90, 0.9);
  border-radius: 999px;
  display: inline-block;
  height: 22px;
  position: relative;
  width: 42px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle > i::after {
  background: #c8d0d6;
  border-radius: 50%;
  content: '';
  height: 16px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 16px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle.is-on > i {
  background: #F0A030;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle.is-on > i::after {
  background: #1a1208;
  left: 23px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle > b {
  font: 700 15px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  min-width: 34px;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle.is-on > b {
  color: #F0A030;
}

#ih-panel-macro-map[data-mm-mode="earthquakes"] .ih-mm-suggested-data__toggle.is-off > b {
  color: rgba(160, 170, 178, 0.8);
}

/* AGRO · Sentinel · Suggested Data (TRUE COLOR / NDVI) */
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__hdr {
  color: rgba(180, 190, 198, 0.9);
  font: 700 14px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  padding: 14px 16px 12px;
  text-transform: uppercase;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__row {
  border-bottom: 1px solid rgba(40, 48, 56, 0.7);
  color: rgba(220, 226, 232, 0.92);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 16px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__row.is-on {
  background: rgba(116, 222, 198, 0.12);
  color: #74DEC6;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__lbl {
  font: 700 13px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle > i {
  background: rgba(70, 80, 90, 0.9);
  border-radius: 999px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 38px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle > i::after {
  background: #c8d0d6;
  border-radius: 50%;
  content: '';
  height: 14px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 14px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle.is-on > i {
  background: #74DEC6;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle.is-on > i::after {
  background: #0a1210;
  left: 21px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle > b {
  font: 700 12px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  min-width: 28px;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle.is-on > b {
  color: #74DEC6;
}
#ih-panel-macro-map[data-mm-mode="agro_sentinel"] .ih-mm-suggested-data__toggle.is-off > b {
  color: rgba(160, 170, 178, 0.8);
}
#ih-panel-macro-map .ih-mm-film__agro-chip {
  color: #74DEC6;
  font: 700 11px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.12em;
}

/* SAT ADVISORY · Suggested Data (TRUE COLOR / THERMAL / HOTSPOTS) */
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__hdr {
  color: rgba(180, 190, 198, 0.9);
  font: 700 14px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  padding: 14px 16px 12px;
  text-transform: uppercase;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__row {
  border-bottom: 1px solid rgba(40, 48, 56, 0.7);
  color: rgba(220, 226, 232, 0.92);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 16px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__row.is-on {
  background: rgba(232, 180, 74, 0.12);
  color: #E8B44A;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__lbl {
  font: 700 13px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle > i {
  background: rgba(70, 80, 90, 0.9);
  border-radius: 999px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 38px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle > i::after {
  background: #c8d0d6;
  border-radius: 50%;
  content: '';
  height: 14px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 14px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle.is-on > i {
  background: #E8B44A;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle.is-on > i::after {
  background: #0a1210;
  left: 21px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle > b {
  font: 700 12px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  min-width: 28px;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle.is-on > b {
  color: #E8B44A;
}
#ih-panel-macro-map[data-mm-mode="sat_advisory"] .ih-mm-suggested-data__toggle.is-off > b {
  color: rgba(160, 170, 178, 0.8);
}
#ih-panel-macro-map .ih-mm-film__sat-chip {
  color: #E8B44A;
  font: 700 11px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.12em;
  margin-right: 10px;
}
#ih-panel-macro-map .ih-mm-film__sat-chip--warn {
  color: rgba(232, 180, 74, 0.72);
  letter-spacing: 0.14em;
}

/* DATA SOURCE · bottom-left (mockup 02) · fontes grandes */
#ih-panel-macro-map .ih-mm-data-source {
  background: rgba(8, 10, 14, 0.94);
  border: 1px solid rgba(70, 80, 90, 0.5);
  border-radius: 6px;
  bottom: 14px;
  left: 14px;
  padding: 18px 22px;
  pointer-events: none;
  position: absolute;
  width: min(400px, 44vw);
  z-index: 8;
}

#ih-panel-macro-map .ih-mm-data-source[hidden] {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-data-source__hd {
  color: rgba(170, 180, 188, 0.85);
  font: 700 15px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-data-source__name {
  color: #f2f4f6;
  font: 700 32px/1.1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
}

#ih-panel-macro-map .ih-mm-data-source__ts {
  color: rgba(170, 180, 188, 0.85);
  font: 600 16px/1.3 var(--font-bloomberg, monospace);
  letter-spacing: 0.06em;
  margin-top: 10px;
}

/* MAG / DEPTH legend · bottom-right · caixa de intensidade maior */
#ih-panel-macro-map .ih-mm-eq-legend {
  background: rgba(8, 10, 14, 0.96);
  border: 1px solid rgba(90, 100, 110, 0.65);
  border-radius: 8px;
  bottom: 14px;
  display: grid;
  gap: 36px;
  grid-template-columns: auto auto;
  padding: 22px 28px 24px;
  pointer-events: none;
  position: absolute;
  right: 14px;
  transform-origin: bottom right;
  z-index: 8;
}

#ih-panel-macro-map .ih-mm-eq-legend[hidden] {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-eq-legend__hd {
  color: rgba(210, 218, 224, 0.95);
  font: 700 17px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  margin-bottom: 16px;
}

#ih-panel-macro-map .ih-mm-eq-legend__mags {
  align-items: flex-end;
  display: flex;
  gap: 18px;
}

#ih-panel-macro-map .ih-mm-eq-legend__mags > span {
  align-items: center;
  color: rgba(230, 236, 242, 0.95);
  display: flex;
  flex-direction: column;
  font: 700 16px/1 var(--font-bloomberg, monospace);
  gap: 10px;
  min-height: 72px;
  justify-content: flex-end;
}

#ih-panel-macro-map .ih-mm-eq-legend__mags > span > i {
  border: 2px solid #E83838;
  border-radius: 50%;
  display: block;
}

#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="4"] > i:nth-child(1) { height: 18px; width: 18px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="4"] > i:nth-child(2) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="5"] > i:nth-child(1) { height: 26px; width: 26px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="5"] > i:nth-child(2) { height: 13px; margin-top: -19.5px; width: 13px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="5"] > i:nth-child(3) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="6"] > i:nth-child(1) { height: 34px; width: 34px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="6"] > i:nth-child(2) { height: 21px; margin-top: -27.5px; width: 21px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="6"] > i:nth-child(3) { height: 9px; margin-top: -15px; width: 9px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="6"] > i:nth-child(4) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="7"] > i:nth-child(1) { height: 42px; width: 42px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="7"] > i:nth-child(2) { height: 29px; margin-top: -35.5px; width: 29px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="7"] > i:nth-child(3) { height: 17px; margin-top: -23px; width: 17px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="7"] > i:nth-child(4) { height: 7px; margin-top: -12px; width: 7px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="7"] > i:nth-child(5) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(1) { height: 50px; width: 50px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(2) { height: 36px; margin-top: -43px; width: 36px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(3) { height: 23px; margin-top: -29.5px; width: 23px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(4) { height: 12px; margin-top: -17.5px; width: 12px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(5) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="8"] > i:nth-child(6) { display: none; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(1) { height: 58px; width: 58px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(2) { height: 42px; margin-top: -50px; width: 42px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(3) { height: 28px; margin-top: -35px; width: 28px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(4) { height: 16px; margin-top: -22px; width: 16px; }
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(5),
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(6),
#ih-panel-macro-map .ih-mm-eq-legend__mags > span[data-mag="9"] > i:nth-child(7) { display: none; }

#ih-panel-macro-map .ih-mm-eq-legend__depths {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#ih-panel-macro-map .ih-mm-eq-legend__depths > div {
  align-items: center;
  color: rgba(230, 236, 242, 0.95);
  display: flex;
  font: 600 17px/1.2 var(--font-bloomberg, monospace);
  gap: 14px;
  letter-spacing: 0.04em;
}

#ih-panel-macro-map .ih-mm-eq-legend__d {
  border-radius: 50%;
  display: inline-block;
  height: 14px;
  width: 14px;
}

#ih-panel-macro-map .ih-mm-eq-legend__d--shallow { background: #E83838; }
#ih-panel-macro-map .ih-mm-eq-legend__d--mid { background: #E88830; }
#ih-panel-macro-map .ih-mm-eq-legend__d--deep { background: #E8C840; }
#ih-panel-macro-map .ih-mm-eq-legend__d--ultra { background: #4CAF70; }

#ih-panel-macro-map .ih-mm-film__center[hidden] {
  display: none !important;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.98) 0%, rgba(8, 8, 8, 0.88) 70%, rgba(8, 8, 8, 0) 100%);
  border-bottom-color: rgba(245, 166, 35, 0.35);
  padding: 10px 14px 14px;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__sub {
  display: none !important;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__center {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 16px;
  justify-content: flex-start;
  min-width: 0;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__mode-center {
  color: #F5A623;
  flex: 0 0 auto;
  font: 700 18px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.14em;
  white-space: nowrap;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__top {
  gap: 10px;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__search {
  align-items: center;
  background: rgba(18, 18, 18, 0.96);
  border: 1px solid rgba(90, 90, 90, 0.55);
  border-radius: 2px;
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
  margin: 0 18px;
  max-width: 420px;
  min-width: 220px;
  padding: 8px 12px;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__search input {
  background: transparent;
  border: 0;
  color: rgba(220, 220, 220, 0.92);
  flex: 1 1 auto;
  font: 500 13px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.02em;
  outline: none;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__search input::placeholder {
  color: rgba(130, 130, 130, 0.9);
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__search-ico {
  color: rgba(150, 150, 150, 0.9);
  flex: 0 0 auto;
  font-size: 14px;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__ico--share::before {
  content: '⧉';
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-film__gct-mark {
  align-items: center;
  border: 1px solid rgba(245, 166, 35, 0.45);
  border-radius: 50%;
  color: #F5A623;
  display: inline-flex;
  font: 700 10px/1 var(--font-bloomberg, monospace);
  height: 28px;
  justify-content: center;
  letter-spacing: 0.06em;
  margin-left: 6px;
  width: 28px;
}

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

/* Corridors · Map Modes no canto inferior direito (acima do dock) */
#ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-layer-menu.ih-mm-layer-menu--dock-right,
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-layer-menu.ih-mm-layer-menu--dock-right,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="exposure"] .ih-mm-layer-menu.ih-mm-layer-menu--dock-right {
  background: rgba(8, 8, 8, 0.96) !important;
  border: 1px solid rgba(245, 166, 35, 0.4) !important;
  bottom: 188px !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  left: auto !important;
  max-height: min(42vh, 420px) !important;
  opacity: 1 !important;
  overflow: auto !important;
  pointer-events: auto !important;
  right: 14px !important;
  top: auto !important;
  visibility: visible !important;
  width: min(280px, 34vw) !important;
  z-index: 14 !important;
}

#ih-panel-macro-map[data-mm-mode="exposure"] .ih-map-stage {
  outline: none;
  background: #050505;
}

/* ── Corridors film · left rail (mockup 03) ── */
#ih-panel-macro-map .ih-mm-corridor-rail {
  background: #121212;
  border-right: 1px solid rgba(60, 60, 60, 0.85);
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  left: 0;
  overflow: auto;
  padding: 10px 0 12px;
  pointer-events: auto;
  position: absolute;
  top: 0;
  width: min(426px, 40vw);
  z-index: 10;
}

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

#ih-panel-macro-map .ih-mm-corridor-rail__sec {
  border-bottom: 1px solid rgba(55, 55, 55, 0.9);
  padding: 12px 14px 14px;
}

#ih-panel-macro-map .ih-mm-corridor-rail__hd {
  color: rgba(150, 150, 150, 0.95);
  font: 700 11px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-corridor-rail__modes {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#ih-panel-macro-map .ih-mm-corridor-mode {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  color: rgba(160, 160, 160, 0.92);
  cursor: pointer;
  display: flex;
  font: 600 13px/1.2 var(--font-bloomberg, monospace);
  gap: 8px;
  letter-spacing: 0.1em;
  padding: 9px 10px;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-corridor-mode.is-on {
  background: rgba(245, 166, 35, 0.1);
  border-color: rgba(245, 166, 35, 0.45);
  border-left-color: #F5A623;
  color: #F5A623;
}

#ih-panel-macro-map .ih-mm-corridor-mode__warn {
  background: #F5A623;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  display: inline-block;
  height: 10px;
  margin-left: 4px;
  width: 11px;
}

#ih-panel-macro-map .ih-mm-corridor-rail__toggles,
#ih-panel-macro-map .ih-mm-corridor-rail__overlays {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#ih-panel-macro-map .ih-mm-corridor-tog {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: rgba(210, 210, 210, 0.92);
  cursor: pointer;
  display: flex;
  font: 600 13px/1.25 var(--font-bloomberg, monospace);
  justify-content: space-between;
  letter-spacing: 0.04em;
  padding: 2px 0;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-corridor-tog > i {
  background: rgba(70, 70, 70, 0.95);
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
  height: 18px;
  position: relative;
  width: 34px;
}

#ih-panel-macro-map .ih-mm-corridor-tog > i::after {
  background: #c8c8c8;
  border-radius: 50%;
  content: '';
  height: 14px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 14px;
}

#ih-panel-macro-map .ih-mm-corridor-tog.is-on > i {
  background: #F5A623;
}

#ih-panel-macro-map .ih-mm-corridor-tog.is-on > i::after {
  background: #1a1208;
  left: 18px;
}

#ih-panel-macro-map .ih-mm-corridor-i {
  border: 1px solid rgba(120, 120, 120, 0.7);
  border-radius: 50%;
  color: rgba(140, 140, 140, 0.95);
  display: inline-flex;
  font: 700 9px/1 var(--font-bloomberg, monospace);
  height: 14px;
  justify-content: center;
  margin-left: 4px;
  width: 14px;
}

#ih-panel-macro-map .ih-mm-corridor-dd {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#ih-panel-macro-map .ih-mm-corridor-dd > span {
  color: rgba(200, 200, 200, 0.9);
  font: 600 13px/1.2 var(--font-bloomberg, monospace);
}

#ih-panel-macro-map .ih-mm-corridor-dd select,
#ih-panel-macro-map .ih-mm-corridor-mapchrome select {
  appearance: none;
  background: #1a1a1a;
  border: 1px solid rgba(80, 80, 80, 0.8);
  color: #F5A623;
  font: 600 12px/1.2 var(--font-bloomberg, monospace);
  padding: 8px 10px;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-corridor-dd--solo select {
  color: rgba(220, 220, 220, 0.92);
}

#ih-panel-macro-map .ih-mm-corridor-tf {
  display: flex;
  gap: 0;
}

#ih-panel-macro-map .ih-mm-corridor-tf > button {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: rgba(140, 140, 140, 0.9);
  cursor: pointer;
  flex: 1 1 auto;
  font: 700 12px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  padding: 8px 4px;
}

#ih-panel-macro-map .ih-mm-corridor-tf > button.is-on {
  border-bottom-color: #F5A623;
  color: #F5A623;
}

#ih-panel-macro-map .ih-mm-corridor-rail__copy {
  color: rgba(100, 100, 100, 0.95);
  font: 500 9px/1.35 var(--font-bloomberg, monospace);
  letter-spacing: 0.04em;
  margin-top: auto;
  padding: 14px 14px 4px;
}

/* Map chrome · MAP VIEW / FOCUS + tools */
#ih-panel-macro-map .ih-mm-corridor-mapchrome {
  display: flex;
  justify-content: space-between;
  left: min(442px, calc(40vw + 16px));
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 58px;
  z-index: 9;
}

#ih-panel-macro-map .ih-mm-corridor-mapchrome[hidden] {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-corridor-mapchrome__l {
  display: flex;
  gap: 10px;
  pointer-events: auto;
}

#ih-panel-macro-map .ih-mm-corridor-mapchrome__l label {
  background: rgba(12, 12, 12, 0.92);
  border: 1px solid rgba(70, 70, 70, 0.7);
  color: rgba(150, 150, 150, 0.95);
  display: flex;
  flex-direction: column;
  font: 700 10px/1.2 var(--font-bloomberg, monospace);
  gap: 4px;
  letter-spacing: 0.12em;
  padding: 6px 8px;
}

#ih-panel-macro-map .ih-mm-corridor-mapchrome__l select {
  border: 0;
  color: rgba(230, 230, 230, 0.95);
  min-width: 110px;
  padding: 4px 0;
}

#ih-panel-macro-map .ih-mm-corridor-mapchrome__r {
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: auto;
}

#ih-panel-macro-map .ih-mm-corridor-tool {
  align-items: center;
  appearance: none;
  background: rgba(12, 12, 12, 0.92);
  border: 1px solid rgba(70, 70, 70, 0.7);
  color: rgba(210, 210, 210, 0.95);
  cursor: pointer;
  display: inline-flex;
  font: 700 13px/1 var(--font-bloomberg, monospace);
  height: 32px;
  justify-content: center;
  width: 32px;
}

#ih-panel-macro-map .ih-mm-corridor-tool--3d {
  font-size: 10px;
  letter-spacing: 0.06em;
}

/* EXPOSURE INDEX · ancorado ao topo do dock (nunca por cima dos KPIs) */
#ih-panel-macro-map .ih-mm-corridor-legend {
  background: rgba(12, 12, 12, 0.94);
  border: 1px solid rgba(70, 70, 70, 0.7);
  bottom: calc(100% + 14px);
  left: 16px;
  padding: 12px 14px;
  pointer-events: none;
  position: absolute;
  width: min(320px, 32vw);
  z-index: 2;
}

#ih-panel-macro-map .ih-mm-corridor-legend[hidden] {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-corridor-legend__hd {
  color: rgba(210, 210, 210, 0.95);
  font: 700 12px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-corridor-legend__bar {
  background: linear-gradient(90deg, #3a2410 0%, #8a4a12 35%, #F5A623 70%, #FFB84A 100%);
  border-radius: 2px;
  height: 10px;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-corridor-legend__ticks {
  color: rgba(150, 150, 150, 0.95);
  display: flex;
  font: 600 10px/1 var(--font-bloomberg, monospace);
  justify-content: space-between;
  letter-spacing: 0.06em;
  margin-top: 6px;
}

/* Bottom dock · 3 cards + ticker */
#ih-panel-macro-map .ih-mm-corridor-dock {
  background: #0e0e0e;
  border-top: 1px solid rgba(60, 60, 60, 0.9);
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  left: min(426px, 40vw);
  overflow: visible;
  pointer-events: auto;
  position: absolute;
  right: 0;
  z-index: 10;
}

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

#ih-panel-macro-map .ih-mm-corridor-dock__grid {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(220px, 1.05fr) minmax(280px, 1.35fr) minmax(240px, 1.1fr);
}

#ih-panel-macro-map .ih-mm-corridor-card {
  background: transparent;
  border-right: 1px solid rgba(55, 55, 55, 0.9);
  padding: 12px 14px 14px;
}

#ih-panel-macro-map .ih-mm-corridor-card:last-child {
  border-right: 0;
}

#ih-panel-macro-map .ih-mm-corridor-card__hd {
  color: rgba(150, 150, 150, 0.95);
  font: 700 11px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-corridor-kpis {
  display: grid;
  gap: 10px 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#ih-panel-macro-map .ih-mm-corridor-kpi__n {
  color: #f2f2f2;
  font: 700 26px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.02em;
}

#ih-panel-macro-map .ih-mm-corridor-kpi__l {
  color: rgba(160, 160, 160, 0.95);
  font: 700 10px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
  margin-top: 4px;
}

#ih-panel-macro-map .ih-mm-corridor-kpi__t {
  color: rgba(120, 120, 120, 0.95);
  font: 600 11px/1.2 var(--font-bloomberg, monospace);
  margin-top: 3px;
}

#ih-panel-macro-map .ih-mm-corridor-kpi__t.is-up {
  color: #55B48F;
}

#ih-panel-macro-map .ih-mm-corridor-rank {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#ih-panel-macro-map .ih-mm-corridor-rank__row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1.4fr) minmax(70px, 1fr) 28px;
}

#ih-panel-macro-map .ih-mm-corridor-rank__i {
  color: rgba(140, 140, 140, 0.95);
  font: 700 12px/1 var(--font-bloomberg, monospace);
}

#ih-panel-macro-map .ih-mm-corridor-rank__n {
  color: rgba(220, 220, 220, 0.95);
  font: 600 11px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-corridor-rank__bar {
  background: rgba(40, 40, 40, 0.95);
  height: 8px;
  overflow: hidden;
}

#ih-panel-macro-map .ih-mm-corridor-rank__bar > i {
  background: #F5A623;
  display: block;
  height: 100%;
}

#ih-panel-macro-map .ih-mm-corridor-rank__v {
  color: #F5A623;
  font: 700 12px/1 var(--font-bloomberg, monospace);
  text-align: right;
}

#ih-panel-macro-map .ih-mm-corridor-rank__empty {
  color: rgba(120, 120, 120, 0.9);
  font: 600 12px/1.3 var(--font-bloomberg, monospace);
}

#ih-panel-macro-map .ih-mm-corridor-feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 148px;
  overflow: auto;
}

#ih-panel-macro-map .ih-mm-corridor-feed__row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 10px minmax(0, 1fr) auto;
}

#ih-panel-macro-map .ih-mm-corridor-feed__dot {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

#ih-panel-macro-map .ih-mm-corridor-feed__dot.is-amber { background: #F5A623; }
#ih-panel-macro-map .ih-mm-corridor-feed__dot.is-mint { background: #55B48F; }
#ih-panel-macro-map .ih-mm-corridor-feed__dot.is-steel { background: #4A8FA0; }
#ih-panel-macro-map .ih-mm-corridor-feed__dot.is-coral { background: #E8913A; }

#ih-panel-macro-map .ih-mm-corridor-feed__n {
  color: rgba(220, 220, 220, 0.95);
  font: 600 11px/1.25 var(--font-bloomberg, monospace);
  letter-spacing: 0.03em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-corridor-feed__m { display: none; }

#ih-panel-macro-map .ih-mm-corridor-feed__t {
  color: rgba(130, 130, 130, 0.95);
  font: 600 11px/1 var(--font-bloomberg, monospace);
}

#ih-panel-macro-map .ih-mm-corridor-ticker {
  align-items: center;
  background: #0a0a0a;
  border-top: 1px solid rgba(50, 50, 50, 0.95);
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 8px 14px;
}

#ih-panel-macro-map .ih-mm-corridor-ticker__sug {
  color: #F5A623;
  font: 700 11px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-corridor-ticker__sug > b {
  color: #55B48F;
}

#ih-panel-macro-map .ih-mm-corridor-ticker__scroll {
  color: rgba(180, 180, 180, 0.92);
  font: 600 11px/1.2 var(--font-bloomberg, monospace);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-corridor-ticker__live {
  align-items: center;
  color: rgba(200, 200, 200, 0.92);
  display: inline-flex;
  font: 700 11px/1 var(--font-bloomberg, monospace);
  gap: 8px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-corridor-ticker__live > i {
  background: #55B48F;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(85, 180, 143, 0.25);
  display: inline-block;
  height: 8px;
  width: 8px;
}

@media (max-width: 1200px) {
  #ih-panel-macro-map .ih-mm-corridor-dock__grid {
    grid-template-columns: 1fr;
  }
  #ih-panel-macro-map .ih-mm-corridor-ticker {
    grid-template-columns: 1fr;
  }
}

/* Card fixo Suggested Data / Map Modes — desligado (☰ = menu). Só AGRO LAYERS fica. */
#ih-panel-macro-map .ih-mm-layer-menu:not(.ih-mm-suggested-data--agro),
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu:not(.ih-mm-suggested-data--agro),
#view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu:not(.ih-mm-suggested-data--agro),
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu:not(.ih-mm-suggested-data--agro) {
  display: none !important;
}

/* AGRO LAYERS · único card fixo (TRUE COLOR / NDVI) · SAT ADVISORY reusa --agro + --sat-adv */
#ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--agro,
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--agro,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--agro {
  background: rgba(8, 12, 14, 0.96) !important;
  border: 1px solid rgba(116, 222, 198, 0.4) !important;
  bottom: 14px !important;
  display: block !important;
  left: 14px !important;
  max-height: min(40vh, 280px) !important;
  overflow: auto !important;
  padding: 0 !important;
  pointer-events: auto !important;
  position: absolute !important;
  right: auto !important;
  top: auto !important;
  width: min(320px, 42vw) !important;
  z-index: 8 !important;
}

#ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--sat-adv,
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--sat-adv,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data--sat-adv {
  border: 1px solid rgba(232, 180, 74, 0.45) !important;
  bottom: 148px !important;
  max-height: min(42vh, 320px) !important;
  z-index: 9 !important;
}

/* Sessions · Suggested Data (mockup 01) · bottom-left · fontes grandes */
#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu.ih-mm-suggested-data--sessions,
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu.ih-mm-suggested-data--sessions,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu.ih-mm-suggested-data--sessions {
  background: rgba(8, 12, 14, 0.96) !important;
  border: 1px solid rgba(114, 201, 161, 0.45) !important;
  bottom: 14px !important;
  left: 14px !important;
  max-height: none !important;
  overflow: visible !important;
  top: auto !important;
  width: min(300px, 40vw) !important;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__hdr {
  color: rgba(180, 190, 198, 0.9);
  font: 700 14px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  padding: 14px 16px 12px;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__row {
  border-bottom: 1px solid rgba(50, 64, 72, 0.55);
  color: rgba(200, 210, 218, 0.88);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 16px;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__row.is-on {
  background: #72C9A1;
  color: #0a1210;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__lbl {
  font: 700 15px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.12em;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__badge {
  font: 700 13px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
  min-width: 42px;
  padding: 5px 10px;
  text-align: center;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__badge.is-on {
  background: rgba(8, 16, 12, 0.2);
  color: #0a1210;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-suggested-data__badge.is-off {
  background: rgba(30, 38, 44, 0.9);
  border: 1px solid rgba(90, 100, 110, 0.5);
  color: rgba(160, 170, 178, 0.85);
}

/* legado Suggested Data · se ainda existir no DOM, mesma âncora bottom-left */
#ih-panel-macro-map .ih-mm-layer-menu.ih-mm-suggested-data {
  bottom: 14px !important;
  left: 12px !important;
  top: auto !important;
}

#ih-panel-macro-map .ih-mm-suggested-data__hdr {
  border-bottom: 1px solid rgba(70, 88, 96, 0.45);
  color: rgba(180, 192, 200, 0.88);
  font: 700 11px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.16em;
  padding: 10px 12px 9px;
  text-transform: uppercase;
}

#ih-panel-macro-map .ih-mm-suggested-data__grid {
  display: flex;
  flex-direction: column;
}

#ih-panel-macro-map .ih-mm-suggested-data__row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(50, 64, 72, 0.55);
  color: rgba(170, 182, 190, 0.82);
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 1px auto;
  padding: 9px 12px;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-suggested-data__row:last-child {
  border-bottom: 0;
}

#ih-panel-macro-map .ih-mm-suggested-data__row[data-mm-stub="1"] {
  cursor: default;
  opacity: 0.78;
}

#ih-panel-macro-map .ih-mm-suggested-data__row.is-on {
  background: rgba(85, 180, 143, 0.16);
  color: #e8eef2;
}

#ih-panel-macro-map .ih-mm-suggested-data__lbl {
  font: 700 12px/1.2 var(--font-bloomberg, monospace);
  letter-spacing: 0.12em;
}

#ih-panel-macro-map .ih-mm-suggested-data__sep {
  background: rgba(70, 88, 96, 0.7);
  height: 14px;
  width: 1px;
}

#ih-panel-macro-map .ih-mm-suggested-data__badge {
  font: 700 11px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
  min-width: 32px;
  text-align: center;
}

#ih-panel-macro-map .ih-mm-suggested-data__badge.is-on {
  background: #55B48F;
  color: #06100c;
  padding: 4px 8px;
}

#ih-panel-macro-map .ih-mm-suggested-data__badge.is-off {
  background: transparent;
  color: rgba(140, 152, 160, 0.75);
  padding: 4px 8px;
}

/* (legado corridor dock removido · estilos mockup 03 acima em [data-mm-mode=exposure]) */

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu__item.is-on {
  background: rgba(74, 143, 160, 0.12);
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu__badge.is-on {
  background: rgba(74, 143, 160, 0.18);
}

#ih-panel-macro-map[data-mm-mode="sessions"] #ih-mm-disaster-foot {
  display: none !important;
}
#ih-panel-macro-map .ih-mm-main .ih-map-stage,
#view-caleco.ih-show-calendar #ih-panel-macro-map .ih-map-stage,
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar #ih-panel-macro-map .ih-map-stage {
  background: var(--mm-bg) !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

#ih-panel-macro-map .ih-mm-main #cal-map-host,
#view-caleco.ih-show-calendar #ih-panel-macro-map #cal-map-host,
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar #ih-panel-macro-map #cal-map-host,
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar #ih-panel-macro-map .ih-map-stage:has(.cal-map-displays[data-cal-map-dock="overlay"]) #cal-map-host {
  align-self: stretch !important;
  background: var(--mm-bg) !important;
  border: none !important;
  bottom: 0 !important;
  box-shadow: none !important;
  flex: none !important;
  height: 100% !important;
  inset: 0 !important;
  left: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 100% !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 0 !important;
}

#ih-panel-macro-map #cal-map-host .ih-mm-maplibre,
#ih-panel-macro-map #cal-map-ml {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

#ih-panel-macro-map #cal-map-ml .maplibregl-canvas,
#ih-panel-macro-map #cal-map-ml .maplibregl-canvas-container {
  height: 100% !important;
  width: 100% !important;
}

#ih-panel-macro-map #cal-map-ml .maplibregl-ctrl-attrib {
  background: rgba(7, 10, 13, 0.72);
  color: #5c6773;
  font-size: 9px;
  line-height: 1.2;
  max-width: 42%;
}

#ih-panel-macro-map #cal-map-ml .maplibregl-ctrl-attrib a {
  color: #4A8FA0;
}

#ih-panel-macro-map #cal-map-host[data-map-engine="maplibre"] #cal-map[hidden] {
  display: none !important;
  height: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
}


/* Ocean dock — compact strip glued to map bottom */
#ih-panel-macro-map .cal-map-displays[data-cal-map-dock="overlay"],
#view-caleco.ih-show-calendar #ih-panel-macro-map .cal-map-displays[data-cal-map-dock="overlay"],
#view-caleco.ih-show-calendar .ih-map-stage .cal-map-displays[data-cal-map-dock="overlay"],
body.ih-hub-full #view-caleco.ih-view.active .cal-map-displays[data-cal-map-dock="overlay"],
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar .ih-map-stage .cal-map-displays[data-cal-map-dock="overlay"],
body.ih-hub-full #view-caleco.ih-view.active.ih-show-calendar #ih-panel-macro-map .cal-map-displays[data-cal-map-dock="overlay"] {
  background: linear-gradient(
    to top,
    rgba(7, 10, 13, 0.98) 0%,
    rgba(7, 10, 13, 0.92) 55%,
    rgba(7, 10, 13, 0.35) 82%,
    rgba(7, 10, 13, 0) 100%
  ) !important;
  border: none !important;
  bottom: 0 !important;
  box-shadow: none !important;
  flex: none !important;
  height: auto !important;
  left: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 10px 10px 8px !important;
  pointer-events: auto !important;
  position: absolute !important;
  right: 0 !important;
  top: auto !important;
  width: 100% !important;
  z-index: 6 !important;
}

#ih-panel-macro-map .cal-stats-row--dock {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(26, 36, 48, 0.85) !important;
  gap: 0 !important;
  margin: 0 0 6px !important;
  min-height: 0 !important;
  padding: 0 0 4px !important;
}

#ih-panel-macro-map .cal-stat {
  padding: 2px 10px !important;
}

#ih-panel-macro-map .cal-stat-l {
  color: var(--mm-mute) !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}

#ih-panel-macro-map .cal-stat-v {
  color: var(--mm-cream) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

#ih-panel-macro-map .cal-map-displays-cards {
  align-items: stretch;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 4fr) minmax(150px, 1fr) !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-market-status {
  display: block !important;
  grid-column: 1 / 2 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: auto !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-body {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block--snapshot {
  grid-column: 2 / 3 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block,
#ih-panel-macro-map .cal-map-displays .cal-ms-block--snapshot {
  background: rgba(10, 14, 18, 0.96) !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  margin: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 10px 12px !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__hdr {
  color: var(--mm-steel) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 6px !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__grid {
  gap: 4px !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__lbl {
  color: var(--mm-mute) !important;
  font-size: 12px !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__val {
  color: var(--mm-cream) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-st.is-open,
#ih-panel-macro-map .cal-map-displays .cal-ms-st.is-open * {
  color: var(--mm-mint) !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-clock {
  color: var(--mm-steel) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-quote-val {
  color: var(--mm-steel) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__row:has(.cal-ms-hours) {
  display: none !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__chip {
  border-color: rgba(74, 143, 160, 0.45) !important;
  border-radius: 0 !important;
  color: var(--mm-steel) !important;
  font-size: 11px !important;
  padding: 3px 7px !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__chip.is-on {
  border-color: rgba(232, 180, 74, 0.55) !important;
  color: var(--mm-amber) !important;
}

#ih-panel-macro-map .cal-map-displays .cal-ms-block__signals {
  margin-top: 6px !important;
  max-height: none !important;
  min-height: 0 !important;
}

/* Hide legacy ocean cards / ticker / rail */
#ih-panel-macro-map .cal-map-displays[data-cal-map-dock="overlay"],
#ih-panel-macro-map .ih-mm-ticker,
#ih-panel-macro-map .ih-mm-rail {
  display: none !important;
}

/* Macro Sessions dock · REMOVIDO (obsoleto) — mapa full-bleed */
#ih-panel-macro-map .ih-mm-sessions,
#ih-panel-macro-map #ih-mm-sessions,
#ih-panel-macro-map[data-mm-mode] .ih-mm-sessions {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#ih-panel-macro-map .ih-mm-sessions__main {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-sessions__hdr {
  display: none !important;
}

/* Rebater TV / 2× aba Macro Map → KPI oculto (mapa 100%) */
#view-caleco.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-kpi,
#view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-kpi,
body.ih-hub-full #view-caleco.ih-view.active.ih-sidebar-collapsed #ih-panel-macro-map .ih-mm-kpi {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#ih-panel-macro-map .ih-mm-pip {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-pip-card {
  background: rgba(4, 8, 11, 0.97);
  border: 1px solid #2a3a46;
  border-radius: 4px;
  color: #e8eef2;
  cursor: pointer;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 0;
  height: 100%;
  justify-content: flex-start;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 10px 11px 10px;
  position: relative;
  width: auto;
}

#ih-panel-macro-map .ih-mm-pip-card:hover,
#ih-panel-macro-map .ih-mm-pip-card:focus-visible,
#ih-panel-macro-map .ih-mm-pip-card.is-active {
  background: rgba(5, 11, 15, 0.98);
  border-color: rgba(74, 143, 160, 0.95);
  outline: none;
}

#ih-panel-macro-map .ih-mm-pip-card__idx {
  color: #6f828c;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(13px, 0.8vw, 16px);
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

#ih-panel-macro-map .ih-mm-pip-card__id {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
  min-width: 0;
}

#ih-panel-macro-map .ih-mm-pip-card__id strong {
  color: #ffffff;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(28px, 1.85vw, 38px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

#ih-panel-macro-map .ih-mm-pip-card__id span {
  color: #c5d0d6;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(13px, 0.8vw, 16px);
  font-weight: 600;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-pip-card__pct {
  color: #8a96a3;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(44px, 3.1vw, 62px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  margin: 2px 0 4px;
}

#ih-panel-macro-map .ih-mm-pip-card.is-live .ih-mm-pip-card__pct,
#ih-panel-macro-map .ih-mm-pip-card.is-live .ih-mm-pip-card__phase {
  color: #6fb2c0;
}

#ih-panel-macro-map .ih-mm-pip-card.is-done .ih-mm-pip-card__pct,
#ih-panel-macro-map .ih-mm-pip-card.is-done .ih-mm-pip-card__phase {
  color: var(--mm-mint);
}

#ih-panel-macro-map .ih-mm-pip-card.is-pending .ih-mm-pip-card__pct,
#ih-panel-macro-map .ih-mm-pip-card.is-pending .ih-mm-pip-card__phase {
  color: #8a96a3;
}

#ih-panel-macro-map .ih-mm-pip-card__phase {
  color: #8a96a3;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(13px, 0.8vw, 16px);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-pip-card__prog-wrap {
  margin-bottom: 10px;
}

#ih-panel-macro-map .ih-mm-pip-card__prog-lbl {
  color: #6f828c;
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}

#ih-panel-macro-map .ih-mm-pip-card__progress {
  background: rgba(255, 255, 255, 0.08);
  flex: 0 0 4px;
  height: 4px;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-pip-card__progress i {
  background: #6f828c;
  display: block;
  height: 100%;
  max-width: 100%;
  transition: width 0.35s ease;
  width: 0;
}

#ih-panel-macro-map .ih-mm-pip-card.is-live .ih-mm-pip-card__progress i {
  background: #6fb2c0;
}

#ih-panel-macro-map .ih-mm-pip-card.is-done .ih-mm-pip-card__progress i {
  background: var(--mm-mint);
}

#ih-panel-macro-map .ih-mm-pip-card__prog-marks {
  color: #5c6773;
  display: flex;
  font-family: var(--font-bloomberg, monospace);
  font-size: 12px;
  justify-content: space-between;
  letter-spacing: 0.04em;
  margin-top: 4px;
}

#ih-panel-macro-map .ih-mm-pip-card__actives {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  overflow: hidden;
}

#ih-panel-macro-map .ih-mm-pip-card__actives > span {
  color: #6f828c;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 700;
  letter-spacing: 0.1em;
}

#ih-panel-macro-map .ih-mm-pip-card__overlap {
  color: #8a9aa6 !important;
  font-size: clamp(10px, 0.62vw, 12px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  margin-top: -2px;
}

#ih-panel-macro-map .ih-mm-pip-card__actives > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

#ih-panel-macro-map .ih-mm-pip-card__active {
  align-items: baseline;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;
  justify-content: stretch;
}

#ih-panel-macro-map .ih-mm-pip-card__active b {
  color: #e8eef2;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 700;
  letter-spacing: 0.02em;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-pip-card__px {
  color: #c5d0d8;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-pip-card__active em {
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(11px, 0.68vw, 13px);
  font-style: normal;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-pip-card__active em.is-up {
  color: var(--mm-mint, #74DEC6);
}

#ih-panel-macro-map .ih-mm-pip-card__active em.is-down {
  color: var(--mm-loss, #E07A5F);
}

#ih-panel-macro-map .ih-mm-pip-card__badge {
  align-items: center;
  border: 1px solid #6fb2c0;
  color: #6fb2c0;
  display: flex;
  flex: 0 0 auto;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(14px, 0.9vw, 17px);
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.14em;
  margin-bottom: 0;
  margin-top: 10px;
  min-height: 32px;
  padding: 5px 8px;
}

#ih-panel-macro-map .ih-mm-pip-card.is-open .ih-mm-pip-card__badge {
  border-color: var(--mm-mint);
  color: var(--mm-mint);
}

#ih-panel-macro-map .ih-mm-clock--sessions {
  align-items: center;
  background: rgba(4, 8, 11, 0.97);
  border: 1px solid #2a3a46;
  border-radius: 4px;
  bottom: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: auto;
  margin: 0;
  max-width: none;
  min-height: 0;
  padding: 14px 10px;
  pointer-events: none;
  position: relative;
  right: auto;
  text-align: center;
  top: auto;
  width: auto;
  z-index: 1;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__dow-short {
  color: #c9d4da;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(15px, 0.95vw, 19px);
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__time-row {
  align-items: baseline;
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-bottom: 14px;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__time {
  color: #ffffff;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(22px, 1.5vw, 30px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__utc {
  color: #6f828c;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(12px, 0.75vw, 15px);
  font-weight: 600;
  letter-spacing: 0.08em;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__daynum {
  color: #ffffff;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(52px, 4vw, 78px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.95;
  margin-bottom: 4px;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__monyear {
  color: #e8eef2;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(17px, 1.1vw, 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

#ih-panel-macro-map .ih-mm-clock--sessions .ih-mm-clock__dow-full {
  color: #c9d4da;
  font-family: var(--font-bloomberg, monospace);
  font-size: clamp(15px, 0.95vw, 19px);
  font-weight: 600;
  letter-spacing: 0.14em;
}

/* Dock abaixo do mapa = feed do sistema (Cortex Mentor) */
#ih-panel-macro-map .ih-mm-dock {
  background: var(--mm-panel);
  border-top: 1px solid var(--mm-line);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: min(220px, 28vh);
  min-height: 120px;
  overflow: hidden;
  width: 100%;
  z-index: 4;
}

#ih-panel-macro-map .ih-mm-sys-feed {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-sys-feed__bar {
  align-items: center;
  border-bottom: 1px solid var(--mm-line);
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  justify-content: space-between;
  padding: 7px 12px 6px;
}

#ih-panel-macro-map .ih-mm-sys-feed__title {
  color: var(--mm-steel);
  font-family: var(--font-bloomberg, monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

#ih-panel-macro-map .ih-mm-sys-feed .ih-cortex-mentor {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 8px 12px 10px;
}

#ih-panel-macro-map .ih-mm-sys-feed .ih-cortex-mentor::-webkit-scrollbar {
  width: 5px;
}

.ih-mm-dossier {
  background: var(--mm-panel);
  border: 1px solid var(--mm-line);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.68);
  display: none;
  flex-direction: column;
  left: 0;
  max-height: min(96vh, calc(100% - 8px));
  max-width: min(calc(480px * var(--mm-dossier-scale, 1.18)), 96vw);
  min-height: 0;
  min-width: calc(360px * var(--mm-dossier-scale, 1.18));
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: auto;
  top: 0;
  width: var(--mm-dossier-w);
  z-index: 40;
  will-change: left, top;
}

.ih-mm-dossier__close,
.ih-mm-dossier__body .cal-map-tip-macro__twelve-row--link,
.ih-mm-dossier__body .cal-map-tip-macro__asset-chip,
.ih-mm-dossier__body .mm-eik__pair {
  pointer-events: auto;
}

.ih-mm-dossier::before,
.ih-mm-dossier::after {
  content: none;
  display: none;
}

.ih-mm-dossier.is-open,
#ih-panel-macro-map .ih-mm-dossier.is-open {
  display: flex !important;
  opacity: 1;
  visibility: visible;
}

.ih-mm-dossier__bar {
  align-items: center;
  border-bottom: 1px solid var(--mm-line);
  display: flex;
  flex-shrink: 0;
  gap: calc(16px * var(--mm-dossier-scale, 1.18));
  justify-content: space-between;
  min-height: calc(48px * var(--mm-dossier-scale, 1.18));
  padding: calc(12px * var(--mm-dossier-scale, 1.18)) calc(20px * var(--mm-dossier-scale, 1.18)) calc(12px * var(--mm-dossier-scale, 1.18)) calc(18px * var(--mm-dossier-scale, 1.18));
}

.ih-mm-dossier__bar-l,
.ih-mm-dossier__bar-r {
  align-items: center;
  display: flex;
  gap: calc(10px * var(--mm-dossier-scale, 1.18));
  min-width: 0;
}

.ih-mm-dossier__bar-r {
  flex: 1 1 auto;
  justify-content: flex-end;
}

.ih-mm-dossier__brand {
  color: var(--mm-steel);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.16em;
}

.ih-mm-dossier__sep {
  background: var(--mm-line);
  display: inline-block;
  height: calc(14px * var(--mm-dossier-scale, 1.18));
  width: 1px;
}

.ih-mm-dossier__title {
  color: var(--mm-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ih-mm-dossier__hint {
  color: #f0f1f2;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(20px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.08em;
  max-width: 48%;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ih-mm-dossier__status {
  border: 1px solid var(--mm-line);
  color: var(--mm-mute);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(10px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: calc(4px * var(--mm-dossier-scale, 1.18)) calc(8px * var(--mm-dossier-scale, 1.18));
  white-space: nowrap;
}

.ih-mm-dossier__status.is-open {
  border-color: rgba(63, 111, 98, 0.75);
  color: var(--mm-mint);
}

.ih-mm-dossier__status.is-closed {
  border-color: rgba(139, 63, 63, 0.55);
  color: var(--mm-loss);
}

.ih-mm-dossier__close {
  appearance: none;
  background: transparent;
  border: 1px solid var(--mm-line);
  color: #a6adb3;
  cursor: pointer;
  flex: 0 0 auto;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(20px * var(--mm-dossier-scale, 1.18));
  line-height: 1;
  padding: calc(3px * var(--mm-dossier-scale, 1.18)) calc(10px * var(--mm-dossier-scale, 1.18)) calc(4px * var(--mm-dossier-scale, 1.18));
}

.ih-mm-dossier__close:hover {
  border-color: var(--mm-steel);
  color: var(--mm-cream);
}

.ih-mm-dossier__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: calc(14px * var(--mm-dossier-scale, 1.18)) calc(18px * var(--mm-dossier-scale, 1.18)) calc(16px * var(--mm-dossier-scale, 1.18));
  scrollbar-width: thin;
}

.ih-mm-dossier__body > .cal-map-tip-macro {
  flex: 0 0 auto;
  max-width: none;
  padding: 0;
}

/* ── HUB DOSSIER · Eikon vertical · escala 1.18 ── */
.cal-map-tip-macro--eikon {
  color: var(--mm-cream);
  font-family: var(--font-bloomberg, "IBM Plex Mono", ui-monospace, monospace);
}

.mm-eik__kpi {
  border-bottom: 1px solid var(--mm-line);
  display: grid;
  gap: calc(10px * var(--mm-dossier-scale, 1.18)) 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 calc(16px * var(--mm-dossier-scale, 1.18));
  padding: 0 0 calc(14px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__kpi-cell {
  border-right: 1px solid var(--mm-line);
  display: flex;
  flex-direction: column;
  gap: calc(5px * var(--mm-dossier-scale, 1.18));
  min-width: 0;
  padding: 2px calc(12px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__kpi-cell:nth-child(2n) {
  border-right: 0;
  padding-right: 0;
}
.mm-eik__kpi-cell:nth-child(2n-1) { padding-left: 0; }

.mm-eik__kpi-l {
  color: var(--mm-amber);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.12em;
}

.mm-eik__kpi-v {
  color: #f0f1f2;
  font-size: calc(17px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-eik__kpi-v--mint { color: var(--mm-mint); }
.mm-eik__kpi-v.is-up { color: var(--mm-mint); }
.mm-eik__kpi-v.is-down { color: var(--mm-loss); }

.mm-eik__kpi-s {
  color: var(--mm-mute);
  font-size: calc(10px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Fase 1 · Country Macro (World Bank / FRED) */
.mm-eik__macro-strip {
  border-top: 1px solid rgba(148, 168, 186, 0.18);
  margin-top: calc(4px * var(--mm-dossier-scale, 1.18));
  padding: calc(10px * var(--mm-dossier-scale, 1.18)) 0 calc(4px * var(--mm-dossier-scale, 1.18));
}
.mm-eik__macro-strip-hd {
  color: var(--mm-amber, #E8B44A);
  font-size: calc(10px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: calc(8px * var(--mm-dossier-scale, 1.18));
}
.mm-eik__macro-strip-row {
  display: grid;
  gap: calc(8px * var(--mm-dossier-scale, 1.18));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mm-eik__macro-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mm-eik__macro-l {
  color: var(--mm-mute, #8a9aab);
  font-size: calc(9px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.1em;
}
.mm-eik__macro-v {
  color: #e8eef4;
  font-size: calc(13px * var(--mm-dossier-scale, 1.18));
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}
.mm-eik__macro-s {
  color: rgba(138, 154, 171, 0.85);
  font-size: calc(9px * var(--mm-dossier-scale, 1.18));
}
.mm-eik__macro-strip--empty .mm-eik__macro-strip-wait {
  color: var(--mm-mute, #8a9aab);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  letter-spacing: 0.08em;
}

.mm-eik__main {
  display: flex;
  flex-direction: column;
  gap: calc(16px * var(--mm-dossier-scale, 1.18));
  min-height: 0;
}

.mm-eik__left {
  display: flex;
  flex-direction: column;
  gap: calc(12px * var(--mm-dossier-scale, 1.18));
  min-width: 0;
}

.mm-eik__primary-l {
  color: var(--mm-amber);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: calc(6px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__pair {
  appearance: none;
  background: transparent;
  border: 0;
  color: #f5f5f4;
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: calc(32px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.05;
  padding: 0;
  text-align: left;
}

.mm-eik__pair:hover { color: var(--mm-cream); }

.mm-eik__px {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: calc(10px * var(--mm-dossier-scale, 1.18)) calc(14px * var(--mm-dossier-scale, 1.18));
  margin-top: calc(6px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__px > span:first-child {
  color: #f0f1f2;
  font-size: calc(28px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mm-eik__chg {
  color: var(--mm-dim);
  font-size: calc(15px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.02em;
}

.mm-eik__chg.is-up { color: var(--mm-mint); }
.mm-eik__chg.is-down { color: var(--mm-loss); }

.mm-eik__chart-row {
  align-items: stretch;
  border-top: 1px solid var(--mm-line);
  display: grid;
  gap: calc(10px * var(--mm-dossier-scale, 1.18));
  grid-template-columns: minmax(0, 1fr) calc(52px * var(--mm-dossier-scale, 1.18));
  min-height: calc(128px * var(--mm-dossier-scale, 1.18));
  padding-top: calc(12px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__chart {
  min-height: calc(120px * var(--mm-dossier-scale, 1.18));
  position: relative;
}

.mm-eik__chart-proxy {
  color: var(--mm-mute);
  font-size: calc(9px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: calc(4px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__spark {
  display: block;
  height: calc(120px * var(--mm-dossier-scale, 1.18));
  width: 100%;
}

.mm-eik__chart-empty {
  color: var(--mm-mute);
  font-size: calc(12px * var(--mm-dossier-scale, 1.18));
  letter-spacing: 0.1em;
  padding: calc(40px * var(--mm-dossier-scale, 1.18)) 0;
  text-align: center;
}

.mm-eik__perf {
  border-top: 1px solid var(--mm-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: calc(12px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__perf-cell {
  border-right: 1px solid var(--mm-line);
  display: flex;
  flex-direction: column;
  gap: calc(4px * var(--mm-dossier-scale, 1.18));
  padding: 0 calc(8px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__perf-cell:first-child { padding-left: 0; }
.mm-eik__perf-cell:last-child {
  border-right: 0;
  padding-right: 0;
}

.mm-eik__perf-l {
  color: var(--mm-mute);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.12em;
}

.mm-eik__perf-v {
  color: var(--mm-cream);
  font-size: calc(16px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
}

.mm-eik__perf-v.is-up { color: var(--mm-mint); }
.mm-eik__perf-v.is-down { color: var(--mm-loss); }

.mm-eik__range {
  align-items: center;
  border-left: 1px solid var(--mm-line);
  display: flex;
  flex-direction: column;
  gap: calc(6px * var(--mm-dossier-scale, 1.18));
  justify-content: center;
  min-width: 0;
  padding: 0 0 0 calc(8px * var(--mm-dossier-scale, 1.18));
  position: relative;
}

.mm-eik__range-lbl {
  color: var(--mm-amber);
  font-size: calc(9px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

.mm-eik__range-track {
  background: rgba(106, 118, 130, 0.18);
  flex: 1 1 auto;
  min-height: calc(88px * var(--mm-dossier-scale, 1.18));
  position: relative;
  width: calc(10px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__range-fill {
  background: rgba(63, 111, 98, 0.35);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.mm-eik__range-now {
  background: var(--mm-amber);
  height: 2px;
  left: -3px;
  position: absolute;
  right: -3px;
  transform: translateY(50%);
}

.mm-eik__range-hi,
.mm-eik__range-lo,
.mm-eik__range-mid,
.mm-eik__range-empty {
  color: var(--mm-dim);
  font-size: calc(10px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
}

.mm-eik__range-mid { color: var(--mm-cream); }

.mm-eik__drivers {
  border-top: 1px solid var(--mm-line);
  display: flex;
  flex-direction: column;
  gap: calc(10px * var(--mm-dossier-scale, 1.18));
  min-width: 0;
  padding-top: calc(14px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__drivers-hd {
  align-items: baseline;
  color: var(--mm-amber);
  display: flex;
  font-size: calc(12px * var(--mm-dossier-scale, 1.18));
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.12em;
}

.mm-eik__drivers-tag {
  color: var(--mm-loss);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  letter-spacing: 0.1em;
}

.mm-eik__drivers-list {
  display: flex;
  flex-direction: column;
  gap: calc(10px * var(--mm-dossier-scale, 1.18));
  max-height: calc(180px * var(--mm-dossier-scale, 1.18));
  min-height: 0;
  overflow: auto;
}

.mm-eik__drv {
  border-bottom: 1px solid rgba(16, 21, 28, 0.95);
  padding: 0 0 calc(10px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__drv:last-child { border-bottom: 0; }

.mm-eik__drv-t {
  color: var(--mm-mute);
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: calc(3px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__drv-n {
  color: var(--mm-cream);
  font-size: calc(14px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.mm-eik__drv-m {
  align-items: center;
  color: var(--mm-dim);
  display: flex;
  font-size: calc(11px * var(--mm-dossier-scale, 1.18));
  gap: calc(8px * var(--mm-dossier-scale, 1.18));
  justify-content: space-between;
  margin-top: calc(4px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__drv-imp {
  color: var(--mm-loss);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.mm-eik__drv-empty {
  color: var(--mm-mute);
  font-size: calc(12px * var(--mm-dossier-scale, 1.18));
  letter-spacing: 0.08em;
}

.mm-eik__drv-fallback {
  color: var(--mm-dim);
  font-size: calc(13px * var(--mm-dossier-scale, 1.18));
  line-height: 1.4;
  margin-top: calc(6px * var(--mm-dossier-scale, 1.18));
}

.mm-eik__foot {
  border-top: 1px solid var(--mm-line);
  color: var(--mm-mute);
  display: flex;
  font-size: calc(10px * var(--mm-dossier-scale, 1.18));
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.1em;
  margin-top: calc(14px * var(--mm-dossier-scale, 1.18));
  padding-top: calc(12px * var(--mm-dossier-scale, 1.18));
}

.ih-mm-dossier__body .cal-map-tip-macro__head {
  margin-bottom: 12px;
}

.ih-mm-dossier__body .cal-map-tip-macro__cols {
  column-gap: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 6px;
}

.ih-mm-dossier__body .cal-map-tip-macro__col {
  min-width: 0;
  padding-right: 16px;
}

.ih-mm-dossier__body .cal-map-tip-macro__col + .cal-map-tip-macro__col {
  border-left: 1px solid #26343d;
  padding-left: 18px;
  padding-right: 0;
}

.ih-mm-dossier__body .cal-map-tip-macro__col > .cal-map-tip-macro__divider:first-child {
  display: none;
}

.ih-mm-dossier__body .cal-map-tip-macro__foot {
  margin-top: 2px;
}

/* Relógio legado no mapa (desativado — clock agora vive em .ih-mm-sessions) */
#ih-panel-macro-map .ih-mm-clock--map,
#ih-panel-macro-map .ih-map-stage > .ih-mm-clock:not(.ih-mm-clock--sessions) {
  display: none !important;
}

#ih-panel-macro-map .ih-mm-clock--map .ih-mm-clock__date,
#ih-panel-macro-map .ih-map-stage > .ih-mm-clock:not(.ih-mm-clock--sessions) .ih-mm-clock__date {
  color: var(--mm-dim);
  font-family: Arial, Helvetica, "Bloomberg Prop Unicode N", sans-serif;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.15;
  margin-bottom: 8px;
  text-transform: uppercase;
}

#ih-panel-macro-map .ih-mm-clock--map .ih-mm-clock__time,
#ih-panel-macro-map .ih-map-stage > .ih-mm-clock:not(.ih-mm-clock--sessions) .ih-mm-clock__time {
  color: #ffffff;
  font-family: Arial, Helvetica, "Bloomberg Prop Unicode N", sans-serif;
  font-size: clamp(64px, 6.4vw, 96px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

#ih-panel-macro-map .ih-mm-clock--map .ih-mm-clock__status,
#ih-panel-macro-map .ih-map-stage > .ih-mm-clock:not(.ih-mm-clock--sessions) .ih-mm-clock__status {
  color: #ffffff;
  font-family: Arial, Helvetica, "Bloomberg Prop Unicode N", sans-serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-top: 10px;
  opacity: 0.9;
  text-align: left;
}

#ih-panel-macro-map .ih-mm-clock--map.is-open .ih-mm-clock__status,
#ih-panel-macro-map .ih-map-stage > .ih-mm-clock:not(.ih-mm-clock--sessions).is-open .ih-mm-clock__status {
  color: var(--mm-mint);
}

.ih-mm-dossier__body .cal-map-tip-macro__city {
  color: #f0f1f2 !important;
  font-size: calc(38px * var(--mm-dossier-scale, 1.18)) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__status {
  border-radius: 0 !important;
  font-size: calc(15px * var(--mm-dossier-scale, 1.18)) !important;
  letter-spacing: 0.1em;
  margin-top: calc(14px * var(--mm-dossier-scale, 1.18));
  padding: calc(8px * var(--mm-dossier-scale, 1.18)) calc(12px * var(--mm-dossier-scale, 1.18)) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__status.is-active {
  background: transparent !important;
  border: 1px solid rgba(61, 111, 106, 0.85) !important;
  box-shadow: none !important;
  color: var(--mm-reuters-teal) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__status.is-closed {
  background: transparent !important;
  border: 1px solid var(--mm-line) !important;
  color: var(--mm-mute) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__clock,
.ih-mm-dossier__body .cal-map-tip-macro__countdown {
  color: #8f979e;
  font-size: calc(18px * var(--mm-dossier-scale, 1.18)) !important;
  margin-top: calc(11px * var(--mm-dossier-scale, 1.18));
}

.ih-mm-dossier__body .cal-map-tip-macro__countdown strong {
  color: var(--mm-reuters-teal) !important;
  font-size: calc(24px * var(--mm-dossier-scale, 1.18)) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__active-assets {
  align-items: flex-start;
  flex-direction: column;
  gap: 11px;
  margin-top: 24px;
}

.ih-mm-dossier__body .cal-map-tip-macro__active-assets-label {
  color: var(--mm-mute);
  font-size: 15px;
}

.ih-mm-dossier__body .cal-map-tip-macro__active-assets.is-active .cal-map-tip-macro__active-assets-label {
  color: #9aa1a7;
}

.ih-mm-dossier__body .cal-map-tip-macro__active-assets-list {
  gap: 11px;
}

.ih-mm-dossier__body .cal-map-tip-macro__asset-chip {
  background: rgba(50, 184, 176, 0.025);
  border-color: rgba(50, 184, 176, 0.7);
  color: var(--mm-reuters-teal);
  font-size: 15px;
  padding: 8px 12px;
}

.ih-mm-dossier__body .cal-map-tip-macro__active-assets.is-active .cal-map-tip-macro__asset-chip {
  border-color: rgba(50, 184, 176, 0.8);
  color: var(--mm-reuters-teal);
}

.ih-mm-dossier__body .cal-map-tip-macro__label {
  color: var(--mm-reuters-orange) !important;
  font-size: 15px !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 13px !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__line {
  display: flex !important;
  flex-direction: column;
  font-size: 18px !important;
  gap: 8px;
  grid-template-columns: none !important;
  margin: 0 0 15px;
}

.ih-mm-dossier__body .cal-map-tip-macro__line .k {
  color: #757e86 !important;
  font-size: 14px;
  letter-spacing: 0.11em;
}
.ih-mm-dossier__body .cal-map-tip-macro__line .v {
  color: #e2e3e4 !important;
  font-size: 19px !important;
  font-weight: 600;
  line-height: 1.45;
}

.ih-mm-dossier__body .cal-map-tip-macro__divider {
  background: #26343d !important;
  margin: 13px 0 !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__twelve-pair {
  color: #7c858d !important;
  font-size: 14px !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__twelve-val {
  color: var(--mm-reuters-teal) !important;
  font-size: 22px !important;
  font-weight: 700;
}

.ih-mm-dossier__body .cal-map-tip-macro__twelve-chg {
  margin-left: 6px;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mm-dim) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__twelve-chg.is-up {
  color: var(--mm-mint) !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__twelve-chg.is-down {
  color: var(--mm-loss) !important;
}

/* Fase 3 · Δ% também no tip flutuante (fora do dossier) */
.cal-map-tip-macro__twelve-chg {
  margin-left: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mm-dim, #6a7884);
}
.cal-map-tip-macro__twelve-chg.is-up { color: var(--mm-mint); }
.cal-map-tip-macro__twelve-chg.is-down { color: var(--mm-loss); }

.ih-mm-dossier__body .cal-map-tip-macro__twelve-tag {
  color: var(--mm-reuters-orange) !important;
  font-size: 13px !important;
}

.ih-mm-dossier__body .cal-map-tip-macro__section--twelve {
  display: grid;
  gap: 2px 14px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ih-mm-dossier__body .cal-map-tip-macro__section--twelve > .cal-map-tip-macro__label {
  grid-column: 1 / -1;
}

body.ih-hub-full #view-caleco.ih-view.active .ih-sidebar {
  flex-shrink: 0 !important;
}

@media (max-width: 1400px) {
  #ih-panel-macro-map { --mm-dossier-w: min(calc(420px * var(--mm-dossier-scale, 1.18)), 96vw); }
  .ih-mm-dossier { min-width: calc(340px * var(--mm-dossier-scale, 1.18)); }
  .ih-mm-kpi__v { font-size: 24px; }
  .ih-mm-kpi__cell { min-height: 84px; padding: 12px 14px 13px; }
  #ih-panel-macro-map .cal-map-displays-cards {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .ih-mm-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #ih-panel-macro-map .cal-map-displays-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Disaster Intel · D1 USGS foot + popup */
#ih-panel-macro-map .ih-mm-disaster-foot {
  position: absolute;
  left: 10px;
  top: 8px;
  z-index: 4;
  pointer-events: none;
  font: 600 10px/1.25 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.04em;
  color: rgba(160, 140, 140, 0.82);
  text-shadow: none;
  max-width: min(72%, 520px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Map Modes · legado (posição real travada no bloco CONTRATO acima — bottom-left) */
#ih-panel-macro-map .ih-mm-layer-menu__hdr {
  align-items: center;
  border-bottom: 1px solid #1a222c;
  color: var(--mm-cream);
  display: flex;
  font: 700 14px/1.25 var(--font-bloomberg, monospace);
  gap: 10px;
  letter-spacing: 0.14em;
  padding: 12px 14px 11px;
  text-transform: uppercase;
}

#ih-panel-macro-map .ih-mm-layer-menu__hdr-ico {
  color: var(--mm-cream);
  flex: 0 0 auto;
  height: 22px;
  opacity: 0.9;
  width: 22px;
}

#ih-panel-macro-map .ih-mm-layer-menu__grid {
  display: flex;
  flex-direction: column;
}

#ih-panel-macro-map .ih-mm-layer-menu__item {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #1a222c;
  border-right: 0;
  color: var(--mm-dim);
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map .ih-mm-layer-menu__item:last-child {
  border-bottom: 0;
}

#ih-panel-macro-map .ih-mm-layer-menu__item:hover {
  background: rgba(26, 34, 44, 0.72);
}

#ih-panel-macro-map .ih-mm-layer-menu__item.is-on {
  color: var(--mm-cream);
}

#ih-panel-macro-map .ih-mm-layer-menu__ico {
  color: inherit;
  display: block;
  height: 22px;
  opacity: 0.9;
  width: 22px;
}

#ih-panel-macro-map .ih-mm-layer-menu__lbl {
  font: 600 13px/1.25 var(--font-bloomberg, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: 0.02em;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ih-panel-macro-map .ih-mm-layer-menu__badge {
  border: 1px solid rgba(229, 115, 115, 0.55);
  border-radius: 2px;
  color: #E57373;
  flex: 0 0 auto;
  font: 700 11px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  min-width: 36px;
  padding: 4px 7px;
  text-align: center;
}

#ih-panel-macro-map .ih-mm-layer-menu__badge.is-on {
  background: #55B48F;
  border-color: #55B48F;
  color: #06100c;
}

#ih-panel-macro-map .ih-mm-layer-menu__item.is-on {
  background: rgba(85, 180, 143, 0.14);
  box-shadow: inset 2px 0 0 #55B48F;
  color: #e8eef2;
}

#ih-panel-macro-map .ih-mm-layer-menu__item.is-on .ih-mm-layer-menu__ico {
  color: #55B48F;
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu__item.is-on {
  background: rgba(85, 180, 143, 0.14);
}

#ih-panel-macro-map[data-mm-mode="sessions"] .ih-mm-layer-menu__badge.is-on {
  background: #55B48F;
  color: #06100c;
}

#ih-panel-macro-map[data-mm-mode]:not([data-mm-mode="sessions"]) .ih-map-stage {
  outline: 1px solid rgba(74, 143, 160, 0.22);
  outline-offset: -1px;
}

#ih-panel-macro-map .ih-mm-layer-menu__badge.is-off {
  background: transparent;
  border-color: rgba(229, 115, 115, 0.55);
  color: #E57373;
}

@media (max-width: 1100px) {
  #ih-panel-macro-map .ih-mm-layer-menu {
    width: min(300px, 78vw) !important;
    top: auto !important;
    bottom: 12px !important;
    left: 10px !important;
  }

  #ih-panel-macro-map .ih-mm-layer-menu__hdr {
    font-size: 16px;
  }

  #ih-panel-macro-map .ih-mm-layer-menu__lbl {
    font-size: 16px;
  }
}

.ih-mm-eq-popup .maplibregl-popup-content {
  background: rgba(10, 14, 20, 0.96);
  border: 1px solid rgba(255, 107, 107, 0.35);
  border-radius: 2px;
  color: #ebe5d8;
  min-width: min(420px, 72vw);
  padding: 22px 24px 20px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
  font: 22px/1.4 "IBM Plex Sans", system-ui, sans-serif;
}

.ih-mm-eq-popup .maplibregl-popup-close-button {
  color: #9aa4b0;
  font-size: 28px;
  padding: 6px 12px;
  right: 4px;
  top: 2px;
}

.ih-mm-eq-popup .maplibregl-popup-tip {
  border-top-color: rgba(10, 14, 20, 0.96);
}

.ih-mm-eq-tip__mag {
  font: 700 32px/1.15 "IBM Plex Mono", ui-monospace, monospace;
  color: var(--mm-loss);
  margin-bottom: 10px;
}

.ih-mm-eq-tip__place {
  font-size: 22px;
  font-weight: 600;
  color: #c8c4ba;
  line-height: 1.35;
  margin-bottom: 12px;
}

.ih-mm-eq-tip__meta {
  font-size: 18px;
  color: #8a94a0;
  line-height: 1.4;
  margin-top: 5px;
}

.ih-mm-eq-tip__exp {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(166, 124, 61, 0.35);
  font: 600 18px/1.4 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.03em;
  color: var(--mm-amber);
}

.ih-mm-eq-tip__warn {
  margin-top: 12px;
  font: 700 18px/1.25 "IBM Plex Mono", ui-monospace, monospace;
  color: var(--mm-loss);
  letter-spacing: 0.06em;
}

.ih-mm-eq-tip--volcano .ih-mm-eq-tip__mag {
  color: var(--mm-amber);
  font-size: 28px;
}

.ih-mm-eq-tip--osm .ih-mm-eq-tip__mag {
  color: #a89058;
  font-size: 26px;
}

.ih-mm-eq-tip--fish .ih-mm-eq-tip__mag {
  color: #3f6f62;
  font-size: 26px;
}

.ih-mm-eq-tip__what {
  margin: 8px 0 14px;
  padding: 12px 14px;
  border-left: 4px solid rgba(232, 180, 74, 0.7);
  background: rgba(232, 180, 74, 0.08);
  font: 600 18px/1.45 "IBM Plex Sans", system-ui, sans-serif;
  letter-spacing: 0.02em;
  color: #c8b896;
}

.ih-mm-eq-tip__ok {
  color: #4eaa88;
  font-weight: 700;
}

.ih-mm-eq-tip__bad {
  color: #b85555;
  font-weight: 700;
}

.ih-mm-eq-tip--hub .ih-mm-eq-tip__mag,
.ih-mm-eq-tip--session .ih-mm-eq-tip__mag {
  color: #d8c49a;
  font-size: 28px;
}

.ih-mm-eq-tip--cargo .ih-mm-eq-tip__mag {
  color: #00E5FF;
  font-size: 26px;
}

.ih-mm-eq-tip--player .ih-mm-eq-tip__mag {
  color: #c9a24a;
  font-size: 26px;
}

.ih-mm-eq-tip--exposure .ih-mm-eq-tip__mag {
  color: #9a7a4a;
  font-size: 26px;
}

.ih-mm-eq-popup--hub .maplibregl-popup-content,
.ih-mm-eq-popup--session .maplibregl-popup-content {
  border-color: rgba(232, 180, 74, 0.4);
}

/* ── ☰ · Suggested Data (mockup 02 · coluna esquerda · mesmo tamanho) ── */
#ih-panel-macro-map .ih-mm-bmap {
  bottom: 14px;
  display: flex;
  flex-direction: column;
  left: 14px;
  max-height: none;
  pointer-events: none;
  position: absolute;
  right: auto;
  top: auto;
  width: auto;
  z-index: 120;
}
#ih-panel-macro-map .ih-mm-bmap.is-open {
  bottom: 14px;
  left: 14px;
  max-height: none;
  top: 72px;
  width: min(400px, 44vw);
}
#ih-panel-macro-map:has(#ih-mm-data-source:not([hidden])) .ih-mm-bmap.is-open {
  bottom: 132px;
}
/* BMAP aberto · some qualquer legado; AGRO LAYERS pode ficar */
#ih-panel-macro-map:has(.ih-mm-bmap.is-open:not([hidden])) .ih-mm-layer-menu:not(.ih-mm-suggested-data--agro) {
  display: none !important;
}
#ih-panel-macro-map .ih-mm-bmap.is-collapsed {
  bottom: 14px;
  top: auto;
  width: auto;
}
#ih-panel-macro-map:has(#ih-mm-data-source:not([hidden])) .ih-mm-bmap.is-collapsed {
  bottom: 118px;
}
#ih-panel-macro-map .ih-mm-bmap__chrome,
#ih-panel-macro-map .ih-mm-bmap__fab,
#ih-panel-macro-map .ih-mm-bmap__row,
#ih-panel-macro-map .ih-mm-bmap__collapse {
  pointer-events: auto;
}
#ih-panel-macro-map .ih-mm-bmap__chrome {
  background: rgba(8, 10, 14, 0.94);
  border: 1px solid rgba(70, 80, 90, 0.5);
  border-radius: 6px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
#ih-panel-macro-map .ih-mm-bmap.is-collapsed .ih-mm-bmap__chrome {
  display: none;
}
#ih-panel-macro-map .ih-mm-bmap__fab {
  appearance: none;
  align-self: flex-start;
  background: rgba(8, 12, 14, 0.96);
  border: 1px solid rgba(70, 88, 96, 0.55);
  color: #9aa6ae;
  cursor: pointer;
  display: none;
  flex: 0 0 auto;
  font: 700 11px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.14em;
  margin-top: 8px;
  padding: 10px 14px;
  writing-mode: horizontal-tb;
}
#ih-panel-macro-map .ih-mm-bmap.is-collapsed .ih-mm-bmap__fab,
#ih-panel-macro-map .ih-mm-bmap.is-open .ih-mm-bmap__fab {
  display: inline-flex;
}
#ih-panel-macro-map .ih-mm-bmap__fab[hidden] {
  display: none !important;
}
#ih-panel-macro-map .ih-mm-bmap.is-collapsed .ih-mm-bmap__fab[hidden],
#ih-panel-macro-map .ih-mm-bmap.is-open .ih-mm-bmap__fab[hidden] {
  display: inline-flex !important;
}
#ih-panel-macro-map .ih-mm-bmap__hdr {
  align-items: center;
  border-bottom: 1px solid rgba(40, 48, 56, 0.7);
  color: rgba(180, 190, 198, 0.9);
  display: flex;
  font: 700 18px/1.2 var(--font-bloomberg, "IBM Plex Mono", monospace);
  justify-content: space-between;
  letter-spacing: 0.16em;
  padding: 18px 20px 16px;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-bmap__collapse {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(120, 140, 150, 0.35);
  color: #9aa6ae;
  cursor: pointer;
  font: 700 12px/1 var(--font-bloomberg, monospace);
  padding: 4px 8px;
}
#ih-panel-macro-map .ih-mm-bmap__collapse:hover {
  border-color: rgba(154, 166, 174, 0.7);
  color: #e8eef2;
}
#ih-panel-macro-map .ih-mm-bmap__search {
  display: none !important;
}
#ih-panel-macro-map .ih-mm-bmap__list {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
#ih-panel-macro-map .ih-mm-bmap__row {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(40, 48, 56, 0.7);
  color: rgba(220, 226, 232, 0.92);
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px 20px;
  text-align: left;
  width: 100%;
}
#ih-panel-macro-map .ih-mm-bmap__row:hover {
  background: rgba(240, 160, 48, 0.08);
}
#ih-panel-macro-map .ih-mm-bmap__row.is-on {
  background: rgba(240, 160, 48, 0.12);
  color: #F0A030;
}
#ih-panel-macro-map .ih-mm-bmap__row[aria-disabled="true"] {
  cursor: default;
  opacity: 0.55;
}
#ih-panel-macro-map .ih-mm-bmap__lbl {
  font: 700 16px/1.25 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#ih-panel-macro-map .ih-mm-bmap__tog {
  align-items: center;
  display: inline-flex;
  gap: 12px;
}
#ih-panel-macro-map .ih-mm-bmap__tog > i {
  background: rgba(70, 80, 90, 0.9);
  border-radius: 999px;
  display: inline-block;
  height: 22px;
  position: relative;
  width: 42px;
}
#ih-panel-macro-map .ih-mm-bmap__tog > i::after {
  background: #c8d0d6;
  border-radius: 50%;
  content: '';
  height: 16px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 16px;
}
#ih-panel-macro-map .ih-mm-bmap__tog.is-on > i {
  background: #F0A030;
}
#ih-panel-macro-map .ih-mm-bmap__tog.is-on > i::after {
  background: #1a1208;
  left: 23px;
}
#ih-panel-macro-map .ih-mm-bmap__tog > b {
  font: 700 15px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.08em;
  min-width: 34px;
}
#ih-panel-macro-map .ih-mm-bmap__tog.is-on > b {
  color: #F0A030;
}
#ih-panel-macro-map .ih-mm-bmap__tog.is-off > b {
  color: rgba(160, 170, 178, 0.8);
}
#ih-panel-macro-map .ih-mm-bmap__empty {
  color: #8a96a4;
  font: 600 12px/1.4 var(--font-bloomberg, monospace);
  padding: 16px;
}
html[data-gct-login-mm="1"] #ih-panel-macro-map .ih-mm-bmap {
  display: none !important;
}

/* ── M7+ major earthquake critical modal ── */
.ih-mm-eq-major {
  align-items: center;
  display: none;
  inset: 0;
  justify-content: center;
  pointer-events: none;
  position: fixed;
  z-index: 12000;
}
.ih-mm-eq-major.is-open {
  display: flex;
  pointer-events: auto;
}
.ih-mm-eq-major__backdrop {
  backdrop-filter: blur(6px);
  background: rgba(4, 6, 10, 0.78);
  inset: 0;
  position: absolute;
}
.ih-mm-eq-major__panel {
  animation: ih-mm-eq-major-in 0.28s ease-out;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(232, 56, 56, 0.22), transparent 55%),
    linear-gradient(180deg, #1a1010 0%, #0c0e12 55%, #080a0e 100%);
  border: 1px solid rgba(232, 72, 64, 0.72);
  border-radius: 16px;
  box-shadow:
    0 0 0 1px rgba(255, 120, 90, 0.18),
    0 28px 96px rgba(0, 0, 0, 0.68),
    0 0 56px rgba(232, 56, 56, 0.24);
  color: #f2f4f6;
  max-width: min(980px, calc(100vw - 24px));
  padding: 36px 40px 28px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@keyframes ih-mm-eq-major-in {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.ih-mm-eq-major__hd {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}
.ih-mm-eq-major__badge {
  background: rgba(232, 56, 56, 0.2);
  border: 1px solid rgba(232, 72, 64, 0.75);
  border-radius: 5px;
  color: #ff8a7a;
  font: 700 17px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.14em;
  padding: 9px 14px;
}
.ih-mm-eq-major__queue {
  color: rgba(255, 180, 160, 0.85);
  flex: 1;
  font: 600 17px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
}
.ih-mm-eq-major__x {
  background: transparent;
  border: 0;
  color: rgba(230, 220, 220, 0.75);
  cursor: pointer;
  font-size: 36px;
  line-height: 1;
  padding: 2px 8px;
}
.ih-mm-eq-major__x:hover { color: #fff; }
.ih-mm-eq-major__pulse {
  animation: ih-mm-eq-major-pulse 1.4s ease-out infinite;
  background: radial-gradient(circle, rgba(232, 56, 56, 0.35), transparent 70%);
  border-radius: 50%;
  height: 200px;
  left: 50%;
  margin: -100px 0 0 -100px;
  pointer-events: none;
  position: absolute;
  top: 140px;
  width: 200px;
  z-index: 0;
}
@keyframes ih-mm-eq-major-pulse {
  0% { opacity: 0.55; transform: scale(0.7); }
  100% { opacity: 0; transform: scale(1.55); }
}
.ih-mm-eq-major__title {
  color: #ffb0a0;
  font: 700 22px/1.3 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.16em;
  margin: 12px 0 10px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.ih-mm-eq-major__mag {
  color: #ff5a48;
  font: 800 96px/1 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.04em;
  margin: 8px 0 14px;
  position: relative;
  text-align: center;
  text-shadow: 0 0 28px rgba(232, 56, 56, 0.5);
  z-index: 1;
}
.ih-mm-eq-major__place {
  color: #f0f2f4;
  font: 600 26px/1.4 var(--font-bloomberg, "IBM Plex Mono", monospace);
  letter-spacing: 0.04em;
  margin: 0 0 26px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.ih-mm-eq-major__meta {
  display: grid;
  gap: 14px 18px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}
.ih-mm-eq-major__meta > div {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(120, 90, 90, 0.35);
  border-radius: 8px;
  padding: 18px 20px;
}
.ih-mm-eq-major__meta span {
  color: rgba(180, 160, 160, 0.85);
  display: block;
  font: 600 16px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.ih-mm-eq-major__meta b {
  color: #f4f0ee;
  font: 700 20px/1.4 var(--font-bloomberg, monospace);
}
.ih-mm-eq-major__warn {
  background: rgba(232, 56, 56, 0.14);
  border: 1px solid rgba(232, 72, 64, 0.55);
  border-radius: 8px;
  color: #ffb4a4;
  font: 700 17px/1.5 var(--font-bloomberg, monospace);
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  padding: 16px 18px;
  position: relative;
  z-index: 1;
}
.ih-mm-eq-major__warn[hidden] { display: none !important; }
.ih-mm-eq-major__feed {
  background: rgba(116, 222, 198, 0.08);
  border: 1px solid rgba(116, 222, 198, 0.35);
  border-radius: 6px;
  color: #d8ece4;
  font: 600 15px/1.45 var(--font-bloomberg, monospace);
  letter-spacing: 0.06em;
  margin: 0 0 14px;
  padding: 12px 14px;
  position: relative;
  text-align: left;
  z-index: 1;
}
.ih-mm-eq-major__feed[hidden] { display: none !important; }
.ih-mm-eq-major__feed span {
  color: rgba(116, 222, 198, 0.85);
  display: block;
  font-size: 12px;
  letter-spacing: 0.14em;
  margin-bottom: 4px;
}
.ih-mm-eq-major__feed b {
  color: #e8fff6;
  display: block;
  font-size: 18px;
  letter-spacing: 0.08em;
}
.ih-mm-eq-major__feed em {
  color: rgba(180, 200, 190, 0.75);
  display: block;
  font-style: normal;
  font-size: 13px;
  margin-top: 6px;
}
.ih-mm-eq-major__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.ih-mm-eq-major__btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(160, 120, 120, 0.45);
  border-radius: 6px;
  color: #e8e0de;
  cursor: pointer;
  font: 700 17px/1 var(--font-bloomberg, monospace);
  letter-spacing: 0.1em;
  padding: 16px 22px;
}
.ih-mm-eq-major__btn:hover {
  border-color: rgba(255, 140, 120, 0.7);
  color: #fff;
}
.ih-mm-eq-major__btn--prim {
  background: rgba(232, 56, 56, 0.28);
  border-color: rgba(232, 72, 64, 0.85);
  color: #ffe0d8;
}
.ih-mm-eq-major__btn--feed {
  background: rgba(116, 222, 198, 0.16);
  border-color: rgba(116, 222, 198, 0.65);
  color: #d8fff0;
}
.ih-mm-eq-major__btn--feed:hover {
  border-color: rgba(148, 240, 214, 0.9);
  color: #fff;
}
.ih-mm-eq-major__btn--feed[hidden] { display: none !important; }
.ih-mm-eq-major__foot {
  color: rgba(160, 140, 140, 0.75);
  font: 600 15px/1.4 var(--font-bloomberg, monospace);
  letter-spacing: 0.08em;
  text-align: center;
}

