@layer brand, tokens, density, elements, values, brand-mark, spacing, cut-edges, actions, panels, marks, roles, headings, regions, authored-text, shell, absence, layouts, motion, states, embed, tables, truncation, print, without-fills, hidden;
@layer roles {
  .kit-role-reordering {
    display: contents;
  }
  .kit-role-reordering .kit-region-form-row[data-kit-state~=moving],
  .kit-role-reordering tr[data-kit-state~=moving],
  .kit-role-reordering [role=row][data-kit-state~=moving] {
    color: var(--_kit-text-muted);
    outline: var(--_kit-rule) dashed var(--_kit-muted);
    outline-offset: calc(-1 * var(--_kit-rule));
  }
  .kit-role-reordering .kit-region-group[data-kit-state~=accepting] {
    outline: var(--_kit-rule) solid var(--_kit-ink);
  }
  .kit-role-reordering > .kit-region-drop-line {
    position: fixed;
    inset-block-start: var(--kit-drop-line-block);
    inset-inline-start: var(--kit-drop-line-inline);
    z-index: var(--_kit-tier-held);
    inline-size: var(--kit-drop-line-size);
    block-size: var(--_kit-drop-line);
    margin-block-start: calc(var(--_kit-drop-line) / -2);
    background: var(--_kit-ink);
    pointer-events: none;
  }
  .kit-role-reordering > p.kit-region-cut-off,
  .kit-role-reordering table[data-kit-table=records] > tbody > tr.kit-region-cut-off > td:last-child,
  .kit-role-reordering [role=rowgroup] > [role=row].kit-region-cut-off > :last-child {
    font-size: var(--_kit-label-size);
    color: var(--_kit-text-muted);
  }
  .kit-role-reordering > p.kit-region-cut-off {
    --_kit-cut-off-handle: 0px;
    --_kit-cut-off-selection: 0px;
    --_kit-cut-off-unread: 0px;
    grid-column: handle / run-end;
    margin: 0;
    padding: var(--_kit-inset-tight) 0;
    padding-inline-start: calc(var(--_kit-cut-off-handle) + var(--_kit-cut-off-selection) + var(--_kit-cut-off-unread));
    border-block-end: var(--_kit-rule) solid var(--_kit-ink);
  }
  .kit-role-reordering:has(> .kit-role-row > .kit-region-selection) > p.kit-region-cut-off {
    --_kit-cut-off-selection: calc(var(--_kit-target) + var(--_kit-stack));
  }
  .kit-role-reordering:has(> .kit-role-row > .kit-region-unread:not([hidden])) > p.kit-region-cut-off {
    --_kit-cut-off-unread: calc(var(--_kit-unread-dot) + var(--_kit-stack));
  }
  .kit-role-reordering table[data-kit-table=records] > tbody > tr.kit-region-cut-off,
  .kit-role-reordering [role=rowgroup] > [role=row].kit-region-cut-off {
    border-block-start: 0;
    border-block-end: var(--_kit-rule) solid var(--_kit-ink);
    + tr {
      border-block-start: 0;
    }
  }
  @media screen and (pointer: fine) {
    .kit-role-reordering > p.kit-region-cut-off {
      --_kit-cut-off-handle: calc(var(--_kit-desktop-target) + var(--_kit-stack));
    }
  }
  @media print {
    .kit-role-reordering > p.kit-region-cut-off,
    .kit-role-reordering table[data-kit-table=records] > tbody > tr.kit-region-cut-off,
    .kit-role-reordering [role=rowgroup] > [role=row].kit-region-cut-off {
      border-block-end: 0;
    }
  }
}
