/* Theme-owned pipe separators and sizing; applies to every enhanced list table. */
:root {
  --sm-column-min-width: 64px;
  --sm-column-key-step: 10;
  --sm-column-divider-hit-width: 14px;
  --sm-column-divider-width: 1px;
  --sm-column-divider-height: 18px;
}
.sm-column-heading { position: relative; padding-inline-end: calc(var(--sm-column-divider-hit-width) + 4px) !important; }
.sm-column-divider {
  position: absolute; inset-inline-end: 0; top: 0; bottom: 0;
  width: var(--sm-column-divider-hit-width); cursor: col-resize;
  touch-action: none; user-select: none; z-index: 1;
  display: flex; align-items: center; justify-content: center;
}
.sm-column-divider::after {
  content: ''; width: var(--sm-column-divider-width); height: var(--sm-column-divider-height);
  background: var(--sm-column-divider-color, currentColor); opacity: .65;
}
.sm-column-divider:hover::after, .sm-column-divider:focus-visible::after { opacity: 1; }
.sm-column-divider:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.sm-columns-sized { table-layout: fixed; width: 100%; }
.sm-columns-sized > :is(thead,tbody,tfoot) > tr > :is(th,td) { overflow-wrap: anywhere; white-space: normal; }
.sm-columns-dragging { user-select: none; cursor: col-resize; }
