.agenda-month { display: grid; gap: 10px; }
.agenda-month h2 { font-size: 1rem; color: var(--text-2); text-transform: capitalize; }
.agenda { list-style: none; padding: 4px; margin: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.agenda li { display: grid; grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; padding: 12px; }
.agenda li + li { border-top: 1px solid var(--border); }
.agenda-day { display: grid; justify-items: center; line-height: 1.05; padding: 8px 0; border-radius: var(--r-md); background: var(--primary-soft); color: var(--primary); }
.agenda-day strong { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; }
.agenda-day small { font-size: .7rem; font-weight: 600; text-transform: capitalize; }
.agenda-info { display: grid; gap: 2px; }
.agenda-info strong { font-weight: 600; }
.event-row p { margin-top: 4px; }
@media (max-width: 640px) {
  .agenda li { grid-template-columns: 52px 1fr; }
  .agenda li > .segmented { grid-column: 2; justify-self: start; }
}
