/* Spending Map unified SVG repair.
   The visible map and interactive hover/click layer are the same SVG state paths. */
.v9 .spending-map-hero-card .unified-svg-map .map-viewport{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-items:center!important;
  padding:46px 18px 14px!important;
  cursor:default!important;
  overflow:visible!important;
}

.v9 .spending-map-hero-card .unified-svg-map .map-data-status{
  top:14px!important;
  left:18px!important;
}

.v9 .spending-map-hero-card .unified-map-stage{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
}

.v9 .spending-map-hero-card .unified-state-map{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:1180px!important;
  max-height:100%!important;
  margin:0!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 22px rgba(36,150,255,.22));
}

.v9 .spending-map-hero-card .unified-state-map .map-ocean-glow{
  fill:url(#unifiedMapDepth);
  opacity:.18;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape,
.v9 .spending-map-hero-card .unified-state-map .state-shape path{
  cursor:pointer!important;
  pointer-events:all!important;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape path{
  fill:rgba(17,61,104,.88)!important;
  stroke:#1ea3ff!important;
  stroke-width:1.15!important;
  vector-effect:non-scaling-stroke;
  filter:url(#unifiedOuterGlow);
  transition:fill .14s ease, stroke .14s ease, filter .14s ease;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape.level-2 path{
  fill:rgba(20,77,126,.9)!important;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape.level-3 path{
  fill:rgba(28,102,163,.92)!important;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape.level-4 path{
  fill:url(#unifiedStateBright)!important;
}

.v9 .spending-map-hero-card .unified-state-map .state-shape:hover path,
.v9 .spending-map-hero-card .unified-state-map .state-shape:focus path,
.v9 .spending-map-hero-card .unified-state-map .state-shape.hovered path,
.v9 .spending-map-hero-card .unified-state-map .state-shape.selected path{
  fill:rgba(89,197,255,.28)!important;
  stroke:#d9fbff!important;
  stroke-width:1.9!important;
  filter:url(#stateLift)!important;
}

.v9 .spending-map-hero-card .unified-svg-map .spending-tooltip{
  pointer-events:none!important;
  z-index:12!important;
}

.v9 .spending-map-hero-card .unified-svg-map .spending-level-legend{
  display:none!important;
}
