/* Booking form, conflict warning, participant picker. */

.booking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: var(--space-3);
  align-items: start;
}

.booking-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.booking-form .field-span {
  grid-column: 1 / -1;
}

.booking-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 1 / -1;
  padding-top: 8px;
}

.conflict-warning {
  grid-column: 1 / -1;
  padding: 12px 16px;
  background: var(--rose-bg);
  color: var(--rose);
  border: 1px solid #fecdd3;
  border-radius: var(--radius);
  font-size: var(--text-sm);
}

.conflict-warning strong {
  display: block;
  margin-bottom: 4px;
}

.booking-aside .hint-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.booking-aside li {
  padding-left: 12px;
  border-left: 3px solid var(--teal);
}

.participant-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.my-bookings-toolbar {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.equipment-empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

#booking-participants {
  min-height: 120px;
}

#booking-participant-count[readonly] {
  background: var(--bg);
  cursor: default;
}
