/* A compact disclosure; the selected filter is announced and marked in the menu. */
.cidade-viva .viva-toolbar .viva-layers-button.map-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;margin-left:0;border-radius:15px}.cidade-viva .map-filter-trigger:focus-visible{outline:3px solid #bb914a;outline-offset:3px}.cidade-viva .map-top:has(#viva-layers:not([hidden])){z-index:8}.cidade-viva #viva-layers{max-height:calc(100dvh - 260px);overflow-y:auto;overscroll-behavior:contain}.cidade-viva #viva-layers>button{min-height:44px}
/* Keep all provider credits readable, adjacent to the map and above the main navigation. */
.cidade-viva .map-attribution{top:auto;bottom:0;left:0;right:0;max-width:none;width:100%;min-height:22px;box-sizing:border-box;border-radius:0;padding:3px 10px;font-size:11px;line-height:16px;text-align:right;background:#fffffff2;color:#334e46;z-index:7;white-space:normal}.cidade-viva .map-attribution a{color:inherit}.cidade-viva .map-drawer{bottom:48px}.cidade-viva .map-location-dock{bottom:48px}.cidade-viva .map-private-note{bottom:102px}.cidade-viva .map-drawer.expanded{max-height:calc(100% - 217px)}
@media(max-width:720px){.cidade-viva .map-drawer{bottom:34px}.cidade-viva .map-location-dock{bottom:calc(var(--map-sheet-size) + 42px)}.cidade-viva .map-private-note{bottom:calc(var(--map-sheet-size) + 90px)}.cidade-viva .map-drawer.expanded{max-height:calc(100% - 206px)}.cidade-viva .map-attribution{font-size:11px;text-align:center;padding:3px 4px}.cidade-viva .map-drawer.expanded .map-drawer-body{max-height:calc(100dvh - 442px)}}
@media(max-height:650px) and (max-width:720px){.cidade-viva .map-drawer.expanded{max-height:calc(100% - 177px)}.cidade-viva .map-drawer.expanded .map-drawer-body{max-height:calc(100dvh - 367px)}}
