.heg-agenda { border-radius: 24px; padding: 22px; }
.heg-agenda [hidden] { display: none !important; }
.heg-filters { display: grid; grid-template-columns: 1fr 1fr 1.4fr 1.4fr auto; gap: 12px; align-items: end; margin: 0 0 14px; }
.heg-filters label { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 12px; font-weight: 700; color: var(--heg-ink); }
.heg-filters input, .heg-filters select { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 9px 10px; border: 1px solid #c8d4e3; border-radius: 9px; background: #fff; color: var(--heg-ink); font: inherit; font-size: 14px; box-shadow: none; }
.heg-agenda button { min-height: 44px; padding: 10px 14px; border: 1px solid #c8d4e3; border-radius: 9px; background: #fff; color: var(--heg-ink); font: inherit; font-size: 13px; cursor: pointer; }
.heg-agenda button:hover { background: #e3ebf6; }
.heg-agenda button:disabled { opacity: .65; cursor: wait; }
.heg-filters :focus-visible, .heg-agenda button:focus-visible { outline: 3px solid var(--heg-ink); outline-offset: 2px; }
.heg-status { min-height: 22px; margin: 0 0 18px; color: #48658a; font-size: 13px; }
.heg-day-section { margin: 0 0 32px; }
.heg-agenda .heg-day-heading { display: flex; gap: 14px; min-height: 150px; margin: 0 0 18px; padding: 0; border: 0; font-family: inherit; font-style: normal; text-transform: none; line-height: 1; }
.heg-day-date { display: flex; flex: 0 0 138px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 16px; background: var(--heg-ink); color: white; }
.heg-day-short { color: #fff; font-size: 48px; font-weight: 800; letter-spacing: -.02em; }
.heg-day-number { color: #fff; font-size: 28px; font-weight: 500; }
.heg-day-year { color: #ceddef; font-size: 13px; font-weight: 500; }
.heg-day-banner { display: block; position: relative; flex: 1; min-width: 0; overflow: hidden; border-radius: 16px; background: linear-gradient(115deg, #456e90, #8cb7c1 60%, #188c31); }
.heg-day-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.heg-results.heg-columns-1 .heg-grid { grid-template-columns: minmax(0, 1fr); }
.heg-results.heg-columns-2 .heg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.heg-results.heg-columns-3 .heg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.heg-results.heg-columns-4 .heg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.heg-sentinel { height: 1px; }
.heg-agenda .heg-load { display: block; margin: 12px auto 0; background: var(--heg-ink); border-color: var(--heg-ink); color: #fff; }
.heg-agenda .heg-load:hover { background: #174477; color: #fff; }
@media (max-width: 1000px) { .heg-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .heg-reset { justify-self: start; } }
@media (max-width: 900px) { .heg-results.heg-columns-3 .heg-grid, .heg-results.heg-columns-4 .heg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .heg-agenda { padding: 14px 12px; } .heg-filters { grid-template-columns: minmax(0, 1fr); } .heg-results .heg-grid.heg-grid { grid-template-columns: minmax(0, 1fr); } .heg-agenda .heg-day-heading { min-height: 112px; gap: 10px; } .heg-day-date { flex-basis: 90px; border-radius: 12px; } .heg-day-short { font-size: 34px; } .heg-day-number { font-size: 22px; } .heg-day-banner { border-radius: 12px; } }
