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

.origo-pwa-aviso {
    box-sizing: border-box;
    position: fixed;
    z-index: 9000;
    left: 20px;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: min(340px, calc(100vw - 40px));
    padding: 24px 18px 18px;
    border: 1px solid #ddccf4;
    border-radius: 20px;
    background: #fff;
    color: #25153a;
    box-shadow: 0 18px 50px #25103c30;
    font: 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
    text-align: center;
}
.origo-pwa-aviso img { width: 56px; height: 56px; border-radius: 14px; object-fit: contain; }
.origo-pwa-texto { min-width: 0; }
.origo-pwa-texto strong { display: block; font-size: 16px; line-height: 1.3; }
.origo-pwa-texto p { margin: 5px 0 0; color: #695b79; font-size: 13px; line-height: 1.45; }
.origo-pwa-fechar {
    position: absolute;
    top: 10px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #6a5a7d;
    cursor: pointer;
    font: 24px/1 system-ui;
}
.origo-pwa-fechar:hover { background: #f2eafd; }
.origo-pwa-acao {
    width: 100%;
    min-height: 44px;
    margin-top: 3px;
    padding: 10px 14px;
    border: 0;
    border-radius: 11px;
    background: #6d28d9;
    color: #fff;
    cursor: pointer;
    font: 700 14px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.origo-pwa-acao:hover { background: #5720ad; }
.origo-pwa-aviso button:focus-visible { outline: 3px solid #bb99f1; outline-offset: 2px; }

.navegacao .nav-acoes-mobile .pwa-instalar-menu {
    border: 1px solid #c9b1ed;
    background: #f5efff;
    color: #6126b5;
    cursor: pointer;
}
.navegacao .nav-acoes-mobile .pwa-instalar-menu:hover { background: #ece1ff; }
.navegacao [data-pwa-install]:focus-visible { outline: 3px solid #ae85ec; outline-offset: 2px; }

@media (max-width: 600px) {
    .origo-pwa-aviso {
        left: 12px;
        bottom: calc(86px + env(safe-area-inset-bottom, 0px));
        width: calc(100vw - 24px);
        max-width: 390px;
        padding: 22px 16px 16px;
    }
}
