/* Table style: compact, scannable, and URL-friendly */
.md-typeset table:not([class]) {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0 1.25rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    border: 1px solid var(--docs-border-color, rgba(0, 0, 0, 0.12));
    border-radius: 0.4rem;
    overflow: hidden;
    background: var(--md-default-bg-color);
    box-shadow: 0 0.25rem 0.85rem rgba(23, 36, 55, 0.045);
}

.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
    padding: 0.62rem 0.82rem;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid var(--docs-border-color, rgba(0, 0, 0, 0.08));
    word-break: normal;
    overflow-wrap: anywhere;
}

.md-typeset table:not([class]) th + th,
.md-typeset table:not([class]) td + td {
    border-left: 1px solid var(--docs-border-color, rgba(0, 0, 0, 0.08));
}

.md-typeset table:not([class]) thead th {
    border-top: 0;
    font-weight: 650;
    color: var(--md-default-fg-color);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--docs-accent-color, #0f766e) 10%, var(--md-default-bg-color)),
        color-mix(in srgb, var(--docs-accent-color, #0f766e) 5%, var(--md-default-bg-color))
    );
}

.md-typeset table:not([class]) tbody tr:nth-child(even) td {
    background: var(--docs-subtle-bg, rgba(0, 0, 0, 0.035));
}

.md-typeset table:not([class]) tbody tr:hover td {
    background: color-mix(in srgb, var(--docs-accent-color, #0f766e) 8%, var(--md-default-bg-color));
}

.md-typeset table:not([class]) td code,
.md-typeset table:not([class]) th code {
    white-space: pre-wrap;
    word-break: break-word;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
    box-shadow: none;
}

.md-typeset__scrollwrap {
    overflow-x: auto;
}

.md-typeset__scrollwrap > .md-typeset__table {
    min-width: 0;
}

@media (max-width: 768px) {
    .md-typeset table:not([class]) th,
    .md-typeset table:not([class]) td {
        padding: 0.48rem 0.62rem;
        font-size: 0.88rem;
    }

    .md-typeset__scrollwrap > .md-typeset__table {
        min-width: 0;
    }
}
