@layer themes {
  .ds-tooltip {
    position:absolute;
    z-index:var(--z-dropdown);
    display:grid;
    gap:var(--space-1);
    max-width:min(280px, calc(100vw - 32px));
    padding:var(--space-3);
    border:var(--border-w) solid var(--border-hi);
    border-radius:var(--radius-md);
    background:var(--surface);
    color:var(--text);
    box-shadow:var(--shadow-md);
    font-family:var(--font-sans);
    font-size:var(--text-xs);
    line-height:1.5;
    pointer-events:none;
  }
  .ds-tooltip :is(strong,span,em) { display:block; color:inherit; }
  .ds-tooltip em { font-style:normal; }
  .ds-tooltip [data-tone="positive"] { color:var(--chart-up); }
  .dashboard-chart :is(text,.tick text) { fill:var(--chart-label); font-size:var(--text-xs); font-variant-numeric:tabular-nums; }
  .economia-chart :is(text,.tick text) { fill:var(--chart-label); font-size:var(--text-xs); font-variant-numeric:tabular-nums; }
  .dashboard-chart .domain { stroke:var(--chart-axis); }
  .economia-chart .domain { stroke:var(--chart-axis); }
  .dashboard-chart .grid line { stroke:var(--chart-grid); }
  .economia-chart .grid line { stroke:var(--chart-grid); }
  .programas-legend-color--0 { background:var(--seq-1); }
  .programas-legend-color--1 { background:var(--seq-2); }
  .programas-legend-color--2 { background:var(--seq-3); }
  .programas-legend-color--3 { background:var(--seq-4); }
  .programas-legend-color--4 { background:var(--seq-5); }
  .programas-legend-color--5 { background:var(--seq-6); }
  .programas-legend-color--missing { background:var(--map-missing); }
}
