.install-banner{display:block;padding:10px 42px 10px 10px;transition:max-height .25s ease}
.install-banner[hidden]{display:none}
.install-summary{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}
.install-summary img{width:40px;height:40px;border-radius:10px}
.install-summary strong,.install-summary span{display:block}
.install-summary strong{font-size:13px}
.install-summary span{font-size:10px;color:var(--muted);line-height:1.35;margin-top:2px}
#installBtn,#nativeInstallBtn{border:0;border-radius:10px;background:#f0e7dd;color:#211c22;padding:9px 11px;font-size:11px;font-weight:900;cursor:pointer;touch-action:manipulation}
#installBtn{min-width:76px}
.install-guide{margin:11px 0 2px 50px;padding-top:11px;border-top:1px solid rgba(233,221,202,.14);display:grid;grid-template-columns:1fr 1fr;gap:10px;animation:install-open .2s ease-out}
.install-guide[hidden]{display:none}
.install-step{background:rgba(255,255,255,.035);border-radius:11px;padding:11px}
.install-step strong,.install-step span{display:block}
.install-step strong{font-size:12px;color:var(--cream);margin-bottom:5px}
.install-step span{font-size:11px;color:var(--muted);line-height:1.45}
.install-step b{color:var(--text);font-weight:750}
#nativeInstallBtn{margin-top:9px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}
@keyframes install-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){
  .install-summary{grid-template-columns:36px 1fr auto}
  .install-summary img{width:36px;height:36px}
  .install-summary span{max-width:none}
  .install-guide{margin-left:0;grid-template-columns:1fr}
}
