.reference-preview {
  box-sizing: border-box;
  position: fixed;
  inset: auto;
  margin: 0;
  width: min(400px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  overflow-wrap: anywhere;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-raised);
  padding: var(--space-4);
  font-size: 0.9rem;
}
.reference-preview[hidden] { display: none; }
.reference-brief { z-index: 1100; width: min(340px, calc(100vw - 32px)); }
.reference-inspector::backdrop { background: rgb(23 34 53 / 18%); }
.reference-inspector-header, .reference-inspector-navigation {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
}
.reference-inspector-header h2 { flex: 1; min-width: 0; margin: 0; font-size: 1.1rem; }
.reference-inspector button.compact, .reference-inspector a.button { min-height: 44px; }
.reference-inspector [data-reference-history] { font-size: 0.8rem; }
.reference-preview h3 { margin: var(--space-2) 0; font-size: 1rem; }
.reference-preview p { margin: var(--space-2) 0; white-space: pre-wrap; }
.reference-preview dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-2); }
.reference-preview dt { font-weight: 600; }
.reference-preview dd { margin: 0; min-width: 0; }
.reference-preview ul { padding-left: var(--space-5); }
.reference-preview li { margin-block: var(--space-2); }
@media (max-width: 600px) {
  .reference-inspector { width: calc(100vw - 32px); max-height: min(80dvh, calc(100dvh - 32px)); }
}
@media (prefers-reduced-motion: reduce) {
  .reference-preview { scroll-behavior: auto; animation: none; transition: none; }
}
.reduced-motion .reference-preview { scroll-behavior: auto; animation: none; transition: none; }

.reference-inspector li a { display: flex; align-items: center; min-height: 44px; }

/* Native tap highlights otherwise paint the source link over the top-layer sheet. */
.js a[data-mercury-reference] { -webkit-tap-highlight-color: transparent; }
.js a[data-mercury-reference]:active { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
