.pwa-install-launcher {
    width: 100%;
    margin-block: .5rem;
    text-align: start;
    cursor: pointer;
    border: 1px solid #087f5b;
    border-radius: 1rem;
    padding: .6rem 1rem;
    background: #fff;
    color: #075c43;
    font: inherit;
    box-shadow: 0 3px 12px #0002;
}
.pwa-install-dialog {
    margin: auto;
    width: min(92vw, 30rem);
    max-height: 85dvh;
    overflow: auto;
    padding: 1.5rem;
    border: 0;
    border-radius: 1.25rem;
    background: #fff;
    color: #172b25;
    font: inherit;
    line-height: 1.9;
    box-shadow: 0 12px 50px #0004;
}
.pwa-install-dialog::backdrop { background: #0008; }
.pwa-install-dialog h2 { font-size: 1.3rem; }
.pwa-install-note { font-size: .85rem; color: #52645d; }
.pwa-install-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.pwa-install-actions button {
    font: inherit;
    padding: .5rem .8rem;
    border: 1px solid #b4cec3;
    border-radius: .7rem;
    background: #f1f7f4;
    color: #172b25;
}
.pwa-install-actions [data-install] { background: #087f5b; color: white; }
.pwa-install-dialog button:focus-visible, .pwa-install-launcher:focus-visible { outline: 3px solid #1699c2; outline-offset: 3px; }
