/* Opt-in data grids retain headers on touch screens; authored checklist tables are excluded. */
@scope (table.digital-resizable-table) {
    :scope { display: table !important; }
    :scope thead { display: table-header-group !important; }
    :scope tbody { display: table-row-group !important; }
    :scope tr { display: table-row !important; }
    :scope :is(th, td) { display: table-cell !important; }
    :scope thead th { overflow: visible !important; }
    :scope td[data-label]::before { content: none !important; }
    :scope.digital-user-sized-table :is(th, td) { min-width: 0 !important; max-width: none !important; }
    :scope.digital-user-sized-table tbody td { width: auto !important; }
    :scope.digital-user-sized-table :is(.table-title-link, .module-list-primary, .module-list-secondary) { max-width: 100% !important; }
    .digital-column-resizer {
        position: absolute;
        inset-block: 0;
        inset-inline-end: -5px;
        z-index: 6;
        width: 12px;
        cursor: col-resize;
        touch-action: none;
        user-select: none;
    }
    .digital-column-resizer::after {
        content: "";
        position: absolute;
        inset-block: 5px;
        inset-inline-start: 5px;
        border-inline-start: 1px solid var(--digital-border);
    }
    .digital-column-resizer:is(:hover, :focus-visible, .is-resizing)::after {
        border-inline-start: 2px solid var(--digital-text);
    }
    .digital-column-resizer:focus-visible { outline: 2px solid var(--digital-text); outline-offset: -2px; }
    @media (pointer: coarse) {
        .digital-column-resizer { width: 20px; inset-inline-end: -9px; }
        .digital-column-resizer::after { inset-inline-start: 9px; }
    }
}
html.digital-column-resizing, html.digital-column-resizing * {
    cursor: col-resize !important;
    user-select: none !important;
}
