/* Website data tables: one scroll container, no paint clipping or overlay fades. */
:is(body:not(.wp-admin),.editor-styles-wrapper) :is(.wp-block-table,.rb-table-scroll,.overflow-x-auto,.rb-site-table-scroll) {
    width:100%; max-width:100%; contain:none !important;
    overflow-x:auto; overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
}
:is(body:not(.wp-admin),.editor-styles-wrapper) table {
    width:100%; min-width:0 !important; contain:none !important;
    border-collapse:collapse; font-size:16px; line-height:1.48;
    table-layout:auto; color:#232323;
}
:is(body:not(.wp-admin),.editor-styles-wrapper) :is(.wp-block-table,.rb-table-scroll,.overflow-x-auto,.rb-site-table-scroll) table {
    display:table; max-width:none; overflow:visible;
}
:is(body:not(.wp-admin),.editor-styles-wrapper) table.has-fixed-layout { table-layout:fixed; }
:is(body:not(.wp-admin),.editor-styles-wrapper) table:has(tr > :nth-child(4)) { min-width:560px !important; table-layout:auto; }
:is(body:not(.wp-admin),.editor-styles-wrapper) table:has(tr > :nth-child(6)) { min-width:840px !important; }
:is(body:not(.wp-admin),.editor-styles-wrapper) table :is(th,td) {
    padding:14px 12px; border:1px solid #d4d4d4;
    text-align:left; vertical-align:top; white-space:normal;
    overflow-wrap:anywhere;
}
:is(body:not(.wp-admin),.editor-styles-wrapper) table thead :is(th,td) {
    background:#000 !important; color:#fff !important;
    font-weight:700; border-color:#333;
}
:is(body:not(.wp-admin),.editor-styles-wrapper) table thead :is(a,strong,span) { color:#fff !important; }
:is(body:not(.wp-admin),.editor-styles-wrapper) table tbody tr:nth-child(even) { background:#f5f5f5; }
:is(body:not(.wp-admin),.editor-styles-wrapper) table td { font-variant-numeric:tabular-nums; }
.article-content :is(.wp-block-table,.rb-table-scroll,.overflow-x-auto,.rb-site-table-scroll)::after { display:none !important; }
.article-content :is(.rb-table-scroll__cue,.rb-table-scroll__top) { display:none !important; }
@media(max-width:600px) {
    :is(body:not(.wp-admin),.editor-styles-wrapper) table { font-size:14px; line-height:1.45; }
    :is(body:not(.wp-admin),.editor-styles-wrapper) table :is(th,td) { padding:10px 8px; }
}
body:not(.wp-admin) .rb-site-table-scroll { min-width:0; }
body:not(.wp-admin) .rb-site-table-scroll:focus-visible { outline:2px solid #111; outline-offset:3px; }
