/* Shared site hints. Render in the viewport so card overflow never clips them. */
#site-tooltip {
  position: fixed;
  z-index: 2147483647;
  box-sizing: border-box;
  width: max-content;
  max-width: min(340px, calc(100vw - 24px));
  padding: 9px 13px;
  border: 1px solid rgba(54, 79, 101, .16);
  border-radius: 10px;
  background: #fff;
  color: #293c50;
  box-shadow: 0 5px 20px rgba(25, 42, 61, .16);
  font: 12px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  white-space: pre-line;
  overflow-wrap: anywhere;
  text-align: left;
  pointer-events: auto;
}
#site-tooltip[hidden] { display: none !important; }
[data-theme="dark"] #site-tooltip {
  border-color: #465264;
  background: #202a38;
  color: #edf2f8;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .35);
}
time[data-time-kind] { cursor: help; }
time[data-time-kind]:focus-visible {
  outline: 2px solid #49b1f5;
  outline-offset: 3px;
  border-radius: 3px;
}
