        .pwa-install-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            z-index: 1300;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 11px 16px;
            border: 1px solid rgba(255, 255, 255, 0.24);
            border-radius: 10px;
            background: #ef4444;
            color: #fff;
            box-shadow: 0 10px 25px rgba(239, 68, 68, 0.28);
            font: 600 13px/1.2 'Inter', Arial, sans-serif;
            cursor: pointer;
            transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
        }

        .pwa-install-button[hidden] {
            display: none !important;
        }

        .pwa-install-button:hover {
            background: #dc2626;
            transform: translateY(-1px);
            box-shadow: 0 12px 28px rgba(239, 68, 68, 0.34);
        }

        .pwa-install-button:focus-visible {
            outline: 3px solid rgba(239, 68, 68, 0.3);
            outline-offset: 3px;
        }

        .pwa-install-button:disabled {
            opacity: 0.65;
            cursor: wait;
        }

        .pwa-install-button-icon {
            font-size: 17px;
            line-height: 1;
        }

        @media (max-width: 480px) {
            .pwa-install-button {
                right: 16px;
                bottom: 16px;
                max-width: calc(100vw - 32px);
            }
        }
