/* Compact, keyboard-accessible ordering shared by the platform's tables. */
.vyx-table-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;max-width:100%;border:0;border-radius:4px;padding:4px 0;background:transparent;color:inherit;font:inherit;text-align:inherit;white-space:inherit;cursor:pointer}
.vyx-table-sort:hover{color:var(--gold)}
.vyx-table-sort:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.vyx-sort-arrows{display:inline-flex;flex-direction:column;flex-shrink:0;font-size:10px;line-height:7px;color:var(--muted);opacity:.6}
th[aria-sort=ascending] .vyx-sort-up,th[aria-sort=descending] .vyx-sort-down{color:var(--gold);opacity:1}
th[aria-sort=ascending] .vyx-sort-down,th[aria-sort=descending] .vyx-sort-up{opacity:.2}
th[aria-sort=ascending] .vyx-sort-arrows,th[aria-sort=descending] .vyx-sort-arrows{opacity:1}
/* Profitability keeps its existing precision-aware comparator. */
th[aria-sort=none] .table-sort:not(.vyx-table-sort):after{content:' ▴▾';font-size:10px;color:var(--muted);opacity:.6}
@media(pointer:coarse){.vyx-table-sort{min-height:44px}}
@media print{.vyx-sort-arrows{display:none}.vyx-table-sort{padding:0}}
