.pwa-install {
    width: min(420px, calc(100% - 32px));
    max-height: calc(100dvh - 32px - env(safe-area-inset-bottom, 0px));
    margin: auto auto max(16px, env(safe-area-inset-bottom));
    padding: 0;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 28px;
    background: rgba(255,255,255,.88);
    color: #243347;
    box-shadow: 0 20px 70px rgba(23,36,53,.22), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    font: inherit;
    text-align: right;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.pwa-install::backdrop { background: rgba(25,35,49,.32); }
.pwa-install__surface { position: relative; padding: 28px 24px 14px; }
.pwa-install__close { position:absolute;inset-inline-end:12px;inset-block-start:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.7);color:#526174;font:26px/1 sans-serif;cursor:pointer; }
.pwa-install__brand { display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-inline-end:28px; }
.pwa-install__brand img { border-radius:18px;box-shadow:0 3px 12px rgba(26,42,62,.08); }
.pwa-install__brand span { color:#526174;font-size:12px;font-weight:600; }
.pwa-install h2 { margin:0 0 12px;font-size:24px;line-height:1.6;font-weight:800;text-wrap:balance; }
.pwa-install p { margin:0;color:#526174;font-size:14px;line-height:1.95;text-wrap:pretty; }
.pwa-install__features { display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;color:#34465d;font-size:12px; }
.pwa-install__features i { color:#25734e;margin-inline-end:5px; }
.pwa-install__guide { padding:14px;margin-bottom:16px;border-radius:14px;background:rgba(255,255,255,.75); }
.pwa-install__guide[hidden], .pwa-install [hidden] { display:none!important; }
.pwa-install__status:empty { display:none; }
.pwa-install .pwa-install__status { margin-bottom:12px;color:#a02745; }
.pwa-install__primary, .pwa-install__later { display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border-radius:14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation; }
.pwa-install__primary { border:0;background:var(--colorMain,#d71949);color:#fff; }
.pwa-install__primary:disabled { opacity:.65;cursor:wait; }
.pwa-install__later { margin-top:6px;border:0;background:transparent;color:#526174;font-size:12px;font-weight:500; }
.pwa-install button:active { opacity:.8; }
.pwa-install button:focus-visible, .pwa-install-link:focus-visible { outline:3px solid var(--colorMain,#d71949);outline-offset:3px; }
.pwa-install-link { border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:start; }
.pwa-install-link[hidden] { display:none!important; }
@media (min-width:768px) { .pwa-install-link { display:none!important; } }
@media (prefers-reduced-transparency:reduce), (prefers-contrast:more) { .pwa-install { background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#526174; } }
