.install-banner{z-index:30;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:calc(100vw - 40px);box-shadow:var(--popup-shadow);animation:install-banner-in .32s .6s var(--ease-out) both;align-items:center;gap:12px;padding:10px 8px 10px 12px;display:flex;position:fixed;top:84px;right:20px}.install-banner img{border-radius:var(--radius-sm);flex-shrink:0}.install-banner p{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.install-banner strong{font-size:13px;font-weight:600;line-height:1.35}.install-banner span{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.35}.install-banner .button{flex-shrink:0}.install-banner .icon-button{color:var(--muted);flex-shrink:0}@keyframes install-banner-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.install-banner{animation:none}}:root[data-motion=reduced] .install-banner{animation:none}@media (max-width:760px){.install-banner{z-index:auto;max-width:none;box-shadow:none;flex-shrink:0;margin:0 14px 10px;animation-delay:0s;position:relative;inset:auto}.install-banner p{flex:1}.install-banner strong{text-wrap:balance}.install-banner span{display:none}}@media (max-width:359px){.install-banner{gap:10px;padding-left:14px}.install-banner img{display:none}}@media (min-width:761px) and (max-height:500px){.install-banner{display:none}}
