.brand-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0}
.install-card{display:grid;grid-template-columns:58px 1fr;gap:12px 15px;align-items:center;padding:18px;margin:0 0 25px;border:1px solid #d0d9c8;border-radius:17px;background:linear-gradient(115deg,#e4ecdc,#f0f2e9)}
.install-card img{width:58px;height:58px;border-radius:14px;box-shadow:0 5px 12px #142b2520}
.install-card h2{font:800 17px/1.3 Manrope,sans-serif;margin:0;letter-spacing:-.4px}
.install-card p{font-size:12px;color:#516a57;margin:5px 0 0;line-height:1.5}
.install-card small{font-size:10px;color:#526957}
.install-card button{grid-column:1/-1;border:1px solid #254b3e;background:#254b3e;color:#fff;border-radius:10px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:700}
#install-dialog{max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px}
#install-dialog .close{min-width:44px;min-height:44px;margin:-8px -8px 0 0;color:#142b25}
.install-heading{display:flex;align-items:center;gap:15px;clear:both;margin:0 0 20px}
.install-heading img{width:76px;height:76px;border-radius:18px;box-shadow:0 7px 16px #142b2525}
#install-dialog h2{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:0 0 6px}
#install-dialog .install-domain{font-size:12px;color:#61735f;margin:0}
.install-platforms{display:flex;gap:6px;padding:5px;background:#e4eadd;border-radius:12px}
.install-platforms button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:#536b57;font-size:12px;font-weight:700}
.install-platforms button[aria-pressed=true]{color:#142b25;background:#fff;box-shadow:0 2px 7px #142b2510}
#install-dialog ol{padding-left:23px;margin:18px 0}
#install-dialog li{padding-left:5px;margin:10px 0;font-size:13px}
#install-dialog .install-footnote{font-size:11px;color:#61735f;line-height:1.7;border-top:1px solid #d3ddcb;padding-top:14px;margin-bottom:0}
#install-native{justify-content:center;margin:18px 0 0;min-height:48px}
#install-status:empty{display:none}
#install-status{font-size:12px;background:#e4ecdc;border-radius:9px;padding:12px}
.install-direct{overflow-wrap:anywhere}
@media(max-width:850px){header{padding-top:max(22px,env(safe-area-inset-top))}}
@media(max-width:380px){.brand-icon{width:27px;height:27px}.install-card{padding:15px;gap:12px}.install-card h2{font-size:16px}.wordmark{gap:6px}}
