.bulk-session-card { border-left: 5px solid var(--blue); }
.bulk-session-heading,
.bulk-time-fields { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.bulk-session-heading h2 { margin: 8px 0; }
.bulk-time-fields { align-items: end; }
.bulk-time-fields label { flex: 1; }
.overlap-confirmation { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
.overlap-confirmation input { width: auto; margin-top: 3px; }

@media (max-width: 760px) {
  .bulk-session-heading,
  .bulk-time-fields { align-items: flex-start; flex-direction: column; }
  .bulk-time-fields { gap: 0; }
  .bulk-time-fields label { width: 100%; }
}
