.departure-dashboard-alert {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 14px;
  border: 2px solid #c5a22a;
  border-radius: 15px;
  background: #fffaf0;
  color: #0d4d43;
  box-shadow: 0 3px 10px #183a3420;
  min-width: 0;
}
.departure-alert-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.departure-alert-title > span { border-radius: 20px; background: #0d4d43; color: white; padding: 1px 10px; font-weight: 800; }
.departure-alert-counts, .departure-alert-guest { font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.departure-alert-help { font-size: .72rem; color: #66521c; }
#dashboard #departureDashboardAlert .btn { width: 100%!important; min-width: 0!important; min-height: 36px!important; font-size: .84rem; }
.departure-alert-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.departure-list { padding: 16px; }
.departure-list .table-wrap { overflow-x: auto; }
.departure-list th, .departure-list td { text-align: center; }
@keyframes departureReminder { 50% { box-shadow: 0 0 0 4px #c5a22a70, 0 0 16px #c5a22a45; } }
.departure-reminder { animation: departureReminder 1.8s ease-in-out 3; }
@media (prefers-reduced-motion: reduce) { .departure-reminder { animation: none; outline: 2px solid #c5a22a; outline-offset: 2px; } }
