.mobile-install[hidden]{display:none!important}
.install-dialog{border-radius:16px;background:linear-gradient(145deg,#242126,#18181b);box-shadow:0 30px 80px #000a}
.install-dialog .dialog-close{border-radius:9px;background:var(--teal)}
@media(max-width:760px){
 .mobile-install{position:relative;overflow:hidden;margin:32px 0 0;padding:28px 20px 22px;background:radial-gradient(circle at 12% 20%,rgba(245,121,144,.17),transparent 35%),linear-gradient(145deg,#252026,#18181b);border-top:1px solid #69404c;border-bottom:1px solid #433a42}
 .mobile-install:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#f57990,transparent)}
 .install-intro{grid-template-columns:118px minmax(0,1fr);gap:18px;margin-bottom:22px}
 .install-mascot{width:118px;height:166px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
 .install-copy .app-label{color:#f6a4b4;font-weight:700;letter-spacing:.04em}
 .install-copy h2{color:var(--text);font-size:24px;line-height:1.45;text-wrap:balance}
 .install-copy p{color:var(--muted);font-size:15px;line-height:1.75}
 .install-action{padding:16px 14px;border:1px solid #49434b;border-radius:13px;background:rgba(20,20,22,.72)}
 .install-identity img{width:48px;height:48px;border-radius:11px;box-shadow:0 8px 18px rgba(0,0,0,.3)}
 .install-identity strong{color:var(--text)}
 .install-button{min-width:108px;min-height:50px;border-radius:9px;background:var(--teal);font-weight:700}
 .install-status{color:var(--muted)}
}
@media(max-width:430px){.install-action{display:grid;grid-template-columns:minmax(0,1fr) auto}.install-button{padding-inline:12px}.install-button span{white-space:nowrap}}
@media(max-width:370px){.install-intro{grid-template-columns:100px minmax(0,1fr)}.install-mascot{width:100px;height:150px}.install-copy h2{font-size:21px}.install-action{padding:13px 10px}.install-identity span{display:none}.install-button{padding:9px 11px}}
