.agenda,.agenda-detail{max-width:1200px;margin:0 auto;padding:1rem}.agenda-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.agenda-filters label{display:flex;flex-direction:column;gap:.25rem}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.agenda-card{border:1px solid #d8dce2;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.agenda-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.agenda-card-body{padding:1rem}.agenda-card h3{font-size:inherit}.agenda-badge{display:inline-block;padding:.18rem .45rem;background:#002d72;color:#fff;border-radius:.2rem}.agenda-meta{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem}.agenda-meta dt{font-weight:700}.agenda-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.agenda-hero{max-width:100%;height:auto}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ccc;border-left:1px solid #ccc}.agenda-weekday,.agenda-day{min-width:0;min-height:7rem;padding:.45rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.agenda-day-number{display:block;margin-bottom:.35rem}.agenda-weekday{min-height:auto;font-weight:700;background:#f5f6f8}.agenda-month-event{display:block;margin-top:.35rem;padding:.34rem .42rem;border:1px solid #c8d2e0;border-left:4px solid #002d72;border-radius:.2rem;background:#fff;color:#002d72;font-size:.88rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere;box-shadow:0 2px 5px rgba(35,31,32,.18)}.agenda-month-event:hover,.agenda-month-event:focus{background:#f2f5f9;color:#002d72;text-decoration:underline;box-shadow:0 3px 7px rgba(35,31,32,.26)}.agenda-month-event--multiday{border-left-color:#84754e}.agenda-month-event--continuation{border-left-style:dashed}.agenda-day--crowded .agenda-month-event{font-size:.78rem;line-height:1.18;padding:.27rem .34rem;margin-top:.28rem}@media(max-width:700px){.agenda-month{display:block}.agenda-weekday,.agenda-day.empty{display:none}.agenda-day{min-height:auto}.agenda-day:not(:has(a)){display:none}.agenda-month-event,.agenda-day--crowded .agenda-month-event{font-size:.88rem}}
.agenda-documents{margin-top:1.5rem}.agenda-documents ul{list-style:none;margin:0;padding:0}.agenda-documents li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #d8dce2}.agenda-document-actions{display:flex;flex-wrap:wrap;gap:.5rem}


/* Detail view redesign v1.0.13 */
.agenda-detail-page{max-width:920px;margin:0 auto;padding:1rem}
.agenda-detail-card{background:#fff;border:1px solid #dde4ef;border-radius:14px;padding:1rem 1rem 1.2rem;box-shadow:0 8px 18px rgba(0,45,114,.08)}
.agenda-detail-back{display:inline-block;margin-bottom:.5rem;color:#2059a8;font-size:.92rem;font-weight:600;text-decoration:none}
.agenda-detail-back:hover,.agenda-detail-back:focus{text-decoration:underline;color:#002d72}
.agenda-detail-title{margin:0 0 .75rem;color:#002d72;line-height:1.15}
.agenda-detail-hero-wrap{margin-bottom:1rem}
.agenda-detail-hero{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;border:1px solid #d9e1ec;box-shadow:0 4px 10px rgba(35,31,32,.12)}
.agenda-detail-meta-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:12px;margin-bottom:1rem;padding:.25rem .1rem}
.agenda-detail-meta-col{padding:.25rem .75rem}
.agenda-detail-meta-col--bordered{border-left:1px solid #c9d5e6}
.agenda-detail-meta-item{display:flex;align-items:flex-start;gap:.8rem;padding:.55rem 0}
.agenda-detail-icon{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#002d72;color:#fff;box-shadow:0 2px 5px rgba(0,45,114,.22)}
.agenda-detail-icon svg{width:1.2rem;height:1.2rem;display:block}
.agenda-detail-icon--info{background:#eef4ff;color:#002d72;box-shadow:none;border:1px solid #bfd1ef}
.agenda-detail-icon--document{background:#eef4ff;color:#002d72;box-shadow:none;border:1px solid #bfd1ef}
.agenda-detail-meta-text{min-width:0}
.agenda-detail-meta-label{font-size:.96rem;font-weight:700;color:#002d72;line-height:1.2}
.agenda-detail-meta-value{margin-top:.12rem;color:#231f20;line-height:1.4;overflow-wrap:anywhere}
.agenda-detail-meta-value a{color:#2059a8;font-weight:600}
.agenda-detail-meta-value a:hover,.agenda-detail-meta-value a:focus{color:#002d72;text-decoration:underline}
.agenda-detail-description-box{display:flex;align-items:flex-start;gap:.9rem;background:#eff5ff;border:1px solid #d8e4f5;border-radius:10px;padding:.9rem 1rem;margin-top:.25rem}
.agenda-detail-description-content{color:#231f20;line-height:1.55;flex:1;min-width:0}
.agenda-detail-description-content > :first-child{margin-top:0}
.agenda-detail-description-content > :last-child{margin-bottom:0}
.agenda-detail-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
.agenda-detail-section-title h3{margin:0;color:#002d72}
.agenda-documents--card{background:#fff;border:1px solid #dde4ef;border-radius:12px;padding:1rem 1rem .4rem;box-shadow:0 5px 12px rgba(0,45,114,.05)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width: 780px){
  .agenda-detail-meta-card{grid-template-columns:1fr}
  .agenda-detail-meta-col{padding:.15rem .15rem}
  .agenda-detail-meta-col--bordered{border-left:none;border-top:1px solid #c9d5e6;padding-top:.65rem;margin-top:.2rem}
}
@media (max-width: 520px){
  .agenda-detail-page{padding:.6rem}
  .agenda-detail-card{padding:.85rem .8rem 1rem}
  .agenda-detail-meta-item{gap:.65rem}
  .agenda-detail-icon{width:2.15rem;height:2.15rem;flex-basis:2.15rem}
  .agenda-detail-description-box{padding:.8rem}
}


/* Month navigation v1.0.20 */
.agenda-month-navigation{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:.75rem;margin:1rem 0 .65rem}
.agenda-month-navigation__current{text-align:center;color:#002d72;font-size:1.05rem;line-height:1.25}
.agenda-month-navigation__button{white-space:nowrap}
.agenda-month-view-link{margin:.35rem 0 .8rem}
@media(max-width:560px){
  .agenda-month-navigation{grid-template-columns:1fr 1fr;gap:.5rem}
  .agenda-month-navigation__current{grid-column:1 / -1;grid-row:1;text-align:center;margin-bottom:.1rem}
  .agenda-month-navigation__button{white-space:normal;text-align:center}
}
