/* Bikapur Google village discovery map: Google data must remain on Google's map. */
body.vs30-google-active .vs29-map{background:#e8f1e7}
body.vs30-google-active .vs29-tiles,body.vs30-google-active .vs29-boundary,body.vs30-google-active .vs29-markers,body.vs30-google-active .vs29-zoom,body.vs30-google-active .vs29-credit{display:none!important}
.vs30-google-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:250px;touch-action:auto}
.vs30-legend{position:absolute;top:12px;left:12px;z-index:3;padding:9px 12px;background:#fffef9f5;border-radius:10px;box-shadow:0 3px 15px #172e3d30;max-width:min(350px,70%);font-size:11px;pointer-events:none;color:#35546a}
.vs30-status{padding:5px 10px;background:#f0f7fd;border:1px solid #bedcde;border-radius:8px;font-size:11px;font-weight:700;color:#16556d}
.vs30-status.error{color:#a13622;background:#fff4ec;border-color:#f2d6bd}
.vs30-action{font:700 12px 'Noto Sans Devanagari',sans-serif;cursor:pointer;border:1px solid #e3a66c;background:#f37e32;color:white;padding:8px 12px;border-radius:9px;white-space:nowrap}
.vs30-action:disabled{opacity:.55;cursor:default}.vs30-action.stop{background:white;color:#934c21;border-color:#d9c9ad}
.vs30-result-note{background:#f1f8f4;color:#29614e;padding:7px 10px;border-radius:9px;font-size:11px;line-height:1.55;border:1px solid #d5e7dd}
.vs30-pop-content{max-width:260px;max-height:260px;overflow-y:auto;font-family:'Noto Sans Devanagari',sans-serif;font-size:12px;color:#234f62}
.vs30-pop-content h3{font-size:14px;margin:3px 0}.vs30-pop-content p{margin:5px 0;color:#657d80}
.vs30-pop-content button{font:inherit;padding:4px 8px;background:#f7eee4;border:1px solid #e3c49e;border-radius:6px;margin:3px;cursor:pointer;color:#8b4319}
@media(max-width:760px){.vs30-status{order:20;flex:1 1 100%;text-align:center}.vs30-action{font-size:10px;padding:5px 7px}.vs30-legend{font-size:10px;max-width:70%}}

/* v3.0.1: Proper right-side village/booth tabs; independent, usable scrolling. */
body.vs26-map-page .content>#vs26MapRoot{flex:1 1 0!important;height:auto!important;min-height:0!important}
body.vs26-map-page .vs29-sidebar{min-height:0;overflow:hidden;box-sizing:border-box}
body.vs26-map-page .vs29-sidebar-head{flex:0 0 auto;line-height:1.5}
body.vs26-map-page .vs31-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:0 0 auto;padding:10px 12px;background:#fff;border-bottom:1px solid #e0e9ed}
body.vs26-map-page .vs31-tab{font:700 12px 'Noto Sans Devanagari',sans-serif;min-height:39px;padding:7px 10px;border:1px solid #d6e2e7;border-radius:9px;background:#f5f9fb;color:#315a6d;cursor:pointer;white-space:nowrap}
body.vs26-map-page .vs31-tab.active{background:#eaf6f0;color:#127359;border-color:#7fc8ac;box-shadow:inset 0 -2px #149477}
body.vs26-map-page .vs31-tab:focus-visible{outline:2px solid #ec9d45;outline-offset:1px}
body.vs26-map-page .vs29-results{display:flex;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;align-items:stretch;padding:10px;gap:8px;scrollbar-gutter:stable}
body.vs26-map-page .vs29-results>*{flex-shrink:0}
body.vs26-map-page .vs29-row{flex:0 0 auto;min-height:62px}
body.vs26-map-page .vs29-text{flex:1 1 auto;min-width:0}
body.vs26-map-page .vs31-list-summary{font-size:11px;line-height:1.5;color:#607b8c;background:#f5f9fb;border-radius:8px;padding:9px 10px;font-weight:700}
body.vs26-map-page .vs31-village-row{font:inherit;width:100%;display:flex;align-items:center;gap:10px;min-width:0;min-height:61px;text-align:left;background:#fff;border:1px solid #dfe8ec;border-radius:10px;padding:10px;cursor:pointer;color:#214b60}
body.vs26-map-page .vs31-village-row:hover,body.vs26-map-page .vs31-village-row:focus-visible{background:#eff8f4;border-color:#9ac8b6;outline:none}
body.vs26-map-page .vs31-village-pin{flex:0 0 25px;display:grid;place-items:center;color:#168966;background:#e7f7ef;border-radius:8px;min-height:30px;font-size:18px}
body.vs26-map-page .vs31-village-name{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px;line-height:1.35}
body.vs26-map-page .vs31-village-name strong{font-size:12px;overflow-wrap:anywhere}
body.vs26-map-page .vs31-village-name small{font-size:10px;color:#7a8f98;overflow-wrap:anywhere}
body.vs26-map-page .vs31-village-count{flex:0 0 auto;white-space:nowrap;font-size:11px;font-weight:800;background:#fff0e4;color:#995315;border-radius:30px;padding:4px 8px}
@media(max-width:950px){body.vs26-map-page .vs29-sidebar{width:min(365px,38vw)}}
@media(max-width:720px){body.vs26-map-page .vs29-sidebar{width:auto;max-height:42%;min-height:175px}body.vs26-map-page .vs31-tabs{padding:6px;gap:5px}body.vs26-map-page .vs31-tab{min-height:34px;font-size:11px}body.vs26-map-page .vs29-results{padding:7px;gap:6px}body.vs26-map-page .vs31-village-row{min-height:53px;padding:7px}}
