#digradsys-install {
 position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
 z-index: 1040; box-sizing: border-box; width: min(25rem, calc(100% - 2rem));
 max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 2rem;
 border: 1px solid #dce5ef; border-radius: 1.5rem;
 background: linear-gradient(160deg, #f0f5fc 0%, #fff 48%);
 box-shadow: 0 24px 80px #153e6f30, 0 4px 16px #153e6f12;
 color: #243446; text-align: center; font: 400 .95rem/1.6 system-ui, sans-serif;
}
#digradsys-install[hidden] { display: none; }
.digradsys-install-logo {
 display: block; width: 80px; height: 80px; margin: 0 auto 1.25rem;
 object-fit: contain; background: transparent;
}
.digradsys-install-eyebrow { display: block; color: #6b7890; font-size: .65rem; font-weight: 700; letter-spacing: .13em; }
#digradsys-install h2 { margin: .5rem 0 .65rem; color: #153e6f; font-size: 1.5rem; line-height: 1.25; font-weight: 750; }
#digradsys-install p { margin: 0 0 1.5rem; color: #637185; }
.digradsys-install-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem; }
#digradsys-install button, #digradsys-install-help button {
 cursor: pointer; font: 600 .95rem/1.4 system-ui,sans-serif;
 border-radius: .75rem; padding: .8rem 1rem; min-height: 44px;
}
#digradsys-install-action, #digradsys-install-help button { border: 0; color: #fff; background: #153e6f; }
#digradsys-install-action:hover, #digradsys-install-help button:hover { background: #0d2e55; }
.digradsys-install-icon { display: inline-flex; align-items: center; justify-content: center; margin-right: .6rem; width: 1.35rem; height: 1.35rem; border: 1px solid #ffffff70; border-radius: .35rem; font-size: 1.1rem; }
#digradsys-install-dismiss { border: 0; background: transparent; color: #637185; }
#digradsys-install-dismiss:hover { background: #edf2f8; }
#digradsys-install button:focus-visible, #digradsys-install-help button:focus-visible { outline: 3px solid #527fb3; outline-offset: 3px; }
#digradsys-install-action:disabled { opacity: .65; cursor: wait; }
#digradsys-install-help {
 box-sizing: border-box; max-width: 27rem; width: calc(100% - 2rem);
 max-height: calc(100dvh - 2rem); overflow-y: auto; margin: auto;
 border: 1px solid #dce5ef; border-radius: 1.5rem; padding: 2rem;
 color: #243446; text-align: center; font: 1rem/1.6 system-ui,sans-serif;
 box-shadow: 0 24px 80px #10203030;
}
#digradsys-install-help::backdrop { background: #10203080; }
#digradsys-install-help h2 { font-size: 1.4rem; color: #153e6f; }
#digradsys-install-help button { width: 100%; }
@media (max-width: 380px) { #digradsys-install, #digradsys-install-help { padding: 1.25rem; } }
@media (display-mode: standalone) { #digradsys-install { display: none !important; } }

.pwa-pull-refresh { position:fixed; top:calc(env(safe-area-inset-top,0px) + .75rem); left:50%; transform:translateX(-50%); z-index:2000; padding:.65rem 1rem; border-radius:2rem; background:#153e6f; color:#fff; box-shadow:0 3px 12px #0003; font-size:.875rem; pointer-events:none; }
.pwa-pull-refresh[hidden] { display:none; }
