.momentum-audit { width:100%; table-layout:fixed; border-collapse:collapse; }
.momentum-audit th, .momentum-audit td { padding:16px 12px; text-align:left; vertical-align:top; overflow-wrap:anywhere; line-height:1.55; font-size:13px; }
.momentum-audit th { font-weight:600; }
.momentum-audit td { border-top:1px solid #e7e5e4; }
.momentum-audit .audit-when { width:16%; color:#78716c; }
.momentum-audit .audit-who { width:15%; }
.momentum-audit .audit-what { width:23%; }
.momentum-audit .audit-company { width:16%; }
.momentum-audit .audit-action { font-weight:600; }
.momentum-audit .audit-description { margin:0; }
.momentum-audit .audit-facts { margin:7px 0 0; padding:0; list-style:none; }
.momentum-audit .audit-facts li { margin:3px 0; }
.momentum-audit .audit-facts span { font-weight:600; }
.momentum-audit .audit-reference { margin-top:10px; color:#78716c; font-size:12px; }
.momentum-audit .audit-reference summary { cursor:pointer; width:fit-content; }
.momentum-audit .audit-reference summary:focus-visible { outline:2px solid #0284c7; outline-offset:3px; }
.momentum-audit .audit-reference dl { margin:8px 0 0; }
.momentum-audit .audit-reference dl div { margin:6px 0; }
.momentum-audit .audit-reference dt { font-weight:600; }
.momentum-audit .audit-reference dd { margin:0; font-family:ui-monospace,monospace; overflow-wrap:anywhere; }
#audit-card { min-width:0; }
#audit-card .audit-intro { color:#78716c; font-size:13px; line-height:1.65; max-width:85ch; }
@media(max-width:720px) {
  .momentum-audit, .momentum-audit tbody, .momentum-audit tr, .momentum-audit td { display:block; width:100%; box-sizing:border-box; }
  .momentum-audit thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .momentum-audit tr { padding:12px 0; border-top:1px solid #e7e5e4; }
  .momentum-audit td { padding:5px 0; border:0; }
  .momentum-audit td[data-label]::before { content:attr(data-label); display:block; color:#78716c; font-size:11px; font-weight:600; }
}
