/* Panorama Municipal — receita única de glass surface
   TEST: magenta + blur + sombra em camadas.
   Regra: chrome visual em UM elemento relevante; mounts/pais sem skin.

   Inventário — quem usa --pm-glass-surface-fill (+ shadow/blur salvo nota):

   Completos (fill + border + shadow + blur):
   - #pmBrandCard.pm-apple-brand-card (+ --welcome)
   - #btnUser.pm-apple-profile-btn / .pm-apple-profile-btn
   - .pm-apple-hud-btn (exceto search toggle / tools trigger)
   - .topbar .pm-apple-ia-btn
   - .pm-map-round-btn (exceto tools), .pm-map-zoom-pill,
     #pmMapSidebarEdgeToggle, #pmMapFullscreenBtn, .pm-active-bar
   - .pm-vision-sidebar.pm-glass-rail.pm-map-sidebar
   - #pmWeatherCard.pm-weather-card (+ --topbar)
   - #pmWeatherPopover.pm-weather-popover
   - #pmCalendarBtn.pm-calendar-card-btn
   - .pm-calendar-popover
   - #pmMapToolsTrigger (+ .pm-map-tools-trigger.pm-apple-tools-btn)
   - #pmMapToolsPopover.pm-map-tools-popover
   - #pmSearchToggleBtn (só collapsed em #pmTopbarSearch)
   - #pmTopbarSearch.pm-apple-search--open (barra expandida)

   Fill+border sem shadow/blur (detalhe interno):
   - #pmWeatherPopover .pm-weather-now-item / .pm-weather-hour
   - .pm-calendar-popover .pm-calendar-nav

   Tools popover icons (sem glass; borda própria):
   - .pm-map-tools-tool-icon → --pm-map-tools-tool-icon-border

   Só shadow (sem fill — chips/sidebar categorias):
   - .map-cat-item (+ :hover / .on)

   Card fill+border + surface-shadow (grupos de seção + itens salvos):
   - .map-layer-section-group, #pmtab-secretarias .pm-sec-accordion-item,
     #pmtab-relatorios .pm-report-library-item
   - filhos (só grupos): .map-layer-section ≈ .pm-sec-nav-item (header transparente)
             .map-layer-special ≈ .pm-sec-dash-item (hover fill-hover)

   Overlay (não é fill; sem shadow):
   - .pm-active-chip → --pm-glass-surface-overlay + --pm-glass-detail-border

   Small circular (tokens próprios, sem surface-shadow):
   - .pm-active-bar-action, .pm-map-cat-tool-btn
   - .map-layer-section-chevron, .pm-sec-nav-chevron (bloco canônico abaixo)
*/

html body.pm-liquid-v2 {

  /* Surfaces */
  --pm-glass-surface-fill: rgba(255, 255, 255, 0.75);
  --pm-glass-surface-blur: blur(12px) saturate(2.0); /* brightness(1.05) */
  --pm-glass-surface-border: rgba(255, 255, 255, 0.95);
  --pm-glass-surface-shadow:
    inset 0 2px 4px rgba(255, 255, 255, 0.5),
    0 2px 4px rgba(0, 0, 100, 0.1),
    0 0 6px rgba(0, 0, 100, 0.05);

  /* Surfaces - hover */
  --pm-glass-surface-shadow-hover:
    inset 2px 0 0 rgba(255, 255, 255, 0.5),
    2px 0 4px rgba(0, 0, 100, 0.1),    
    0 6px 4px rgba(0, 0, 100, 0.1);

  /* Cards */
  --pm-glass-card-border: 1px solid rgba(255, 255, 255, 0.62);
  --pm-glass-card-background: rgba(255, 255, 255, 0.3);
  --pm-glass-card-shadow: 0 0 8px rgba(36, 78, 156, 0.25);
  --pm-glass-card-border-radius: 10px;

  /* Cards - hover */
  /* --pm-glass-card-border-hover: 1px solid rgba(255, 255, 255, 0.62); */
  /* --pm-glass-card-border-radius-hover: 10px; */
  --pm-glass-card-background-hover: rgba(255, 255, 255, 0.6);
  --pm-glass-card-shadow-hover: 0 0 8px rgba(36, 78, 156, 0.5);


  /* Detalhe acima dos cards — token separado (não sobrescrever surface-shadow) */
  --pm-glass-detail-border: 1px solid rgb(210, 210, 210);
  --pm-glass-surface-overlay: rgba(255, 255, 255, 0.4);
  --pm-glass-detail-shadow: 0 0 8px rgba(36, 78, 156, 0.25);

  --pm-glass-default-accent-color: #2563eb;
  --pm-glass-default-highlight-color: #428bf9;
  --pm-glass-svg-content: #545b62;

  --pm-sidebar-separator-border: 1px solid rgba(15, 35, 70, 0.1);

  /* Botões pequenos circulares */
  --pm-glass-small-button-border: 1.5px solid rgba(139, 151, 173, 0.7);
  --pm-glass-small-button-content: rgb(112, 120, 135);
  --pm-glass-small-button-fill: rgba(255, 255, 255, 0.3);

  /* Fora da receita glass — ícones da caixa de ferramentas */
  /* TO-DO: alterar a cor da borda dos ícones da caixa de ferramentas para a cor do botão. */
  --pm-map-tools-tool-icon-border: 1px solid rgba(139, 151, 173, 0.5);
}

/* ── 1) Sidebar interna: sem fill (base / on) ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  :is(
    .pm-layers-card,
    .pm-glass-layers-card,
    .map-cat-item,
    .map-cat-item.on
  ),
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  :is(
    .pm-layers-card,
    .pm-glass-layers-card,
    .map-cat-item,
    .map-cat-item.on
  ) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  :is(.pm-layers-card, .pm-glass-layers-card, .map-cat-item)::before,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  :is(.pm-layers-card, .pm-glass-layers-card, .map-cat-item)::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Chips categorias — sombra única (base, hover, on) */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  :is(.map-cat-item, .map-cat-item:hover, .map-cat-item.on),
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  :is(.map-cat-item, .map-cat-item:hover, .map-cat-item.on),
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  :is(.map-cat-item, .map-cat-item:hover, .map-cat-item.on),
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  #pmtab-categorias
  :is(.map-cat-item, .map-cat-item:hover, .map-cat-item.on) {
  box-shadow: var(--pm-glass-surface-shadow) !important;
}

/* ── Cards (camadas + secretarias + relatórios salvos) — fill/border + surface-shadow ── */
html
  body.pm-liquid-v2
  :is(
    #pmtab-categorias .map-layer-section-group,
    #pmtab-secretarias .pm-sec-accordion-item,
    #pmtab-relatorios .pm-report-library-item
  ) {
  background: var(--pm-glass-card-background) !important;
  background-color: var(--pm-glass-card-background) !important;
  background-image: none !important;
  border: var(--pm-glass-card-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  border-radius: var(--pm-glass-card-border-radius) !important;
  overflow: hidden !important;
}

/* Accordion open/close — secretarias + camadas (grid 0fr→1fr) */
html
  body.pm-liquid-v2
  :is(#pmtab-secretarias .pm-sec-accordion-body, #pmtab-categorias .map-layer-section-body) {
  display: grid !important;
  grid-template-rows: 0fr !important;
  opacity: 0 !important;
  transition:
    grid-template-rows 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease 0.04s !important;
}

html
  body.pm-liquid-v2
  :is(
    #pmtab-secretarias .pm-sec-accordion-item.is-open .pm-sec-accordion-body,
    #pmtab-categorias .map-layer-section-group:not(.is-collapsed) .map-layer-section-body
  ) {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
}

html
  body.pm-liquid-v2
  :is(#pmtab-secretarias .pm-sec-accordion-body-inner, #pmtab-categorias .map-layer-section-body-inner) {
  overflow: hidden !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Hover interno (itens) = fill-hover, sem blur — special / row / dash */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item:not(.on):hover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item:not(.on):hover,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar
  .pm-layers-list
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html body.pm-liquid-v2 #pmtab-secretarias .pm-sec-dash-item:hover {
  background: var(--pm-map-hud-glass-fill-hover) !important;
  background-color: var(--pm-map-hud-glass-fill-hover) !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* ── map-cat-item.on — accent; hover = highlight (único lugar) ── */
html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on,
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  .map-cat-item.on,
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  #pmtab-categorias
  .map-cat-item.on {
  background: var(--pm-glass-default-accent-color) !important;
  background-color: var(--pm-glass-default-accent-color) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 2 !important;
}

html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on:hover,
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on:hover,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on:hover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .map-cat-item.on:hover,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  .map-cat-item.on:hover,
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  #pmtab-categorias
  .map-cat-item.on:hover {
  background: var(--pm-glass-default-highlight-color) !important;
  background-color: var(--pm-glass-default-highlight-color) !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar
  .pm-layers-list
  :is(.map-layer-row, .map-layer-special):hover,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  #mapLayersList
  :is(.map-layer-row, .map-layer-special):hover,
html body.pm-liquid-v2 #pmtab-secretarias .pm-sec-dash-item:hover {
  box-shadow: none !important;
}

/* Header de seção (camadas / secretarias) — transparente, sem chrome próprio */
html
  body.pm-liquid-v2
  :is(#pmtab-categorias .map-layer-section, #pmtab-secretarias .pm-sec-nav-item) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html
  body.pm-liquid-v2
  :is(#pmtab-categorias .map-layer-section:hover, #pmtab-secretarias .pm-sec-nav-item:hover) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* ── 2) Receita genérica (brand / profile / ia / round / sidebar) ── */
html body.pm-liquid-v2.pm-apple-shell.map-source-active #pmBrandCard.pm-apple-brand-card,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmBrandCard.pm-apple-brand-card--welcome,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmBrandCard.pm-apple-brand-card,
html body.pm-liquid-v2.map-source-active #pmBrandCard.pm-apple-brand-card,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #btnUser.pm-apple-profile-btn,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .topbar.pm-apple-topbar
  .pm-apple-profile-btn,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #btnUser.pm-apple-profile-btn,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-apple-hud-btn:not(.pm-apple-search-expand__toggle):not(
    #pmSearchToggleBtn
  ):not(.pm-apple-tools-btn):not(#pmMapToolsTrigger),
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-apple-hud-btn:not(.pm-apple-search-expand__toggle):not(
    #pmSearchToggleBtn
  ):not(.pm-apple-tools-btn):not(#pmMapToolsTrigger),
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .topbar.pm-apple-topbar
  .pm-apple-ia-btn,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .topbar.pm-apple-topbar
  .pm-apple-ia-btn,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-map-area
  :is(
    .pm-map-round-btn:not(.pm-map-tools-trigger),
    .pm-map-zoom-pill,
    #pmMapSidebarEdgeToggle,
    #pmMapFullscreenBtn,
    .pm-active-bar
  ),
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar.pm-glass-rail.pm-map-sidebar,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar.pm-glass-rail.pm-map-sidebar {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  filter: none !important;
}

/* ── 3) Clima — chrome SÓ em #pmWeatherCard ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherTopbarMount,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmWeatherTopbarMount,
html
  body.pm-liquid-v2.map-source-active
  .pm-apple-topbar__weather-mount,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarHudCluster {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherTopbarMount::before,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherTopbarMount::after,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-apple-topbar__weather-mount::before,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-apple-topbar__weather-mount::after {
  display: none !important;
  content: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherCard.pm-weather-card,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherCard.pm-weather-card--topbar,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmWeatherCard.pm-weather-card,
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherTopbarMount
  #pmWeatherCard,
html
  body.pm-liquid-v2
  .censo-integrated[data-active-source="mapa"]
  #pmWeatherTopbarMount
  #pmWeatherCard {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  isolation: isolate !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmWeatherCard::before,
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherCard::after {
  display: none !important;
  content: none !important;
}

/* Popover do clima — receita completa no painel */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherPopover.pm-weather-popover,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmWeatherTopbarMount
  #pmWeatherPopover.pm-weather-popover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmWeatherPopover.pm-weather-popover,
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherTopbarMount
  .pm-weather-popover,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  #pmWeatherPopover.pm-weather-popover {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  isolation: isolate !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmWeatherPopover.pm-weather-popover::before,
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherPopover.pm-weather-popover::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Itens internos do popover — fill+border, sem blur/sombra */
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherPopover
  :is(.pm-weather-now-item, .pm-weather-hour),
html
  body.pm-liquid-v2.map-source-active
  #pmWeatherTopbarMount
  .pm-weather-popover
  :is(.pm-weather-now-item, .pm-weather-hour) {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ── 4) Calendário — chrome SÓ em #pmCalendarBtn ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmCalendarTopbarMount,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmCalendarTopbarMount,
html
  body.pm-liquid-v2.map-source-active
  .pm-apple-topbar__calendar-mount {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmCalendarTopbarMount::before,
html
  body.pm-liquid-v2.map-source-active
  #pmCalendarTopbarMount::after {
  display: none !important;
  content: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmCalendarBtn.pm-calendar-card-btn,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmCalendarBtn.pm-calendar-card-btn,
html body.pm-liquid-v2.map-source-active #pmCalendarBtn.pm-calendar-card-btn,
html
  body.pm-liquid-v2.map-source-active
  #pmCalendarBtn.pm-calendar-card-btn:hover,
html
  body.pm-liquid-v2.map-source-active
  #pmCalendarBtn.pm-calendar-card-btn[aria-expanded="true"] {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* Face: sem skin (só conteúdo + faixa azul ::before) */
html
  body.pm-liquid-v2.map-source-active
  #pmCalendarBtn
  .pm-calendar-card-btn__face,
html body.pm-liquid-v2 #pmCalendarBtn .pm-calendar-card-btn__face {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmCalendarBtn::before,
html
  body.pm-liquid-v2.map-source-active
  #pmCalendarBtn::after {
  display: none !important;
  content: none !important;
}

/* Popover do calendário — receita completa no painel */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-calendar-popover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-calendar-popover,
html body.pm-liquid-v2.map-source-active .pm-calendar-popover,
html body.pm-liquid-v2 .pm-calendar-popover {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  isolation: isolate !important;
}

html body.pm-liquid-v2.map-source-active .pm-calendar-popover::before,
html body.pm-liquid-v2.map-source-active .pm-calendar-popover::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Nav interno do calendário — fill+border, sem blur/sombra */
html
  body.pm-liquid-v2.map-source-active
  .pm-calendar-popover
  .pm-calendar-nav,
html body.pm-liquid-v2 .pm-calendar-popover .pm-calendar-nav {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ── 5) Ferramentas — chrome SÓ em #pmMapToolsTrigger ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmToolsTopbarMount,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmToolsTopbarMount,
html
  body.pm-liquid-v2.map-source-active
  .pm-apple-topbar__tools-mount,
html body.pm-liquid-v2 .pm-map-tools-wrap--topbar,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-tools-wrap--topbar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmToolsTopbarMount::before,
html
  body.pm-liquid-v2.map-source-active
  #pmToolsTopbarMount::after,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-tools-wrap--topbar::before,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-tools-wrap--topbar::after {
  display: none !important;
  content: none !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmMapToolsTrigger.pm-map-tools-trigger,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmMapToolsTrigger.pm-apple-hud-btn,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmMapToolsTrigger,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-tools-wrap--topbar
  #pmMapToolsTrigger,
html
  body.pm-liquid-v2
  .pm-map-tools-wrap--topbar
  .pm-map-tools-trigger.pm-apple-tools-btn,
html
  body.pm-liquid-v2
  .pm-map-tools-wrap--topbar
  .pm-map-tools-trigger.pm-apple-tools-btn:hover,
html
  body.pm-liquid-v2
  .pm-map-tools-wrap--topbar
  .pm-map-tools-trigger.pm-apple-tools-btn.active,
html
  body.pm-liquid-v2
  .pm-map-tools-wrap--topbar
  .pm-map-tools-trigger.pm-apple-tools-btn[aria-expanded="true"],
html
  body.pm-liquid-v2.map-source-active
  #pmToolsTopbarMount
  [data-pm-tools-boot-trigger] {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  isolation: isolate !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmMapToolsTrigger::before,
html
  body.pm-liquid-v2.map-source-active
  #pmMapToolsTrigger::after {
  display: none !important;
  content: none !important;
}

/* Popover de ferramentas — receita completa no painel */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmMapToolsPopover.pm-map-tools-popover,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmMapToolsPopover.pm-map-tools-popover,
html
  body.pm-liquid-v2.map-source-active
  #pmMapToolsPopover.pm-map-tools-popover,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-tools-popover.open,
html
  body.pm-liquid-v2
  .pm-map-tools-wrap--topbar
  #pmMapToolsPopover.pm-map-tools-popover {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  isolation: isolate !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmMapToolsPopover.pm-map-tools-popover::before,
html
  body.pm-liquid-v2.map-source-active
  #pmMapToolsPopover.pm-map-tools-popover::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Ícones internos — só borda; background idle/ativo vive em styles.css */
html
  body.pm-liquid-v2.map-source-active
  :is(#pmMapToolsPopover, .pm-map-tools-popover)
  :is(.pm-map-tools-tool-icon, .pm-map-tools-tool-icon--pegman) {
  border: var(--pm-map-tools-tool-icon-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* ── 6) Busca — chrome no #pmSearchToggleBtn (collapsed); host limpo;
       expandido: chrome no host (barra), botão transparente ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmSearchToggleMount,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmSearchToggleMount,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--collapsed {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search-expand::before,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search-expand::after,
html
  body.pm-liquid-v2.map-source-active
  #pmSearchToggleMount::before,
html
  body.pm-liquid-v2.map-source-active
  #pmSearchToggleMount::after {
  display: none !important;
  content: none !important;
}

/* Collapsed: receita no botão (filho) — sombra sem clipping do host */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn.pm-apple-hud-btn,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn.pm-apple-hud-btn,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn:hover,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn:focus,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--collapsed
  #pmSearchToggleBtn:active {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  border-radius: 19px !important;
  outline: none !important;
  isolation: isolate !important;
  /* Sem transition de bg/blur: evita flash branco no toggle */
  transition: transform 0.18s ease !important;
}

html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch
  #pmSearchToggleBtn::before,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch
  #pmSearchToggleBtn::after {
  display: none !important;
  content: none !important;
}

/* Expandido: chrome só na barra (host); botão = ícone puro, sem placa */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search-expand.pm-apple-search--open {
  background: var(--pm-glass-surface-fill) !important;
  background-color: var(--pm-glass-surface-fill) !important;
  background-image: none !important;
  border: 1px solid var(--pm-glass-surface-border) !important;
  box-shadow: var(--pm-glass-surface-shadow) !important;
  backdrop-filter: var(--pm-glass-surface-blur) !important;
  -webkit-backdrop-filter: var(--pm-glass-surface-blur) !important;
  overflow: visible !important;
  isolation: isolate !important;
  transition:
    width 0.58s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn.pm-apple-hud-btn,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn.pm-apple-search-expand__toggle,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn:hover,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn:focus,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn:focus-visible,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn:active,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  #pmSearchToggleBtn[aria-expanded="true"],
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  .pm-apple-search-expand__toggle,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  .pm-apple-search-expand__toggle:hover,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  .pm-apple-search-expand__toggle:focus,
html
  body.pm-liquid-v2.map-source-active
  #pmTopbarSearch.pm-apple-search--open
  .pm-apple-search-expand__toggle[aria-expanded="true"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  isolation: auto !important;
  /* Sem blur no botão: com isolation no host, backdrop-filter vira placa por cima da receita */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: transform 0.18s ease !important;
}

/* ── 7) Pseudos de highlight em chips genéricos ── */
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmBrandCard.pm-apple-brand-card::before,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  #pmBrandCard.pm-apple-brand-card::after,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-apple-hud-btn:not(.pm-apple-search-expand__toggle):not(
    #pmSearchToggleBtn
  )::before,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-apple-hud-btn:not(.pm-apple-search-expand__toggle):not(
    #pmSearchToggleBtn
  )::after,
html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar.pm-glass-rail.pm-map-sidebar::before,
html
  body.pm-liquid-v2.map-source-active
  .pm-vision-sidebar.pm-glass-rail.pm-map-sidebar::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* ── 8) Active chip — background único (overlay) ── */
html
  body.pm-liquid-v2
  .pm-active-chip,
html
  body.pm-liquid-v2
  .pm-active-chip:hover,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-chip,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-chip:hover,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-chip,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-chip:hover,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-map-area
  .pm-active-chip,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-map-bottom-hud
  .pm-active-chip,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-map-area
  .pm-active-chip,
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-map-bottom-hud
  .pm-active-chip,
.pm-active-chip {
  background: var(--pm-glass-surface-overlay) !important;
  background-color: var(--pm-glass-surface-overlay) !important;
  background-image: none !important;
  border: var(--pm-glass-detail-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-chip::before,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-chip::after,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-chip::before,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-chip::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* ── Botões pequenos circulares (receita glass) ── */
html
  body.pm-liquid-v2
  .pm-map-bottom-hud
  .pm-active-bar-action,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-bar-action,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-bar-action,
html
  body.pm-liquid-v2
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending),
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending),
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending),
html
  body.pm-liquid-v2.pm-apple-shell
  .censo-integrated[data-active-source="mapa"]
  .pm-vision-sidebar
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending) {
  border: var(--pm-glass-small-button-border) !important;
  background: var(--pm-glass-small-button-fill) !important;
  background-color: var(--pm-glass-small-button-fill) !important;
  background-image: none !important;
  color: var(--pm-glass-small-button-content) !important;
  -webkit-text-fill-color: var(--pm-glass-small-button-content) !important;
  box-shadow: none !important;
}

html
  body.pm-liquid-v2
  .pm-map-bottom-hud
  .pm-active-bar-action
  svg,
html
  body.pm-liquid-v2
  .pm-map-bottom-hud
  .pm-active-bar-action
  svg
  *,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-bar-action
  svg,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-area
  .pm-active-bar-action
  svg
  *,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-bar-action
  svg,
html
  body.pm-liquid-v2.map-source-active
  .pm-map-bottom-hud
  .pm-active-bar-action
  svg
  *,
html
  body.pm-liquid-v2
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg,
html
  body.pm-liquid-v2
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg
  *,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg,
html
  body.pm-liquid-v2.map-source-active
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg
  *,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg,
html
  body.pm-liquid-v2.pm-apple-shell.map-source-active
  .pm-vision-sidebar
  #pmtab-categorias
  .pm-map-cat-tool-btn:not(.is-active):not(.is-pending)
  svg
  * {
  color: var(--pm-glass-small-button-content) !important;
  stroke: var(--pm-glass-small-button-content) !important;
  fill: none !important;
}

/* ── Chevrons de seção (camadas + secretarias) — canônico ── */
html body.pm-liquid-v2 :is(.map-layer-section-chevron, #pmtab-secretarias .pm-sec-nav-chevron) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  border: var(--pm-glass-small-button-border) !important;
  background: var(--pm-glass-small-button-fill) !important;
  background-color: var(--pm-glass-small-button-fill) !important;
  background-image: none !important;
  color: var(--pm-glass-small-button-content) !important;
  -webkit-text-fill-color: var(--pm-glass-small-button-content) !important;
  stroke: var(--pm-glass-small-button-content) !important;
  fill: none !important;
  box-shadow: none !important;
  opacity: 1;
  transition:
    transform 0.18s ease,
    color 0.18s ease;
}

html
  body.pm-liquid-v2
  :is(
    .map-layer-section-chevron,
    .map-layer-section-chevron *,
    #pmtab-secretarias .pm-sec-nav-chevron,
    #pmtab-secretarias .pm-sec-nav-chevron *
  ) {
  color: var(--pm-glass-small-button-content) !important;
  stroke: var(--pm-glass-small-button-content) !important;
  fill: none !important;
}

#pmtab-secretarias .pm-sec-nav-chevron {
  margin-left: 8px;
}

#pmtab-secretarias .pm-sec-accordion-item.is-open .pm-sec-nav-chevron {
  transform: rotate(180deg);
}

#pmtab-categorias .map-layer-section-group.is-collapsed .map-layer-section-chevron {
  transform: rotate(180deg);
}

/* ── HUD round buttons — caixa + ícone (escala com zoom da página) ── */
html
  body.pm-liquid-v2
  .pm-map-area
  :is(
    #pmMapSidebarEdgeToggle,
    #pmMapFullscreenBtn,
    #pmMapCompassBtn,
    #pmMapToolsTrigger,
    .pm-map-round-btn:not(#pmStreetViewTrigger)
  ) {
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 !important;
  flex: 0 0 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

html
  body.pm-liquid-v2
  .pm-map-area
  :is(#pmMapSidebarEdgeToggle, #pmMapFullscreenBtn, #pmMapCompassBtn)
  > svg {
  box-sizing: border-box !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  flex: 0 0 26px !important;
  display: block !important;
  pointer-events: none !important;
}

/* ── SVG: pm-map-tools-trigger + pm-apple-hud-btn (tamanho + traçado) ── */
html
  body.pm-liquid-v2
  .pm-map-tools-trigger
  svg,
html
  body.pm-liquid-v2
  .pm-apple-hud-btn
  svg,
.pm-map-tools-trigger svg,
.pm-apple-hud-btn svg {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  pointer-events: none !important;
  flex-shrink: 0 !important;
}

html
  body.pm-liquid-v2
  .pm-map-tools-trigger
  svg,
html
  body.pm-liquid-v2
  .pm-map-tools-trigger
  svg
  *,
html
  body.pm-liquid-v2
  .pm-apple-hud-btn
  svg,
html
  body.pm-liquid-v2
  .pm-apple-hud-btn
  svg
  *,
.pm-map-tools-trigger svg,
.pm-map-tools-trigger svg *,
.pm-apple-hud-btn svg,
.pm-apple-hud-btn svg * {
  color: var(--pm-glass-svg-content) !important;
  stroke: var(--pm-glass-svg-content) !important;
  fill: none !important;
  -webkit-text-fill-color: var(--pm-glass-svg-content) !important;
}

/* Overlays fechados ficam em opacity 0 sobre o mapa: o blur seria recalculado a cada quadro do pan. */
html body .pm-modal-backdrop:not(.open):not(#pm-gs-x):not(#pm-gs-y),
html body .drawer-backdrop:not(.open):not(#pm-gs-x):not(#pm-gs-y),
html body .drawer:not(.open):not(#pm-gs-x):not(#pm-gs-y) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
