.bulk-sheet.table-responsive {
  --table-scroll-min-width: 55rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-panel);
  background: var(--bg-surface);
  max-height: 65vh;
  overflow: auto;
  box-shadow: none;
}

.bulk-sheet table { min-width: 55rem; font-size: var(--font-ui-sm, 0.875rem); }
.bulk-sheet .table :is(th, td) {
  border-inline-end: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.55rem 0.7rem;
  vertical-align: middle;
  white-space: nowrap;
}
.bulk-sheet thead th { position: sticky; top: 0; z-index: 2; background: var(--bg-elevated); }
.bulk-sheet .table tbody tr:nth-child(even) > :is(th, td) { background: color-mix(in srgb, var(--bg-elevated) 45%, var(--bg-surface)); }
.bulk-sheet .table tbody tr:hover > :is(th, td) { background: var(--bg-elevated); }
.bulk-sheet .table tbody tr.is-selected > :is(th, td) { background: color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface)); }
.bulk-sheet th:first-child, .bulk-sheet td:first-child { position: sticky; inset-inline-start: 0; background: var(--bg-surface); }
.bulk-sheet thead th:first-child { z-index: 3; background: var(--bg-elevated); }
.bulk-sheet tbody tr.is-selected td:first-child { background: color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface)); }
.bulk-sheet .form-check-input { margin: 0; }
.bulk-sheet .bulk-sheet__title { min-width: 12rem; white-space: normal; }
.bulk-sheet .bulk-sheet__summary { min-width: 20rem; white-space: normal; }

.bulk-sheet--meetings.table-responsive { max-height: 48vh; }
.bulk-sheet--meetings table { min-width: 42rem; }
.bulk-sheet--meetings .bulk-sheet__location { max-width: 15rem; white-space: normal; }
.bulk-day-shift { max-width: 8rem; }
