.iat-term {
  border-bottom: 1px dotted currentColor;
  border-radius: 0;
  background: transparent !important;
  background-color: transparent !important;
  cursor: help;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: border-color .15s ease;
}
.iat-term:hover, .iat-term:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-style: dotted;
}
@media (prefers-reduced-motion: reduce) { .iat-term { transition: none; } }
.iat-term:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.iat-tooltip-popup {
  position: absolute;
  z-index: 999999;
  width: max-content;
  max-width: min(340px, calc(100vw - 24px));
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(127,127,127,.28);
  border-radius: 9px;
  background: #fff;
  color: #202124;
  box-shadow: 0 8px 28px rgba(0,0,0,.16);
  font: 400 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: normal;
  pointer-events: auto;
}
.iat-tooltip-popup[hidden] { display: none; }
.iat-tooltip-title { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 700; }
.iat-tooltip-definition { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .iat-tooltip-popup:not([hidden]) { animation: iat-tooltip-in .12s ease-out; }
  @keyframes iat-tooltip-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
}

/* Public glossary page */
.iat-glossary-page { margin: 1.5em 0; }
.iat-glossary-page > p:first-of-type { line-height: 1.7; }
.iat-glossary-search-label { display: block; margin: 18px 0 6px; font-weight: 600; }
.iat-glossary-search { width: 100%; max-width: 440px; min-height: 44px; padding: 9px 12px; border: 1px solid #8c8f94; border-radius: 6px; font: inherit; box-sizing: border-box; }
.iat-glossary-search:focus { outline: 2px solid #2271b1; outline-offset: 2px; }
.iat-glossary-count { color: #646970; font-size: .9em; }
.iat-glossary-public-table-wrap { overflow-x: auto; }
.iat-glossary-public-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.iat-glossary-public-table th, .iat-glossary-public-table td { border-bottom: 1px solid rgba(127,127,127,.28); padding: 13px 14px; text-align: left; vertical-align: top; line-height: 1.65; }
.iat-glossary-public-table thead th { background: rgba(127,127,127,.08); font-weight: 700; }
.iat-glossary-public-table th:first-child { width: 32%; }
.iat-glossary-alias { display: block; margin-top: 5px; color: #646970; font-size: .82em; font-weight: 400; }
.iat-glossary-no-results { margin: 14px 0; }
.iat-glossary-public-table tr[hidden] { display: none; }
.iat-tooltip-canonical { display: block; color: #646970; font-size: 12px; margin: -1px 0 6px; }
@media (max-width: 600px) {
  .iat-glossary-public-table { table-layout: auto; min-width: 520px; }
  .iat-glossary-public-table th, .iat-glossary-public-table td { padding: 10px; }
}
