/* ═══════════════════════════════════════════════════════════════════
   PANORAMA — modo mapa mobile (estilo Apple Maps)
   Ativo: html.is-mobile-pm + map-source-active (≤980px)
   ═══════════════════════════════════════════════════════════════════ */

html.is-mobile-pm body.pm-liquid-v2.map-source-active,
html.is-mobile-pm body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] {
  --pm-mobile-sheet-float-inset: 8px;
  --pm-mobile-sheet-float-bottom: max(8px, env(safe-area-inset-bottom));
  --pm-mobile-row-height: 38px;
  --pm-mobile-profile-size: 38px;
  --pm-mobile-dock-gap: 8px;
  --pm-mobile-dock-side-inset: 10px;
  --pm-mobile-sheet-handle: 16px;
  --pm-mobile-dock-bottom: 8px;
  --pm-mobile-sheet-dock: calc(
    var(--pm-mobile-row-height) + var(--pm-mobile-dock-bottom)
  );
  --pm-mobile-sheet-peek: calc(
    var(--pm-mobile-sheet-handle) + var(--pm-mobile-sheet-dock)
  );
  --pm-mobile-sheet-radius: calc(var(--pm-mobile-sheet-peek) / 2);
  --pm-mobile-sheet-radius-expanded: 28px;
  --pm-mobile-sheet-max-half: min(44dvh, 400px);
  --pm-mobile-sheet-max-full: min(88dvh, 820px);
  --pm-mobile-focus-bottom: calc(
    var(--pm-mobile-sheet-float-bottom) + var(--pm-mobile-sheet-peek) + 10px
  );
}

/* ── Topbar desktop oculta; chrome flutuante via dock + clima ─────── */
html.is-mobile-pm.pm-mobile-map-chrome-ready body.pm-liquid-v2.map-source-active .pm-apple-topbar,
html.is-mobile-pm.pm-mobile-map-chrome-ready body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-apple-topbar {
  position: fixed !important;
  inset: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 40 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__shell,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__primary,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__brand-cluster,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__hud-cluster,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__rail-end,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-topbar__actions,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-apple-subnav,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #btnChatIA,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .topbar-mobile-hamburger {
  display: none !important;
}

/* ── Clima — canto superior esquerdo ─────────────────────────────── */
html.is-mobile-pm.pm-mobile-map-chrome-ready #pmWeatherTopbarMount.pm-mobile-weather-float {
  display: block !important;
  position: fixed !important;
  top: calc(10px + env(safe-area-inset-top)) !important;
  left: 12px !important;
  z-index: 62 !important;
  pointer-events: auto !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-card.pm-weather-card--topbar {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 8px 24px rgba(15, 35, 71, 0.12) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-card-top {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-card-icon {
  width: 20px !important;
  height: 20px !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-card-temp {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-card-status {
  display: none !important;
}

html.is-mobile-pm #pmWeatherTopbarMount .pm-weather-popover {
  left: 0 !important;
  top: calc(100% + 8px) !important;
  right: auto !important;
}

/* ── Logo da cidade — canto superior direito ─────────────────────── */
html.is-mobile-pm.pm-mobile-map-chrome-ready #pmMobileBrandMount.pm-mobile-brand-float {
  display: block !important;
  position: fixed !important;
  top: calc(10px + env(safe-area-inset-top)) !important;
  right: 12px !important;
  left: auto !important;
  z-index: 62 !important;
  pointer-events: auto !important;
}

html.is-mobile-pm #pmMobileBrandMount #pmBrandCard.pm-apple-brand-card {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 6px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 8px 24px rgba(15, 35, 71, 0.12) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
}

html.is-mobile-pm #pmMobileBrandMount #pmBrandCard .pm-apple-brand-card__copy,
html.is-mobile-pm #pmMobileBrandMount #pmBrandCard .pm-apple-brand-card__chev {
  display: none !important;
}

html.is-mobile-pm #pmMobileBrandMount #pmBrandCard .pm-apple-brand-card__logo {
  width: 32px !important;
  height: 32px !important;
}

html.is-mobile-pm #pmMobileBrandMount #pmBrandCard .pm-apple-brand-card__logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* ── Pill no topo do sheet: handle + busca + perfil ─────────────── */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-sidebar.pm-vision-sidebar {
  justify-content: flex-start !important;
}

html.is-mobile-pm #pmMobileSheetPill.pm-mobile-sheet-pill {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: var(--pm-mobile-sheet-dock, 46px) !important;
  order: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: pan-y;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(22px) saturate(1.5) brightness(1.02) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.5) brightness(1.02) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
}

html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) #pmMobileSheetPill.pm-mobile-sheet-pill {
  border-radius: var(--pm-mobile-sheet-radius, 22px) !important;
  min-height: var(--pm-mobile-sheet-peek, 62px) !important;
}

html.is-mobile-pm.is-sheet-half #pmMobileSheetPill.pm-mobile-sheet-pill,
html.is-mobile-pm.is-sheet-full #pmMobileSheetPill.pm-mobile-sheet-pill {
  border-radius: var(--pm-mobile-sheet-radius, 22px) var(--pm-mobile-sheet-radius, 22px) 0 0 !important;
}

html.is-mobile-pm #pmMobileSheetPill .pm-sheet-handle {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex: 0 0 var(--pm-mobile-sheet-handle, 16px) !important;
  height: var(--pm-mobile-sheet-handle, 16px) !important;
  min-height: var(--pm-mobile-sheet-handle, 16px) !important;
  width: 100% !important;
  padding-top: 4px !important;
  touch-action: none;
  background: transparent !important;
}

html.is-mobile-pm #pmMobileSheetPill .pm-sheet-handle::before {
  top: 4px !important;
  width: 36px !important;
  height: 4px !important;
  background: rgba(15, 35, 71, 0.22) !important;
  border-radius: 999px !important;
}

/* ── Barra de busca integrada ao bottom sheet (pill flutuante) ─── */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock,
html.is-mobile-pm body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-mobile-map-dock,
html.is-mobile-pm.pm-mobile-map-chrome-ready .pm-mobile-map-dock {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--pm-mobile-dock-gap, 8px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: var(--pm-mobile-sheet-dock, 46px) !important;
  margin: 0 !important;
  padding: 0 var(--pm-mobile-dock-side-inset, 10px)
    var(--pm-mobile-dock-bottom, 7px) !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  pointer-events: auto;
  touch-action: pan-y;
  visibility: visible !important;
  opacity: 1 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #pmSearchToggleMount,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #btnUser,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #pmTopbarSearch,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock .pm-mobile-map-dock__search,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock .pm-mobile-map-dock__profile {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #pmSearchToggleMount[hidden],
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #btnUser[hidden] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMobileMapDock #pmSearchToggleMount[hidden] {
  display: block !important;
}

html.is-mobile-pm.is-sheet-half.pm-mobile-map-chrome-ready .pm-mobile-map-dock,
html.is-mobile-pm.is-sheet-full.pm-mobile-map-chrome-ready .pm-mobile-map-dock {
  padding: 0 10px 8px !important;
  border-radius: 0 !important;
}

html.is-mobile-pm .pm-mobile-map-dock__brand {
  display: none !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search,
html.is-mobile-pm .pm-mobile-map-dock__profile {
  display: flex;
  align-items: center;
}

html.is-mobile-pm .pm-mobile-map-dock__search {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile {
  flex: 0 0 var(--pm-mobile-profile-size, 36px) !important;
  width: var(--pm-mobile-profile-size, 36px) !important;
  height: var(--pm-mobile-profile-size, 36px) !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search #pmSearchToggleMount {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand,
html.is-mobile-pm .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed,
html.is-mobile-pm .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--pm-mobile-row-height, 36px) !important;
  min-height: var(--pm-mobile-row-height, 36px) !important;
  max-height: var(--pm-mobile-row-height, 36px) !important;
  padding: 0 10px 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.52) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 1px 4px rgba(15, 35, 71, 0.06) !important;
  backdrop-filter: blur(18px) saturate(1.45) brightness(1.03) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.45) brightness(1.03) !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed .pm-apple-search-expand__field,
html.is-mobile-pm .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open .pm-apple-search-expand__field {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  opacity: 1 !important;
  transform: none !important;
  padding: 0 0 0 2px !important;
  gap: 8px !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search .pm-apple-search-expand__toggle,
html.is-mobile-pm .pm-mobile-map-dock__search #pmSearchToggleBtn {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search .pm-apple-search-expand__field::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%2364748b' stroke-width='2.2'/%3E%3Cpath d='M16.5 16.5 21 21' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

html.is-mobile-pm .pm-mobile-map-dock__search #globalSearch.pm-apple-search-expand__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 34px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 14px !important;
  color: #1a2b3c !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #1a2b3c !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search #globalSearch.pm-apple-search-expand__input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #64748b !important;
}

/* Respeita abas ocultas (indicadores/acao) — não sobrescrever com inline-flex */
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs .pm-sb-tab[hidden],
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs .pm-sb-tab[hidden],
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab[hidden],
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab[hidden],
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab[hidden],
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab[hidden] {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Busca no dock: nunca colapsar para chip estreito no mobile */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed .pm-apple-search-expand__field,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed .pm-apple-search-expand__field {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

html.is-mobile-pm .pm-mobile-map-dock__search .pm-apple-search-expand__close {
  display: none !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile #btnUser.pm-apple-profile-btn {
  width: var(--pm-mobile-profile-size, 52px) !important;
  min-width: var(--pm-mobile-profile-size, 52px) !important;
  max-width: var(--pm-mobile-profile-size, 52px) !important;
  height: var(--pm-mobile-profile-size, 52px) !important;
  min-height: var(--pm-mobile-profile-size, 52px) !important;
  max-height: var(--pm-mobile-profile-size, 52px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
  display: inline-flex !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile #btnUser.pm-apple-profile-btn::before {
  display: none !important;
  content: none !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile .pm-apple-profile-btn__copy,
html.is-mobile-pm .pm-mobile-map-dock__profile .pm-apple-profile-btn__chev {
  display: none !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile .user-avatar,
html.is-mobile-pm .pm-mobile-map-dock__profile .pm-apple-profile-btn__avatar,
html.is-mobile-pm .pm-mobile-map-dock__profile .pm-glass-user-avatar {
  width: var(--pm-mobile-profile-size, 52px) !important;
  height: var(--pm-mobile-profile-size, 52px) !important;
  min-width: var(--pm-mobile-profile-size, 52px) !important;
  min-height: var(--pm-mobile-profile-size, 52px) !important;
  max-width: var(--pm-mobile-profile-size, 52px) !important;
  max-height: var(--pm-mobile-profile-size, 52px) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--pm-mobile-profile-size, 52px) !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 1px 6px rgba(15, 35, 71, 0.1) !important;
  background: #38beef !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile .user-avatar:has(img),
html.is-mobile-pm .pm-mobile-map-dock__profile .pm-glass-user-avatar:has(img) {
  background: transparent !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile .user-avatar img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

html.is-mobile-pm .pm-mobile-map-dock__profile .user-initial {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Garante largura total da busca até o perfil */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmSearchToggleMount,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-mobile-map-dock__search #pmTopbarSearch {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* ── Menu do usuário — slide de baixo para cima ─────────────────── */
html.is-mobile-pm #userMenuBackdrop.user-menu-backdrop {
  background: rgba(15, 35, 71, 0.38) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

html.is-mobile-pm #userMenu.user-menu {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(86dvh, 680px) !important;
  margin: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  transform: translateY(105%) !important;
  transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1) !important;
  overflow: hidden auto !important;
  -webkit-overflow-scrolling: touch;
  z-index: 2147483000 !important;
  padding-bottom: env(safe-area-inset-bottom) !important;
}

html.is-mobile-pm #userMenu.user-menu.open {
  transform: translateY(0) !important;
}

/* Neutraliza layout legado do mobile.css (translateY / 88dvh) no mapa ativo */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar,
html.is-mobile-pm body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-sidebar {
  transform: none !important;
}

/* ── Bottom sheet unificado — cresce para cima a partir do pill de busca ─ */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-layout.pm-map-sidebar-rail-collapsed .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-layout.pm-map-sidebar-rail-collapsed .pm-map-sidebar {
  position: fixed !important;
  left: var(--pm-mobile-sheet-float-inset, 12px) !important;
  right: var(--pm-mobile-sheet-float-inset, 12px) !important;
  bottom: var(--pm-mobile-sheet-float-bottom, 10px) !important;
  top: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: var(--pm-mobile-sheet-peek, 62px) !important;
  max-height: var(--pm-mobile-sheet-peek, 62px) !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--pm-mobile-sheet-radius, 22px) !important;
  transform: none !important;
  transition:
    height 0.38s cubic-bezier(0.32, 0.72, 0, 1),
    max-height 0.38s cubic-bezier(0.32, 0.72, 0, 1),
    border-radius 0.32s ease,
    background 0.28s ease,
    box-shadow 0.32s ease !important;
  z-index: 64 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow:
    0 10px 32px rgba(15, 35, 71, 0.18),
    0 2px 8px rgba(15, 35, 71, 0.08) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
  filter: none !important;
}

/* Recolhido: altura fixa do pill — nunca colapsar para só o handle */
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-layout.pm-map-sidebar-rail-collapsed .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-layout.pm-map-sidebar-rail-collapsed .pm-map-sidebar {
  height: var(--pm-mobile-sheet-peek, 62px) !important;
  min-height: var(--pm-mobile-sheet-peek, 62px) !important;
  max-height: var(--pm-mobile-sheet-peek, 62px) !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar.pm-vision-sidebar {
  height: var(--pm-mobile-sheet-max-half, 400px) !important;
  min-height: var(--pm-mobile-sheet-max-half, 400px) !important;
  max-height: var(--pm-mobile-sheet-max-half, 400px) !important;
  transform: none !important;
}

html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar.pm-vision-sidebar,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-glass-rail.pm-map-sidebar,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar.pm-vision-sidebar {
  height: var(--pm-mobile-sheet-max-full, 88dvh) !important;
  min-height: var(--pm-mobile-sheet-max-full, 88dvh) !important;
  max-height: var(--pm-mobile-sheet-max-full, 88dvh) !important;
  transform: none !important;
}

/* Corpo expansível — abas e painéis abaixo do handle/busca */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body,
html.is-mobile-pm body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-sidebar .pm-mobile-sheet-body {
  display: none !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  flex-direction: column !important;
  order: 2 !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body {
  display: flex !important;
  overflow: hidden !important;
  border-radius: 0 0 var(--pm-mobile-sheet-radius, 22px)
    var(--pm-mobile-sheet-radius, 22px);
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
}

/* Stack legado — não usar para dock */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-stack {
  display: none !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sheet-hint,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sheet-close {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Botão X flutuante acima do sheet — só quando expandido */
html.is-mobile-pm .pm-mobile-sheet-close-float {
  display: none !important;
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 66 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(15, 35, 71, 0.14) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #244e9c !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-shadow:
    0 4px 14px rgba(15, 35, 71, 0.16),
    0 1px 4px rgba(15, 35, 71, 0.08) !important;
  backdrop-filter: blur(12px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.3) !important;
  -webkit-tap-highlight-color: transparent !important;
  pointer-events: auto !important;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    bottom 0.38s cubic-bezier(0.32, 0.72, 0, 1) !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-mobile-sheet-close-float {
  display: inline-flex !important;
  bottom: calc(
    var(--pm-mobile-sheet-float-bottom, 10px) + var(--pm-mobile-sheet-max-half, 400px) + 10px
  ) !important;
}

html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-mobile-sheet-close-float {
  display: inline-flex !important;
  bottom: calc(
    var(--pm-mobile-sheet-float-bottom, 10px) + var(--pm-mobile-sheet-max-full, 88dvh) + 10px
  ) !important;
}

html.is-mobile-pm .pm-mobile-sheet-close-float:active {
  transform: translateX(-50%) scale(0.94) !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-glass-map-layout.pm-map-layout,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-glass-map-layout.pm-map-layout {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-glass-map-card,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-glass-map-area.pm-map-area {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-panel,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs,
html.is-mobile-pm:not(.is-sheet-half):not(.is-sheet-full) body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-panel {
  display: none !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs {
  display: flex !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 8px !important;
  padding: 6px 10px 0 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(15, 35, 71, 0.08) !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs .pm-sb-tab,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tabs .pm-sb-tab,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tabs .pm-sb-tab {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-panel.active,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-panel.active,
html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-panel.active,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-panel.active {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 12px 14px 8px !important;
  background: transparent !important;
}

/* ── Controles do mapa: só focar, canto inferior direito ────────── */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-corner-top-right,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMapSidebarEdgeToggle,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMapFullscreenBtn,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-tools-wrap,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-zoom-pill,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMapZoomIn,
html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMapZoomOut {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-area .pm-map-corner-right {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: fixed !important;
  left: auto !important;
  right: var(--pm-mobile-sheet-float-inset, 12px) !important;
  top: auto !important;
  bottom: var(--pm-mobile-focus-bottom, 98px) !important;
  transform: none !important;
  z-index: 63 !important;
  max-height: none !important;
  overflow: visible !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-area .pm-map-corner-right > *:not(#pmMapCompassBtn) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active #pmMapCompassBtn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 8px 24px rgba(15, 35, 71, 0.14) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
}

/* Barra de camadas ativas — oculta no mobile (conteúdo fica no sheet) */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-area .pm-map-bottom-hud.pm-map-corner-bottom,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-area #pmActiveBar,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-area .pm-active-bar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.is-mobile-pm.is-sheet-half body.pm-liquid-v2.map-source-active .pm-map-area .pm-map-corner-right,
html.is-mobile-pm.is-sheet-full body.pm-liquid-v2.map-source-active .pm-map-area .pm-map-corner-right {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Abas Camadas / Ação / Relatórios — cinza inativo, branco no azul ativo */
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active),
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active),
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active),
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) {
  color: #64748b !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active) svg,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active) svg *,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg *,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active) svg,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab:not(.active) svg *,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg * {
  color: #64748b !important;
  stroke: #64748b !important;
  opacity: 1 !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab.active,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab.active,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active {
  color: #ffffff !important;
}

html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab.active svg,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-sb-tab.active svg *,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active svg,
html.is-mobile-pm body.pm-liquid-v2.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active svg *,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab.active svg,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-sb-tab.active svg *,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active svg,
html.is-mobile-pm body.pm-liquid-v2.pm-apple-shell.map-source-active .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab.active svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* Pill sem busca/perfil até o chrome mobile estar pronto (celular lento) */
html.is-mobile-pm:not(.pm-mobile-map-chrome-ready) #pmMobileMapDock {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Desktop: remover artefatos do sheet mobile */
html:not(.is-mobile-pm) #pmMobileSheetPill,
html:not(.is-mobile-pm) #pmMobileMapDock,
html:not(.is-mobile-pm) .pm-mobile-sheet-body {
  display: none !important;
}

/* Desktop: ícones das abas após sair do modo mobile */
html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-sb-tab:not(.active),
html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) {
  color: var(--pm-vision-text, #475569) !important;
}

html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-sb-tab:not(.active) svg,
html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-sb-tab:not(.active) svg *,
html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg,
html:not(.is-mobile-pm) body.pm-liquid-v2 .pm-map-sidebar .pm-mobile-sheet-body .pm-sb-tab:not(.active) svg * {
  color: var(--pm-vision-text, #475569) !important;
  stroke: var(--pm-vision-text, #475569) !important;
  opacity: 0.92 !important;
}

/* Card recorte territorial — glass da sidebar + chips cinza/azul + slider cinza */
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card::before,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card::before {
  content: "" !important;
  position: absolute !important;
  inset: calc(-1 * var(--pm-sidebar-glass-blur-bleed, 36px)) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  backdrop-filter: var(--pm-sidebar-glass-blur, blur(52px) saturate(1.3) brightness(1.04)) !important;
  -webkit-backdrop-filter: var(--pm-sidebar-glass-blur, blur(52px) saturate(1.3) brightness(1.04)) !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card::after,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard.pm-pop-report-map-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: var(--pm-sidebar-glass-fill, rgba(255, 255, 255, 0.22)) !important;
  border: 1px solid var(--pm-login-glass-border, rgba(255, 255, 255, 0.58)) !important;
  box-shadow: var(--pm-login-glass-shadow, inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 36px rgba(15, 35, 71, 0.12)) !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-card-inner,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-card-inner {
  position: relative !important;
  z-index: 1 !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCorner.is-visible,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCorner.is-visible {
  overflow: visible !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-card-head strong,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-row,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-row strong,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairros-head,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairros-head em,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-name,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-pop,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-card-head strong,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-row,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-row strong,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairros-head,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairros-head em,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-name,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-pop {
  color: #64748b !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-card-head span,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-empty,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-more,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-card-head span,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-empty,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-bairro-more {
  color: #94a3b8 !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip:not(.is-active),
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip:not(.is-active) {
  background: rgba(255, 255, 255, 0.35) !important;
  background-image: none !important;
  border: 1.5px solid rgba(148, 163, 184, 0.5) !important;
  color: #94a3b8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip.pm-pop-map-mode-chip--selected,
html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip.is-active,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip.pm-pop-map-mode-chip--selected,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard button.pm-pop-map-mode-chip.is-active {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
  background-color: #2563eb !important;
  background-image: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
  border: 1px solid #2563eb !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-clear,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-clear {
  color: #64748b !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
  background: rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range {
  accent-color: #94a3b8 !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-webkit-slider-runnable-track,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-webkit-slider-runnable-track {
  background: #cbd5e1 !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-webkit-slider-thumb,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-webkit-slider-thumb {
  background: #94a3b8 !important;
  border-color: #ffffff !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-moz-range-track,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-moz-range-track {
  background: #cbd5e1 !important;
}

html body.pm-liquid-v2.map-source-active .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-moz-range-thumb,
html body.pm-liquid-v2 .censo-integrated[data-active-source="mapa"] .pm-map-area #pmPopReportMapCard .pm-pop-map-radius-range::-moz-range-thumb {
  background: #94a3b8 !important;
  border-color: #ffffff !important;
}
