#pwa-tools{background:#f6f8fc;border-bottom:1px solid #e1e7f0;color:#43536b;font-size:.76rem}
#pwa-tools:has(> [hidden]):not(:has(> :not([hidden]))){border:0}
.pwa-install-strip,.pwa-connection,.pwa-update{padding:.15rem max(1rem,env(safe-area-inset-right)) .15rem max(1rem,env(safe-area-inset-left));display:flex;justify-content:center;align-items:center;gap:.65rem;min-height:34px}
#pwa-tools [hidden]{display:none}
.pwa-install-strip button,.pwa-update button{font:inherit;font-weight:700;color:#12206c;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:34px;padding:.25rem}
.pwa-connection{background:#fff4db;color:#664607;line-height:1.5;text-align:center;padding-top:.65rem;padding-bottom:.65rem}
.pwa-update{background:#e8f5ef;color:#1e5744;flex-wrap:wrap}.pwa-update button{color:inherit}
.pwa-dialog{border:1px solid #d2dbec;border-radius:18px;padding:2rem;width:min(540px,calc(100% - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;color:#23334c;box-shadow:0 25px 90px #0c153945;background:white}
.pwa-dialog::backdrop{background:#0d173a99}
.pwa-dialog h2{font-size:1.8rem;line-height:1.2;max-width:390px;padding-right:1rem;margin-bottom:1rem;color:#12206c}
.pwa-close{position:absolute;right:.6rem;top:.6rem;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:8px;font-size:1.8rem;line-height:1;color:#12206c;cursor:pointer}
.pwa-install-steps{padding-left:1.5rem;line-height:1.65;margin:1.5rem 0}.pwa-install-steps li{padding-left:.35rem;margin-bottom:1rem}.pwa-install-steps li::marker{font-weight:700;color:#51256e}
.pwa-dialog-note{background:#f2f5fb;border-radius:10px;padding:1rem;line-height:1.5;font-size:.9rem}.pwa-dialog-note p{margin:.5rem 0 0}
.pwa-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.pwa-dialog-actions button{min-height:48px;white-space:normal}.pwa-dialog .small{margin-top:1rem;margin-bottom:0;line-height:1.5}
.pwa-dialog button:focus-visible,#pwa-tools button:focus-visible{outline:3px solid #2d718f;outline-offset:3px}
@media(max-width:520px), (max-device-width:600px) and (pointer:coarse){.pwa-install-strip{justify-content:space-between;gap:.6rem;font-size:.74rem}.pwa-install-strip>span{max-width:44%}.pwa-dialog{margin:auto auto 0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;padding:1.7rem 1.2rem calc(1.5rem + env(safe-area-inset-bottom))}.pwa-dialog h2{font-size:1.65rem}.pwa-dialog-actions button{flex:1}.pwa-update{gap:0;text-align:center}}
