.pwaInstallButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #bedcc9;border-radius:11px;background:#edf7f0;color:#11663f;font:650 13px/1.5 system-ui;cursor:pointer;white-space:nowrap}.pwaInstallButton svg{width:19px;height:19px;flex:none}.pwaInstallButton:focus-visible{outline:3px solid #8ac7ac;outline-offset:3px}.pwaInstallButton:disabled{opacity:.6;cursor:wait}.pwaInstallCard{padding:14px 0 0;border-top:1px solid #e2ece5;margin-top:20px;display:grid;gap:10px}.pwaInstallCard>small,.sessionRememberNote{display:block;color:#6b8475;font:12px/1.7 system-ui}.sessionRememberNote{margin:12px 0 18px}.pwaInstallCard .pwaInstallButton{width:100%;background:#edf7f0!important;color:#11663f!important;border:1px solid #bedcc9!important}#home .pwaInstallButton{flex:0 0 auto}.pwaInstallButton[hidden],.pwaInstallCard[hidden]{display:none!important}.sessionRetry{margin:10px 0 0!important;width:100%;background:#edf7f0!important;color:#11663f!important;border:1px solid #bedcc9!important}.sessionRetry[hidden]{display:none!important}
@media(max-width:600px){#home .pwaInstallButton{width:100%;flex-basis:100%}}
@media(display-mode:standalone){.pwaInstallButton,.pwaInstallCard{display:none!important}}

#portalAccount #accountMenu .pwaInstallButton>.pwaInstallLabel{width:auto;display:block;flex:1;text-align:left;place-items:normal}

.sessionRestore{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:#286447;font:600 15px/1.6 system-ui}.sessionRestore[hidden]{display:none!important}.sessionSpinner{width:23px;height:23px;border:3px solid #d5eade;border-top-color:#087c52;border-radius:50%;animation:sessionSpin .8s linear infinite}#authGate[data-restoring=true] #authLogin{display:none!important}@keyframes sessionSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sessionSpinner{animation:none;border-top-color:#087c52}}
