/* counts.css (rel-77b, Oct 14, 2026): the public counts page's own few rules, over /styles.css. No bars, no proportions. */
.ct-sec { margin: 18px 0 0; }
.ct-sec > h2 { margin-top: 2px; }
.ct-item { border-top: 1px solid var(--line); padding: 14px 0 4px; margin-top: 12px; }
.ct-item:first-of-type { border-top: 0; margin-top: 4px; padding-top: 4px; }
.ct-total { font-weight: 700; }
.ct-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.ct-table { border-collapse: collapse; width: -moz-available; width: -webkit-fill-available; width: stretch; font-size: .95rem; }
.ct-table caption { text-align: left; font-weight: 700; padding: 0 0 4px; }
.ct-table th, .ct-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ct-table thead th { color: var(--muted); font-weight: 600; font-size: .85rem; }
.ct-table tbody th { font-weight: 400; }
.ct-table .ct-n { text-align: right; white-space: nowrap; }
.ct-table .ct-few { color: var(--muted); }
.ct-retry { margin: 0 0 12px; }
.ct-fewline { margin-top: 10px; }
