/*
 * Tool output contract — final shared owner for all tool reports.
 * A report is readable without animation: no reduced-motion/performance governor,
 * paused animation or slow frame may leave its title, navigation or chapters absent.
 */
body[class*="sm-"] .hh-results,
body[class*="sm-"] [id$="-results"].hh-results,
body[class*="sm-"] [id^="hh-results"] {
  content-visibility: visible !important;
}

body[class*="sm-"] .hh-results .hh-rh-eyebrow,
body[class*="sm-"] .hh-results .hh-rh-title,
body[class*="sm-"] .hh-results .hh-rh-explain,
body[class*="sm-"] .hh-results .hh-rh-divider,
body[class*="sm-"] .hh-results .hh-rh-subtitle,
body[class*="sm-"] .hh-results .hh-rh-meta,
body[class*="sm-"] .hh-results .hh-rh-seal {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

/* The in-flow table of contents is the one navigation source. Its anchors are
 * actual controls, never inline text that happens to be clickable. */
body[class*="sm-"] .hh-results .hh-toc-pi-grid--inline .hh-toc-pi {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .5rem .7rem;
}
body[class*="sm-"] .hh-results .hh-toc-pi-grid--inline .hh-toc-pi-icon,
body[class*="sm-"] .hh-results .hh-toc-pi-grid--inline .hh-toc-pi-arr {
  flex: 0 0 auto;
}
body[class*="sm-"] .hh-results .hh-toc-pi-grid--inline .hh-toc-pi-lbl {
  min-width: 0;
  flex: 1 1 auto;
}
body[class*="sm-"] .hh-results .hh-toc-pi-grid--inline .hh-toc-pi:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body[class*="sm-"] .hh-results .hh-rh-eyebrow,
  body[class*="sm-"] .hh-results .hh-rh-title,
  body[class*="sm-"] .hh-results .hh-rh-explain,
  body[class*="sm-"] .hh-results .hh-rh-divider,
  body[class*="sm-"] .hh-results .hh-rh-subtitle,
  body[class*="sm-"] .hh-results .hh-rh-meta,
  body[class*="sm-"] .hh-results .hh-rh-seal {
    opacity: 1 !important;
  }
}
body[class*="sm-"] .hh-results .hh-rh-hop-seal.is-visible svg {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
