.pwa-network-status{position:fixed;left:50%;top:12px;z-index:1300;transform:translate(-50%,-140%);padding:9px 14px;border:1px solid #f1c75b;border-radius:999px;background:#fff4cc;color:#73510a;box-shadow:0 10px 28px rgba(15,23,42,.18);font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}
.pwa-network-status.is-visible{transform:translate(-50%,0);opacity:1}
.pwa-install-prompt{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1290;display:flex;align-items:center;gap:14px;width:min(410px,calc(100vw - 28px));padding:14px 14px 14px 16px;border:1px solid #cfe2dd;border-radius:17px;background:#fff;color:#172033;box-shadow:0 18px 46px rgba(15,23,42,.2)}
.pwa-install-prompt[hidden]{display:none!important}.pwa-install-copy{min-width:0;flex:1}.pwa-install-copy strong{display:block;font-size:14px}.pwa-install-copy span{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}.pwa-install-actions{display:flex;align-items:center;gap:6px}.pwa-install-button,.pwa-install-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;font:inherit;font-size:12px;font-weight:750}.pwa-install-button{padding:0 14px;border:1px solid #08745e;background:#08745e;color:#fff}.pwa-install-dismiss{width:40px;padding:0;border:1px solid #dce3e8;background:#fff;color:#64748b}.pwa-install-button:hover{background:#075f4e}.pwa-install-dismiss:hover{background:#f1f5f4;color:#172033}.pwa-install-button:focus-visible,.pwa-install-dismiss:focus-visible{outline:3px solid rgba(8,116,94,.22);outline-offset:2px}
@media(max-width:600px){.pwa-network-status{top:8px}.pwa-install-prompt{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px;width:auto;align-items:flex-start}.pwa-install-actions{align-self:center}}
@media(display-mode:standalone){.pwa-install-prompt{display:none!important}}
