th{padding:0}
.sort{all:unset;display:block;cursor:pointer;padding:6px 8px;font-weight:600}
.sort:focus-visible{outline:2px solid var(--link)}
th[aria-sort=ascending] .sort span::after{content:" ▲"}
th[aria-sort=descending] .sort span::after{content:" ▼"}
.filters{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.filters input,.filters select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;max-width:100%}
.filters input{flex:1 1 260px}
#count{color:var(--muted);font-size:13px}
.tbl[data-empty]::after{content:"No matches in this section";display:block;color:var(--muted);font-size:13px;padding:6px 0}
