.vb-map{height:520px;border-radius:20px;border:1px solid var(--line,#dce4d7);background:#e5eddf;z-index:0}.vb-preview{height:310px;margin:14px 0}.vb-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.vb-toolbar>b{flex:1;min-width:180px}.vb-source{margin:14px 0}.vb-map .leaflet-control-layers{font-family:inherit;font-size:12px}.vb-map .leaflet-control-attribution{max-width:100%;white-space:normal}.vb-map .leaflet-popup-content button{font-size:12px}.vb-map .leaflet-container{font:inherit}@media(max-width:600px){.vb-map{height:440px;border-radius:14px}.vb-preview{height:270px}.vb-toolbar>b{width:100%;flex:auto}.vb-map .leaflet-control-attribution{font-size:9px}.vb-map .leaflet-control-layers{font-size:11px}}

.vb-map .leaflet-control-layers input,.mus-map .leaflet-control-layers input{width:auto;display:inline;margin:0 6px 0 0}.vb-map .leaflet-control-layers label,.mus-map .leaflet-control-layers label{display:block;margin:3px 0}.mus-map .leaflet-control-attribution{max-width:100%;white-space:normal}

.leaflet-control-layers .leaflet-control-layers-selector{width:14px!important;height:14px!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline-block!important;margin:0 6px 0 0!important;vertical-align:middle;appearance:auto;box-shadow:none;border-radius:50%}.leaflet-control-layers label>span{display:inline!important}.leaflet-control-layers label>span>span{display:inline!important}.leaflet-control-layers-list{line-height:1.6}

.vb-map .leaflet-control-layers-toggle{width:32px;height:32px;background-size:20px 20px}.vb-map .leaflet-control-layers{border-radius:9px;overflow:hidden}.vb-map .leaflet-control-layers-expanded{padding:8px 10px}@media(pointer:coarse){.vb-map .leaflet-control-layers-toggle{width:44px;height:44px;background-size:20px 20px}}

.vb-base-icons{display:flex;gap:2px;padding:3px;background:#fff;border:1px solid #d9e1d4;border-radius:10px;box-shadow:0 2px 8px #183a3220}.vb-base-icons button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;border-radius:7px;background:#fff;color:#52695e;cursor:pointer}.vb-base-icons button[aria-pressed="true"]{background:#175b47;color:#fff}.vb-base-icons button:focus-visible{outline:2px solid #8369c4;outline-offset:2px}.vb-base-icons svg{display:block;width:19px;height:19px}

/* Compact, near-square Rio map; preserve its proportions on narrow screens. */
#village-map.vb-map{width:100%;max-width:560px;aspect-ratio:1;height:auto;min-height:0;margin-inline:auto}
.vm-home-section{width:100%;max-width:600px;margin-block:22px;min-width:0}.vm-home-section h2{margin-top:0}.vm-home-section[data-alignment="left"]{margin-left:0;margin-right:auto}.vm-home-section[data-alignment="center"]{margin-inline:auto}.vm-home-section[data-alignment="right"]{margin-left:auto;margin-right:0}.vb-map.vm-home-map{width:100%;aspect-ratio:1;height:auto;min-height:0;background:var(--surface,#fffefa)}.vm-location-pin{display:grid;place-items:center;background:#765bc1;color:white;border:3px solid white;border-radius:50% 50% 50% 4px;box-shadow:0 2px 7px #173d3440}.vm-location-pin span{font-size:16px;line-height:1}.vm-location-pin.vm-office-pin{background:#185c49}.vb-map.vm-picker{height:min(50dvh,420px);min-height:260px;margin-block:12px}
