.pwa-install-banner{position:fixed;z-index:1000;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;padding:16px;background:#fff;border:1px solid #dfe6dc;border-radius:15px;box-shadow:0 12px 38px #10231a26;color:#162d28;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.pwa-install-banner[hidden],.pwa-install-help[hidden]{display:none}
.pwa-install-copy strong{display:block;font-size:14px;letter-spacing:-.2px}
.pwa-install-copy p{font-size:11px;line-height:1.5;color:#718079;margin-top:4px}
.pwa-install-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pwa-install-actions button{min-height:36px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:700}
.pwa-install-primary{background:#123e34;color:#fff}
.pwa-install-secondary{background:#eef2e8;color:#365447}
.pwa-install-later{background:transparent;color:#718079}
.pwa-install-help{grid-column:1/-1;border-top:1px solid #e8ece4;padding-top:12px;font-size:12px;line-height:1.6;color:#52655b}
.pwa-install-help ol{padding-left:20px;margin:7px 0}
.pwa-install-help strong{color:#162d28}
@media(min-width:761px){.pwa-install-banner{display:none!important}}
@media(max-width:420px){.pwa-install-banner{grid-template-columns:1fr;padding:14px}.pwa-install-actions{justify-content:flex-start}.pwa-install-actions button{flex:1}}
