.failure-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin: 16px 0 24px; }
.failure-summary div { padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.failure-summary span { display: block; color: var(--muted); font-size: 12px; }
.failure-summary strong { display: block; margin-top: 6px; font-size: 24px; }
.api-logs-page h2 { font-size: 17px; margin: 24px 0 8px; }
.failure-note, .failure-endpoints { font-size: 12px; line-height: 1.7; }
.failure-endpoints { margin: 16px 0; overflow-wrap: anywhere; }
.failure-endpoints summary { cursor: pointer; color: var(--accent); }
.failure-endpoints ol { padding-left: 25px; }
.failure-endpoints li { margin: 10px 0; }
.failure-endpoints code { display: block; }
.failure-ranking th:nth-child(n), .failure-details th:nth-child(n) { width: auto; }
.failure-details th:nth-child(1) { width: 155px; }
.failure-details th:nth-child(2), .failure-details th:nth-child(3) { width: 115px; }
.failure-details th:nth-child(5) { width: 190px; }
.failure-details th:nth-child(6) { width: 80px; }
.failure-ranking td:first-child button { background: none; border: 0; color: var(--accent); padding: 0; cursor: pointer; font-weight: 700; }
@media(max-width:720px) { .failure-details th:nth-child(n) { width: auto; } .api-logs-heading nav { flex-wrap: wrap; } }
