.program-status { visibility: hidden; min-height: 24px; margin-block: 8px; color: var(--muted); font-size: 13px; }
.program-status.htmx-request { visibility: visible; }
.event-card .event-details { display: flex; align-items: baseline; gap: 12px; }
.event-details > span:first-child { min-width: 0; }
.event-details .event-hall { margin-left: auto; text-align: right; flex-shrink: 0; }
#program-error { margin-bottom: 16px; color: var(--color-error, #b91c1c); }
/* Filtered results stay visible, without an entrance animation on every change. */
#program-results.htmx-swapping, #program-results .htmx-added, #program-results .htmx-settling { opacity: 1; transition: none; }
