.committee-content { min-width: 0; box-sizing: border-box; }
.committee-activity { padding: 20px; border: 1px solid #e2e7ee; border-radius: 14px; background: #fff; }
.committee-activity .info-section-title { gap: 10px; flex-wrap: wrap; padding: 0; border: 0; background: none; color: #202b3c; font-size: 18px; }
.committee-count { padding: 4px 9px; border-radius: 20px; background: #eef3fa; color: #486486; font-size: 12px; font-weight: 600; }
.committee-note { color: #788396; font-size: 12px; line-height: 1.6; margin: 0 0 14px; }
.committee-search { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: #68758a; font-size: 13px; }
.committee-search input { flex: 1; min-width: 0; max-width: 420px; height: 40px; padding: 8px 12px; border: 1px solid #dce3ec; border-radius: 8px; box-sizing: border-box; font: inherit; }
.committee-bill-heading, .committee-bill { display: grid; grid-template-columns: 90px minmax(0, 1fr) 150px 95px; gap: 16px; align-items: center; }
.committee-bill-heading { padding: 12px; border-radius: 8px; background: #f5f7fa; color: #68758a; font-size: 12px; }
.committee-bill { padding: 16px 12px; border-bottom: 1px solid #edf0f4; font-size: 13px; line-height: 1.6; }
.committee-bill:hover { background: #f8fafc; }
.committee-bill-number { color: #68758a; font-size: 12px; overflow-wrap: anywhere; }
.committee-bill-title { color: #25344a; font-weight: 600; font-size: 14px; text-align: left; overflow-wrap: anywhere; white-space: normal; }
a.committee-bill-title:hover { text-decoration: underline; }
.committee-bill-proposer { color: #526174; overflow-wrap: anywhere; }
.committee-bill-date { color: #788396; font-size: 12px; }
.committee-bill--processed, .committee-bill-heading--processed { grid-template-columns: 80px minmax(0, 1fr) 110px 90px 110px; gap: 12px; }
.committee-bill-result { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.committee-result { padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #536174; background: #f0f2f5; overflow-wrap: anywhere; }
.committee-result--positive { color: #25745b; background: #e9f5f0; }
.committee-result--negative { color: #aa4e49; background: #fceeed; }
.committee-review-stage { color: #788396; font-size: 11px; }
.committee-mobile-label { display: none; }
.committee-state { padding: 28px 12px; text-align: center; font-size: 14px; color: #788396; background: #f7f9fc; border-radius: 10px; line-height: 1.7; }
.committee-activity button { min-height: 40px; padding: 8px 12px; border: 1px solid #dce3ec; border-radius: 8px; background: #fff; color: #315d94; font-size: 13px; cursor: pointer; }
.committee-state button { display: block; margin: 12px auto 0; }
.committee-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; font-size: 12px; color: #788396; }
.committee-pagination button:disabled { opacity: .4; cursor: default; }
.committee-activity [hidden] { display: none !important; }
.committee-activity a:focus-visible, .committee-activity button:focus-visible, .committee-activity input:focus-visible { outline: 2px solid #315d94; outline-offset: 3px; }
.committee-meeting { padding: 16px 0; border-bottom: 1px solid #edf0f4; }
.committee-meeting-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin-bottom: 8px; }
.committee-meeting-title { flex: 1; min-width: 0; margin: 0; font-size: 15px; line-height: 1.6; color: #25344a; overflow-wrap: anywhere; }
.committee-meeting-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.committee-meeting-links a { padding: 8px 12px; min-height: 40px; box-sizing: border-box; border: 1px solid #dce3ec; border-radius: 8px; color: #315d94; font-size: 12px; }
.committee-meeting details { color: #526174; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.committee-meeting summary { cursor: pointer; padding: 8px 0; }
.committee-meeting ul { margin: 4px 0; padding-left: 20px; }
@media (max-width: 768px) {
    .committee-activity { padding: 14px; background: #f8fafc; }
    .committee-activity .info-section-title { font-size: 17px; }
    .committee-search { align-items: stretch; flex-direction: column; gap: 6px; }
    .committee-search input { width: 100%; max-width: none; background: #fff; }
    .committee-bill-heading { display: none; }
    .committee-bill { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; border: 1px solid #e2e7ee; border-radius: 12px; padding: 16px; margin-bottom: 12px; background: #fff; }
    .committee-bill-title { grid-column: 1 / -1; grid-row: 2; font-size: 16px; }
    .committee-bill-date { grid-column: 2; grid-row: 1; }
    .committee-bill-proposer { grid-column: 1 / -1; grid-row: 3; }
    .committee-bill--processed { grid-template-columns: minmax(0, 1fr) auto; }
    .committee-bill-result { grid-column: 1 / -1; grid-row: 4; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
    .committee-mobile-label { display: inline; color: #8791a0; margin-right: 8px; }
    .committee-pagination { gap: 10px; }
    .committee-meeting { padding: 16px; border: 1px solid #e2e7ee; border-radius: 12px; margin-bottom: 12px; background: #fff; }
    .committee-meeting-top { flex-direction: column; gap: 6px; }
}
