/* Business dashboard-specific layout; shared panels, KPIs and multi-selects stay canonical. */
.ed-page{min-width:0;max-width:100%}
.ed-page .panel{min-width:0;max-width:100%}
.ed-page .panel-hd,.ed-page .panel-ft{flex-wrap:wrap;gap:8px}
.ed-page .panel-ft{overflow-wrap:anywhere}
.ed-page .filter-note{flex-wrap:wrap;overflow-wrap:anywhere}
.ed-page .kpi{min-width:0}
.ed-page .kpi .val{overflow-wrap:anywhere}
.ed-summary,.ed-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.ed-chart.panel{margin:0;min-width:0}
.ed-chart .panel-hd h2{font-size:14px}
.ed-chart .panel-bd{min-width:0;padding:14px}
.ed-chart svg.chart{display:block;max-width:100%;width:100%;height:auto}
.ed-chart .legend{margin-top:8px}
.ed-legend-a{background:var(--teal)}
.ed-legend-b{background:#6C8AEA}
.ed-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.ed-table .tbl{white-space:nowrap}
.ed-table:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.ed-ms .ms-pop{max-width:calc(100vw - 32px)}
@media(max-width:1200px){
  .ed-kpis,.ed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ed-charts{grid-template-columns:minmax(0,1fr);gap:12px}
  .ed-kpis,.ed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-chart .panel-bd{padding:12px}
  .ed-ms .ms-pop{right:auto;left:0}
}
@media(max-width:420px){
  .ed-kpis,.ed-summary{grid-template-columns:minmax(0,1fr)}
}
