.sortable-table .table-sort-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:normal;min-height:28px}
/* Narrow FLP cards keep every column visible; the arrow can wrap below its label. */
.flp-table.sortable-table .table-sort-button{flex-wrap:wrap;max-width:100%;column-gap:4px;row-gap:0}
.sortable-table .table-sort-button:hover{color:var(--accent,#9edbbc)}
.sortable-table .table-sort-button:focus-visible{outline:2px solid var(--accent,#9edbbc);outline-offset:4px}
.sortable-table .table-sort-indicator{flex-shrink:0;font-size:13px;opacity:.55;padding:0;margin:0}
.sortable-table [aria-sort=ascending] .table-sort-indicator,.sortable-table [aria-sort=descending] .table-sort-indicator{opacity:1;color:var(--accent,#9edbbc)}
.sortable-table caption{text-align:left;caption-side:top}
.sortable-table .table-sort-hint{display:block;padding:8px 16px;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted,#85958d)}
.sortable-table .table-sort-cell{display:grid;min-width:0}
@media print{.sortable-table .table-sort-hint,.sortable-table .table-sort-indicator{display:none}.sortable-table .table-sort-button{color:inherit}}
