/* Who AI Recommends 2026: chart colours and type. Shared by the web page
   and the PDF (the PDF builder inlines this file). Charts: inc/ai-report-data.php */
.ar-chart { display: block; width: 100%; height: auto; font-family: 'Inter', system-ui, sans-serif; overflow: visible; }
.ar-chart text { font-size: 13px; }
.ar-chart .ch-name { fill: #0f172a; font-size: 13.5px; font-weight: 600; }
.ar-chart .ch-name--strong { font-weight: 800; }
.ar-chart .ch-kind { fill: #5b6472; font-size: 11px; font-weight: 500; }
.ar-chart .ch-val { fill: #0f172a; font-size: 13px; font-weight: 700; }
.ar-chart .ch-val--none { fill: #8a5a00; font-weight: 600; }
.ar-chart .ch-bar { fill: #c9ced6; }
.ar-chart .ch-bar--accent { fill: #C9A44A; }
.ar-chart .ch-bar--accent-soft { fill: #e6d7a9; }
.ar-chart .ch-ref { stroke: #0f172a; stroke-width: 1; stroke-dasharray: 4 4; }
.ar-chart .ch-ref-label { fill: #3a4556; font-size: 12px; font-weight: 600; }
.ar-chart .ch-divider { stroke: #e2ddd0; stroke-width: 1; }
.ar-chart .ch-legend { fill: #1a2b3c; font-size: 12px; font-weight: 600; }
.ar-chart .seg--indie { fill: #C9A44A; }
.ar-chart .seg--chain { fill: #c9ced6; }
.ar-chart .seg--online { fill: #7d9cc0; }
.ar-chart .seg--private { fill: #4f7d66; }
.ar-chart .seg--nhs { fill: #26405e; }
.ar-chart .ch-seg-val { fill: #0f172a; font-size: 12px; font-weight: 800; }
.ar-chart .seg-text--online, .ar-chart .seg-text--private, .ar-chart .seg-text--nhs { fill: #ffffff; }
.ar-chart-narrow { display: none; }
@media (max-width: 760px) {
  .ar-chart-wide { display: none; }
  .ar-chart-narrow { display: block; }
}
