/* kleine Tweaks */
.table td, .table th { vertical-align: middle; }

/* Mindesthöhe für alle Seiten mit <main class="container py-4"> */
:root {
  --main-min-height: 450px;
}

/* greift bei Seiten mit py-4 **und** my-4 */
body main.container.py-4,
body main.container.my-4 {
  min-height: var(--main-min-height) !important;
  display: block;
}

/* Optionaler Testrahmen zum Prüfen – nach Sichttest wieder entfernen */
/* body main.container.py-4 { outline: 1px dashed rgba(0,0,0,.15); } */

.team-swimlane-container {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
.team-swimlane-container::-webkit-scrollbar {
  height: 8px;
}
.team-swimlane-container::-webkit-scrollbar-thumb {
  background-color: #bbb;
  border-radius: 4px;
}
.team-lane {
  flex: 0 0 320px;       /* einheitliche Breite */
  min-width: 320px;
}
.lane-body {
  background: #f8f9fa;
}