/* Selected Precision Cartography direction: crisp base, indigo boundaries, quiet labels. */
:root{--yes:#48ad87;--ask:#e2b84e;--no:#bac1cc}
.leaflet-tile-pane{filter:saturate(.4) contrast(.8) brightness(1.17);opacity:1}
#map{background:#eef3f5}
.leaflet-tooltip.donglabel{background:transparent;border:0;border-radius:0;box-shadow:none;color:#172b50;padding:2px 4px;text-align:center;font-size:11px;line-height:1.45;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px #fff}
.leaflet-tooltip.donglabel:before{display:none}
.donglabel b{font-size:12px;font-weight:750}.donglabel small{font-size:9px;color:#304461}
.donglabel .label-name{display:block;border-bottom:2px solid var(--label-color);padding:0 2px 2px}
.leaflet-tooltip.donglabel.selected-dong{background:#202f60;color:#fff;border:1px solid #fff;border-radius:7px;padding:5px 8px;text-shadow:none;box-shadow:0 2px 7px #142b4d26}
.selected-dong small{color:#e1e8f4}.selected-dong .label-name{border-bottom:0}
.province-label,.district-label{color:#202b60;text-align:center;white-space:nowrap;font-weight:750;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 0 5px #fff}
.province-label{font-size:19px!important;line-height:1.25}.province-label small{font-size:11px;letter-spacing:1.5px;display:block}
.district-label b{display:block;font-size:16px}.district-label span{display:block;font-size:12px}.district-label small{font-size:10px}
.legend{flex-wrap:wrap;gap:12px;padding:12px 15px!important;border:1px solid #d8dfeb;border-radius:10px;font-size:12px!important;background:#fffffff2;box-shadow:0 3px 12px #142b4d12;max-width:calc(100% - 40px)}
.boundary-key{display:flex;gap:14px;flex-basis:100%;border-top:1px solid #e1e6ee;padding-top:8px;font-size:10px;color:#42506c}.boundary-key span{display:flex;align-items:center;gap:5px}.boundary-key i{display:inline-block;width:23px;height:0;border-top:3px solid #292e78;border-radius:0;background:none!important}.boundary-key .district-line{border-top:1.5px dashed #3b4b65}.boundary-key .dong-line{border-top:1px solid #68798b}
@media(max-width:700px){.legend{gap:10px;padding:9px!important}.province-label{font-size:15px!important}.district-label b{font-size:13px}.labeltoggle{bottom:105px}}

.country-switch{display:flex;gap:4px;margin:0 10px}.country-switch a{padding:7px 10px;border-radius:5px;color:#526b8b;text-decoration:none;font-size:12px;white-space:nowrap}.country-switch .active{background:#eaf1fb;color:#183b70;font-weight:700}@media(max-width:900px){.headtitle{display:none}.country-switch{margin:0}}
