.fsgt-pwa-install,.fsgt-pwa-install *{box-sizing:border-box}
.fsgt-pwa-install{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1050;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#172033;box-shadow:0 8px 36px #0003;font:16px/1.5 system-ui,sans-serif}
.fsgt-pwa-install[hidden],.fsgt-pwa-install [hidden]{display:none!important}.fsgt-pwa-install-heading{display:flex;align-items:flex-start;gap:12px}.fsgt-pwa-install-heading img{flex:0 0 56px;display:block;border-radius:10px;background:#fff}.fsgt-pwa-install h2{margin:0 0 6px;font-size:1.15rem;font-weight:750;line-height:1.3;color:inherit}.fsgt-pwa-install p{margin:0;font-size:.95rem;color:inherit;overflow-wrap:anywhere}.fsgt-pwa-install [data-pwa-guide]{margin-top:16px;padding-top:12px;border-top:1px solid #cbd5e1}.fsgt-pwa-install-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.fsgt-pwa-install :is(button,a[data-pwa-help]){min-height:44px;padding:10px 16px;border:1px solid #475569;border-radius:9px;background:#fff;color:#172033;font:700 .95rem/1.4 system-ui,sans-serif;cursor:pointer}.fsgt-pwa-install :is(button[data-pwa-action],a[data-pwa-help]){background:#1d4ed8;color:#fff;border-color:#1d4ed8}.fsgt-pwa-install :is(button,a[data-pwa-help]):focus-visible{outline:3px solid #eab308;outline-offset:3px}
[data-bs-theme="dark"] .fsgt-pwa-install{background:#111f35;color:#f4f7ff;border-color:#64748b}[data-bs-theme="dark"] .fsgt-pwa-install [data-pwa-guide]{border-color:#64748b}[data-bs-theme="dark"] .fsgt-pwa-install :is(button,a[data-pwa-help]){background:#111f35;color:#f4f7ff;border-color:#94a3b8}[data-bs-theme="dark"] .fsgt-pwa-install :is(button[data-pwa-action],a[data-pwa-help]){background:#2563eb;border-color:#2563eb;color:#fff}
@media(max-width:575px){.fsgt-pwa-install{padding:16px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.fsgt-pwa-install-actions :is(button,a[data-pwa-help]){flex:1 1 0}}
@media print{.fsgt-pwa-install{display:none!important}}

/* Keep an application update accessible while the installation card is open. */
body:has(.fsgt-pwa-install:not([hidden])) .pwa-update-toast{bottom:auto;top:max(12px,env(safe-area-inset-top))}

.fsgt-pwa-install a[data-pwa-help]{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
