/* Desktop enhancements only; mobile uses its previous theme rules. */
@media(min-width:768px){
/* Applies to front-end HTML tables only; preserve semantic rows and merged cells. */
html body .dmtcs-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 0 24px;box-sizing:border-box}
html body .dmtcs-table-scroll:focus-visible{outline:2px solid #008b94;outline-offset:3px}
html body .dmtcs-responsive-table-hint{font-size:14px;line-height:1.6;color:#52696a;margin:8px 0}
html body .dmtcs-table-hint[hidden],html body .dmtcs-responsive-table-hint[hidden]{display:none!important}
html body table.dmtcs-responsive-table{width:100%!important;max-width:none!important;min-width:0!important;margin-bottom:0;box-sizing:border-box;table-layout:fixed!important}
html body table.dmtcs-responsive-table.dmtcs-table-wide{min-width:var(--dmtcs-table-min,640px)!important;table-layout:auto!important}
html body table.dmtcs-responsive-table th,html body table.dmtcs-responsive-table td{height:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.65!important;box-sizing:border-box}
@media(min-width:768px){
 html body table.dmtcs-responsive-table th,html body table.dmtcs-responsive-table td{padding:12px 18px!important;font-size:16px!important}
}

}

/* Expand only tables measured narrower than the mobile content area. */
@media(max-width:767px){
 html body .dmtcs-mobile-table-container{width:100%!important;max-width:100%;box-sizing:border-box}
 html body table.dmtcs-mobile-fill.dmtcs-mobile-fill{width:100%!important;min-width:100%!important;box-sizing:border-box}
}
