/* 本地模拟微信授权弹窗样式（仅 dev 环境加载） */
.wx-mock-modal { display: none; position: fixed; inset: 0; z-index: 13000; }
.wx-mock-modal.is-open { display: block; }
.wx-mock-mask { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.wx-mock-panel {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(400px, calc(100vw - 32px)); background: #fff; border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.18); overflow: hidden;
}
.wx-mock-hd {
  display: flex; align-items: center; gap: 12px; padding: 20px 20px 12px;
  border-bottom: 1px solid #f3f4f6;
}
.wx-mock-hd p { margin: 4px 0 0; font-size: 12px; color: #6b7280; font-weight: 400; }
.wx-mock-wechat-icon {
  width: 40px; height: 40px; border-radius: 8px; background: #07c160; color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px;
}
.wx-mock-app { padding: 12px 20px 0; font-size: 14px; color: #374151; }
.wx-mock-scope { margin: 8px 20px 0; padding-left: 20px; font-size: 13px; color: #6b7280; }
.wx-mock-form { padding: 16px 20px 0; display: flex; flex-direction: column; gap: 6px; }
.wx-mock-form label { font-size: 12px; color: #6b7280; margin-top: 4px; }
.wx-mock-form input[type=text] {
  height: 36px; border: 1px solid #e5e7eb; border-radius: 6px; padding: 0 10px; font-size: 13px;
}
.wx-mock-radio { display: flex; gap: 16px; font-size: 13px; color: #374151; margin-bottom: 4px; }
.wx-mock-ft {
  display: flex; justify-content: flex-end; gap: 10px; padding: 16px 20px 20px; margin-top: 8px;
}
.wx-mock-btn {
  height: 36px; padding: 0 18px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; border: none;
}
.wx-mock-btn.ghost { background: #f3f4f6; color: #374151; }
.wx-mock-btn.primary { background: #07c160; color: #fff; }
.wx-mock-btn.primary:hover { filter: brightness(1.05); }

.mo-wx-dev-badge {
  display: inline-block; margin-top: 8px; padding: 2px 8px; border-radius: 4px;
  background: #fef3c7; color: #92400e; font-size: 11px; font-weight: 600;
}
.mo-user-wx-tag {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 4px 10px;
  border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 12px; font-weight: 600;
}
