html :is(.field-tooltip, .org-tooltip, .calendar-event-tooltip, .contact-tooltip)[data-tooltip-placement] {
  position: fixed;
  inset: auto;
  margin: 0;
  box-sizing: border-box;
  max-height: none;
  overflow: visible;
  visibility: visible;
  overflow-wrap: anywhere;
}
html .org-tooltip[data-tooltip-placement] {
  border: 1px solid var(--page-input-line, var(--center-input-line, #a59f98));
  background: var(--page-surface, var(--center-surface, #fff));
  color: var(--page-text, var(--center-text, #1f1f1e));
}
[data-tooltip-placement] > .tooltip-content { display: block; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
[data-tooltip-placement]::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: var(--tooltip-arrow-left);
  background: var(--page-surface, var(--center-surface, #fff));
  border: solid var(--page-input-line, var(--center-input-line, #a59f98));
  border-width: 0 1px 1px 0;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
}
[data-tooltip-placement="top"]::after { bottom: -6px; }
[data-tooltip-placement="bottom"]::after { top: -6px; transform: translateX(-50%) rotate(225deg); }
html.has-scripts:not([data-form-fields-ready]) .contact-tooltip { display: none; }
html[data-form-fields-ready] .contact-tooltip { width: min(260px, calc(100vw - 24px)); padding: 10px 12px; border-radius: 8px; font-size: 13px; line-height: 1.5; z-index: 1000; }
