/* TenderIQ global tooltip portal — always above all UI */
#tiq-tooltip-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  pointer-events: none;
  overflow: visible;
}

#tiq-tooltip {
  position: fixed;
  z-index: 2147483647;
  min-width: 220px;
  max-width: 320px;
  padding: 10px 12px;
  background: #111827;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #1c2b3a;
  border-radius: 8px;
  font-size: 10px;
  color: #e5e7eb;
  line-height: 1.5;
  box-shadow: 0 12px 32px #000000d9;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  font-family: -apple-system, 'Segoe UI', system-ui, sans-serif;
}

#tiq-tooltip.tiq-tooltip-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#tiq-tooltip strong {
  color: #f0f6ff;
}

#tiq-tooltip .mkt-tip-row,
#tiq-tooltip .unit-tip-row {
  margin-bottom: 7px;
}

#tiq-tooltip .mkt-tip-row:last-child,
#tiq-tooltip .unit-tip-row:last-child {
  margin-bottom: 0;
}

#tiq-tooltip .mkt-tip-lbl,
#tiq-tooltip .unit-tip-lbl {
  display: block;
  font-size: 8px;
  font-weight: 800;
  color: #8ba4be;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

#tiq-tooltip .mkt-tip-val {
  display: block;
  color: #f0f6ff;
  font-weight: 600;
}

#tiq-tooltip .mkt-tip-ref {
  color: #3b82f6;
  font-weight: 500;
}

/* Inline tooltip panels — content source only; never shown in place */
.eng-tip-pop,
.mkt-tip-pop,
.unit-tip-pop {
  display: none !important;
}

.eng-tip:hover .eng-tip-pop,
.eng-tip:focus .eng-tip-pop,
.mkt-rate-tip:hover .mkt-tip-pop,
.mkt-rate-tip:focus .mkt-tip-pop,
.mkt-rate-tip:focus-within .mkt-tip-pop,
.unit-tip:hover .unit-tip-pop,
.unit-tip:focus .unit-tip-pop,
.unit-tip:focus-within .unit-tip-pop {
  display: none !important;
}

/* Legacy KPI inline hints — replaced by TiqTooltip portal */
.fin-kpi-tip {
  display: none !important;
}
