.mobile-install-guide-trigger { display:none; }
.mobile-install-guide-dialog.el-dialog { display:flex; flex-direction:column; width:min(520px, calc(100vw - 24px)); max-height:calc(90dvh - 20px); margin:5vh auto 20px; box-sizing:border-box; border-radius:12px; --el-dialog-padding-primary:22px; }
.mobile-install-guide-dialog .el-dialog__header,.mobile-install-guide-dialog .el-dialog__footer { flex:0 0 auto; }
.mobile-install-guide-dialog .el-dialog__body { flex:1 1 auto; min-height:0; overflow:auto; color:var(--text, #253c52); line-height:1.65; }
.mobile-install-guide-heading { display:flex; align-items:center; gap:14px; margin:0 0 20px; }
.mobile-install-guide-heading img { flex-shrink:0; border-radius:12px; }
.mobile-install-guide-heading strong { display:block; font-size:17px; color:#4c1b2d; }
.mobile-install-guide-heading p { margin:4px 0 0; font-size:13px; color:var(--text-secondary, #657a92); }
.mobile-install-guide-platform { display:flex; width:100%; margin:8px 0 2px; }
.mobile-install-guide-platform .el-radio-button { flex:1; }
.mobile-install-guide-platform .el-radio-button__inner { width:100%; padding:10px 8px; }
.mobile-install-guide-steps { padding-left:24px; margin:16px 0; }
.mobile-install-guide-steps li { padding-left:4px; margin:12px 0; }
.mobile-install-guide-steps li::marker { color:#6d2941; font-weight:700; }
.mobile-install-guide-direct { margin:0 0 18px; }
.mobile-install-guide-direct .el-button { width:100%; min-height:42px; }
.mobile-install-guide-direct p,.mobile-install-guide-hint { margin:8px 0 0; font-size:12px; color:var(--text-secondary, #657a92); line-height:1.7; }
.mobile-install-guide-feedback { margin:10px 0; font-size:13px; color:#52657c; }
.mobile-install-guide-warning { margin:12px 0; padding:10px 12px; background:#fffbf3; border:1px solid #f1dfb8; border-radius:6px; color:#896224; font-size:13px; }
.mobile-install-guide-address { border-top:1px solid var(--border, #e4ebf4); margin-top:18px; padding-top:16px; }
.mobile-install-guide-address label { display:block; font-size:13px; color:var(--text-secondary, #657a92); }
.mobile-install-guide-address code { display:block; padding:10px 12px; margin:7px 0 12px; background:#f7f9fc; border:1px solid #e4ebf4; border-radius:6px; font:12px/1.7 Consolas,monospace; overflow-wrap:anywhere; user-select:text; }
.mobile-install-guide-success { color:#21694b; font-size:13px; }
.mobile-install-guide-address .mobile-install-guide-success { margin-left:10px; }
.mobile-install-guide-error,.mobile-install-guide-feedback.is-error { color:#b73838; font-size:13px; }
.mobile-install-guide-requirements { margin:18px 0 0; font-size:13px; color:var(--text-secondary, #657a92); }
@media(max-width:767px) {
  .mobile-install-guide-trigger { display:flex; align-items:center; gap:12px; width:calc(100% - 24px); margin:14px 12px; padding:12px; border:1px solid #e5d8dd; border-radius:9px; background:#fbf7f8; color:#61233a; font:inherit; font-size:14px; text-align:left; cursor:pointer; }
  .mobile-install-guide-trigger img { flex-shrink:0; border-radius:7px; }
  .mobile-install-guide-arrow { margin-left:auto; font-size:23px; }
  .mobile-install-guide-trigger:focus-visible { outline:2px solid #792f4c; outline-offset:2px; }
  .mobile-install-guide-dialog.el-dialog { max-height:calc(100dvh - 24px); margin:12px auto!important; --el-dialog-padding-primary:16px; }
  .mobile-install-guide-dialog .el-dialog__header { padding-right:28px; }
}
