/* Keep the original dialog design; only constrain its size and scroll the list. */
#pasona-area-dialog.japan_map_overlay{position:fixed;inset:0;width:100%;height:100%;z-index:1000000}
#pasona-area-dialog.japan_map_overlay .area_overlay{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
#pasona-area-dialog.japan_map_overlay .pref_small_div[data-list]{max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden;flex-direction:column}
#pasona-area-dialog .pref_small_div_h{flex-shrink:0}
#pasona-area-dialog .pref_small_div[tabindex="-1"]:focus{outline:none}
#pasona-area-dialog.japan_map_overlay .pref_small_div[data-list] .pref_list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-shrink:1}
#pasona-area-dialog a,#pasona-area-dialog .area-small_btn{cursor:pointer}
/* Pin the search to the visual viewport when the software keyboard reduces it. */
body .header-search__modal{top:calc(var(--pasona-search-top,0px) + var(--pasona-search-height,100dvh)/2);transform:translateY(-50%);max-height:calc(var(--pasona-search-height,100dvh) - 16px);overflow-y:auto;box-sizing:border-box}
body .header-search__modal .searchform{margin:0 auto}
body .header-search__modal .searchform__input{font-size:16px}
