.install-banner{z-index:45;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;color:#1c1f1e;background:#fff;border-radius:20px;padding:20px 20px 16px;animation:.24s ease-out install-banner-in;position:fixed;box-shadow:0 12px 32px #0f1e1938,0 1px 3px #0f1e191f}@keyframes install-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-banner{animation:none}}.install-banner-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.install-banner-app{align-items:center;gap:16px;margin-top:16px;display:flex}.install-banner-icon{border-radius:12px;flex:none;width:48px;height:48px}.install-banner-app-text{min-width:0}.install-banner-name{margin:0;font-size:17px;font-weight:600;line-height:24px}.install-banner-host{color:#5f6865;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:20px;overflow:hidden}.install-banner-steps{color:#3f4744;margin:16px 0 0;padding-left:20px;font-size:14px;line-height:20px}.install-banner-steps li+li{margin-top:4px}.install-banner-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.install-banner-cancel,.install-banner-install{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:22px;padding:0 20px;font-size:15px;font-weight:600}.install-banner-cancel{color:#0f3d2e;background:0 0}.install-banner-install{color:#fff;background:#0f3d2e;padding:0 28px}.install-banner-cancel:focus-visible,.install-banner-install:focus-visible{outline-offset:2px;outline:2px solid #0f3d2e}@media (min-width:861px){.install-banner{width:340px;inset:24px 24px auto auto}}
