/* Shared-engine charts keep a real, readable fallback. Never style hidden data as visible. */
.bcp-chart{position:relative;width:100%;min-width:0;margin:0;font:inherit;color:inherit;box-sizing:border-box}
.bcp-chart__canvas-frame{position:relative;width:100%;height:240px;min-width:0;box-sizing:border-box}
.bcp-chart__canvas-frame[hidden],.bcp-chart__summary[hidden]{display:none!important}
.bcp-chart__canvas-frame canvas{display:block;width:100%;max-width:100%;height:100%}
.bcp-chart__data{margin:.6em 0 0;min-width:0;border:0;padding:0;background:transparent}
.bcp-chart__summary{cursor:pointer;font:inherit;font-size:.82em;color:inherit;padding:.35em 0}
.bcp-chart__summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bcp-chart__data[open]>.bcp-chart__summary{margin-bottom:.75em}
.bcp-chart__data>div{min-width:0;overflow-wrap:anywhere}
.bcp-chart-table{border-collapse:collapse;width:100%;font:inherit;font-size:.88em;color:inherit;margin:0;table-layout:fixed}
.bcp-chart-table th,.bcp-chart-table td{padding:.4em .6em;text-align:left;border-bottom:1px solid var(--bc-border-color,rgba(127,127,127,.2));overflow-wrap:anywhere;font-weight:400}
.bcp-chart-table thead th{font-weight:650}.bcp-chart-table th:last-child,.bcp-chart-table td:last-child{text-align:right}
.bcp-chart-note{font-size:.82em;color:var(--bc-muted-color,inherit);margin:.65em 0 0}
.bcp-chart-legend{display:grid;gap:.45em;margin:.6em 0}
.bcp-chart-legend__row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.6em;align-items:baseline;overflow-wrap:anywhere;font-size:.9em}
.bcp-chart-legend__key{display:inline-block;width:9px;height:9px;border-radius:50%}
.bcp-chart-legend__value{text-align:right;max-width:14em;font-size:.92em}
.bcp-chart .bcp-result__top{flex-wrap:wrap}.bcp-chart .bcp-result__label{overflow-wrap:anywhere;min-width:0}
.bcp-chart .bcp-result__bar{background:var(--bc-chart-series-1,var(--bc-primary-color,var(--bcp-strong,currentColor)))}
.bcp-admin-chart-grid>div,.bcp-admin-answer-chart,.bcp-admin-trend{min-width:0}
@media(max-width:400px){.bcp-chart-legend__row{grid-template-columns:9px minmax(0,1fr)}.bcp-chart-legend__value{grid-column:2;text-align:left;max-width:none}}
@media(prefers-reduced-motion:reduce){.bcp-poll__stage,.bcp-result__bar{transition:none}}
