/* VaultTooltip — positioned by available space (top, right, bottom, left) */

.vault-tooltip {
  position: fixed;
  /* Above .vault-modal-overlay (10050) and dropdown panels */
  z-index: 100600;
  box-sizing: border-box;
  max-width: min(22rem, calc(100vw - 12px));
  padding: 0.35rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--vault-bg-elevated);
  background: var(--vault-text);
  border-radius: 0.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  animation: vault-tooltip-in 0.15s ease;
}
.vault-tooltip.vault-tooltip--multiline {
  white-space: normal;
  word-break: break-word;
}
.vault-tooltip.vault-tooltip--compact {
  font-size: 0.65rem;
  padding: 0.22rem 0.4rem;
  line-height: 1.25;
}
@keyframes vault-tooltip-in {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.vault-tooltip[data-placement="top"] { transform-origin: bottom center; }
.vault-tooltip[data-placement="bottom"] { transform-origin: top center; }
.vault-tooltip[data-placement="left"] { transform-origin: right center; }
.vault-tooltip[data-placement="right"] { transform-origin: left center; }
