table[data-sortable] th button.column-sort{display:flex;align-items:center;gap:7px;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;white-space:normal;text-align:left;cursor:pointer;box-shadow:none}
table[data-sortable] th button.column-sort:hover:not(:disabled){background:transparent;border-color:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.sort-indicator{flex-shrink:0;font-size:.9em;opacity:.55}
.sort-indicator::after{content:'↕'}
th[aria-sort=ascending] .sort-indicator::after{content:'↑'}
th[aria-sort=descending] .sort-indicator::after{content:'↓'}
th[aria-sort=ascending] .sort-indicator,th[aria-sort=descending] .sort-indicator{opacity:1}
table[data-sortable] .column-sort:focus-visible{outline:2px solid currentColor;outline-offset:4px}
