.responsive-table-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    margin-bottom: 1rem;
}
.responsive-table-scroll:focus-visible {
    outline: 2px solid #1d7c1e;
    outline-offset: 2px;
}
.responsive-table-wide > table { min-width: 720px; }
@media screen and (max-width: 767px) {
    /* Fixed columns must not cover the entire small-screen table viewport. */
    .responsive-table-scroll .admin-sticky-col { position: static !important; }
}
@media print {
    .responsive-table-scroll { overflow: visible !important; width: auto; margin: 0; }
    .responsive-table-wide > table { min-width: 0 !important; }
}
