/* UX5 responsive tables */
.table-wrap { position: relative; }
.table-wrap table.ux-table-enhanced { width: 100%; }
.ux-table-mobile-hint { display: none; margin: 0 0 10px; color: var(--ui-text-muted, #53657d); font-size: .88rem; font-weight: 700; }
.ux-table-empty { border: 1px dashed var(--ui-border-strong, #b8c7da); border-radius: var(--ui-radius-lg, 16px); padding: var(--ui-space-5, 20px); background: var(--ui-surface-soft, #f8fafc); color: var(--ui-text-muted, #53657d); }
@media (max-width: 760px) {
  .ux-table-mobile-hint { display: block; }
  .table-wrap table.ux-table-enhanced { min-width: 0 !important; border-collapse: separate; border-spacing: 0 12px; }
  .table-wrap table.ux-table-enhanced thead { display: none; }
  .table-wrap table.ux-table-enhanced tbody,
  .table-wrap table.ux-table-enhanced tr,
  .table-wrap table.ux-table-enhanced td { display: block; width: 100%; }
  .table-wrap table.ux-table-enhanced tr { border: 1px solid var(--ui-border, #d7e0ec); border-radius: var(--ui-radius-lg, 16px); background: var(--ui-surface, #fff); box-shadow: var(--ui-shadow-sm, 0 1px 2px rgba(15,34,56,.06)); padding: 8px 10px; }
  .table-wrap table.ux-table-enhanced td { border: 0 !important; padding: 9px 4px !important; }
  .table-wrap table.ux-table-enhanced td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--ui-text-muted, #53657d); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
  .table-wrap table.ux-table-enhanced td:empty { display: none; }
  .table-wrap table.ux-table-enhanced td a,
  .table-wrap table.ux-table-enhanced td .btn { min-height: 38px; }
  .table-wrap table.ux-table-enhanced tr td:first-child { font-size: 1.03rem; font-weight: 900; color: var(--ui-text, #17263a); }
  .table-wrap table.ux-table-enhanced tr td:first-child::before { color: var(--ui-brand, #0f62fe); }
}
