.agenda-item { align-items: start; }
.agenda-info { min-width: 0; }
.representatives { margin-top: 12px; border-top: 1px solid #ece7f0; padding-top: 10px; }
.representatives summary { cursor: pointer; list-style: none; color: var(--pink); font-size: .63rem; font-weight: 900; letter-spacing: .06em; }
.representatives summary::-webkit-details-marker { display: none; }
.representatives summary::after { content: "+"; float: right; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #f3e7f5; font-size: .9rem; line-height: 1; }
.representatives[open] summary::after { content: "−"; }
.stage { margin-top: 9px; padding: 7px 9px; border-radius: 9px; background: #f2edf7; color: var(--violet); font-size: .66rem; font-weight: 800; }
.representatives ul { max-height: 210px; overflow: auto; margin: 8px 0 0; padding: 0; list-style: none; }
.representatives li { padding: 7px 2px; border-bottom: 1px solid #eeeaf2; }
.representatives li strong, .representatives li span { display: block; }
.representatives li strong { font-size: .72rem; }
.representatives li span { margin-top: 3px; color: #756e80; font-size: .62rem; line-height: 1.35; }
.invited-stage { margin-top: 12px; color: #7b7483; }
