.component-tooltip {
  position: fixed;
  inset: auto;
  z-index: 2147483647;
  box-sizing: border-box;
  width: max-content;
  max-width: min(260px, calc(100vw - 16px));
  margin: 0;
  padding: 5px 8px;
  border: 1px solid #397d79;
  border-radius: 8px;
  background: linear-gradient(135deg, rgb(18 63 69 / 70%), rgb(11 93 101 / 70%));
  color: #f3fff9;
  box-shadow: 0 5px 18px #063d4733;
  font: 400 8px/1.45 system-ui, sans-serif;
  text-align: start;
  overflow-wrap: anywhere;
  pointer-events: none;
}
.component-tooltip.component-tooltip-compact { padding: 2px 6px; font-size: 8px; line-height: 1.3; }
.component-tooltip[hidden] { display: none; }
@media print { .component-tooltip { display: none !important; } }
