/* Sortable event headings inherit the existing table appearance. No functions. */
/* Fixed-width theme columns must wrap long electorate names on narrow screens. */
.myc-list-table[data-myc-sortable] th button,
.myc-list-table[data-myc-sortable] td {
    overflow-wrap: break-word;
}
.myc-list-table[data-myc-sortable] th button {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: block;
    font: inherit;
    box-sizing: border-box;
    margin: 0;
    min-height: 44px;
    padding: 0;
    text-align: inherit;
    text-transform: inherit;
    white-space: normal;
    width: 100%;
}
/* Older Safari retains :focus when it cannot parse :focus-visible below. */
.myc-list-table[data-myc-sortable] th button:focus {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
.myc-list-table[data-myc-sortable] th button:focus:not(:focus-visible) {
    outline: none;
}
.myc-sort-indicator { display: inline-block; min-width: 1em; }
