.date-tabs { display: flex; overflow-x: auto; scrollbar-width: thin; padding-bottom: 5px; }
.date-button { flex: 1 0 62px; min-width: 62px; }
.date-button:first-child { flex-basis: 74px; }
.luma-update { display: flex; flex-wrap: wrap; gap: 3px 10px; color: var(--muted); font-size: 10px; line-height: 1.7; margin: -8px 0 16px; }
.luma-update a { color: var(--green); text-decoration: underline; }
.event-listing-note { color: #8b602c; font-size: 12px; line-height: 1.7; margin: 12px 0; }
.event-group { min-width: 0; }
.event-group + .event-group { margin-top: 24px; }
.event-group-heading { padding: 14px 0; border-bottom: 1px solid var(--line); }
.event-group-heading h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 14px; line-height: 1.4; }
.event-group-heading h3 svg { width: 15px; height: 15px; flex-shrink: 0; color: #856628; }
.event-group-heading h3 span { color: var(--muted); font-size: 11px; font-weight: 450; }
.event-group-heading p { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.consortium-event { padding: 18px 14px; border-left: 2px solid #b09a61; background: #faf8f1; }
.event-consortium-hosts { margin-top: 7px; color: #725d2d; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.event-consortium-hosts > span { display: block; font-size: 9px; color: #807963; }
.consortium-event .event-host { white-space: normal; overflow-wrap: anywhere; }
.consortium-event .event-bottom { flex-wrap: wrap; }
.consortium-event .event-access { white-space: normal; }
#dialog-content .event-consortium-hosts { margin: 0 0 18px; }
@media (max-width: 440px) {
  .consortium-event { grid-template-columns: 60px minmax(0, 1fr); padding: 16px 10px; column-gap: 11px; }
  .consortium-event .event-art { width: 60px; height: 60px; }
}
