.column-sort{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:inherit;font:inherit;font-weight:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:start}
.column-sort:hover{color:#176b50;text-decoration:underline}
.column-sort:focus-visible{outline:2px solid #176b50;outline-offset:3px;border-radius:3px}
.sort-indicator{font-size:.85em;color:#75877f;min-width:.8em}
th[aria-sort=ascending] .sort-indicator,th[aria-sort=descending] .sort-indicator{color:#176b50;font-weight:700}
.table-sort-mobile{display:none}
@media(max-width:760px){.table-sort-mobile{display:flex;align-items:end;gap:8px;margin:0 0 12px;flex-wrap:wrap}.table-sort-mobile label{display:flex;align-items:center;gap:8px;margin:0}.table-sort-mobile select{width:auto;max-width:65vw;min-height:44px}.table-sort-mobile .button{min-height:44px}}
