/* Shared column controls for dashboard tables, detail dialogs and the manager. */
table.hc-resizable-table { table-layout:fixed; }
table.hc-resizable-table th, table.hc-resizable-table td {
  width:auto!important; min-width:0!important; max-width:none!important;
  overflow:hidden; text-overflow:ellipsis; box-sizing:border-box;
}
.hc-resize-header { position:relative; }
.hc-table-column-resizer {
  position:absolute; right:0; top:0; bottom:0; width:8px; z-index:8;
  cursor:col-resize; touch-action:none; user-select:none; border-right:2px solid transparent;
}
.hc-table-column-resizer:hover, .hc-table-column-resizer:focus-visible {
  border-right-color:var(--blue,#2563eb); background:var(--blue-bg,#eff6ff); outline:none;
}
.hc-resize-active, .hc-resize-active * { cursor:col-resize!important; user-select:none!important; }
.hc-column-scroll { max-width:100%; overflow-x:auto; }
[data-hc-column-grid] { overflow-x:auto; }
[data-hc-grid-header] > *, [data-hc-grid-row] > * { min-width:0; overflow:hidden; text-overflow:ellipsis; }
[data-hc-grid-header] > * { position:relative; }
@media print {
  .hc-table-column-resizer, .hc-column-resizer { display:none!important; }
  table.hc-resizable-table { width:100%!important; min-width:0!important; table-layout:auto; }
  .hc-column-scroll { overflow:visible; }
}
