.pwa-install[hidden], .pwa-install [hidden] { display: none !important; }
.pwa-install { margin: 1rem auto; padding: .75rem 1rem; width: min(90%, 38rem); box-sizing: border-box; background: #fff; color: #16315b; border: 1px solid #ccd6e8; border-radius: .75rem; font: 0.875rem/1.5 system-ui, sans-serif; }
.pwa-install summary { cursor: pointer; font-weight: 600; }
.pwa-install p { margin: .5rem 0; }
.pwa-install button { padding: .5rem .85rem; border: 0; border-radius: .4rem; background: #092f87; color: #fff; cursor: pointer; font: inherit; }
.pwa-install button:focus-visible, .pwa-install summary:focus-visible { outline: 3px solid #b57900; outline-offset: 3px; }
.pwa-install [data-pwa-status]:empty { display: none; }
.pwa-dialog { margin: auto; padding: 1rem; width: min(92vw, 40rem); max-height: 85vh; overflow-y: auto; border: 0; border-radius: .75rem; color: #16315b; background: #fff; }
.pwa-dialog::backdrop { background: rgb(0 0 0 / 50%); }
.pwa-dialog .pwa-install { width: 100%; margin: .5rem 0 0; border: 0; }
.pwa-dialog-close { display: flex; justify-content: flex-end; }
.pwa-dialog-close button { padding: .4rem .75rem; border: 1px solid #ccd6e8; border-radius: .4rem; background: #fff; color: #16315b; cursor: pointer; font: 0.875rem system-ui, sans-serif; }
.pwa-dialog-close button:focus-visible { outline: 3px solid #b57900; outline-offset: 3px; }
[data-pwa-open][hidden] { display: none !important; }
@media (display-mode: standalone), (display-mode: fullscreen) { .pwa-install { display: none; } }
