.md-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  background: var(--md-surface-lowest);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--md-radius-md);
  box-shadow: var(--md-elev-1);
}

.md-table {
  width: 100%;
  border-collapse: collapse;
  font: var(--md-body);
}

.md-table th,
.md-table td {
  text-align: left;
  padding: 0 var(--md-space-4);
  height: 52px;
  border-bottom: 1px solid var(--md-outline-variant);
  vertical-align: middle;
}

.md-table th {
  height: 48px;
  font: var(--md-label-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--md-surface);
  color: var(--md-on-surface-variant);
}

.md-table tbody tr:hover { background: var(--md-surface-high); }
.md-table tbody tr:last-child td { border-bottom: 0; }

.md-table td.md-table__empty {
  height: auto;
  padding: 0;
}

.md-table td:has(.md-table__identity) {
  height: auto;
  padding-top: var(--md-space-3);
  padding-bottom: var(--md-space-3);
}

.md-table__identity {
  display: flex;
  flex-direction: column;
  gap: var(--md-space-1);
}

.md-table__identity-title {
  font: var(--md-title-sm);
  color: var(--md-on-surface);
}

.md-table__identity-meta {
  font: var(--md-body-sm);
  color: var(--md-on-surface-variant);
}

.md-table__link {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: var(--md-secondary);
  cursor: pointer;
}

.md-table__link:hover {
  text-decoration: underline;
}

.md-record__body:has(> .md-table-wrap) {
  padding: 0;
  gap: 0;
}

.md-record__body:has(> .md-table-wrap) > :not(.md-table-wrap) {
  padding: var(--md-space-5);
}

.md-record__body > .md-table-wrap {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.card:has(> .md-table-wrap) {
  padding: 0;
  gap: 0;
  overflow: hidden;
}

.card:has(> .md-table-wrap) > .md-card-head {
  padding: var(--md-space-5) var(--md-space-5) var(--md-space-4);
}

.card:has(> .md-table-wrap) > .md-table-wrap {
  border: 0;
  border-top: 1px solid var(--md-outline-variant);
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  .card:has(> .md-table-wrap) > .md-card-head {
    padding: var(--md-space-4);
  }
}
