/* Shared PWA install controls and iPhone installation guide. */
.pwa-auth-install {
    position: fixed;
    top: max(16px, env(safe-area-inset-top));
    right: 16px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 40px;
    padding: 0 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    background: rgba(6, 36, 95, 0.88);
    color: #fff;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 10px 26px rgba(6, 36, 95, 0.22);
}
.pwa-install-sheet { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: end center; padding: 18px; }
.pwa-install-backdrop { position: absolute; inset: 0; background: rgba(9, 20, 41, 0.48); backdrop-filter: blur(4px); }
.pwa-install-card {
    position: relative;
    width: min(100%, 390px);
    padding: 1.25rem 1.25rem max(1.5rem, env(safe-area-inset-bottom));
    border-radius: 20px;
    background: #fff;
    color: #101827;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
    animation: pwa-sheet-in 0.24s ease-out;
    text-align: center;
}
.pwa-install-close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f4f8; color: #184088; }
.pwa-ios-guide-art { width: min(100%, 320px); height: auto; display: block; margin: 0 auto 0.75rem; }
.pwa-install-card h2 { color: #06245f; font-size: 1.2rem; margin: 0.25rem 0 0.4rem; }
.pwa-install-card p { color: #526175; font-size: 0.92rem; line-height: 1.45; margin: 0; }
@keyframes pwa-sheet-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 768px) { .pwa-install-sheet { place-items: center; } }
