table td, table th {
  white-space: nowrap;
}

/* Alternates background/text color instead of opacity, so the alert stays
   fully legible at every point of the blink (never fades to near-invisible
   mid-animation, unlike an opacity-based blink). */
@keyframes blink-alert {
  0%, 49% { background-color: transparent; color: #dc2626; }
  50%, 100% { background-color: #dc2626; color: #ffffff; }
}
.blink-alert {
  animation: blink-alert 1s step-start infinite;
  border-radius: 3px;
  padding: 0 3px;
}
