/* FW2-METRIC-054 — hover/focus metric explain cards */
.metric-explain-trigger {
  cursor: help;
  outline-offset: 2px;
}
.metric-explain-card {
  position: absolute;
  z-index: 40;
  width: min(22rem, calc(100vw - 1.5rem));
  max-height: min(70vh, 28rem);
  overflow: auto;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--line, #3a4250);
  border-radius: 10px;
  background: var(--panel, #12161e);
  color: inherit;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.metric-explain-card h4 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.metric-explain-card dl {
  margin: 0;
  display: grid;
  gap: 0.35rem;
}
.metric-explain-card dl > div {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.35rem;
}
.metric-explain-card dt {
  margin: 0;
  opacity: 0.7;
  font-size: 0.72rem;
}
.metric-explain-card dd {
  margin: 0;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}
.metric-explain-card code {
  font-size: 0.72rem;
  word-break: break-word;
}
.metric-explain-caveats,
.metric-explain-trace,
.metric-explain-truth {
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
  line-height: 1.35;
}
@media (prefers-reduced-motion: reduce) {
  .metric-explain-card {
    transition: none;
  }
}
