button.table-sort-button,a.table-sort-button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:inherit;text-decoration:none;letter-spacing:inherit;cursor:pointer;box-shadow:none;min-height:28px}
button.table-sort-button:hover,a.table-sort-button:hover{color:#b50156;background:transparent;text-decoration:none}
.table-sort-button:focus-visible,.table-sort-reset:focus-visible{outline:2px solid #b50156;outline-offset:3px}
.table-sort-arrow{font-family:Arial,sans-serif;font-size:14px;line-height:1;opacity:.55;white-space:nowrap}
th[aria-sort] .table-sort-arrow{opacity:1;color:#b50156}
.table-sort-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:13px}
.table-sort-tools .table-sort-mobile{display:none}
.table-sort-tools.table-sort-compact{justify-content:flex-start;margin:10px 0}
.table-sort-tools.table-sort-compact .table-sort-mobile{display:inline-flex;align-items:center;gap:8px;margin:0}
.table-sort-tools select{width:auto;max-width:100%;font-size:14px;margin:0}
button.table-sort-reset,button.table-sort-direction{font:inherit;color:#485c33;background:transparent;border:0;box-shadow:none;cursor:pointer;padding:7px 0;min-height:32px}
button.table-sort-reset{text-decoration:underline;text-underline-offset:3px}
.table-sort-reset[hidden]{display:none!important}
.table-sort-direction:disabled{opacity:.5;cursor:default}
.table-sort-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media print{.table-sort-arrow,.table-sort-tools{display:none!important}.table-sort-button{padding:0!important}}
