.dev-banner { background: #b8860b; color: #111; font-weight: 600; text-align: center; font-size: .85rem; padding: .3rem 1rem; }
.drop-zone { border-style: dashed !important; cursor: pointer; }
.drop-zone.over { border-color: var(--bs-primary) !important; background: rgba(var(--bs-primary-rgb), .1); }
th.sortable { cursor: pointer; user-select: none; white-space: nowrap; }
th.sortable::after { content: " ↕"; opacity: .35; }
th.sortable[aria-sort="ascending"]::after { content: " ↑"; opacity: 1; }
th.sortable[aria-sort="descending"]::after { content: " ↓"; opacity: 1; }
.err-badge { white-space: normal; text-align: left; }
