/* v14.5.9: discreet PWA suggestion; never a full-width page-covering footer. */
#as-install-prompt {
  left: auto; right: max(12px, env(safe-area-inset-right, 0px));
  bottom: max(12px, env(safe-area-inset-bottom, 0px));
  width: min(350px, calc(100vw - 24px)); max-width: calc(100vw - 24px);
  padding: 12px; border: 1px solid rgba(201,168,76,.7); border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,.22); z-index: 900;
  transform: translateY(calc(100% + 36px));
  transition: transform .28s ease-out; max-height: min(380px, 65dvh); overflow-y: auto;
}
#as-install-prompt.visible {transform: translateY(0)}
#as-install-prompt .install-prompt-inner { gap: 8px 10px; }
#as-install-prompt .install-prompt-logo { max-height: 24px; max-width: 30px; }
#as-install-prompt .install-prompt-text { min-width: 165px; }
#as-install-prompt .install-prompt-text strong { font-size: .84rem; }
#as-install-prompt .install-prompt-text span { font-size: .74rem; }
#as-install-prompt .install-prompt-actions { width: 100%; justify-content: flex-end; }
#as-install-prompt .install-btn-accept, #as-install-prompt .install-btn-dismiss {
  padding: 8px 10px; min-height: 36px; font-size: .72rem; border-radius: 5px;
}
#as-install-prompt #as-ios-instructions { padding: 8px; font-size: .73rem; margin: 7px 0 0; }
@media (max-width: 380px) {
  #as-install-prompt { right: 8px; bottom: max(8px, env(safe-area-inset-bottom, 0px)); width: calc(100vw - 16px); }
  #as-install-prompt .install-prompt-text { min-width: 125px; }
}
@media (prefers-reduced-motion: reduce) {
  #as-install-prompt {transition: none}
}
