.info-tip {
  display: inline-flex;
  vertical-align: middle;
  margin-block: -6px;
  margin-inline-start: var(--space-hair);
}

.info-tip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 24px;
  min-block-size: 24px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text-subtle);
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out);
}

.info-tip__trigger[aria-expanded="true"] {
  color: var(--color-accent);
}

@media (hover: hover) {
  .info-tip__trigger:hover {
    color: var(--color-accent);
  }
}

.info-tip__panel {
  position: fixed;
  z-index: var(--z-tip);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-size: var(--text-sm);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  max-block-size: min(60dvh, 24rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.info-tip__text {
  display: block;
  max-inline-size: 18rem;
  overflow-wrap: anywhere;
}
