.normalization-control{margin:0 0 var(--space-lg) 0;border:0;padding:0}.normalization-control legend{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height);padding:0 0 var(--space-sm) 0}.normalization-control__pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.normalization-pill{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-body-weight);cursor:pointer;user-select:none;border-radius:9999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.normalization-pill input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.normalization-pill--selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--text-label-weight)}.normalization-pill:has(input:focus-visible){outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}.spending-chart{margin:var(--space-xl) 0}.spending-chart__frame{width:100%;height:320px;position:relative}.spending-chart__frame svg{display:block}.spending-chart__axis-note{margin:0 0 var(--space-sm) 0;font-size:var(--text-label-size);color:var(--color-text-muted)}.spending-chart__error{margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--text-label-size)}.category-sort{margin:0 0 var(--space-md) 0}.category-sort__error{margin:0 0 var(--space-md) 0;color:var(--color-text-muted);font-size:var(--text-label-size)}@media (width<=639px){.category-sort .normalization-control__pills{flex-direction:column}.category-sort .normalization-pill{white-space:normal;text-align:center;width:100%;min-height:44px}}.statewide-controls{gap:var(--space-md);margin:0 0 var(--space-xl) 0;flex-direction:column;display:flex}.statewide-search{gap:var(--space-xs);flex-direction:column;display:flex}.statewide-search label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height)}.statewide-search input[type=search]{min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-border);font:inherit;font-size:var(--text-body-size);color:var(--color-text);background:var(--color-bg);border-radius:4px;width:100%}.statewide-search input[type=search]:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}.statewide-filter{border:0;margin:0;padding:0}.statewide-filter legend{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height);padding:0 0 var(--space-sm) 0}.statewide-filter__checkboxes{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.statewide-filter__checkbox-label{align-items:center;gap:var(--space-xs);min-height:var(--touch-target);font-size:var(--text-label-size);cursor:pointer;display:inline-flex}.statewide-filter__checkbox-label input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;width:18px;height:18px}.statewide-filter__checkbox-label input[type=checkbox]:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}.statewide-filter__clear{min-height:var(--touch-target);font:inherit;font-weight:var(--text-label-weight);color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.statewide-filter__clear:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.statewide-result-count{margin:0 0 var(--space-md) 0;font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text-muted);min-height:1em}@media (width>=640px){.statewide-controls{align-items:flex-start;gap:var(--space-lg);flex-flow:wrap}.statewide-search,.statewide-search input[type=search]{min-width:240px}}@media (width<=639px){.statewide-filter__checkboxes{flex-direction:column}.statewide-filter__checkbox-label{width:100%}.statewide-sort .normalization-control__pills{flex-direction:column}.statewide-sort .normalization-pill{white-space:normal;text-align:center;width:100%;min-height:44px}}
