/* Intel Hub · GCT Analysis — desk terminal (flat · mono · sem neon)
 * Tipografia ampliada (pedido desk · legibilidade) */

#ih-panel-gct-analysis.ih-panel.active,
#ih-panel-gct-analysis {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.ih-ga {
  --ga-bg: #06080c;
  --ga-panel: #0a0e14;
  --ga-line: rgba(120, 140, 150, 0.28);
  --ga-accent: #4A8FA0;
  --ga-amber: #E8B44A;
  --ga-mint: #72C9A1;
  --ga-coral: #EC7667;
  --ga-text: #d8dde6;
  --ga-muted: #8a96a4;
  --ga-mono: var(--font-bloomberg, "IBM Plex Mono", ui-monospace, monospace);
  /* Escala tipográfica · desk · legibilidade (bump pedido) */
  --ga-fs-xs: 15px;
  --ga-fs-sm: 17px;
  --ga-fs-md: 19px;
  --ga-fs-lg: 22px;
  --ga-fs-xl: 26px;
  background: var(--ga-bg);
  color: var(--ga-text);
  display: grid;
  font-family: var(--ga-mono);
  font-size: var(--ga-fs-md);
  grid-template-columns: minmax(420px, 500px) minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  text-shadow: none;
}

.ih-ga *,
.ih-ga *::before,
.ih-ga *::after {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.ih-ga__rail {
  background: var(--ga-panel);
  border-right: 1px solid var(--ga-line);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.ih-ga__rail-hd {
  align-items: baseline;
  border-bottom: 1px solid var(--ga-line);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 16px 18px 14px;
}

.ih-ga__rail-hd strong {
  color: var(--ga-accent);
  font: 700 var(--ga-fs-md)/1.2 var(--ga-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ih-ga__rail-hd span {
  color: var(--ga-muted);
  font: 600 var(--ga-fs-sm)/1 var(--ga-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ih-ga__asset-list {
  flex: 1 1 auto;
  overflow: auto;
  padding: 0;
}

.ih-ga__asset {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(28, 36, 44, 0.95);
  border-left: 2px solid transparent;
  border-radius: 0;
  color: var(--ga-text);
  cursor: pointer;
  display: grid;
  gap: 6px 12px;
  grid-template-columns: 1fr auto;
  padding: 16px 18px 17px;
  text-align: left;
  width: 100%;
}

.ih-ga__asset:hover {
  background: rgba(74, 143, 160, 0.06);
}

.ih-ga__asset.is-on {
  background: rgba(74, 143, 160, 0.1);
  border-left-color: var(--ga-accent);
}

.ih-ga__asset-sym {
  color: #e8eef2;
  font: 700 var(--ga-fs-xl)/1.2 var(--ga-mono);
  letter-spacing: 0.06em;
}

.ih-ga__asset-name {
  color: var(--ga-muted);
  font: 600 var(--ga-fs-sm)/1.35 var(--ga-mono);
  grid-column: 1 / -1;
  letter-spacing: 0.04em;
}

.ih-ga__asset-bias {
  align-self: start;
  border: 1px solid rgba(232, 180, 74, 0.45);
  color: var(--ga-amber);
  font: 700 var(--ga-fs-sm)/1 var(--ga-mono);
  letter-spacing: 0.1em;
  padding: 6px 10px;
  text-transform: uppercase;
}

.ih-ga__asset-bias.is-long {
  border-color: rgba(114, 201, 161, 0.5);
  color: var(--ga-mint);
}

.ih-ga__asset-bias.is-short {
  border-color: rgba(236, 118, 103, 0.5);
  color: var(--ga-coral);
}

.ih-ga__asset-snip {
  color: #9aa6ae;
  font: 500 var(--ga-fs-md)/1.45 var(--ga-mono);
  grid-column: 1 / -1;
}

.ih-ga__main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}

/* Tabs legados (BOLETINS / EXECUTE / PLAN) — removidos; desk split 50/50 */
.ih-ga__tabs {
  display: none !important;
}

.ih-ga__tab {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--ga-muted);
  cursor: pointer;
  display: inline-flex;
  font: 700 var(--ga-fs-lg)/1 var(--ga-mono);
  gap: 8px;
  letter-spacing: 0.12em;
  padding: 17px 18px 15px;
  text-transform: uppercase;
}

.ih-ga__badge {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(236, 118, 103, 0.55);
  border-radius: 0;
  color: var(--ga-coral);
  display: none;
  font: 700 var(--ga-fs-xs)/1 var(--ga-mono);
  justify-content: center;
  min-width: 18px;
  padding: 3px 6px;
}

.ih-ga__badge.is-on { display: inline-flex; }

.ih-ga__stage {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

/* Broadcast (TV + boletins) compacto no topo */
.ih-ga__broadcast {
  border-bottom: 1px solid var(--ga-line);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: min(38vh, 420px);
  min-height: 0;
  overflow: hidden;
}

.ih-ga__broadcast .ih-ga-tv {
  border-bottom: 1px solid var(--ga-line);
  display: grid;
  flex: 1 1 auto;
  grid-template-rows: auto minmax(120px, 1fr) auto;
  min-height: 160px;
}

.ih-ga__broadcast .ih-ga-tv__cfg {
  display: flex;
}

.ih-ga__pane--boletins {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  max-height: 120px;
  min-height: 0;
  overflow: auto;
}

/* Desk · Trading Execute | Trading Plan · 50/50 */
.ih-ga__desk-split {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
}

.ih-ga__pane--desk {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.ih-ga__pane--desk[data-ga-pane="execute"] {
  border-right: 1px solid var(--ga-line);
}

.ih-ga__pane--desk.is-focus {
  background: rgba(74, 143, 160, 0.04);
}

.ih-ga-col__hd {
  align-items: center;
  border-bottom: 1px solid var(--ga-line);
  color: var(--ga-accent);
  display: flex;
  flex-shrink: 0;
  font: 700 var(--ga-fs-lg)/1 var(--ga-mono);
  gap: 10px;
  justify-content: space-between;
  letter-spacing: 0.14em;
  padding: 14px 16px 12px;
  text-transform: uppercase;
}

.ih-ga__pane--desk .ih-ga-feed {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.ih-ga__pane {
  display: none;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}

.ih-ga__pane.is-on {
  display: flex;
}

/* TV frame dentro do broadcast compacto */
.ih-ga-tv {
  background: #000;
  display: grid;
  min-height: 0;
}

.ih-ga-tv__bar {
  align-items: center;
  background: #0a0e14;
  border-bottom: 1px solid rgba(120, 140, 150, 0.28);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 14px;
}

.ih-ga-tv__brand {
  align-items: center;
  color: var(--ga-amber);
  display: inline-flex;
  font: 700 var(--ga-fs-md)/1 var(--ga-mono);
  gap: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ih-ga-tv__live {
  align-items: center;
  color: var(--ga-muted);
  display: inline-flex;
  font: 700 var(--ga-fs-sm)/1 var(--ga-mono);
  gap: 7px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ih-ga-tv__live > i {
  background: #5c6773;
  border-radius: 0;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.ih-ga-tv.is-live .ih-ga-tv__live {
  color: var(--ga-coral);
}

.ih-ga-tv.is-live .ih-ga-tv__live > i {
  background: var(--ga-coral);
}

.ih-ga-tv__actions {
  display: inline-flex;
  gap: 6px;
}

.ih-ga-tv__btn {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(120, 140, 150, 0.4);
  border-radius: 0;
  color: var(--ga-muted);
  cursor: pointer;
  font: 700 var(--ga-fs-sm)/1 var(--ga-mono);
  letter-spacing: 0.1em;
  padding: 10px 14px;
  text-transform: uppercase;
}

.ih-ga-tv__btn:hover {
  border-color: rgba(74, 143, 160, 0.55);
  color: var(--ga-accent);
}

.ih-ga-tv__frame {
  background: #05070a;
  overflow: hidden;
  position: relative;
}

.ih-ga-tv__frame iframe {
  border: 0;
  height: 118%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 118%;
}

.ih-ga-tv__empty {
  align-items: center;
  color: var(--ga-muted);
  display: flex;
  flex-direction: column;
  font: 600 var(--ga-fs-md)/1.5 var(--ga-mono);
  gap: 8px;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.04em;
  padding: 24px;
  text-align: center;
}

.ih-ga-tv__empty strong {
  color: #c8d0d4;
  font: 700 var(--ga-fs-lg)/1.2 var(--ga-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ih-ga-tv__ticker {
  background: #080b10;
  border-top: 1px solid var(--ga-line);
  color: #9aa6ae;
  font: 600 var(--ga-fs-sm)/1.3 var(--ga-mono);
  letter-spacing: 0.08em;
  overflow: hidden;
  padding: 9px 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.ih-ga-tv__cfg {
  align-items: center;
  background: var(--ga-panel);
  border-bottom: 1px solid var(--ga-line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 14px;
}

.ih-ga-tv__cfg input {
  background: #0c1218;
  border: 1px solid rgba(120, 140, 150, 0.35);
  border-radius: 0;
  color: var(--ga-text);
  flex: 1 1 220px;
  font: 600 var(--ga-fs-md)/1.3 var(--ga-mono);
  min-width: 0;
  outline: none;
  padding: 11px 12px;
}

.ih-ga-tv__cfg input:focus {
  border-color: rgba(74, 143, 160, 0.65);
}

.ih-ga-tv__cfg button {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(74, 143, 160, 0.55);
  border-radius: 0;
  color: var(--ga-accent);
  cursor: pointer;
  font: 700 var(--ga-fs-md)/1 var(--ga-mono);
  letter-spacing: 0.1em;
  padding: 12px 16px;
  text-transform: uppercase;
}

.ih-ga-tv__cfg button:hover {
  background: rgba(74, 143, 160, 0.1);
  border-color: rgba(74, 143, 160, 0.8);
  color: #e8eef2;
}

.ih-ga-feed {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.ih-ga-feed__hd {
  align-items: center;
  border-bottom: 1px solid var(--ga-line);
  color: var(--ga-accent);
  display: flex;
  font: 700 var(--ga-fs-md)/1 var(--ga-mono);
  gap: 10px;
  letter-spacing: 0.14em;
  padding: 16px 18px 14px;
  text-transform: uppercase;
}

.ih-ga-item {
  border-bottom: 1px solid rgba(28, 36, 44, 0.95);
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: 96px 1fr;
  padding: 16px 18px;
}

.ih-ga-item:hover { background: rgba(74, 143, 160, 0.06); }

.ih-ga-item__time {
  color: var(--ga-muted);
  font: 700 var(--ga-fs-md)/1.35 var(--ga-mono);
  letter-spacing: 0.04em;
}

.ih-ga-item__title {
  color: var(--ga-text);
  font: 700 var(--ga-fs-xl)/1.4 var(--ga-mono);
  letter-spacing: 0.02em;
}

.ih-ga-item__body {
  color: var(--ga-muted);
  font: 500 var(--ga-fs-lg)/1.5 var(--ga-mono);
  grid-column: 2;
}

.ih-ga-item.is-unread .ih-ga-item__title::before {
  background: var(--ga-coral);
  border-radius: 0;
  content: '';
  display: inline-block;
  height: 7px;
  margin-right: 8px;
  vertical-align: middle;
  width: 7px;
}

.ih-ga-empty {
  color: var(--ga-muted);
  font: 500 var(--ga-fs-md)/1.5 var(--ga-mono);
  letter-spacing: 0.04em;
  padding: 28px 18px;
  text-align: left;
}

.ih-ga-plan-cta {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(232, 180, 74, 0.45);
  border-radius: 0;
  color: var(--ga-amber);
  cursor: pointer;
  display: inline-flex;
  font: 700 var(--ga-fs-md)/1 var(--ga-mono);
  letter-spacing: 0.1em;
  margin: 14px 18px 0;
  padding: 12px 16px;
  text-transform: uppercase;
  width: fit-content;
}

.ih-ga-plan-cta:hover {
  background: rgba(232, 180, 74, 0.08);
  border-color: rgba(232, 180, 74, 0.7);
}

/* Trading Execute · barra ON + PUBLISH (mesmo sistema OMS) */
.ih-ga-exec-bar {
  align-items: center;
  border-bottom: 1px solid var(--ga-line);
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 16px;
}

.ih-ga-pub-btn {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(120, 140, 150, 0.4);
  border-radius: 0;
  color: var(--ga-muted);
  cursor: pointer;
  font: 700 var(--ga-fs-md)/1 var(--ga-mono);
  letter-spacing: 0.12em;
  padding: 11px 16px;
  text-transform: uppercase;
}

.ih-ga-pub-btn:hover {
  border-color: rgba(74, 143, 160, 0.55);
  color: var(--ga-accent);
}

.ih-ga-pub-btn.is-on {
  border-color: rgba(114, 201, 161, 0.65);
  color: var(--ga-mint);
}

.ih-ga-pub-btn--pub {
  border-color: rgba(74, 143, 160, 0.45);
  color: var(--ga-accent);
}

.ih-ga-pub-btn--pub:hover {
  background: rgba(74, 143, 160, 0.1);
}

.ih-ga-exec-bar__hint {
  color: var(--ga-muted);
  font: 500 var(--ga-fs-sm)/1.3 var(--ga-mono);
  letter-spacing: 0.04em;
  margin-left: 4px;
}

.ih-ga-exec-card {
  border-bottom: 1px solid rgba(28, 36, 44, 0.95);
  padding: 14px 18px 16px;
}

.ih-ga-exec-card__top {
  color: var(--ga-muted);
  font: 700 var(--ga-fs-sm)/1.3 var(--ga-mono);
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.ih-ga-exec-card .pub-signal-wrap {
  margin: 0;
}

.ih-ga-exec-card .pub-signal-racional {
  color: var(--ga-text);
  font: 500 var(--ga-fs-md)/1.45 var(--ga-mono);
  margin-bottom: 8px;
  white-space: pre-wrap;
}

.ih-ga-exec-card .pub-signal-img {
  display: block;
  margin: 10px 0 12px;
  max-height: 280px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.ih-ga-exec-card .pub-signal-trade {
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--ga-line);
  padding: 12px 14px;
}

.ih-ga-exec-card .pub-signal-head {
  color: var(--ga-amber);
  font: 700 var(--ga-fs-md)/1.3 var(--ga-mono);
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.ih-ga-exec-card .pub-signal-params {
  color: var(--ga-muted);
  font: 500 var(--ga-fs-sm)/1.45 var(--ga-mono);
  margin-bottom: 12px;
  white-space: pre-wrap;
}

.ih-ga-exec-card .pub-signal-btn {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(114, 201, 161, 0.55);
  color: var(--ga-mint);
  cursor: pointer;
  font: 700 var(--ga-fs-sm)/1 var(--ga-mono);
  letter-spacing: 0.12em;
  padding: 10px 14px;
  text-transform: uppercase;
}

.ih-ga-exec-card .pub-signal-btn:hover:not(:disabled) {
  background: rgba(114, 201, 161, 0.1);
}

.ih-ga-exec-card .pub-signal-btn:disabled,
.ih-ga-exec-card .pub-signal-btn--done {
  border-color: rgba(114, 201, 161, 0.35);
  color: var(--ga-mint);
  cursor: default;
  opacity: 0.75;
}

#view-caleco.ih-gct-analysis-layout .ih-macro-calendar {
  display: none !important;
}

.ih-subtab[data-ih-tab="gct-analysis"] .ih-subtab__dot {
  background: var(--ga-coral, #EC7667);
  border-radius: 0;
  display: none;
  height: 6px;
  margin-left: 6px;
  width: 6px;
}

.ih-subtab[data-ih-tab="gct-analysis"].has-notify .ih-subtab__dot {
  display: inline-block;
}
