.install-offer{position:fixed;z-index:30;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(460px,calc(100% - 24px));max-height:65dvh;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 48px #0009}
.install-offer>div{flex:1;min-width:0}.install-offer strong{font-size:15px}.install-offer p{font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}
.install-offer button{flex-shrink:0;min-height:44px;touch-action:manipulation}.install-close{width:44px;border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer;border-radius:10px}
.install-offer>div{grid-column:1;grid-row:1}.install-offer>.btn{grid-column:1/-1;grid-row:2;width:100%}.install-close{grid-column:2;grid-row:1;align-self:start}
@media(min-width:701px){.install-offer{display:none}}
