.county-dashboard { display: grid; grid-template-columns: minmax(12rem, 19%) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
.region-page .region-kpis .region-kpi { min-height: 0; padding: var(--space-3); }
.region-page .region-kpis .region-kpi__icon { display: none; }
.region-page .region-kpis .stat__num { font-size: var(--text-xl); }
.region-page .region-kpis .stat__label { font-size: var(--text-xs); }
.county-tabs { position: sticky; top: var(--space-4); display: grid; gap: 2px; padding-right: var(--space-3); border-right: 1px solid var(--colour-border); }
.region-page .county-tabs a { min-height: 44px; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 0; border-left: 3px solid transparent; border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--colour-text-muted); font-weight: var(--fw-semibold); line-height: 1.25; text-decoration: none; font-size: var(--text-sm); }
.region-page .county-tabs a:hover { color: var(--colour-primary); background: var(--colour-bg-subtle); }
.region-page .county-tabs a[aria-selected="true"] { border-left-color: var(--colour-primary); background: var(--colour-primary-alpha-10); color: var(--colour-primary); font-weight: var(--fw-bold); }
.county-dashboard__panels { min-width: 0; }
.county-dashboard [role="tabpanel"][hidden] { display: none; }
.county-dashboard .region-section { margin-top: 0; }
.county-dashboard summary { min-height: 44px; padding-block: var(--space-3); cursor: pointer; }
.county-dashboard .table-scroll { max-width: 100%; overflow-x: auto; }
.county-topic-members { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.county-topic-members h3 { font-size: var(--text-sm); }
.county-topic-members a { display: flex; gap: var(--space-3); justify-content: space-between; align-items: center; min-height: 44px; font-size: var(--text-sm); }
.county-topic-members li { list-style: none; border-bottom: 1px solid var(--colour-border); }
.county-topic-members ul { padding: 0; }
.county-comparisons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding: var(--space-4); }
.county-comparison { display: grid; gap: var(--space-2); padding: var(--space-3); background: var(--colour-bg-subtle); color: inherit; font-size: var(--text-xs); text-decoration: none; }
.county-comparison strong { font-size: var(--text-xl); }
.county-comparison small { font-size: var(--text-xs); font-weight: normal; }
.county-share { height: 6px; background: var(--colour-border); border-radius: 4px; overflow: hidden; }
.county-share i { display: block; height: 100%; background: var(--colour-primary); }
.county-outline { height: 300px; background: var(--colour-bg-subtle); border-radius: var(--radius-md); }
.county-outline path:focus { outline: 3px solid var(--colour-primary); }
.county-outline .leaflet-control-zoom a { width: 44px; height: 44px; line-height: 44px; }
.county-population-details { padding-inline: var(--space-4); }
@media (max-width: 52rem) {
  .region-page .region-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .county-dashboard { grid-template-columns: 1fr; }
  .county-tabs { position: static; grid-template-columns: 1fr; border-right: 0; padding-right: 0; }
  .county-topic-members { grid-template-columns: 1fr; }
  .county-comparisons { grid-template-columns: 1fr; }
}
