.interactive-grid { table-layout: fixed; }
.interactive-grid th { position: relative; overflow: hidden; text-overflow: ellipsis; }
.interactive-grid th[draggable='true'] { cursor: grab; }
.interactive-grid .grid-column-moving { opacity: .55; }
.interactive-grid .grid-column-target { box-shadow: inset 3px 0 #f38906; }
.grid-column-resize { position: absolute; right: -1px; top: 0; bottom: 0; width: 7px;
  cursor: col-resize; touch-action: none; z-index: 2; }
.grid-column-resize:hover, .grid-column-resize:focus { background: #ffffff55; outline: none; }
.interactive-grid td { overflow: hidden; text-overflow: ellipsis; }
.grid-scroll { scrollbar-gutter: auto; overscroll-behavior-x: contain; }
.interactive-grid thead { position: sticky; top: 0; z-index: 2; }
.data-grid .line-handle[role='button']:focus-visible { outline: 2px solid #6b97e4; outline-offset: -2px; }
