:root {
  --wh-dot: var(--shloka);
  --wh-bg: var(--card);
  --wh-ink: var(--ink);
  --wh-border: var(--gold);
}

.wh-mark,
.has-tip {
  border-bottom: 1px dotted var(--wh-dot);
  cursor: help;
}

.character-pill-btn.has-tip,
.wp-cell.has-tip {
  border-bottom-style: solid;
}

#wh-float {
  position: fixed;
  z-index: 4000;
  left: 0;
  top: 0;
  max-width: min(92vw, 360px);
  padding: 8px 12px;
  background: var(--wh-bg);
  color: var(--wh-ink);
  border: 1px solid var(--wh-border);
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: normal;
  overflow: visible;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

#wh-float.is-on {
  opacity: 1;
  visibility: visible;
}
