/* Only View 2 receives column selection/reordering. Normal All Claims retains export/default columns. */
.claims-columns-trigger, .claims-column-grip { display: none; }
.graph-claims-mode-active #export-claims-btn { display: none !important; }
.graph-claims-mode-active .claims-columns-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
.graph-claims-mode-active .claims-table :is(th,td)[hidden] { display: none !important; }
.graph-claims-mode-active .claims-table.claims-columns-custom { min-width: 0; }
.graph-claims-mode-active .claims-table .table-column-heading { display: flex; align-items: center; gap: 4px; }
.graph-claims-mode-active .claims-table .claims-column-grip {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 14px;
  width: 14px; height: 20px; border-radius: 3px; padding: 0; background: var(--accent-soft);
  color: var(--accent); font-size: 11px; line-height: 16px; cursor: grab; touch-action: none;
}
/* Override only sizing, preserving shared theme colours and typography. */
.graph-claims-mode-active .claims-table .table-column-heading > .claims-column-grip { flex: 0 0 14px; }
.claims-table .claims-column-grip::after { content: none; }
.claims-table .claims-column-grip::before { content: "⋮⋮"; }
.claims-table.claims-columns-dragging .claims-column-grip { cursor: grabbing; }
.claims-table.claims-columns-dragging { user-select: none; }
.claims-table th.claims-column-drop-before { box-shadow: inset 3px 0 var(--accent); }
.claims-table th.claims-column-drop-after { box-shadow: inset -3px 0 var(--accent); }
.claims-column-grip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.claims-columns-dialog {
  width: min(560px,calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 20px;
  border: 1px solid var(--border-strong); border-radius: 12px; background: var(--surface-1);
  color: var(--text-primary); font-family: var(--font); box-shadow: 0 18px 64px rgb(0 0 0 / 20%);
}
.claims-columns-dialog::backdrop { background: rgb(20 25 45 / 40%); }
.claims-columns-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.claims-columns-dialog h2 { margin: 0; font-size: 18px; }
.claims-columns-dialog > p { margin: 10px 0; font-size: 12px; line-height: 1.6; }
.claims-columns-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.claims-columns-dialog .claims-columns-search { display: grid; gap: 5px; font-size: 12px; }
.claims-columns-search input {
  min-width: 0; width: 100%; height: 36px; padding: 6px 10px; border: 1px solid var(--border-strong);
  border-radius: 7px; background: var(--surface-2); color: var(--text-primary); font: inherit;
}
.claims-columns-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; max-height: 46dvh; overflow: auto; margin-top: 12px; }
.claims-columns-list > label { display: flex; align-items: center; gap: 8px; padding: 7px 4px; min-width: 0; font-size: 12px; cursor: pointer; }
.claims-columns-list > label[hidden] { display: none; }
.claims-columns-list input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--accent); }
.claims-columns-message { color: var(--status-critical); min-height: 19px; }
.claims-columns-dialog > footer { display: flex; justify-content: flex-end; margin-top: 10px; }
@media (max-width: 480px) { .claims-columns-dialog { padding: 16px; } .claims-columns-list { grid-template-columns: minmax(0,1fr); } }
