/* Force normal block layout for uiOutput wrappers: Shiny's default
   `display: contents` (relies on CSS :has()) leaves card content at
   height 0 in some Safari versions even though the DOM is correct. */
.shiny-html-output {
  display: block !important;
}

.status-badge {
  display: inline-block;
  padding: 0.25em 0.6em;
  border-radius: 0.35em;
  font-size: 0.9em;
  font-weight: 600;
  color: #fff;
}

.badge-requested {
  background-color: #e67e22;
}

.badge-confirmed {
  background-color: #2e7d32;
}

.badge-cancelled {
  background-color: #b0b0b0;
}

.badge-waitlisted {
  background-color: #2f6fa8;
}

.badge-unknown {
  background-color: #6c757d;
}
