/* Intel Hub · Quotes — Eikon Split Desk */
.ih-cotacoes {
  --ih-cq-bg: #05070a;
  --ih-cq-panel: #0a0c10;
  --ih-cq-border: #1a1f26;
  --ih-cq-cyan: #4a9bb1;
  --ih-cq-green: #67E6C9;
  --ih-cq-red: #E77A7A;
  --ih-cq-cream: #e8eef2;
  --ih-cq-dim: #7a8894;
  --ih-cq-mute: #5a6670;
  --ih-cq-z: 1.68;
  box-sizing: border-box;
  background: var(--ih-cq-bg);
  color: var(--ih-cq-cream);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-family: var(--font-bloomberg, var(--mono), Consolas, monospace);
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

body.ih-hub-full .ih-cotacoes {
  --ih-cq-z: 1.80;
}

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

#ih-panel-cotacoes.active {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

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

.ih-cotacoes__title {
  color: var(--ih-cq-cyan);
  font-size: calc(13px * var(--ih-cq-z));
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ih-cotacoes__meta {
  color: var(--ih-cq-mute);
  font-size: calc(12px * var(--ih-cq-z));
  margin-top: 3px;
}

.ih-cotacoes__toolbar-right {
  align-items: center;
  display: flex;
  gap: 12px;
}

.ih-cotacoes__live {
  align-items: center;
  color: var(--ih-cq-green);
  display: inline-flex;
  font-size: calc(11px * var(--ih-cq-z));
  gap: 6px;
  letter-spacing: 0.1em;
}

.ih-cotacoes__live i {
  background: var(--ih-cq-green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(116, 222, 198, 0.25);
  display: inline-block;
  height: 6px;
  width: 6px;
}

.ih-cotacoes__src {
  color: var(--ih-cq-mute);
  font-size: calc(11px * var(--ih-cq-z));
  letter-spacing: 0.1em;
}

.ih-cotacoes__refresh {
  background: transparent;
  border: 1px solid var(--ih-cq-border);
  color: var(--ih-cq-cyan);
  cursor: pointer;
  font: inherit;
  font-size: calc(15px * var(--ih-cq-z));
  padding: 6px 10px;
}

.ih-cotacoes__refresh:hover {
  border-color: var(--ih-cq-cyan);
  color: var(--ih-cq-cream);
}

.ih-cotacoes__err {
  background: rgba(224, 134, 134, 0.12);
  border-bottom: 1px solid rgba(224, 134, 134, 0.35);
  color: #ffb0b0;
  flex-shrink: 0;
  font-size: calc(12px * var(--ih-cq-z));
  padding: 8px 14px;
}

.ih-cotacoes__err:empty,
.ih-cotacoes__err[hidden] { display: none; }

.ih-cotacoes__desk {
  display: grid;
  flex: 1;
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 0.64fr);
  min-height: 0;
  overflow: hidden;
}

.ih-cotacoes__rail {
  border-right: 1px solid var(--ih-cq-border);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: calc(12px * var(--ih-cq-z)) calc(10px * var(--ih-cq-z));
}

.ih-cotacoes__rail-hd {
  color: var(--ih-cq-cyan);
  flex-shrink: 0;
  font-size: calc(11px * var(--ih-cq-z));
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.ih-cq-rank {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.ih-cq-rank__head {
  color: var(--ih-cq-mute);
  display: grid;
  flex-shrink: 0;
  font-size: calc(10px * var(--ih-cq-z));
  font-weight: 700;
  gap: 8px;
  grid-template-columns: 36px minmax(0, 1.4fr) 72px;
  letter-spacing: 0.08em;
  padding: 0 4px 8px;
  text-transform: uppercase;
}

.ih-cq-rank__list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
}

.ih-cq-rank__row {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ih-cq-border);
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 8px;
  grid-template-columns: 36px minmax(0, 1.4fr) 72px;
  padding: calc(9px * var(--ih-cq-z)) 4px;
  text-align: left;
  width: 100%;
}

.ih-cq-rank__row:hover,
.ih-cq-rank__row.is-active {
  background: rgba(74, 155, 177, 0.08);
}

.ih-cq-rank__row.is-active {
  box-shadow: inset 2px 0 0 var(--ih-cq-cyan);
}

.ih-cq-rank__n {
  color: var(--ih-cq-mute);
  font-size: calc(12px * var(--ih-cq-z));
}

.ih-cq-rank__asset {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ih-cq-rank__asset b {
  color: var(--ih-cq-cream);
  font-size: calc(12px * var(--ih-cq-z));
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ih-cq-rank__asset i {
  color: var(--ih-cq-mute);
  font-size: calc(10px * var(--ih-cq-z));
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ih-cq-rank__chg {
  font-size: calc(12px * var(--ih-cq-z));
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
}

.ih-cq-rank__spark {
  display: none !important;
}

.ih-cotacoes__monitor {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  padding: calc(12px * var(--ih-cq-z)) calc(14px * var(--ih-cq-z));
  scrollbar-width: thin;
}

.ih-cq-mon {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: calc(12px * var(--ih-cq-z));
  min-height: 100%;
}

.ih-cq-mon__hero {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
}

.ih-cq-mon__name {
  color: var(--ih-cq-cream);
  font-size: calc(22px * var(--ih-cq-z));
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.15;
}

.ih-cq-mon__sub {
  color: var(--ih-cq-mute);
  font-size: calc(12px * var(--ih-cq-z));
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ih-cq-mon__px {
  text-align: right;
}

.ih-cq-mon__last {
  color: var(--ih-cq-cream);
  font-size: calc(34px * var(--ih-cq-z));
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.ih-cq-mon__chg {
  font-size: calc(16px * var(--ih-cq-z));
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  margin-top: 6px;
}

.ih-cq-mon__trip {
  color: var(--ih-cq-dim);
  font-size: calc(12px * var(--ih-cq-z));
  margin-top: 4px;
}

.ih-cq-mon__chart-wrap {
  background: var(--ih-cq-panel);
  border: 1px solid var(--ih-cq-border);
  flex: 1;
  min-height: 240px;
}

.ih-cq-mon__chart {
  height: 100%;
  min-height: 240px;
  position: relative;
  width: 100%;
}

.ih-cq-mon__chart svg {
  display: block;
  height: 100%;
  width: 100%;
}

.ih-cq-mon__empty {
  color: var(--ih-cq-dim);
  font-size: calc(13px * var(--ih-cq-z));
  padding: 40px 12px;
  text-align: center;
}

.ih-cq-mon__today {
  border: 1px solid var(--ih-cq-border);
  background: var(--ih-cq-panel);
  padding: calc(10px * var(--ih-cq-z)) calc(12px * var(--ih-cq-z));
  position: relative;
}

.ih-cq-mon__today-hd {
  color: var(--ih-cq-cyan);
  font-size: calc(11px * var(--ih-cq-z));
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
}

.ih-cq-mon__stats {
  display: grid;
  gap: 10px 14px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ih-cq-mon__stats span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.ih-cq-mon__stats i {
  color: var(--ih-cq-mute);
  font-size: calc(10px * var(--ih-cq-z));
  font-style: normal;
  letter-spacing: 0.1em;
}

.ih-cq-mon__stats b {
  color: var(--ih-cq-cream);
  font-size: calc(13px * var(--ih-cq-z));
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ih-cq-mon__expand {
  appearance: none;
  background: transparent;
  border: 1px solid var(--ih-cq-border);
  color: var(--ih-cq-cyan);
  cursor: pointer;
  font: inherit;
  font-size: calc(11px * var(--ih-cq-z));
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 12px;
  padding: 7px 12px;
}

.ih-cq-mon__expand:hover {
  border-color: var(--ih-cq-cyan);
  color: var(--ih-cq-cream);
}

.ih-cq-chg--up { color: var(--ih-cq-green) !important; }
.ih-cq-chg--dn { color: var(--ih-cq-red) !important; }
.ih-cq-chg--flat { color: var(--ih-cq-dim) !important; }

.ih-cotacoes__foot {
  align-items: center;
  border-top: 1px solid var(--ih-cq-border);
  color: var(--ih-cq-mute);
  display: flex;
  flex-shrink: 0;
  font-size: calc(11px * var(--ih-cq-z));
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 8px 14px;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .ih-cotacoes__desk {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(220px, 42vh) minmax(0, 1fr);
  }

  .ih-cotacoes__rail {
    border-bottom: 1px solid var(--ih-cq-border);
    border-right: none;
  }

  .ih-cq-mon__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ih-cq-mon__last {
    font-size: calc(26px * var(--ih-cq-z));
  }
}
