#leading-indicators { margin: 20px 0; min-width: 0; }
.leading-chart { margin: 12px 0; border: 1px solid #d9dfd8; background: #fffefa; border-radius: 12px; padding: 20px; min-width: 0; }
.leading-chart svg { width: 100%; display: block; overflow: visible; }
.leading-legend { display: grid; gap: 3px; margin: 8px 0; }
.leading-legend p { margin: 0; padding-left: 8px; font-weight: 600; font-size: 13px; line-height: 1.4; }
.leading-chart > .coverage-brief { margin: 6px 0; }
#leading-indicators summary { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
#leading-indicators a, #leading-indicators p { overflow-wrap: anywhere; }
.leading-table-wrap { max-width: 100%; overflow: auto; }
.leading-table-wrap table { border-collapse: collapse; width: 100%; }
.leading-table-wrap td, .leading-table-wrap th { text-align: left; padding: 8px; border-bottom: 1px solid #d9dfd8; white-space: nowrap; }
@media(max-width:900px) { .leading-chart { padding: 12px; } }
@media(max-width:260px) { .leading-chart { padding: 8px; } }
