/* A consistent row layout for administrative data tables, including narrow screens. */
.dense-ui .ui-table-wrap { max-width:100%; min-width:0; overflow-x:auto; }
.dense-ui .ui-data-table { display:table!important; width:100%; border-collapse:collapse; white-space:nowrap!important; }
.dense-ui .ui-data-table thead { display:table-header-group!important; }
.dense-ui .ui-data-table tbody { display:table-row-group!important; }
.dense-ui .ui-data-table tfoot { display:table-footer-group!important; }
.dense-ui .ui-data-table tr { display:table-row!important; }
.dense-ui .ui-data-table :is(th,td) { display:table-cell!important; white-space:nowrap!important; vertical-align:middle!important; padding:11px 14px!important; height:44px; }
.dense-ui .ui-data-table td { max-width:320px; overflow:hidden; text-overflow:ellipsis; text-align:inherit; }
.dense-ui .ui-data-table .record-cell::before { display:none!important; content:none!important; }
.dense-ui .ui-data-table td :is(p,ul,li,span,strong,small,em,h2,h3,h4,dl,dt,dd) { display:inline!important; white-space:nowrap!important; margin-block:0!important; }
.dense-ui .ui-data-table td:not(:has(input,select,textarea,[role="combobox"])) div { display:inline!important; white-space:nowrap!important; }
.dense-ui .ui-data-table td :is(p,div,span) { overflow-wrap:normal!important; -webkit-line-clamp:unset!important; }
.dense-ui .ui-data-table td :is(p,div)+:is(p,div) { margin-left:8px; }
.dense-ui .ui-data-table td .flex-col { flex-direction:row!important; flex-wrap:nowrap!important; align-items:center; gap:8px; }
.dense-ui .ui-data-table td :is(.flex,.inline-flex) { flex-wrap:nowrap!important; }
.dense-ui .ui-data-table td a { display:inline-block!important; white-space:nowrap!important; }
.dense-ui .ui-data-table td .flex-col > * + * { margin-left:8px; }
.dense-ui .ui-data-table td br { display:none; }
.dense-ui .ui-data-table td img { display:inline-block!important; max-height:26px; max-width:26px; width:auto; vertical-align:middle; margin-right:8px; }
.dense-ui .ui-data-table td :is(button,a) { vertical-align:middle; }
.dense-ui .ui-data-table td button+button { margin-left:4px; }
.dense-ui .ui-data-table td:has(input,select,textarea,[role="combobox"]) { overflow:visible; max-width:none; }
.dense-ui .ui-data-table td:has(button):not(:has(.record-detail-link)) { overflow:visible; }
.dense-ui .ui-data-table td[colspan] { max-width:none; text-align:center; }
.dense-ui .ktm-detail-preview { padding:24px; margin-top:24px; }
.dense-ui .ktm-detail-preview header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.dense-ui .ktm-detail-preview h2 { font-size:18px; font-weight:600; }
.dense-ui .ktm-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.dense-ui .ktm-preview-grid iframe { width:100%; border:1px solid var(--ui-line); border-radius:10px; min-height:180px; }
@media(max-width:700px) { .dense-ui .ktm-preview-grid { grid-template-columns:1fr; } .dense-ui .ktm-detail-preview header { align-items:flex-start; flex-direction:column; } }

.dense-ui .ui-data-table td.text-right { text-align:right!important; }
.dense-ui .ui-data-table td.text-center { text-align:center!important; }
.dense-ui .ui-data-table td.record-primary { text-align:left!important; }

/* Compact, predictable actions in lists and record detail tables. */
.dense-ui .ui-data-table th { font-size:11px; font-weight:600; letter-spacing:.025em; }
.dense-ui .ui-data-table td { font-size:12px; line-height:1.5; }
.dense-ui .ui-data-table .table-actions-heading,
.dense-ui .ui-data-table .table-actions-cell { width:1%; min-width:max-content; text-align:right!important; overflow:visible; }
.dense-ui .ui-data-table td .table-row-actions { display:inline-flex!important; align-items:center; gap:4px; vertical-align:middle; }
.dense-ui .table-row-actions button { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0; border:0; border-radius:6px; color:var(--ui-muted,#71717a); background:transparent; }
.dense-ui .table-row-actions button:hover { background:var(--ui-soft,#f4f4f5); color:var(--ui-text,#27272a); }
.dense-ui .detail-actions-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.dense-ui .detail-actions-toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 13px; border:1px solid var(--ui-line,#e4e4e7); border-radius:7px; background:var(--ui-surface,#fff); font-size:12px; font-weight:600; color:var(--ui-text,#27272a); }
.dense-ui .detail-actions-toolbar button:hover { background:var(--ui-soft,#f4f4f5); }
.dense-ui .detail-actions-toolbar .is-danger,.dense-ui .table-row-actions .is-danger { color:#a43242; }
.dense-ui .detail-actions-toolbar button:disabled,.dense-ui .table-row-actions button:disabled { opacity:.5; cursor:wait; }
.dense-ui .detail-action-error { padding:12px 16px; margin-bottom:16px; border:1px solid var(--ui-line,#e4e4e7); border-radius:7px; color:#a43242; font-size:13px; }
.dense-ui .detail-action-modal { overflow-y:auto; }
.dense-ui .detail-action-modal > .ui-dialog { max-height:90vh; overflow-y:auto; }
.dense-ui .record-section-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.dense-ui .record-section-toolbar h3 { margin-bottom:0; }
.dense-ui .record-section-toolbar .table-row-actions { display:flex; align-items:center; gap:6px; }
.dense-ui .record-section-toolbar .table-row-actions button { width:auto; height:32px; gap:6px; padding:0 9px; border:1px solid var(--ui-line,#e4e4e7); font-size:12px; }
@media(max-width:640px) { .dense-ui .record-section-toolbar { align-items:flex-start; flex-direction:column; } }
.dense-ui .ui-data-table th { text-align:left!important; }
.dense-ui .ui-data-table th.text-center { text-align:center!important; }
.dense-ui .ui-data-table th.text-right { text-align:right!important; }
.dense-ui .table-row-actions a { display:inline-flex!important; align-items:center; justify-content:center; width:30px; height:30px; padding:0; border-radius:6px; color:var(--ui-muted,#71717a); }
.dense-ui .table-row-actions a:hover { background:var(--ui-soft,#f4f4f5); color:var(--ui-text,#27272a); }
/* Tables use horizontal row separators without vertical column borders. */
.dense-ui .ui-data-table :is(th,td) { border-inline:0!important; border-left:0!important; border-right:0!important; }
.dense-ui .ui-data-table .column-value { text-align:left!important; }

/* Batch selectors stay inside the first column, preserving table sort indices. */
.dense-ui .table-bulk-checkbox{width:15px;height:15px;margin-inline-end:12px;vertical-align:middle;accent-color:#781b2c;cursor:pointer;flex-shrink:0;}
.dense-ui .table-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--ui-surface,#fafafa);border-bottom:1px solid var(--ui-line,#e4e4e7);font-size:12px;}
.dense-ui .table-bulk-toolbar[hidden]{display:none;}
.dense-ui .table-bulk-toolbar select,.dense-ui .table-bulk-toolbar button{font:inherit;border:1px solid var(--ui-line,#e4e4e7);border-radius:6px;padding:7px 10px;background:transparent;color:inherit;}
.dense-ui .table-bulk-toolbar button{cursor:pointer;}
.dense-ui .table-bulk-toolbar button:disabled{opacity:.45;cursor:default;}
.dense-ui .table-bulk-report{font-size:12px;padding:10px 14px;white-space:normal;}
.dense-ui .table-bulk-report:empty{display:none;}

.dense-ui .table-bulk-toolbar select[hidden]{display:none;}

.dense-ui .ktm-export-actions{display:flex;flex-wrap:wrap;gap:8px;}
.dense-ui .ktm-export-actions button{width:auto;min-height:36px;padding:8px 12px;border:1px solid var(--ui-line,#e4e4e7);border-radius:6px;font-size:12px;white-space:nowrap;}
.dense-ui .ktm-export-actions button:disabled{opacity:.5;cursor:wait;}
