.swa-install{--swa-accent:#154f45;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));inset-inline-end:20px;z-index:999990;box-sizing:border-box;width:min(420px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px;border:1px solid #dce5e1;border-radius:22px;background:#fff;color:#17332d;box-shadow:0 12px 48px #102f2929;font:14px/1.8 Tahoma,Arial,sans-serif;text-align:right;animation:swa-enter .2s ease-out;max-height:calc(100dvh - 40px);overflow:auto}.swa-install *{box-sizing:border-box}.swa-install .swa-icon{border-radius:14px;object-fit:contain;margin-top:10px}.swa-install .swa-copy{padding-inline-end:18px}.swa-install strong{display:block;font-size:16px;line-height:1.8;color:#17332d}.swa-install p{margin:6px 0 0;color:#455b55;font:inherit}.swa-install button{font:inherit;cursor:pointer;min-height:44px;border:0;box-shadow:none;text-transform:none;letter-spacing:normal}.swa-install .swa-close{position:absolute;top:3px;inset-inline-end:3px;width:44px;background:0 0;color:#455b55;font:26px/1 Arial;border-radius:50%;padding:0}.swa-install .swa-action{grid-column:1/-1;background:#154f45;color:#fff;border-radius:12px;padding:10px 16px;font-weight:700}.swa-install .swa-action:hover{background:#103f37}.swa-install button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.swa-install .swa-guide{grid-column:1/-1;border-top:1px solid #dce5e1;padding-top:12px}.swa-install [hidden]{display:none!important}.swa-install button:disabled{opacity:.6;cursor:wait}@keyframes swa-enter{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.swa-install{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px;gap:12px}}@media(prefers-reduced-motion:reduce){.swa-install{animation:none}}@media(display-mode:standalone){.swa-install{display:none!important}}