.wuai-account-register-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 18px 0 28px;
}
.wuai-account-register-hero {
  text-align: center;
  margin: 6px 0 18px;
}
.wuai-account-register-hero h1 {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: 0;
  color: #2b1958;
}
.wuai-account-register-hero p {
  margin: 0;
  color: #6b6680;
  font-size: 14px;
}
.wuai-account-register-card {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(58, 39, 99, .12);
  overflow: hidden;
}
.wuai-account-register-card .card-header {
  background: linear-gradient(135deg, #6d4aff, #b35cff);
  color: #fff;
  text-align: center;
  padding: 18px 18px 14px;
  border: 0;
}
.wuai-account-register-card .card-header strong {
  display: block;
  font-size: 18px;
}
.wuai-account-register-card .card-header span {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  opacity: .88;
}
.wuai-account-register-card .card-body {
  padding: 22px;
}
.wuai-account-register-card .input-group {
  margin-bottom: 14px;
}
.wuai-account-register-card .input-group-text {
  min-width: 46px;
  justify-content: center;
  border-color: #ece8f8;
  background: #f8f5ff;
  color: #6d4aff;
}
.wuai-account-register-card .form-control {
  min-height: 46px;
  border-color: #ece8f8;
}
.wuai-account-register-card .form-control:focus {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 .2rem rgba(139, 92, 246, .14);
}
.wuai-account-register-card .btn-primary {
  min-height: 46px;
  border: 0;
  background: linear-gradient(135deg, #6d4aff, #a855f7);
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(109, 74, 255, .22);
}
.wuai-account-register-note {
  padding: 10px 12px;
  margin: 0 0 16px;
  border-radius: 8px;
  background: #f7f3ff;
  color: #5b4b86;
  font-size: 13px;
  line-height: 1.55;
}
.wuai-account-register-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  font-size: 13px;
}
.wuai-account-success {
  display: none;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  background: #f3fffb;
  border: 1px solid #bbf7d0;
  color: #14532d;
  text-align: center;
}
.wuai-account-success strong {
  display: block;
  font-size: 18px;
}
.wuai-account-success span {
  display: block;
  margin-top: 6px;
}
.wuai-account-invite-hint {
  margin: -6px 0 14px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.wuai-account-invite-hint span {
  display: inline-block;
  margin-left: 8px;
  font-weight: 700;
}
.wuai-account-invite-hint.is-ok {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.wuai-account-invite-hint.is-warn {
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fed7aa;
}
.wuai-account-uid-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  border-radius: 999px;
  padding: 3px 9px;
  background: linear-gradient(135deg, #6d4aff, #a855f7);
  color: #fff !important;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.wuai-account-uid-pill.is-empty {
  background: #8f879f;
}
.wuai-account-uid-pill.is-vanity {
  background: linear-gradient(135deg, #7c3aed, #f97316);
  box-shadow: 0 6px 14px rgba(249, 115, 22, .18);
}
.wuai-account-uid-main,
.wuai-account-uid-number {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wuai-account-uid-vanity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 18px;
}
.wuai-edit-uid-line {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.wuai-account-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.wuai-account-admin-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: #57516b;
}
.wuai-account-admin-grid textarea {
  min-height: 128px;
}
.wuai-account-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}
.wuai-account-inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.wuai-account-inline-form .wuai-input {
  min-width: 110px;
}
.wuai-invite-standalone-active #header,
.wuai-invite-standalone-active .js-sidebar,
.wuai-invite-standalone-active .bottom-nav,
.wuai-invite-standalone-active .bottom-nav-bt,
.wuai-invite-standalone-active .wuai-mobile-login-float {
  display: none !important;
}
.wuai-invite-standalone-active #body {
  padding-top: 0 !important;
  background: linear-gradient(180deg, #fbfaff 0%, #f7f2ff 100%);
}
.wuai-invite-standalone-active #body > .container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.wuai-invite-standalone-active #footer {
  margin-bottom: 0 !important;
}
.wuai-invite-standalone-shell {
  min-height: calc(100vh - 1px);
  padding-bottom: 30px;
}
.wuai-invite-standalone-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 82px;
  align-items: center;
  min-height: 56px;
  padding: 0 16px;
  border-bottom: 1px solid #eee9fb;
  background: rgba(255, 255, 255, .96);
  color: #111827;
  box-shadow: 0 8px 22px rgba(40, 31, 71, .04);
}
.wuai-invite-standalone-topbar strong {
  min-width: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
}
.wuai-invite-back {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f4f0ff;
  color: #5b21b6;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.wuai-invite-back:before {
  content: "<";
  font-size: 17px;
  line-height: 1;
}
.wuai-invite-back:hover {
  color: #4c1d95;
  text-decoration: none;
}
.wuai-invite-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0 28px;
}
.wuai-invite-hero {
  min-height: 150px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  border-radius: 8px;
  background: linear-gradient(135deg, #5b45e8, #9b4ef5 58%, #f472b6);
  color: #fff;
  box-shadow: 0 18px 38px rgba(91, 69, 232, .22);
}
.wuai-invite-hero span {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 700;
}
.wuai-invite-hero h1 {
  margin: 10px 0 6px;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}
.wuai-invite-hero p {
  margin: 0;
  font-size: 14px;
  opacity: .9;
}
.wuai-invite-card {
  margin-top: 14px;
  padding: 18px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eee9fb;
  box-shadow: 0 12px 32px rgba(40, 31, 71, .08);
}
.wuai-invite-alert {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
.wuai-invite-section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.wuai-invite-section-title strong {
  font-size: 16px;
  color: #2b1958;
}
.wuai-invite-section-title span {
  font-size: 12px;
  color: #7a7390;
}
.wuai-invite-code {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  border-radius: 8px;
  background: #f7f3ff;
  border: 1px dashed #c4b5fd;
  color: #5b21b6;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 0;
  word-break: break-word;
}
.wuai-invite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #6d4aff, #a855f7);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(109, 74, 255, .18);
}
.wuai-invite-code-card .wuai-invite-btn {
  width: 100%;
  margin-top: 12px;
}
.wuai-invite-btn.is-secondary {
  background: #2b1958;
  box-shadow: none;
}
.wuai-invite-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.wuai-invite-link-row input {
  min-width: 0;
  height: 42px;
  border-radius: 8px;
  border: 1px solid #ece8f8;
  padding: 0 12px;
  color: #3c3357;
  background: #fbfaff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wuai-invite-long-link {
  margin-top: 12px;
  color: #6b6680;
  font-size: 13px;
}
.wuai-invite-long-link summary {
  cursor: pointer;
  font-weight: 700;
}
.wuai-invite-long-link input {
  width: 100%;
  min-width: 0;
  height: 38px;
  margin-top: 8px;
  border-radius: 8px;
  border: 1px solid #ece8f8;
  padding: 0 10px;
  color: #6b6680;
  background: #fbfaff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wuai-invite-qrcode-card {
  text-align: center;
}
.wuai-invite-qrcode-box {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 196px;
}
.wuai-invite-qrcode-box img {
  width: 180px;
  height: 180px;
  max-width: 100%;
  border-radius: 8px;
  border: 1px solid #eee9fb;
  background: #fff;
  padding: 8px;
  box-shadow: 0 12px 28px rgba(40, 31, 71, .08);
}
.wuai-invite-qrcode-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.wuai-invite-qrcode-actions .wuai-invite-btn {
  min-width: 128px;
  text-decoration: none;
}
.wuai-invite-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.wuai-invite-stats-v2 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.wuai-invite-stats article {
  min-width: 0;
  padding: 14px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eee9fb;
  box-shadow: 0 10px 28px rgba(40, 31, 71, .06);
}
.wuai-invite-stats span {
  display: block;
  color: #7a7390;
  font-size: 12px;
}
.wuai-invite-stats strong {
  display: block;
  margin-top: 5px;
  color: #2b1958;
  font-size: 24px;
  line-height: 1.15;
}
.wuai-invite-list {
  display: grid;
  gap: 10px;
}
.wuai-invite-user {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border-radius: 8px;
  background: #fbfaff;
  border: 1px solid #f0ebfb;
}
.wuai-invite-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.wuai-invite-status.is-rewarded,
.wuai-invite-status.is-valid {
  background: #ecfdf5;
  color: #047857;
}
.wuai-invite-status.is-pending_review,
.wuai-invite-status.is-risk {
  background: #fffbeb;
  color: #b45309;
}
.wuai-invite-status.is-rejected,
.wuai-invite-status.is-cancelled {
  background: #f1f5f9;
  color: #64748b;
}
.wuai-invite-reward-list {
  display: grid;
  gap: 10px;
}
.wuai-invite-reward-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.wuai-invite-reward-row strong,
.wuai-invite-reward-row span {
  display: block;
}
.wuai-invite-reward-row strong {
  color: #1e293b;
  font-size: 14px;
}
.wuai-invite-reward-row span {
  color: #64748b;
  font-size: 12px;
}
.wuai-invite-reward-row b {
  color: #047857;
  white-space: nowrap;
}
.wuai-invite-usercell {
  display: grid;
  gap: 3px;
  min-width: 130px;
}
.wuai-invite-usercell strong {
  color: #1f2937;
}
.wuai-invite-usercell span,
.wuai-invite-usercell em,
.wuai-invite-muted {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}
.wuai-invite-admin-table .wuai-row-actions {
  min-width: 218px;
}
.wuai-invite-admin-table .wuai-row-actions form {
  margin: 0;
}
.wuai-invite-admin-progress {
  display: grid;
  gap: 5px;
  min-width: 150px;
}
.wuai-invite-admin-progress strong {
  color: #4c1d95;
}
.wuai-invite-admin-progress span {
  display: inline-flex;
  width: fit-content;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 12px;
  white-space: nowrap;
}
.wuai-invite-admin-progress span.is-ok {
  background: #ecfdf5;
  color: #047857;
}
.wuai-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.wuai-health-grid article {
  padding: 12px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.wuai-health-grid strong,
.wuai-health-grid span {
  display: block;
}
.wuai-health-grid strong {
  color: #1f2937;
}
.wuai-health-grid span {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.wuai-health-grid .is-ok {
  background: #ecfdf5;
  border-color: #bbf7d0;
}
.wuai-health-grid .is-warn {
  background: #fffbeb;
  border-color: #fde68a;
}
.wuai-health-grid .is-bad {
  background: #fef2f2;
  border-color: #fecaca;
}
.wuai-invite-user img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.wuai-invite-user div {
  min-width: 0;
}
.wuai-invite-user strong,
.wuai-invite-user span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wuai-invite-user strong {
  color: #2b1958;
  font-size: 14px;
}
.wuai-invite-user span,
.wuai-invite-user time {
  color: #7a7390;
  font-size: 12px;
}
.wuai-invite-empty,
.wuai-invite-note {
  padding: 14px;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
  text-align: center;
}
.wuai-invite-note {
  margin-top: 14px;
}
.wuai-invite-center-hero {
  justify-content: space-between;
  gap: 18px;
  align-items: stretch;
}
.wuai-invite-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 320px;
  align-self: center;
}
.wuai-invite-hero-metrics article {
  min-width: 0;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
}
.wuai-invite-hero-metrics small,
.wuai-invite-hero-metrics strong {
  display: block;
}
.wuai-invite-hero-metrics small {
  font-size: 12px;
  opacity: .82;
}
.wuai-invite-hero-metrics strong {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.25;
  word-break: break-word;
}
.wuai-invite-tool-main {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.6fr) 190px;
  gap: 14px;
  align-items: stretch;
}
.wuai-invite-tool-item {
  min-width: 0;
  padding: 14px;
  border-radius: 8px;
  background: #fbfaff;
  border: 1px solid #eee9fb;
}
.wuai-invite-tool-item > span {
  display: block;
  color: #7a7390;
  font-size: 12px;
  font-weight: 700;
}
.wuai-invite-tool-item.is-code strong {
  display: block;
  margin-top: 10px;
  color: #4c1d95;
  font-size: 32px;
  line-height: 1.15;
  word-break: break-word;
}
.wuai-invite-tool-item.is-link input {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin-top: 10px;
  border-radius: 8px;
  border: 1px solid #ded4fb;
  background: #fff;
  color: #2b1958;
  padding: 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wuai-invite-tool-item.is-qr {
  text-align: center;
}
.wuai-invite-tool-item.is-qr img {
  display: block;
  width: 130px;
  height: 130px;
  max-width: 100%;
  margin: 10px auto 8px;
  padding: 6px;
  border-radius: 8px;
  border: 1px solid #eee9fb;
  background: #fff;
}
.wuai-invite-tool-item.is-qr a {
  color: #6d4aff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.wuai-invite-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.wuai-invite-btn.is-ghost {
  background: #f4f0ff;
  color: #5b21b6;
  box-shadow: none;
}
.wuai-invite-stats-v22 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wuai-invite-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.wuai-invite-tabs button,
.wuai-invite-filter-chips button {
  min-width: 0;
  min-height: 40px;
  border: 1px solid #eee9fb;
  border-radius: 8px;
  background: #fff;
  color: #615a72;
  font-weight: 800;
  cursor: pointer;
}
.wuai-invite-tabs button.active,
.wuai-invite-filter-chips button.active {
  border-color: #8b5cf6;
  background: #6d4aff;
  color: #fff;
}
.wuai-invite-panel {
  display: none;
}
.wuai-invite-panel.active {
  display: block;
}
.wuai-invite-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.wuai-invite-rule-grid article,
.wuai-invite-rule-list p {
  margin: 0;
  padding: 12px;
  border-radius: 8px;
  background: #f8f5ff;
  color: #544579;
  line-height: 1.55;
}
.wuai-invite-rule-list {
  display: grid;
  gap: 10px;
}
.wuai-invite-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.wuai-invite-filter-chips button {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}
.wuai-invite-child-list {
  gap: 12px;
}
.wuai-invite-child-card {
  min-width: 0;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid #eee9fb;
  background: #fff;
  box-shadow: 0 8px 24px rgba(40, 31, 71, .05);
}
.wuai-invite-child-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.wuai-invite-child-head img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
}
.wuai-invite-child-head strong,
.wuai-invite-child-head span,
.wuai-invite-child-head time {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wuai-invite-child-head strong {
  color: #24183f;
  font-size: 15px;
}
.wuai-invite-child-head span,
.wuai-invite-child-head time,
.wuai-invite-child-tip,
.wuai-invite-progress-meta {
  color: #7a7390;
  font-size: 12px;
}
.wuai-invite-child-tip {
  margin: 10px 0 8px;
}
.wuai-invite-progress-bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee9fb;
}
.wuai-invite-progress-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, #6d4aff, #a855f7);
}
.wuai-invite-progress-meta {
  margin-top: 6px;
}
.wuai-invite-child-detail {
  margin-top: 10px;
}
.wuai-invite-child-detail summary {
  color: #6d4aff;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.wuai-invite-progress-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.wuai-invite-progress-list span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
}
.wuai-invite-progress-list span.is-ok {
  background: #ecfdf5;
  color: #047857;
}
.wuai-invite-progress-list b,
.wuai-invite-progress-list em {
  min-width: 0;
  font-size: 12px;
  font-style: normal;
}
.wuai-invite-empty.is-compact {
  padding: 10px;
  font-size: 12px;
}
@media (max-width: 575.98px) {
  .wuai-invite-standalone-active #body > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wuai-invite-standalone-topbar {
    grid-template-columns: 66px minmax(0, 1fr) 66px;
    min-height: 52px;
    padding: 0 10px;
  }
  .wuai-invite-standalone-topbar strong {
    font-size: 18px;
  }
  .wuai-invite-back {
    min-height: 32px;
    padding: 0 9px;
    font-size: 13px;
  }
  .row:has(.wuai-invite-page),
  .row:has(.wuai-more-panel) {
    margin-left: 0;
    margin-right: 0;
  }
  .row:has(.wuai-invite-page) > #my_main,
  .row:has(.wuai-more-panel) > #my_main {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .wuai-account-register-page {
    padding: 10px 8px 22px;
  }
  .wuai-account-register-hero h1 {
    font-size: 24px;
  }
  .wuai-account-register-card .card-body {
    padding: 18px;
  }
  .wuai-account-register-footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .wuai-account-invite-hint span {
    display: block;
    margin-left: 0;
    margin-top: 2px;
  }
  .wuai-invite-page {
    padding: 4px 8px 22px;
  }
  .wuai-invite-hero {
    min-height: 136px;
    padding: 18px;
  }
  .wuai-invite-center-hero {
    align-items: stretch;
    flex-direction: column;
  }
  .wuai-invite-hero h1 {
    font-size: 26px;
  }
  .wuai-invite-hero-metrics {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wuai-invite-hero-metrics article {
    padding: 10px 8px;
  }
  .wuai-invite-hero-metrics strong {
    font-size: 15px;
  }
  .wuai-invite-card {
    padding: 15px;
  }
  .wuai-invite-tool-main {
    grid-template-columns: 1fr;
  }
  .wuai-invite-tool-item.is-code strong {
    font-size: 28px;
  }
  .wuai-invite-actions {
    flex-direction: column;
  }
  .wuai-invite-actions .wuai-invite-btn {
    width: 100%;
  }
  .wuai-invite-section-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .wuai-invite-code {
    min-height: 66px;
    font-size: 28px;
  }
  .wuai-invite-link-row,
  .wuai-invite-stats {
    grid-template-columns: 1fr;
  }
  .wuai-invite-stats-v22 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wuai-invite-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .wuai-invite-tabs button {
    min-height: 36px;
    font-size: 13px;
  }
  .wuai-invite-rule-grid,
  .wuai-invite-progress-list {
    grid-template-columns: 1fr;
  }
  .wuai-invite-filter-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wuai-invite-filter-chips button {
    padding: 0 7px;
  }
  .wuai-invite-child-head {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .wuai-invite-child-head .wuai-invite-status {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }
  .wuai-invite-qrcode-box {
    min-height: 176px;
  }
  .wuai-invite-qrcode-box img {
    width: 164px;
    height: 164px;
  }
  .wuai-invite-qrcode-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .wuai-invite-qrcode-actions .wuai-invite-btn {
    width: 100%;
  }
  .wuai-invite-user {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }
  .wuai-invite-user time {
    grid-column: 2 / 4;
  }
  .wuai-invite-status {
    min-width: 48px;
    padding: 0 7px;
  }
  .wuai-invite-reward-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .wuai-account-inline-form .wuai-input {
    min-width: 0;
    width: 100%;
  }
  .wuai-account-inline-form {
    align-items: stretch;
  }
  .wuai-account-inline-form label,
  .wuai-account-inline-form button {
    width: 100%;
  }
}
