/* Jaisandar 316 · true circular dotted migration + mobile fidelity */
.migration-flow-dots{image-rendering:auto!important;transform:none!important;transform-origin:center center!important}
@media(max-width:900px){
  body.home [data-economy-window="demography"] .migration-flow-visual.is-dots-view{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:1/1!important;border-radius:0!important;overflow:hidden!important;
    background:radial-gradient(circle at 50% 50%,#f5fbf8 0%,#fbfefd 68%,#f3f8f6 100%)!important
  }
  body.home [data-economy-window="demography"] .migration-flow-visual.is-dots-view .migration-flow-dots{
    width:100%!important;height:100%!important;inset:0!important;display:block!important
  }
  body.home [data-economy-window="demography"] .migration-flow-visual.is-map-view{
    aspect-ratio:1.18/1!important;height:auto!important;min-height:0!important;max-height:none!important
  }
  .jai309-fullscreen-body>.migration-flow-visual.is-dots-view{
    width:min(100%,calc(100dvh - 88px))!important;height:auto!important;aspect-ratio:1/1!important;
    min-height:0!important;max-height:calc(100dvh - 88px)!important;margin:auto!important
  }
  .jai309-fullscreen-body>.migration-flow-visual.is-map-view{
    width:min(100%,calc((100dvh - 88px)*1.18))!important;height:auto!important;aspect-ratio:1.18/1!important;
    min-height:0!important;max-height:calc(100dvh - 88px)!important;margin:auto!important
  }
}
@media(max-width:430px){
  body.home [data-economy-window="demography"] .migration-flow-visual.is-dots-view{aspect-ratio:1/1!important}
  body.home [data-economy-window="demography"] .migration-flow-visual.is-map-view{aspect-ratio:1.13/1!important}
}
