@media screen and (min-width:701px) {
    .erp-column-container { overflow-x:auto; max-width:100%; }
    .erp-column-heading { position:relative; }
    .erp-column-grip { position:absolute; right:-3px; top:0; width:9px; height:100%; min-height:24px; cursor:col-resize; touch-action:none; z-index:2; }
    .erp-column-grip::after { content:""; position:absolute; right:4px; top:15%; height:70%; border-right:1px solid #aeb8c5; }
    .erp-column-grip:hover, .erp-column-grip:focus-visible { background:#96c6ff; outline:2px solid #245a96; }
    .erp-shell table.erp-columns-sized { table-layout:fixed !important; width:var(--erp-table-width) !important; min-width:0 !important; max-width:none !important; }
    .erp-shell table.erp-columns-sized > thead > tr > th { width:var(--erp-column-width) !important; min-width:0 !important; max-width:none !important; }
    .erp-shell table.erp-columns-sized > :is(thead, tbody, tfoot) > tr > :is(th, td) { overflow:hidden; overflow-wrap:anywhere; white-space:normal !important; }
    .erp-column-tools { text-align:right; padding:2px 4px; }
    .erp-column-tools .btn { font-size:11px; padding:0 4px; }
    .erp-columns-dragging, .erp-columns-dragging * { cursor:col-resize !important; user-select:none !important; }
}
@media print, screen and (max-width:700px) {
    .erp-column-tools, .erp-column-grip { display:none !important; }
}
