#seven-pwa-install {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 100000;
  display: none;
  align-items: center;
  gap: 10px;
  max-width: min(390px, calc(100vw - 28px));
  padding: 10px;
  border: 1px solid rgba(12, 49, 32, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 16px 48px rgba(5, 27, 17, .24);
  font-family: inherit;
}

#seven-pwa-install.is-visible { display: flex; }
#seven-pwa-install img { width: 48px; height: 48px; border-radius: 12px; object-fit: contain; background: #fff; }
#seven-pwa-install .seven-pwa-copy { min-width: 0; flex: 1; color: #0C3120; }
#seven-pwa-install strong { display: block; font-size: 14px; line-height: 1.15; }
#seven-pwa-install small { display: block; margin-top: 3px; color: #53655a; font-size: 11px; line-height: 1.25; }
#seven-pwa-install button { border: 0; cursor: pointer; font: inherit; }
#seven-pwa-install .seven-pwa-action { padding: 10px 12px; border-radius: 11px; background: #69B42C; color: #0C3120; font-size: 12px; font-weight: 900; white-space: nowrap; }
#seven-pwa-install .seven-pwa-close { width: 28px; height: 28px; border-radius: 50%; background: #eef3ef; color: #0C3120; font-size: 18px; line-height: 1; }

@media (max-width: 520px) {
  #seven-pwa-install { left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); max-width: none; }
  #seven-pwa-install img { width: 44px; height: 44px; }
}

@media (display-mode: standalone) {
  #seven-pwa-install { display: none !important; }
}
