#pwa-install-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 120000;
  display: grid;
  grid-template-columns: 44px minmax(150px, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  width: min(430px, calc(100vw - 24px));
  padding: 12px;
  border: 1px solid #b9d8e8;
  border-radius: 14px;
  background: #fff;
  color: #12344a;
  box-shadow: 0 12px 35px rgba(9, 47, 70, .25);
  font-family: Arial, sans-serif;
}

#pwa-install-banner img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
#pwa-install-banner div { display: grid; gap: 2px; }
#pwa-install-banner strong { font-size: 14px; }
#pwa-install-banner span { color: #5d7180; font-size: 12px; }
#pwa-install-banner button { border: 0; border-radius: 9px; padding: 9px 13px; background: #087fb8; color: #fff; font-weight: 800; cursor: pointer; }
#pwa-install-banner .pwa-fechar { padding: 5px 8px; background: transparent; color: #667985; font-size: 21px; }

@media (max-width: 520px) {
  #pwa-install-banner { right: 12px; bottom: 12px; grid-template-columns: 38px 1fr auto; }
  #pwa-install-banner img { width: 38px; height: 38px; }
  #pwa-install-banner [data-pwa-instalar] { grid-column: 1 / -1; width: 100%; }
  #pwa-install-banner .pwa-fechar { position: absolute; top: 4px; right: 4px; }
}

@media print { #pwa-install-banner { display: none !important; } }
