.wechat-identity-panel {
  margin: 16px 0;
  padding: 18px;
  border: 1px solid #c8d9ce;
  border-radius: 12px;
  background: #f5faf7;
  color: #173528;
  font: 14px/1.6 system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.wechat-identity-panel[hidden] { display: none; }
.wechat-identity-panel h3 { margin: 0 0 8px; font: 600 17px/1.4 system-ui, sans-serif; }
.wechat-identity-panel p { margin: 8px 0; font: inherit; color: inherit; }
.wechat-identity-panel button { margin-top: 8px; }
.wechat-profile { display: flex; align-items: center; gap: 10px; }
.wechat-profile img { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
.wechat-source-record { overflow-wrap: anywhere; }
.wechat-source-record details { margin: 10px 0; }
.wechat-source-record summary { cursor: pointer; }
.wechat-identity-panel .check-line { display: flex; align-items: flex-start; gap: 8px; }
.wechat-identity-panel .check-line input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; }
.wechat-identity-panel [data-wechat-message]:empty { display: none; }
.login-panel .wechat-identity-panel { width: min(100%, 410px); box-sizing: border-box; margin-top: 16px; }
@media (max-width: 600px) {
  .wechat-identity-panel { padding: 14px; }
  .wechat-identity-panel button { width: 100%; min-height: 44px; white-space: normal; }
}
