/* ===== Tables ===== */
.table-wrap {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--panel2), var(--panel));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 0.95rem; }
.table th, .table td { padding: calc(var(--space-3) - 2px) var(--space-3); border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.table th { color: var(--muted); font-weight: 800; font-size: 0.8rem; text-transform: uppercase; letter-spacing: .25px; }
html[data-table-zebra="on"] .table tbody tr:nth-child(2n) { background: rgba(255,255,255,0.03); }
html[data-table-sticky="on"] .table thead th { position: sticky; top: 0; background: linear-gradient(180deg, var(--panel2), var(--panel)); z-index: 5; }

