/* Intel Hub · V Shape Reversal (LRE) */
#ih-panel-vshape-reversal {
  --ih-vs-z: 1.92;
}

body.ih-hub-full #ih-panel-vshape-reversal {
  --ih-vs-z: 2.08;
}

.ih-vs {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  --ih-vs-bg: #05070a;
  --ih-vs-cyan: #4A9BB1;
  --ih-vs-cyan-hot: #5eb8d0;
  --ih-vs-steel: #4A9BB1;
  --ih-vs-green: #67E6C9;
  --ih-vs-red: #E77A7A;
  --ih-vs-amber: #E8B44A;
  --ih-vs-cream: #e8eef2;
  --ih-vs-dim: #7a8894;
  --ih-vs-mute: #5a6874;
  --ih-vs-line: rgba(255, 255, 255, 0.07);
  --ih-vs-border: rgba(74, 155, 177, 0.22);
  --ih-vs-panel: #0a0c10;
  --ih-vs-card-bg: #0a0e12;
  background: var(--ih-vs-bg);
  color: var(--ih-vs-cream);
  font-family: var(--font-bloomberg, monospace);
}

.ih-vs *, .ih-vs *::before, .ih-vs *::after { box-sizing: border-box; }

.ih-vs__toolbar {
  align-items: center;
  border-bottom: 1px solid var(--ih-vs-border);
  display: flex;
  flex-shrink: 0;
  gap: calc(12px * var(--ih-vs-z, 1));
  justify-content: space-between;
  padding: calc(12px * var(--ih-vs-z, 1)) calc(18px * var(--ih-vs-z, 1));
}

.ih-vs__title {
  color: var(--ih-vs-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--ih-vs-z, 1));
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ih-vs__meta {
  color: var(--ih-vs-dim);
  font-size: calc(12px * var(--ih-vs-z, 1));
  margin-top: calc(4px * var(--ih-vs-z, 1));
}

.ih-vs__refresh {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-cyan);
  cursor: pointer;
  font-size: calc(16px * var(--ih-vs-z, 1));
  padding: calc(8px * var(--ih-vs-z, 1)) calc(12px * var(--ih-vs-z, 1));
}

.ih-vs__toolbar-right {
  align-items: center;
  display: flex;
  gap: calc(10px * var(--ih-vs-z, 1));
}

.ih-vs__local-tabs {
  display: flex;
  gap: 4px;
}

.ih-vs__local-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-dim);
  cursor: pointer;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--ih-vs-z, 1));
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: calc(7px * var(--ih-vs-z, 1)) calc(12px * var(--ih-vs-z, 1));
  text-transform: uppercase;
}

.ih-vs__local-tab.is-active {
  border-color: rgba(116, 222, 198, 0.45);
  color: var(--ih-vs-green);
  background: rgba(116, 222, 198, 0.06);
}

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

.ih-vs__ops.ih-hidden {
  display: none !important;
}

.ih-vs__ops-head {
  border-bottom: 1px solid var(--ih-vs-border);
  flex-shrink: 0;
  padding: calc(12px * var(--ih-vs-z, 1)) calc(18px * var(--ih-vs-z, 1));
}

.ih-vs__ops-title {
  color: var(--ih-vs-green);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--ih-vs-z, 1));
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ih-vs__ops-sub {
  color: var(--ih-vs-dim);
  font-size: calc(12px * var(--ih-vs-z, 1));
  margin-top: 4px;
}

.ih-vs__ops-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: calc(14px * var(--ih-vs-z, 1)) calc(18px * var(--ih-vs-z, 1));
}

.ih-vs-ops-cards {
  min-height: 120px;
}

.ih-vs__body.ih-hidden {
  display: none !important;
}

.ih-vs__scroll {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: calc(10px * var(--ih-vs-z, 1)) calc(12px * var(--ih-vs-z, 1));
  scrollbar-width: thin;
}

.ih-vs-desk {
  display: flex;
  flex-direction: column;
  gap: calc(12px * var(--ih-vs-z, 1));
}

.ih-vs-zone__hd {
  color: var(--ih-vs-cyan);
  font-size: calc(11px * var(--ih-vs-z, 1));
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}

.ih-vs-zone__hd--insp {
  flex-shrink: 0;
  margin: 0;
  padding: 8px 12px 0;
}

.ih-vs-phases {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ih-vs-phase {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--ih-vs-line);
  color: var(--ih-vs-dim);
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  min-width: 88px;
  padding: 8px 12px;
  text-align: left;
}

.ih-vs-phase b {
  font-size: calc(18px * var(--ih-vs-z, 1));
  font-weight: 700;
}

.ih-vs-phase span {
  font-size: calc(10px * var(--ih-vs-z, 1));
  letter-spacing: 0.08em;
}

.ih-vs-phase.is-active {
  border-color: var(--ih-vs-cyan);
  box-shadow: inset 0 -2px 0 var(--ih-vs-cyan);
}

.ih-vs-phase--lre b { color: var(--ih-vs-green); }
.ih-vs-phase--exh b { color: var(--ih-vs-amber); }
.ih-vs-phase--imp b { color: var(--ih-vs-cyan-hot); }
.ih-vs-phase--idle b,
.ih-vs-phase--all b { color: var(--ih-vs-cream); }

.ih-vs-zone--ledger {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--ih-vs-line);
  padding: 8px 10px 10px;
}

.ih-vs-tbl-wrap {
  overflow: auto;
  scrollbar-width: thin;
}

.ih-vs-tbl {
  border-collapse: collapse;
  font-size: calc(13px * var(--ih-vs-z, 1));
  width: 100%;
}

.ih-vs-tbl th {
  background: #070a0e;
  border-bottom: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-mute);
  font-size: calc(11px * var(--ih-vs-z, 1));
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 8px;
  position: sticky;
  text-align: left;
  top: 0;
  white-space: nowrap;
}

.ih-vs-tbl th.num,
.ih-vs-tbl td.num {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ih-vs-tbl td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 7px 8px;
  white-space: nowrap;
}

.ih-vs-tbl td.name { color: var(--ih-vs-cyan-hot); font-weight: 600; }
.ih-vs-tbl td.mute { color: var(--ih-vs-dim); }
.ih-vs-tbl td.spark { min-width: 92px; padding-top: 2px; padding-bottom: 2px; }
.ih-vs-tbl td.act { text-align: right; }

.ih-vs-tbl tbody tr {
  cursor: pointer;
}

.ih-vs-tbl tbody tr:hover {
  background: rgba(74, 155, 177, 0.06);
}

.ih-vs-tbl tbody tr.is-active,
.ih-vs-tbl tbody tr.ih-vs-card--selected {
  background: rgba(74, 155, 177, 0.12);
  box-shadow: inset 2px 0 0 var(--ih-vs-cyan);
}

.ih-vs-tbl tbody tr.ih-vs-row--lre { box-shadow: inset 2px 0 0 var(--ih-vs-green); }
.ih-vs-tbl tbody tr.ih-vs-row--exh { box-shadow: inset 2px 0 0 var(--ih-vs-amber); }
.ih-vs-tbl tbody tr.ih-vs-row--imp { box-shadow: inset 2px 0 0 var(--ih-vs-cyan); }
.ih-vs-tbl tbody tr.is-active.ih-vs-row--lre,
.ih-vs-tbl tbody tr.is-active.ih-vs-row--exh,
.ih-vs-tbl tbody tr.is-active.ih-vs-row--imp {
  box-shadow: inset 2px 0 0 var(--ih-vs-cyan);
}

.ih-vs-row__expand {
  background: transparent;
  border: 1px solid var(--ih-vs-line);
  color: var(--ih-vs-cyan);
  cursor: pointer;
  font-size: calc(12px * var(--ih-vs-z, 1));
  padding: 2px 8px;
}

.ih-vs-detail__metrics {
  border-bottom: 1px solid var(--ih-vs-line);
  flex-shrink: 0;
  padding: 8px 12px;
}

.ih-vs-insp-metrics {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr 1fr;
}

.ih-vs-insp-metrics span {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--ih-vs-line);
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 8px;
}

.ih-vs-insp-metrics i {
  color: var(--ih-vs-mute);
  font-size: calc(10px * var(--ih-vs-z, 1));
  font-style: normal;
  letter-spacing: 0.08em;
}

.ih-vs-insp-metrics b {
  font-size: calc(13px * var(--ih-vs-z, 1));
}

.ih-vs-empty {
  color: var(--ih-vs-dim);
  font-size: calc(12px * var(--ih-vs-z, 1));
}

.ih-vs__body {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.ih-vs--detail-open .ih-vs__scroll {
  flex: 1 1 55%;
  border-right: 1px solid var(--ih-vs-border);
}

.ih-vs-detail {
  background: var(--ih-vs-panel);
  border-left: 1px solid var(--ih-vs-line);
  display: flex;
  flex: 0 0 48%;
  flex-direction: column;
  max-width: 52%;
  min-height: 0;
  min-width: calc(320px * var(--ih-vs-z, 1));
}

.ih-vs-detail.ih-hidden {
  display: none;
}

.ih-vs-detail__hdr {
  align-items: flex-start;
  border-bottom: 1px solid var(--ih-vs-border);
  display: flex;
  flex-shrink: 0;
  gap: calc(10px * var(--ih-vs-z, 1));
  justify-content: space-between;
  padding: calc(12px * var(--ih-vs-z, 1)) calc(14px * var(--ih-vs-z, 1));
}

.ih-vs-detail__title {
  color: var(--ih-vs-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(14px * var(--ih-vs-z, 1));
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ih-vs-detail__sub {
  color: var(--ih-vs-dim);
  font-size: calc(11px * var(--ih-vs-z, 1));
  margin-top: calc(4px * var(--ih-vs-z, 1));
}

.ih-vs-detail__actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: calc(6px * var(--ih-vs-z, 1));
}

.ih-vs-detail__expand,
.ih-vs-detail__close {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-dim);
  cursor: pointer;
  font-size: calc(16px * var(--ih-vs-z, 1));
  line-height: 1;
  padding: calc(4px * var(--ih-vs-z, 1)) calc(10px * var(--ih-vs-z, 1));
}

.ih-vs-detail__expand:hover,
.ih-vs-detail__close:hover {
  border-color: rgba(74, 143, 160, 0.45);
  color: var(--ih-vs-steel);
}

.ih-vs-detail__expand[aria-pressed="true"] {
  background: rgba(74, 143, 160, 0.1);
  border-color: rgba(74, 143, 160, 0.5);
  color: var(--ih-vs-steel);
}

/* Fullscreen modal — mesmo takeover do Central Banks (#ih-fred-modal) */
body.ih-vs-modal-open {
  overflow: hidden;
}

#ih-vs-fullscreen-modal.ih-fred-modal {
  z-index: 5200;
}

#ih-vs-fullscreen-modal .ih-fred-modal-hdr .ih-vs-detail__actions {
  flex-shrink: 0;
}

.ih-vs-detail__lw-host,
.ih-fred-modal-lw-host {
  position: relative;
}

.ih-vs-detail__lw-host .bbg-range-stats,
.ih-fred-modal-lw-host .bbg-range-stats {
  right: calc(52px * var(--bbg-rs-scale, 1));
  max-width: calc(100% - calc(58px * var(--bbg-rs-scale, 1)));
  font-size: calc(9px * var(--bbg-rs-scale, 1));
}

.ih-vs-detail__lw-host .bbg-rs-row,
.ih-fred-modal-lw-host .bbg-rs-row {
  min-height: calc(13px * var(--bbg-rs-scale, 1));
}

.ih-vs-detail__lw-host .mtg-crosshair-time,
.ih-fred-modal-lw-host .mtg-crosshair-time {
  position: absolute;
  transform: translateX(-50%);
  bottom: auto;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 2px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  opacity: 0;
  transition: opacity 0.12s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  user-select: none;
  z-index: 40;
  font-family: var(--font-bloomberg, var(--inst-mono, var(--mono, monospace)));
  font-variant-numeric: tabular-nums;
}

.ih-vs-detail__lw-host .mtg-crosshair-time.visible,
.ih-fred-modal-lw-host .mtg-crosshair-time.visible {
  opacity: 1;
}

.ih-vs-detail__lw-host.ls-mode,
.ih-fred-modal-lw-host.ls-mode {
  cursor: crosshair;
}

.ih-vs-detail__chart {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: calc(220px * var(--ih-vs-z, 1));
  min-width: 0;
  overflow: hidden;
  padding: calc(8px * var(--ih-vs-z, 1)) calc(10px * var(--ih-vs-z, 1)) calc(4px * var(--ih-vs-z, 1));
}

.ih-vs-detail__lw-host {
  flex: 1 1 auto;
  height: 100%;
  min-height: calc(200px * var(--ih-vs-z, 1));
  width: 100%;
}

.ih-vs-detail__foot {
  align-items: center;
  border-top: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-dim);
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  font-size: calc(10px * var(--ih-vs-z, 1));
  gap: calc(8px * var(--ih-vs-z, 1)) calc(16px * var(--ih-vs-z, 1));
  justify-content: space-between;
  letter-spacing: 0.04em;
  padding: calc(8px * var(--ih-vs-z, 1)) calc(14px * var(--ih-vs-z, 1));
}

.ih-vs-detail__hint {
  color: rgba(106, 120, 132, 0.85);
}

.ih-vs-detail__loading,
.ih-vs-detail__empty {
  align-items: center;
  color: var(--ih-vs-dim);
  display: flex;
  flex: 1 1 auto;
  font-size: calc(12px * var(--ih-vs-z, 1));
  justify-content: center;
  min-height: calc(180px * var(--ih-vs-z, 1));
}

.ih-vs__err {
  color: var(--ih-vs-amber);
  font-size: calc(12px * var(--ih-vs-z, 1));
  margin-bottom: calc(10px * var(--ih-vs-z, 1));
}

.ih-vs-banner {
  appearance: none;
  -webkit-appearance: none;
  background: var(--ih-vs-card-bg);
  border: 1px solid var(--ih-vs-line);
  border-radius: 0;
  color: inherit;
  display: block;
  font: inherit;
  margin-bottom: calc(14px * var(--ih-vs-z, 1));
  padding: calc(14px * var(--ih-vs-z, 1)) calc(16px * var(--ih-vs-z, 1));
  text-align: left;
  transition: border-color 0.12s ease, background 0.12s ease;
  width: 100%;
}

button.ih-vs-banner.ih-vs-banner--jump {
  cursor: pointer;
}

button.ih-vs-banner.ih-vs-banner--jump:hover {
  background: #0e141a;
  border-color: rgba(74, 143, 160, 0.55);
}

button.ih-vs-banner.ih-vs-banner--jump:focus-visible {
  outline: 1px solid rgba(74, 143, 160, 0.7);
  outline-offset: 2px;
}

button.ih-vs-banner.ih-vs-banner--disabled,
button.ih-vs-banner:disabled {
  cursor: default;
  opacity: 0.72;
}

.ih-vs-banner--lre { border-color: rgba(116, 222, 198, 0.4); background: rgba(116, 222, 198, 0.05); }
.ih-vs-banner--exh { border-color: rgba(232, 180, 74, 0.5); background: rgba(232, 180, 74, 0.06); }
.ih-vs-banner--idle { border-color: var(--ih-vs-line); background: var(--ih-vs-card-bg); }

.ih-vs-banner__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(6px * var(--ih-vs-z, 1));
}

.ih-vs-banner__lbl,
.ih-vs-banner__score {
  color: var(--ih-vs-steel);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--ih-vs-z, 1));
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ih-vs-banner__score {
  color: var(--ih-vs-dim);
}

.ih-vs-banner__val {
  color: var(--ih-vs-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(30px * var(--ih-vs-z, 1));
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ih-vs-banner--lre .ih-vs-banner__val { color: var(--ih-vs-green); }
.ih-vs-banner--exh .ih-vs-banner__val { color: var(--ih-vs-amber); }
.ih-vs-banner--idle .ih-vs-banner__val { color: var(--ih-vs-steel); }

.ih-vs-banner__cta {
  color: var(--ih-vs-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(10px * var(--ih-vs-z, 1));
  letter-spacing: 0.12em;
  margin-top: calc(8px * var(--ih-vs-z, 1));
  text-transform: uppercase;
}

button.ih-vs-banner.ih-vs-banner--jump:hover .ih-vs-banner__cta {
  color: var(--ih-vs-steel);
}

.ih-vs-banner__sum {
  color: var(--ih-vs-cream);
  font-size: calc(12px * var(--ih-vs-z, 1));
  margin-top: calc(8px * var(--ih-vs-z, 1));
}

#ih-vshape-reversal-root .ih-vs-grid {
  display: block;
  width: 100%;
}

@media (max-width: 1100px) {
  #ih-vshape-reversal-root .ih-vs-grid {
    display: block;
  }
}

@media (max-width: 640px) {
  #ih-vshape-reversal-root .ih-vs-grid {
    display: block;
  }
}

#ih-vshape-reversal-root .ih-vs-card {
  background: var(--ih-vs-card-bg);
  border: 1px solid var(--ih-vs-line);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: calc(3px * var(--ih-vs-z, 1));
  min-height: calc(96px * var(--ih-vs-z, 1));
  overflow: hidden;
  padding: calc(8px * var(--ih-vs-z, 1)) calc(9px * var(--ih-vs-z, 1));
  transition: border-color 0.12s ease, background 0.12s ease;
}

#ih-vshape-reversal-root .ih-vs-card:hover {
  background: #0e141a;
  border-color: rgba(74, 143, 160, 0.5);
  box-shadow: none;
}

#ih-vshape-reversal-root .ih-vs-card--selected {
  border-color: rgba(74, 143, 160, 0.7) !important;
  box-shadow: none;
}

.ih-vs-grid {
  display: block;
  width: 100%;
}

@media (max-width: 900px) {
  .ih-vs-grid {
    display: block;
  }
}

@media (max-width: 520px) {
  .ih-vs-grid {
    display: block;
  }
}

.ih-vs-card {
  background: var(--ih-vs-card-bg);
  border: 1px solid var(--ih-vs-line);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: calc(2px * var(--ih-vs-z, 1));
  min-height: calc(96px * var(--ih-vs-z, 1));
  padding: calc(8px * var(--ih-vs-z, 1)) calc(9px * var(--ih-vs-z, 1));
  transition: border-color 0.12s ease, background 0.12s ease;
}

.ih-vs-card:hover {
  background: #0e141a;
  border-color: rgba(74, 143, 160, 0.5);
  box-shadow: none;
}

.ih-vs-card--selected {
  border-color: rgba(74, 143, 160, 0.7) !important;
  box-shadow: none;
}

.ih-vs-card--lre { border-color: rgba(116, 222, 198, 0.35); }
.ih-vs-card--exh { border-color: rgba(176, 125, 58, 0.4); }
.ih-vs-card--imp { border-color: rgba(74, 143, 160, 0.32); }
.ih-vs-card--idle { opacity: 0.9; }
.ih-vs-card--loading { opacity: 0.55; pointer-events: none; }

.ih-vs-card__scan {
  color: var(--ih-vs-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(8px * var(--ih-vs-z, 1));
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-bottom: calc(2px * var(--ih-vs-z, 1));
  text-transform: uppercase;
}

.ih-vs-card--idle .ih-vs-card__val {
  color: #d4dce4;
}

.ih-vs-badge--idle {
  background: rgba(74, 143, 160, 0.08);
  border-color: rgba(74, 143, 160, 0.28);
  color: rgba(74, 143, 160, 0.9);
}

.ih-vs-card__hdr {
  align-items: center;
  display: flex;
  gap: calc(6px * var(--ih-vs-z, 1));
  justify-content: space-between;
  margin-bottom: calc(2px * var(--ih-vs-z, 1));
  min-width: 0;
}

.ih-vs-card__sym {
  color: var(--ih-vs-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(10px * var(--ih-vs-z, 1));
  font-weight: 600;
  letter-spacing: 0.08em;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ih-vs-card__key {
  display: none;
}

.ih-vs-badge {
  border: 1px solid var(--ih-vs-line);
  border-radius: 0;
  flex-shrink: 0;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(7px * var(--ih-vs-z, 1));
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.1;
  padding: calc(2px * var(--ih-vs-z, 1)) calc(4px * var(--ih-vs-z, 1));
  text-transform: uppercase;
  white-space: nowrap;
}

.ih-vs-badge--lre { background: rgba(116, 222, 198, 0.1); border-color: rgba(116, 222, 198, 0.4); color: var(--ih-vs-green); }
.ih-vs-badge--exh { background: rgba(232, 180, 74, 0.12); border-color: rgba(232, 180, 74, 0.5); color: var(--ih-vs-amber); }
.ih-vs-badge--imp { background: rgba(74, 155, 177, 0.1); border-color: rgba(74, 155, 177, 0.45); color: var(--ih-vs-cyan-hot); }

.ih-vs-card__val {
  color: var(--ih-vs-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(15px * var(--ih-vs-z, 1));
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: calc(2px * var(--ih-vs-z, 1));
}

.ih-vs-card__row {
  color: #a8b4c0;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(8px * var(--ih-vs-z, 1));
  gap: calc(4px * var(--ih-vs-z, 1));
  margin-bottom: calc(2px * var(--ih-vs-z, 1));
}

.ih-vs-card__row strong { color: var(--ih-vs-steel); font-weight: 600; }

.ih-vs-card__score {
  color: var(--ih-vs-dim);
  font-size: calc(10px * var(--ih-vs-z, 1));
  letter-spacing: 0.06em;
  margin-bottom: calc(8px * var(--ih-vs-z, 1));
}

.ih-vs-card__spark {
  flex: 0 0 auto;
  line-height: 0;
  margin-top: auto;
  max-height: calc(24px * var(--ih-vs-z, 1));
  opacity: 0.92;
  overflow: hidden;
}

.ih-vs-card__spark svg {
  display: block;
  height: calc(22px * var(--ih-vs-z, 1));
  max-width: 100%;
  width: 100%;
}

.ih-vs-card__foot {
  color: var(--ih-vs-dim);
  font-size: calc(8px * var(--ih-vs-z, 1));
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin-top: calc(3px * var(--ih-vs-z, 1));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ih-vs-card__expand {
  color: rgba(74, 143, 160, 0.85);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ih-vs__foot {
  border-top: 1px solid var(--ih-vs-border);
  color: var(--ih-vs-dim);
  flex-shrink: 0;
  font-size: calc(10px * var(--ih-vs-z, 1));
  letter-spacing: 0.08em;
  padding: calc(8px * var(--ih-vs-z, 1)) calc(18px * var(--ih-vs-z, 1));
  text-transform: uppercase;
}

.ih-vs-pts--up { color: var(--ih-vs-green); }
.ih-vs-pts--dn { color: var(--ih-vs-red); }

/* REVERSAL · semi-auto arm — austero / institucional */
.ih-vs-arm {
  border-top: 1px solid rgba(235, 229, 216, 0.08);
  margin-top: calc(10px * var(--ih-vs-z, 1));
  padding-top: calc(10px * var(--ih-vs-z, 1));
}

.ih-vs-arm__meta {
  color: #6a7884;
  font-size: calc(9px * var(--ih-vs-z, 1));
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: calc(10px * var(--ih-vs-z, 1));
  text-transform: uppercase;
}

.ih-vs-arm__risks {
  display: flex;
  gap: 0;
  margin-bottom: calc(10px * var(--ih-vs-z, 1));
}

.ih-vs-arm__risk {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(235, 229, 216, 0.12);
  color: #6a7884;
  cursor: pointer;
  flex: 1 1 0;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--ih-vs-z, 1));
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: calc(7px * var(--ih-vs-z, 1)) 2px;
  transition: color 120ms ease, border-color 120ms ease;
}

.ih-vs-arm__risk:hover {
  border-bottom-color: rgba(235, 229, 216, 0.28);
  color: var(--ink-cream, #ebe5d8);
}

.ih-vs-arm__risk.is-active,
.ih-vs-arm__risk--sug.is-active {
  background: transparent;
  border-bottom-color: rgba(116, 222, 198, 0.7);
  color: var(--ih-vs-green);
}

.ih-vs-arm__risk--sug:not(.is-active) {
  border-bottom-color: rgba(176, 125, 58, 0.4);
  color: var(--ih-vs-amber);
}

.ih-vs-arm__confirm {
  background: transparent;
  border: 1px solid rgba(116, 222, 198, 0.4);
  color: var(--ih-vs-green);
  cursor: pointer;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(10px * var(--ih-vs-z, 1));
  font-weight: 500;
  letter-spacing: 0.14em;
  padding: calc(9px * var(--ih-vs-z, 1)) calc(6px * var(--ih-vs-z, 1));
  text-transform: uppercase;
  transition: background 120ms ease, border-color 120ms ease;
  width: 100%;
}

.ih-vs-arm__confirm:hover {
  background: rgba(116, 222, 198, 0.08);
  border-color: rgba(116, 222, 198, 0.55);
}

.ih-vs-arm__confirm:disabled {
  cursor: wait;
  opacity: 0.55;
}

.ih-vs-arm--live {
  border-top-color: rgba(74, 143, 160, 0.28);
}

.ih-vs-live {
  display: flex;
  flex-direction: column;
  gap: calc(6px * var(--ih-vs-z, 1));
}

.ih-vs-live__hdr {
  color: #6a7884;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(9px * var(--ih-vs-z, 1));
  font-weight: 500;
  letter-spacing: 0.16em;
}

.ih-vs-live__grid {
  display: grid;
  gap: calc(4px * var(--ih-vs-z, 1)) calc(14px * var(--ih-vs-z, 1));
  grid-template-columns: 1fr 1fr;
}

.ih-vs-live__cell {
  background: transparent;
  border: none;
  border-top: 1px solid rgba(235, 229, 216, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: calc(7px * var(--ih-vs-z, 1)) 0 calc(4px * var(--ih-vs-z, 1));
}

.ih-vs-live__lbl {
  color: #6a7884;
  font-size: calc(9px * var(--ih-vs-z, 1));
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ih-vs-live__val {
  color: var(--ink-cream, #ebe5d8);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--ih-vs-z, 1));
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.ih-vs-live__val.is-pos { color: var(--ih-vs-green); }
.ih-vs-live__val.is-neg { color: var(--ih-vs-red); }
.ih-vs-live__val.is-neu { color: var(--ink-cream, #ebe5d8); }

.ih-vs-live[data-vs-live-account] .ih-vs-live__val {
  transition: color 80ms linear;
}
