/* Shared column controls keep sorting separate from the filter bar. */
table th .dt-sort{display:inline-flex;align-items:center;justify-content:inherit;gap:6px;min-height:32px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;line-height:1.35;text-align:inherit;cursor:pointer;white-space:normal}
table th.dh-right .dt-sort{justify-content:flex-end}
table th .dt-sort-icon{width:14px;height:18px;flex:none;fill:none;stroke:#7c88a3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
table th .dt-sort:hover,table th .dt-sort.active{color:var(--brand,#2424ab)}
table th .dt-sort:focus-visible{outline:2px solid var(--brand,#2424ab);outline-offset:3px;border-radius:3px}
table th .dt-sort.active .dt-sort-icon{stroke:currentColor}
table th .dt-sort.asc .dt-sort-down,table th .dt-sort.desc .dt-sort-up{opacity:.22}
table th[aria-sort="ascending"],table th[aria-sort="descending"]{background:#eeeffa}
.dt-mobile-sort{display:none}
@media(max-width:900px){.dt-mobile-sort{display:flex;align-items:center;gap:10px;padding:12px;background:#f7f8fc;border-bottom:1px solid var(--line);font-size:12px;position:sticky;left:0;width:100%;box-sizing:border-box}.dt-mobile-sort>span{flex:none;font-weight:650;color:var(--muted)}.dt-mobile-sort select{min-width:0;width:100%;padding:8px;border:1px solid #bdc7de;border-radius:6px;color:var(--ink);background:#fff;font:inherit}}
