.agenda-section{padding-top:18px}
.agenda-filters{padding:22px;border:1px solid var(--line);background:#f7f7f2;margin-bottom:32px}
.agenda-filters label{min-width:140px}
.agenda-filters button{flex-shrink:0}
.agenda-nav{margin-bottom:14px;padding:18px 22px;background:#fff;border:1px solid var(--line)}
.agenda-hint{margin:0 0 22px;color:#53676b}
.agenda-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agenda-month{position:relative;display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.agenda-month:hover,.agenda-month:focus-visible{border-color:#00756f;box-shadow:0 4px 14px #071e2b0d}
.agenda-month.current{box-shadow:inset 0 3px #00756f}
.agenda-month-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.agenda-month-number{font-size:12px;letter-spacing:.12em;color:#54716f}
.agenda-month-count{font-size:11px;color:#53676b}
.agenda-month.has-events .agenda-month-count{padding:4px 8px;background:#dcf0e9;color:#005d58}
.agenda-month h3{font-size:1.5rem;margin:16px 0 10px}
.agenda-month-preview{display:grid;gap:7px;padding-right:16px}
.agenda-month-preview span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.agenda-month-preview .agenda-month-empty{color:#687979}
.agenda-month-arrow{position:absolute;right:17px;bottom:17px;color:#00756f;font-size:20px}
.agenda-back{display:inline-block;margin-bottom:8px}
.agenda-section .calendar{background:#fff}
.agenda-list-heading{margin-top:46px}
.agenda-count{font-size:13px;color:#53676b;white-space:nowrap;margin-bottom:4px}
.agenda-empty{grid-column:1/-1;padding:24px;border:1px solid var(--line)}
@media(max-width:1050px){.agenda-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.agenda-months{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-nav{gap:10px}.agenda-nav h2{font-size:1.4rem}.agenda-filters{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-filters label{min-width:0;margin:0}.agenda-filters button{grid-column:1/-1}.agenda-month{min-height:175px;padding:17px}.agenda-month h3{font-size:1.25rem}.agenda-list-heading{margin-top:32px}}
@media(max-width:380px){.agenda-months{grid-template-columns:1fr}.agenda-nav h2{font-size:1.2rem}}
