.blogya-pwa-prompt[hidden] { display: none !important; }
.blogya-pwa-prompt {
    position: fixed;
    z-index: 1085;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
    width: min(32rem, calc(100vw - 2rem));
    padding: 1rem 3rem 1rem 1rem;
    border: 1px solid var(--bs-border-color, rgba(127, 127, 127, .28));
    border-inline-start: 3px solid var(--vr-theme-color, #f58220);
    border-radius: 1rem;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #222);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .2);
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity .22s ease, transform .22s ease;
}
.blogya-pwa-prompt.is-visible { opacity: 1; transform: translateY(0); }
.blogya-pwa-icon { display: grid; place-items: center; width: 3rem; height: 3rem; overflow: hidden; border-radius: .8rem; background: rgba(127, 127, 127, .1); }
.blogya-pwa-icon img { display: block; max-width: 100%; height: auto; border-radius: inherit; }
.blogya-pwa-copy { min-width: 0; }
.blogya-pwa-copy strong { display: block; margin: 0 0 .2rem; font-size: 1rem; line-height: 1.3; }
.blogya-pwa-copy p { margin: 0; color: var(--bs-secondary-color, #6c757d); font-size: .875rem; line-height: 1.45; }
.blogya-pwa-copy .blogya-pwa-ios-hint { margin-top: .5rem; color: var(--bs-body-color, #222); }
.blogya-pwa-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .1rem; }
.blogya-pwa-actions button { min-height: 2.4rem; padding: .45rem .8rem; border: 1px solid transparent; border-radius: .6rem; font: inherit; font-size: .875rem; font-weight: 650; cursor: pointer; }
.blogya-pwa-install { background: var(--vr-theme-color, #f58220); color: #fff; }
.blogya-pwa-install:hover { filter: brightness(.94); }
.blogya-pwa-dismiss { border-color: var(--bs-border-color, rgba(127, 127, 127, .35)) !important; background: transparent; color: var(--bs-body-color, #222); }
.blogya-pwa-close { position: absolute; inset-block-start: .55rem; inset-inline-end: .55rem; display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--bs-secondary-color, #6c757d); cursor: pointer; }
.blogya-pwa-close:hover { background: rgba(127, 127, 127, .12); color: var(--bs-body-color, #222); }
.blogya-pwa-prompt button:focus-visible { outline: 3px solid color-mix(in srgb, var(--vr-theme-color, #f58220), transparent 35%); outline-offset: 2px; }

@media (max-width: 575.98px) {
    .blogya-pwa-prompt {
        right: max(.75rem, env(safe-area-inset-right));
        bottom: calc(5.25rem + env(safe-area-inset-bottom));
        width: calc(100vw - 1.5rem);
        padding: .85rem 2.7rem .85rem .85rem;
        border-radius: .85rem;
    }
    .blogya-pwa-actions { grid-column: 1 / -1; padding-inline-start: 3.85rem; }
}

@media (prefers-reduced-motion: reduce) {
    .blogya-pwa-prompt { transition: none; }
}
