.pwa-install-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d0ee;border-radius:10px;padding:10px 13px;background:#f2edf9;color:#65509c;font:500 11px/1.4 Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.pwa-install-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.pwa-install-link:hover{background:#e9e0f6}
.pwa-update{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 18px;background:#30264f;color:white;border-radius:13px;box-shadow:0 8px 30px #30264f33;font:12px/1.6 Poppins,Arial,sans-serif}
.pwa-update button{padding:7px 11px;border:1px solid #c9b9e9;border-radius:7px;color:#fff;background:transparent;font:inherit;cursor:pointer}
.pwa-update button:first-of-type{background:#f0e8ff;color:#44316c}
.pwa-install-page{margin:0;background:#f7f5fa;color:#2e3c49;font:15px/1.8 'Segoe UI',Arial,sans-serif}
.pwa-install-shell{box-sizing:border-box;max-width:800px;margin:auto;padding:42px 24px 65px}
.pwa-install-back{color:#68529c;font-size:13px;text-decoration:none}
.pwa-install-card{margin:28px 0;padding:35px;border:1px solid #e3dcee;border-radius:22px;background:#fff}
.pwa-install-icon{display:block;width:96px;height:96px;margin:0 auto 22px}
.pwa-install-card h1{text-align:center;margin:0 0 8px;font-size:30px;line-height:1.3;color:#4c3b76}
.pwa-install-intro{text-align:center;color:#75808c;font-size:14px;margin:0 0 26px}
.pwa-install-features{padding-left:23px;font-size:14px;color:#566475}
.pwa-install-features li{margin:10px 0}
.pwa-install-card>button{display:block;margin:25px auto 15px;padding:13px 25px;border:0;border-radius:10px;background:#6654ad;color:#fff;font:600 14px/1.6 'Segoe UI',Arial,sans-serif;cursor:pointer}
.pwa-install-status{text-align:center;min-height:26px;color:#68529c;font-size:13px}
.pwa-install-guide{margin-top:24px;padding:20px;background:#f4f0fa;border-radius:12px;font-size:14px}
.pwa-install-guide h2{font-size:18px;margin:0 0 12px}
.pwa-install-guide li{margin:9px 0}
.pwa-offline{text-align:center}
.pwa-offline a{display:inline-block;margin:12px;padding:10px 18px;background:#6654ad;color:#fff;border-radius:9px;text-decoration:none}
@media(max-width:700px){.site-header>.pwa-install-link{margin-left:auto;margin-right:8px;padding:9px;font-size:10px}.pwa-install-card{padding:26px 20px}.pwa-install-card h1{font-size:26px}}
@media(display-mode:standalone){.pwa-install-link{display:none!important}}
@media print{.pwa-install-link,.pwa-update{display:none!important}}

/* Microsoft Store download, accessible from the public home page. */
.windows-store-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #5d499f;border-radius:11px;background:#6654ad;color:#fff;text-decoration:none;font:600 11px/1.5 Poppins,"Segoe UI",Arial,sans-serif;text-align:center;transition:background .15s,transform .15s}
.windows-store-link svg{width:18px;height:18px;flex:none}
.windows-store-link:hover{background:#51418e;transform:translateY(-1px)}
.windows-store-link:focus-visible{outline:3px solid #aa94df;outline-offset:4px}
.windows-store-install{text-align:center;margin:25px 0 12px}
.windows-store-install .windows-store-link{font-size:14px;padding:13px 21px}
.pwa-browser-label{text-align:center;font-size:12px;color:#75808c;margin:22px 0 0}
@media(max-width:1000px){.site-header{gap:14px}.site-header .windows-store-link{padding:9px 11px;font-size:10px}}
@media(max-width:640px){.site-header>.windows-store-link{order:4;flex:1 0 100%;margin:12px 0 0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.windows-store-link{transition:none}}
@media print{.windows-store-link,.windows-store-install,.pwa-browser-label{display:none!important}}

/* Hide the complete Store prompt inside installed apps and after confirmation. */
.windows-download{display:inline-flex;flex-direction:column;align-items:center;gap:3px;flex:none}
.windows-download[hidden]{display:none!important}
@media(max-width:640px){.site-header>.windows-download{order:4;flex:1 0 100%;margin-top:12px}.site-header>.windows-download .windows-store-link{width:100%;box-sizing:border-box}}
@media(display-mode:standalone),(display-mode:window-controls-overlay){.windows-download{display:none!important}}
@media print{.windows-download{display:none!important}}
