/* Six-column ability grids from the Bible 5e books. */
.md-typeset .rules-ability-wrap {
    max-width: 100%;
    overflow-x: auto;
    margin: 1rem 0;
}
.md-typeset .rules-ability-wrap:focus-visible {
    outline: 2px solid var(--rulebook-accent);
    outline-offset: 2px;
}
.md-typeset table.rules-ability-grid {
    display: table;
    width: 100%;
    min-width: 24rem;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0;
    background: var(--rulebook-panel);
    font-size: .8rem;
}
.md-typeset table.rules-ability-grid th,
.md-typeset table.rules-ability-grid td {
    border: 1px solid var(--rulebook-border);
    padding: .45rem .25rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.md-typeset table.rules-ability-grid th {
    background: var(--md-default-bg-color--light);
    color: var(--rulebook-accent);
    font-weight: bold;
}

/* SRD 5.2.1: physical abilities beside mental abilities, with separate saves. */
.md-typeset .rules-srd-abilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    max-width: 28rem;
    margin: 1rem 0;
    break-inside: avoid;
}
.md-typeset table.rules-srd-ability-table {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0;
    font-size: .8rem;
    line-height: 1.4;
    color: var(--md-typeset-color);
}
.md-typeset .rules-srd-ability-table th,
.md-typeset .rules-srd-ability-table td {
    padding: .2rem .1rem;
    border: 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.md-typeset .rules-srd-ability-table thead th {
    color: var(--md-default-fg-color--light);
    font-size: .6rem;
    font-weight: normal;
    text-transform: uppercase;
}
.md-typeset .rules-srd-ability-table tbody tr {
    background: var(--md-default-bg-color--light);
    border-bottom: 1px solid var(--md-default-bg-color);
}
.md-typeset .rules-srd-ability-table tbody th {
    color: var(--rulebook-accent);
    font-weight: bold;
}
.md-typeset .rules-srd-ability-table tbody td:nth-child(n+3) {
    background: var(--md-typeset-table-color--light);
}
.rules-ability-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
