.bp-data-viz__insights { margin:1.5rem 0; }
.bp-data-viz__insights-selector { display:grid; gap:.5rem; font-weight:700; }
.bp-data-viz__insights-selector[hidden], .bp-data-viz__insight[hidden] { display:none; }
.bp-data-viz__insights select { width:100%; min-width:0; min-height:44px; font:inherit; padding:.6rem; color:inherit; background:var(--bp-bg,#fff); border:1px solid currentColor; border-radius:.5rem; }
.bp-data-viz__insight { margin:1rem 0; padding:1rem; border:1px solid var(--bp-border,#cbd5e1); border-radius:.75rem; scroll-margin-top:100px; }
.bp-data-viz__insight figcaption { font-size:1.15rem; font-weight:800; margin-bottom:1rem; }
.bp-data-viz__insight-rows { list-style:none; padding:0; display:grid; gap:.8rem; }
.bp-data-viz__insight-rows li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.3rem .75rem; overflow-wrap:anywhere; }
.bp-data-viz__insight-rows strong { text-align:right; max-width:20rem; }
.bp-data-viz__insight meter { grid-column:1/-1; width:100%; height:1rem; }
.bp-data-viz__insight-highlight { border-left:4px solid var(--bp-accent,#b45309); padding-left:.65rem; }
.bp-data-viz__insight button { margin:.25rem; }
@media(max-width:540px) { .bp-data-viz__insight-rows li { grid-template-columns:1fr; } .bp-data-viz__insight-rows strong { text-align:left; } }
@media print { .bp-data-viz__insights-selector,.bp-data-viz__insight button { display:none; } }
