.agenda-shortcuts { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.agenda-totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 22px 0; }
.agenda-totals p { margin: 0; padding: 18px 20px; border: 1px solid #bfd0c6; border-radius: 12px; background: #f1f6f2; line-height: 1.5; }
.agenda-totals strong { display: block; color: #153744; font-size: 30px; line-height: 1.2; }
.agenda-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: end; margin: 26px 0; padding: 22px; border: 1px solid #b6c9bd; border-radius: 14px; background: #f3f7f4; }
.agenda-filters label { display: grid; gap: 7px; min-width: 0; font-weight: 700; color: #153744; }
.agenda-filters input, .agenda-filters select { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #7b998e; border-radius: 7px; background: #fff; color: #153744; font: inherit; font-weight: 400; }
.agenda-filters .agenda-search { grid-column: span 2; }
.agenda-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.agenda-results { margin: 20px 0; font-weight: 700; }
.agenda-public { font-size: 14px; color: #36594b; }
.agenda-card-logo--text { height: auto; min-height: 70px; max-height: 150px; overflow-wrap: anywhere; }
.agenda-card-notice { padding: 12px; border-left: 3px solid #ac5a33; background: #fff5e9; font-size: 14px; line-height: 1.6; }
.agenda-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin: 30px 0; }
.agenda-watchlist .sector-card { min-width: 0; }
.agenda-watchlist h3, .agenda-watchlist a { overflow-wrap: anywhere; }
.agenda-filters :focus-visible, .agenda-shortcuts :focus-visible, .agenda-pagination :focus-visible { outline: 3px solid #a13e17; outline-offset: 4px; }
@media(max-width:900px) { .agenda-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .agenda-filters { grid-template-columns: minmax(0,1fr); padding: 16px; } .agenda-filters .agenda-search { grid-column: auto; } .agenda-totals { grid-template-columns: minmax(0,1fr); gap: 10px; } .agenda-totals p { padding: 14px 16px; } .agenda-totals strong { display: inline; margin-right: 8px; font-size: 24px; } }
