.pwa-overlay{position:fixed;inset:0;z-index:16000;display:flex;align-items:center;justify-content:center;padding:20px;padding-block:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-bottom));background:rgba(16,42,67,.58)}
.pwa-dialog{width:min(100%,620px);max-height:calc(100vh - 40px);max-height:calc(100vh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-width:0;background:#fff;color:#102a43;border:1px solid #cbd9e7;border-radius:18px;padding:28px;box-shadow:0 20px 60px #102a4333;font-size:1rem;line-height:1.8}
.pwa-dialog *{box-sizing:border-box}.pwa-heading{position:sticky;top:0;z-index:1;background:#fff;padding-block:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.pwa-heading h2{font-size:1.4rem;line-height:1.5;margin:0}.pwa-heading button{flex:none}.pwa-dialog h3{font-size:1.15rem;line-height:1.6;margin:0 0 12px}.pwa-dialog p{color:inherit;margin:12px 0}.pwa-steps{padding-inline-start:26px;margin-block:18px}.pwa-steps li{padding-inline-start:6px;margin-block:12px}.pwa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px 12px}.pwa-url-label{display:block;font-weight:700}.pwa-dialog .pwa-url{width:100%;min-height:48px;padding:12px;border:1px solid #71869b;background:#f4f7fa;color:#102a43;border-radius:8px;font:16px/1.6 sans-serif;text-align:left;margin-top:6px}.pwa-sync-note{padding:16px;border-inline-start:3px solid #1955a5;background:#edf3fc;font-size:.94rem}.pwa-dialog .text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.pwa-status{font-weight:700}.pwa-status:empty{display:none}.pwa-continue{font-size:.88rem}.pwa-dialog :is(a,button,input):focus-visible{outline:3px solid #1955a5;outline-offset:4px}.pwa-dialog .button{min-height:44px;white-space:normal;max-width:100%;text-align:center}.pwa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#install-pwa-button[hidden],[data-pwa-help][hidden]{display:none!important}.pwa-static{scroll-margin-top:110px;max-width:860px}.pwa-static h2{font-size:1.7rem}.pwa-static h3{margin-top:24px}.pwa-static p{line-height:1.9}
@media(max-width:560px){.pwa-overlay{padding:12px;padding-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.pwa-dialog{padding:20px;max-height:calc(100vh - 40px);max-height:calc(100vh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px}.pwa-heading{gap:12px}.pwa-heading h2{font-size:1.15rem}.pwa-dialog h3{font-size:1.05rem}.pwa-actions .button{width:100%}.pwa-dialog>.button{width:100%}}
html.access-contrast .pwa-dialog,html.access-contrast .pwa-sync-note,html.access-contrast .pwa-dialog .pwa-url{background:#fff!important;color:#111!important;border-color:#111!important}
@media(forced-colors:active){.pwa-dialog{border:2px solid CanvasText}.pwa-overlay{background:Canvas}.pwa-sync-note{border-inline-start:3px solid CanvasText}}
