.pwa-install[hidden]{display:none!important}
.pwa-install{position:fixed;z-index:50;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 36px));display:flex;align-items:center;gap:12px;padding:14px 14px 14px 17px;border:1px solid #dce5eb;border-radius:16px;background:#fff;color:#132b3c;box-shadow:0 14px 38px rgba(17,49,72,.2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.pwa-install-copy{display:grid;gap:2px;flex:1;min-width:0}
.pwa-install-copy strong{font-size:.92rem;color:#0b3150}
.pwa-install-copy span{font-size:.78rem;color:#657786}
.pwa-install button{font:inherit;cursor:pointer}
.pwa-install-action{border:0;border-radius:10px;padding:10px 13px;background:#f2a521;color:#1b2f3d;font-weight:800;white-space:nowrap}
.pwa-install-close,.pwa-help-close{width:30px;height:30px;border:0;border-radius:50%;background:#eef3f6;color:#40596b;font-size:1.25rem;line-height:1}
.pwa-install button:focus-visible,.pwa-help button:focus-visible{outline:3px solid #1976a7;outline-offset:3px}
.pwa-help{width:min(420px,calc(100vw - 30px));padding:0;border:0;border-radius:20px;color:#132b3c;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.pwa-help::backdrop{background:rgba(4,25,39,.65)}
.pwa-help-card{position:relative;padding:27px}
.pwa-help-close{position:absolute;top:16px;right:16px}
.pwa-help-kicker{font-size:.7rem;letter-spacing:.14em;font-weight:850;color:#1976a7;margin:0 0 8px}
.pwa-help h2{font-size:1.35rem;line-height:1.2;color:#0b3150;margin:0 35px 14px 0}
.pwa-help ol{padding-left:22px;margin:0 0 14px}
.pwa-help li{padding:5px 0}
.pwa-help-card>p:last-child{font-size:.85rem;color:#657786;margin:0}
@media(max-width:600px){.pwa-install{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:12px}.pwa-install-copy strong{font-size:.86rem}.pwa-install-copy span{font-size:.72rem}}

.nav .pwa-menu-install{display:none}
.nav .pwa-menu-install[hidden]{display:none!important}
.nav .pwa-menu-install:focus-visible{outline:3px solid #f2a521;outline-offset:3px}
@media(max-width:680px){
  .site-header .nav .pwa-menu-install{display:block;width:100%;padding:12px 4px;border:0;border-top:1px solid #dce5eb;border-radius:0;background:transparent;color:#0b3150;text-align:left;font-weight:750}
  .site-header .nav .pwa-menu-install[hidden]{display:none!important}
}
