:root {
  --baize-user-bg: #eef4fb;
  --baize-user-surface: rgba(255, 255, 255, 0.96);
  --baize-user-surface-soft: #f7fbff;
  --baize-user-line: rgba(190, 210, 238, 0.82);
  --baize-user-line-strong: rgba(145, 180, 232, 0.9);
  --baize-user-text: #12233d;
  --baize-user-subtext: #4d617e;
  --baize-user-muted: #7b8da8;
  --baize-user-blue: #2f6df6;
  --baize-user-blue-deep: #174fc8;
  --baize-user-shadow: 0 18px 44px rgba(31, 72, 130, 0.08);
  --baize-user-shadow-soft: 0 10px 22px rgba(31, 72, 130, 0.06);
}

body.baize-user-center-page {
  background:
    radial-gradient(circle at top left, rgba(122, 174, 255, 0.14), transparent 28%),
    radial-gradient(circle at top right, rgba(118, 212, 228, 0.12), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fd 52%, #f8fbff 100%);
}

body.baize-user-center-page .main-min-height {
  padding-bottom: 48px;
}

body.baize-user-center-page .fluid-widget:empty,
body.baize-user-center-page .container.fluid-widget:empty {
  display: none;
}

body.baize-user-center-page .fluid-widget {
  margin-bottom: 18px;
}

.baize-user-center-shell {
  padding: 24px 0 0;
}

.baize-user-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.baize-user-sidebar {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 18px;
}

.baize-user-workspace {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.panel.baize-user-profile-card,
.panel.baize-user-sidebar-card,
.panel.baize-user-content-panel,
.baize-user-login-wrap.panel {
  border: 1px solid var(--baize-user-line);
  border-radius: 26px;
  background: var(--baize-user-surface);
  box-shadow: var(--baize-user-shadow);
}

.baize-user-profile-card {
  padding: 18px;
}

.baize-user-sidebar-card {
  padding: 22px;
}

.baize-user-profile {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.panel.baize-user-profile-card .baize-user-profile {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.baize-user-profile-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.baize-user-avatar {
  width: 82px;
  height: 82px;
  flex: 0 0 auto;
}

.baize-user-avatar .avatar-img,
.baize-user-avatar .avatar-box,
.baize-user-avatar img {
  width: 82px !important;
  height: 82px !important;
  border-radius: 22px !important;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 20px rgba(31, 72, 130, 0.14);
  object-fit: cover;
}

.baize-user-profile-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.baize-user-profile-meta h2 {
  margin: 0;
  color: var(--baize-user-text);
  font-size: 20px;
  line-height: 1.2;
}

.baize-user-account {
  color: var(--baize-user-muted);
  font-size: 14px;
  line-height: 1.5;
}

.baize-user-identity-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
  justify-content: flex-start;
}

.baize-user-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(191, 213, 243, 0.95);
  background: #eef5ff;
  color: var(--baize-user-blue-deep);
  font-size: 12px;
  font-weight: 800;
}

.baize-user-tag.gold {
  background: rgba(255, 242, 214, 0.95);
  border-color: rgba(232, 194, 112, 0.92);
  color: #9b6111;
}

.baize-user-tag.soft {
  background: rgba(236, 246, 255, 0.92);
  color: #54708f;
}

.baize-user-profile-note {
  margin: 0;
  color: var(--baize-user-subtext);
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
}

.baize-user-sidebar-section {
  margin-top: 20px;
}

.baize-user-sidebar-card .baize-user-sidebar-section:first-child {
  margin-top: 0;
}

.baize-user-section-kicker {
  margin: 0 0 12px;
  color: #657a97;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.baize-user-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.baize-user-stat-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--baize-user-line);
  background: linear-gradient(180deg, #f6faff 0%, #ffffff 100%);
}

.baize-user-stat-card strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 24px;
  line-height: 1.05;
}

.baize-user-stat-card span {
  display: block;
  margin-top: 6px;
  color: var(--baize-user-muted);
  font-size: 12px;
}

.baize-user-side-nav {
  display: grid;
  gap: 8px;
}

.baize-user-side-link {
  display: block;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  color: var(--baize-user-subtext);
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.baize-user-side-link:hover,
.baize-user-side-link.active {
  border-color: rgba(176, 203, 240, 0.96);
  background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
  color: var(--baize-user-blue-deep);
  transform: translateY(-1px);
}

.baize-user-side-link-main {
  display: flex;
  gap: 12px;
  align-items: center;
}

.baize-user-side-link strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
}

.baize-user-side-link span {
  display: block;
  margin-top: 4px;
  color: inherit;
  font-size: 12px;
  opacity: 0.78;
}

.baize-user-side-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: #ecf5ff;
  color: var(--baize-user-blue);
  font-size: 15px;
  font-weight: 900;
}

.baize-user-extra-sidebar > * + *,
.baize-user-extra-sidebar .zib-widget + .zib-widget {
  margin-top: 12px;
}

.baize-user-extra-sidebar .zib-widget,
.baize-user-extra-sidebar .payvip-icon,
.baize-user-extra-sidebar .flex.ab.jsb.col-ml6,
.baize-user-extra-sidebar .icon-but-box,
.baize-user-extra-sidebar .user-order-tab-btn-box {
  border-radius: 18px !important;
}

.baize-user-hero {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(183, 207, 241, 0.92);
  background:
    linear-gradient(135deg, rgba(19, 64, 143, 0.95), rgba(56, 130, 246, 0.92) 42%, rgba(119, 214, 228, 0.72) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04));
  color: #fff;
  box-shadow: 0 24px 54px rgba(28, 80, 154, 0.18);
}

.baize-user-hero::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -36px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.baize-user-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 22px;
  align-items: end;
}

.baize-user-eyebrow,
.baize-user-entry-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
}

.baize-user-entry-kicker {
  background: #eef5ff;
  color: #6b7f9d;
}

.baize-user-hero h1 {
  margin: 14px 0 10px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
}

.baize-user-hero p {
  margin: 0;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
}

.baize-user-hero-actions,
.baize-user-inline-actions,
.baize-user-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.baize-user-hero-actions {
  margin-top: 22px;
}

body.baize-user-center-page .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(191, 213, 243, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--baize-user-subtext);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body.baize-user-center-page .pill.primary {
  border-color: transparent;
  background: linear-gradient(135deg, #2f6df6 0%, #4d9dff 100%);
  color: #fff;
}

body.baize-user-center-page .baize-user-hero-actions .pill {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

body.baize-user-center-page .baize-user-hero-actions .pill.primary {
  background: #ffffff;
  color: var(--baize-user-blue-deep);
}

.baize-user-hero-side {
  display: grid;
  gap: 12px;
}

.baize-user-glass-box {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.baize-user-glass-box strong {
  display: block;
  color: #fff;
  font-size: 26px;
  line-height: 1.1;
}

.baize-user-glass-box span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
}

.baize-user-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.baize-user-content-panel {
  padding: 22px;
}

.baize-user-page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.baize-user-page-head h2 {
  margin: 0;
  color: var(--baize-user-text);
  font-size: 30px;
  line-height: 1.18;
}

.baize-user-page-head p {
  margin: 8px 0 0;
  color: var(--baize-user-subtext);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-membership-stack {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.baize-user-member-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid var(--baize-user-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--baize-user-shadow-soft);
}

.baize-user-member-row.gold {
  background:
    linear-gradient(180deg, rgba(255, 246, 225, 0.92), rgba(255, 255, 255, 0.98)),
    #fff;
  border-color: rgba(233, 197, 126, 0.92);
}

.baize-user-member-row.diamond {
  background:
    linear-gradient(180deg, rgba(238, 242, 255, 0.95), rgba(255, 255, 255, 0.98)),
    #fff;
  border-color: rgba(190, 198, 244, 0.92);
}

.baize-user-member-main {
  min-width: 0;
  flex: 1 1 auto;
}

.baize-user-member-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--baize-user-text);
  font-size: 17px;
  font-weight: 900;
}

.baize-user-member-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
}

.baize-user-member-row.gold .baize-user-member-icon {
  background: rgba(255, 219, 155, 0.42);
  color: #b36a08;
}

.baize-user-member-row.diamond .baize-user-member-icon {
  background: rgba(193, 186, 255, 0.32);
  color: #7d6cf0;
}

.baize-user-member-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.baize-user-member-desc {
  margin-top: 8px;
  color: var(--baize-user-subtext);
  font-size: 13px;
}

.baize-user-member-rights {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.baize-user-member-rights div {
  color: var(--baize-user-subtext);
  font-size: 14px;
}

.baize-user-member-rights div::before {
  content: "*";
  margin-right: 8px;
  color: var(--baize-user-blue);
}

.baize-user-member-side {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
}

.baize-user-membership-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
  padding-top: 4px;
}

.baize-user-membership-actions .pill {
  min-width: 148px;
  min-height: 44px;
}

.baize-user-growth-card {
  padding: 22px;
  margin-top: 18px;
  border-radius: 20px;
  border: 1px solid var(--baize-user-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--baize-user-shadow-soft);
}

.baize-user-growth-copy {
  min-width: 0;
}

.baize-user-growth-copy h4 {
  margin: 10px 0 0;
  color: var(--baize-user-text);
  font-size: 30px;
  line-height: 1.1;
}

.baize-user-growth-copy p {
  margin: 10px 0 0;
  color: var(--baize-user-subtext);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-growth-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.baize-user-growth-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.baize-user-growth-actions .pill {
  min-width: 140px;
  min-height: 44px;
}

.baize-user-growth-metric {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--baize-user-line);
  background: #f7fbff;
}

.baize-user-growth-metric strong {
  display: block;
  color: var(--baize-user-blue);
  font-size: 24px;
  line-height: 1.1;
}

.baize-user-growth-metric span {
  display: block;
  margin-top: 6px;
  color: var(--baize-user-muted);
  font-size: 12px;
}

.baize-user-metric-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.baize-user-metric-card {
  display: block;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--baize-user-line);
  background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}

.baize-user-metric-card strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 28px;
  line-height: 1;
}

.baize-user-metric-card span {
  display: block;
  margin-top: 8px;
  color: var(--baize-user-muted);
  font-size: 13px;
}

.baize-user-feature-list,
.baize-user-notice-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.baize-user-feature-item,
.baize-user-notice-item {
  display: block;
  padding: 16px 18px;
  border: 1px solid var(--baize-user-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--baize-user-shadow-soft);
}

.baize-user-content-panel h3,
.baize-user-feature-item strong,
.baize-user-notice-item strong {
  display: block;
  margin: 0;
  color: var(--baize-user-text);
  font-size: 20px;
  line-height: 1.35;
}

.baize-user-feature-item strong,
.baize-user-notice-item strong {
  font-size: 15px;
}

.baize-user-subline,
.baize-user-feature-item p,
.baize-user-notice-item p {
  margin-top: 8px;
  color: var(--baize-user-muted);
  font-size: 13px;
  line-height: 1.7;
}

.baize-user-subpage-head .baize-user-page-head {
  align-items: start;
}

.baize-user-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.baize-user-summary-item {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--baize-user-line);
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.baize-user-summary-item strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 20px;
  line-height: 1.2;
}

.baize-user-summary-item span {
  display: block;
  margin-top: 6px;
  color: var(--baize-user-muted);
  font-size: 12px;
}

.baize-user-level-overview-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(185, 206, 240, 0.96);
  background:
    radial-gradient(circle at top right, rgba(255, 221, 153, 0.32), transparent 32%),
    radial-gradient(circle at bottom left, rgba(74, 131, 255, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(249, 252, 255, 0.98), rgba(255, 255, 255, 0.98));
  box-shadow: 0 22px 42px rgba(80, 114, 179, 0.12);
}

.baize-user-level-top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.92fr);
  gap: 18px;
  align-items: stretch;
}

.baize-user-level-main {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.baize-user-level-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.baize-user-level-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  flex: 0 0 48px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.baize-user-level-badge img,
.baize-user-level-node-badge img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  height: auto;
}

.baize-user-level-title-row h3,
.baize-user-level-track-head h4,
.baize-user-level-rule-head h4 {
  margin: 0;
  color: var(--baize-user-text);
}

.baize-user-level-title-row h3 {
  font-size: 28px;
  line-height: 1.15;
}

.baize-user-level-title-row p {
  margin: 6px 0 0;
  color: var(--baize-user-muted);
  font-size: 14px;
}

.baize-user-level-progress-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.baize-user-level-progress-copy strong {
  color: var(--baize-user-text);
  font-size: 18px;
  line-height: 1.4;
}

.baize-user-level-progress-copy span {
  color: var(--baize-user-muted);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-level-progress {
  position: relative;
  overflow: hidden;
  height: 14px;
  border-radius: 999px;
  background: rgba(190, 209, 239, 0.44);
}

.baize-user-level-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2b452 0%, #4b86ff 100%);
  box-shadow: 0 10px 18px rgba(75, 134, 255, 0.26);
}

.baize-user-level-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.baize-user-level-stat {
  min-height: 106px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(197, 214, 241, 0.96);
  background: rgba(255, 255, 255, 0.82);
}

.baize-user-level-stat strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 24px;
  line-height: 1.1;
}

.baize-user-level-stat span {
  display: block;
  margin-top: 8px;
  color: var(--baize-user-muted);
  font-size: 13px;
  line-height: 1.6;
}

.baize-user-level-actions {
  display: flex;
  align-items: end;
  gap: 10px;
  grid-column: 1 / -1;
  padding-top: 4px;
}

.baize-user-level-track-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
}

.baize-user-level-track-head p {
  margin: 8px 0 0;
  color: var(--baize-user-muted);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-level-track-hint {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(67, 118, 255, 0.08);
  color: var(--baize-user-blue-deep);
  font-size: 13px;
  font-weight: 600;
}

.baize-user-level-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.baize-user-level-node {
  position: relative;
  min-height: 158px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(196, 212, 240, 0.88);
  background: rgba(255, 255, 255, 0.9);
}

.baize-user-level-node.current {
  border-color: rgba(242, 180, 82, 0.96);
  background: linear-gradient(180deg, rgba(255, 247, 230, 0.96), rgba(255, 255, 255, 0.98));
  box-shadow: 0 18px 30px rgba(242, 180, 82, 0.18);
}

.baize-user-level-node.passed {
  background: linear-gradient(180deg, rgba(242, 247, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.baize-user-level-node-top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.baize-user-level-node-top strong {
  color: var(--baize-user-text);
  font-size: 18px;
  line-height: 1.25;
}

.baize-user-level-node-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.baize-user-level-node-value {
  margin-top: 18px;
  color: var(--baize-user-muted);
  font-size: 13px;
  line-height: 1.7;
}

.baize-user-level-node-mark {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(225, 236, 255, 0.92);
  color: var(--baize-user-blue-deep);
  font-size: 12px;
  font-weight: 600;
}

.baize-user-level-detail-panel {
  margin-top: 18px;
}

.baize-user-level-mini-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f4f8ff;
  color: var(--baize-user-muted);
  font-size: 13px;
}

.baize-user-level-tabs {
  margin-top: 22px;
}

.baize-user-level-tabs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 8px;
  list-style: none;
}

.baize-user-level-tabs li {
  margin: 0;
}

.baize-user-level-tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--baize-user-muted);
  font-size: 14px;
  font-weight: 600;
}

.baize-user-level-tabs li.active a,
.baize-user-level-tabs li a:hover {
  background: linear-gradient(90deg, #eef5ff 0%, #fff6e8 100%);
  color: var(--baize-user-blue-deep);
}

.baize-user-level-tab-content {
  margin-top: 18px;
}

.baize-user-level-rule-groups,
.baize-user-level-log-list,
.baize-user-level-date-list {
  display: grid;
  gap: 16px;
}

.baize-user-level-rule-group {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(196, 212, 240, 0.84);
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.baize-user-level-rule-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.baize-user-level-rule-head span {
  color: var(--baize-user-muted);
  font-size: 12px;
}

.baize-user-level-rule-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.baize-user-level-rule-item,
.baize-user-level-log-item,
.baize-user-level-date-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(203, 218, 242, 0.82);
  background: #fff;
}

.baize-user-level-rule-copy,
.baize-user-level-log-copy {
  min-width: 0;
}

.baize-user-level-rule-copy strong,
.baize-user-level-log-copy strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 16px;
  line-height: 1.35;
}

.baize-user-level-rule-copy p,
.baize-user-level-log-copy p {
  margin: 6px 0 0;
  color: var(--baize-user-muted);
  font-size: 13px;
  line-height: 1.7;
}

.baize-user-level-rule-score,
.baize-user-level-log-score,
.baize-user-level-date-item span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(71, 121, 255, 0.1), rgba(242, 180, 82, 0.1));
  color: var(--baize-user-blue-deep);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.baize-user-level-log-meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 8px;
}

.baize-user-level-log-meta span {
  color: var(--baize-user-muted);
  font-size: 12px;
}

.baize-user-level-date-item strong {
  color: var(--baize-user-text);
  font-size: 15px;
  line-height: 1.35;
}

.baize-user-package-head h3 {
  margin: 0;
  color: var(--baize-user-text);
  font-size: 20px;
  line-height: 1.35;
}

.baize-user-package-head p {
  margin: 10px 0 0;
  color: var(--baize-user-muted);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.baize-user-package-card {
  display: flex;
  flex-direction: column;
  min-height: 314px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  border: 1px solid var(--baize-user-line);
}

.baize-user-package-card.gold {
  background: linear-gradient(180deg, rgba(255, 247, 229, 0.96), rgba(255, 255, 255, 0.98));
  border-color: rgba(238, 194, 112, 0.96);
}

.baize-user-package-card.diamond {
  background: linear-gradient(180deg, rgba(238, 243, 255, 0.94), rgba(255, 255, 255, 0.98));
  border-color: rgba(174, 191, 248, 0.96);
}

.baize-user-package-card h4 {
  margin: 0;
  color: var(--baize-user-text);
  font-size: 22px;
  line-height: 1.2;
}

.baize-user-package-desc {
  margin: 10px 0 0;
  color: var(--baize-user-subtext);
  font-size: 14px;
  line-height: 1.75;
}

.baize-user-package-price {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 26px;
}

.baize-user-package-price strong {
  color: #3568f2;
  font-size: clamp(44px, 5vw, 58px);
  line-height: 0.92;
  letter-spacing: -0.03em;
}

.baize-user-package-price span {
  color: #5f7392;
  font-size: 17px;
  line-height: 1.4;
  padding-bottom: 8px;
}

.baize-user-package-list {
  margin: 24px 0 0;
  padding: 0 0 0 18px;
  color: #3669ea;
}

.baize-user-package-list li {
  margin: 0;
  padding-left: 0;
  color: var(--baize-user-subtext);
  font-size: 15px;
  line-height: 1.9;
}

.baize-user-package-list li + li {
  margin-top: 4px;
}

.baize-user-package-actions {
  margin-top: auto;
  padding-top: 22px;
}

.baize-user-package-actions .pill.pay-vip {
  min-width: 116px;
  min-height: 40px;
  padding: 0 18px;
}

.baize-user-tab-panel {
  overflow: hidden;
}

.baize-user-tab-content {
  min-width: 0;
}

.baize-user-tab-content > .ajaxpager,
.baize-user-tab-content > .zib-widget,
.baize-user-tab-content .ajax-item,
.baize-user-tab-content .zib-widget,
.baize-user-extra-sidebar .zib-widget {
  border: 1px solid var(--baize-user-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: var(--baize-user-shadow-soft) !important;
}

.baize-user-tab-content .colorful-bg {
  overflow: hidden;
}

.baize-user-tab-content .main-tab-content,
.baize-user-tab-content .tab-content {
  overflow: visible;
}

.baize-user-tab-content .index-tab,
.baize-user-tab-content .lists-nav {
  margin-bottom: 16px;
  border: 1px solid var(--baize-user-line);
  border-radius: 18px;
  background: #f7fbff;
}

.baize-user-tab-content .tab-nav-theme {
  padding: 8px;
}

.baize-user-tab-content .tab-nav-theme li a {
  border-radius: 999px !important;
}

.baize-user-tab-content .tab-nav-theme li.active a,
.baize-user-tab-content .tab-nav-theme li a:hover,
.baize-user-tab-content .index-tab a.active {
  background: #ebf4ff !important;
  color: var(--baize-user-blue-deep) !important;
}

.baize-user-tab-content .row.gutters-10,
.baize-user-tab-content .row.gutters-5 {
  margin-left: -8px;
  margin-right: -8px;
}

.baize-user-tab-content .row.gutters-10 > [class*="col-"],
.baize-user-tab-content .row.gutters-5 > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

.baize-user-tab-content .order-item,
.baize-user-tab-content .oauth-bind-box,
.baize-user-tab-content .border-bottom.box-body,
.baize-user-tab-content .box-body {
  border-color: var(--baize-user-line) !important;
}

.baize-user-tab-content .box-body.notop,
.baize-user-tab-content .box-body.nopw-sm,
.baize-user-tab-content .box-body {
  background: transparent;
}

.baize-user-tab-content .padding-10,
.baize-user-tab-content .padding-6,
.baize-user-tab-content .padding-h10,
.baize-user-tab-content .padding-w10 {
  border-radius: 16px;
}

.baize-user-route-panel-balance .baize-user-page-head {
  margin-bottom: 18px;
}

.baize-user-route-panel-balance .baize-user-balance-mini-meta span {
  color: var(--baize-user-muted);
  font-size: 13px;
}

.baize-user-route-panel-balance .baize-user-tab-content > .zib-widget,
.baize-user-route-panel-balance .baize-user-tab-content > .ajaxpager,
.baize-user-route-panel-balance .baize-user-tab-content .tab-content {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.baize-user-route-panel-balance .index-tab,
.baize-user-route-panel-balance .lists-nav,
.baize-user-route-panel-balance .tab-nav-theme {
  margin-top: 22px;
  margin-bottom: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #f7fbff !important;
}

.baize-user-route-panel-balance .index-tab .list-inline,
.baize-user-route-panel-balance .lists-nav .list-inline,
.baize-user-route-panel-balance .tab-nav-theme .list-inline,
.baize-user-route-panel-balance .list-inline.scroll-x {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none;
}

.baize-user-route-panel-balance .index-tab li,
.baize-user-route-panel-balance .lists-nav li,
.baize-user-route-panel-balance .tab-nav-theme li,
.baize-user-route-panel-balance .list-inline.scroll-x li {
  margin: 0 !important;
}

.baize-user-route-panel-balance .index-tab li a,
.baize-user-route-panel-balance .lists-nav li a,
.baize-user-route-panel-balance .tab-nav-theme li a,
.baize-user-route-panel-balance .list-inline.scroll-x li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px !important;
  color: var(--baize-user-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.baize-user-route-panel-balance .index-tab li.active a,
.baize-user-route-panel-balance .index-tab li a:hover,
.baize-user-route-panel-balance .lists-nav li.active a,
.baize-user-route-panel-balance .lists-nav li a:hover,
.baize-user-route-panel-balance .tab-nav-theme li.active a,
.baize-user-route-panel-balance .tab-nav-theme li a:hover,
.baize-user-route-panel-balance .list-inline.scroll-x li.active a,
.baize-user-route-panel-balance .list-inline.scroll-x li a:hover {
  background: linear-gradient(90deg, #eef5ff 0%, #fff6e8 100%) !important;
  color: var(--baize-user-blue-deep) !important;
}

.baize-user-route-panel-balance .tab-pane {
  display: grid;
  gap: 16px;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 92px;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(203, 218, 242, 0.82) !important;
  border-bottom: 1px solid rgba(203, 218, 242, 0.82) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .muted-2-color,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .muted-2-color {
  color: var(--baize-user-muted) !important;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .mb6,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .mb6 {
  margin-bottom: 8px !important;
  color: var(--baize-user-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .em09,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .em09 {
  color: var(--baize-user-muted) !important;
  font-size: 13px !important;
  line-height: 1.7;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .badg,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .badg {
  margin-right: 10px !important;
  border-radius: 999px;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .text-right,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .text-right {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .text-right b,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .text-right b,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .focus-color.em14,
.baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .focus-color.em14 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(71, 121, 255, 0.1), rgba(242, 180, 82, 0.1));
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1;
}

.baize-user-route-panel-balance .box-body,
.baize-user-route-panel-balance .list-box,
.baize-user-route-panel-balance .ajax-item,
.baize-user-route-panel-balance .record-item,
.baize-user-route-panel-balance .post_ajax_loader > div {
  border: 1px solid rgba(203, 218, 242, 0.82) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.baize-user-route-panel-balance .box-body + .box-body,
.baize-user-route-panel-balance .ajax-item + .ajax-item,
.baize-user-route-panel-balance .record-item + .record-item {
  margin-top: 14px;
}

.baize-user-order-tab-content .zib-widget,
.baize-user-order-tab-content .ajax-item,
.baize-user-order-tab-content .order-item,
.baize-user-order-tab-content .ajaxpager > .zib-widget {
  border: 1px solid rgba(203, 218, 242, 0.82) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.baize-user-order-tab-content .index-tab,
.baize-user-order-tab-content .lists-nav {
  margin-bottom: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #f7fbff;
}

.baize-user-route-panel-order .baize-user-level-tabs,
.baize-user-route-panel-order .index-tab,
.baize-user-route-panel-order .lists-nav,
.baize-user-route-panel-balance .index-tab,
.baize-user-route-panel-balance .lists-nav,
.baize-user-route-panel-balance .tab-nav-theme,
.baize-user-route-panel-level .baize-user-level-tabs,
.baize-user-route-panel-level .index-tab,
.baize-user-route-panel-level .lists-nav {
  overflow: visible !important;
  border-color: #cfe0f6 !important;
  border-radius: 18px !important;
  background: #f7fbff !important;
}

.baize-user-route-panel-order .baize-user-level-tabs ul,
.baize-user-route-panel-order .index-tab ul,
.baize-user-route-panel-order .lists-nav ul,
.baize-user-route-panel-balance .index-tab ul,
.baize-user-route-panel-balance .lists-nav ul,
.baize-user-route-panel-balance .tab-nav-theme ul,
.baize-user-route-panel-level .baize-user-level-tabs ul,
.baize-user-route-panel-level .index-tab ul,
.baize-user-route-panel-level .lists-nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px !important;
}

.baize-user-route-panel-order .baize-user-level-tabs li,
.baize-user-route-panel-order .index-tab li,
.baize-user-route-panel-order .lists-nav li,
.baize-user-route-panel-balance .index-tab li,
.baize-user-route-panel-balance .lists-nav li,
.baize-user-route-panel-balance .tab-nav-theme li,
.baize-user-route-panel-level .baize-user-level-tabs li,
.baize-user-route-panel-level .index-tab li,
.baize-user-route-panel-level .lists-nav li {
  margin: 0 !important;
}

.baize-user-route-panel-order .baize-user-level-tabs li a,
.baize-user-route-panel-order .index-tab li a,
.baize-user-route-panel-order .lists-nav li a,
.baize-user-route-panel-balance .index-tab li a,
.baize-user-route-panel-balance .lists-nav li a,
.baize-user-route-panel-balance .tab-nav-theme li a,
.baize-user-route-panel-level .baize-user-level-tabs li a,
.baize-user-route-panel-level .index-tab li a,
.baize-user-route-panel-level .lists-nav li a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #6b7f9d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.baize-user-route-panel-order .baize-user-level-tabs li.active a,
.baize-user-route-panel-order .index-tab li.active a,
.baize-user-route-panel-order .lists-nav li.active a,
.baize-user-route-panel-balance .index-tab li.active a,
.baize-user-route-panel-balance .lists-nav li.active a,
.baize-user-route-panel-balance .tab-nav-theme li.active a,
.baize-user-route-panel-level .baize-user-level-tabs li.active a,
.baize-user-route-panel-level .index-tab li.active a,
.baize-user-route-panel-level .lists-nav li.active a {
  border-color: rgba(47, 109, 246, 0.72) !important;
  background: linear-gradient(135deg, #2f7df6 0%, #2f6df6 56%, #37b6f2 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 24px rgba(47, 109, 246, 0.18) !important;
}

.baize-user-route-panel-order .baize-user-level-tabs li.active a::after,
.baize-user-route-panel-order .index-tab li.active a::after,
.baize-user-route-panel-order .lists-nav li.active a::after,
.baize-user-route-panel-balance .index-tab li.active a::after,
.baize-user-route-panel-balance .lists-nav li.active a::after,
.baize-user-route-panel-balance .tab-nav-theme li.active a::after,
.baize-user-route-panel-level .baize-user-level-tabs li.active a::after,
.baize-user-route-panel-level .index-tab li.active a::after,
.baize-user-route-panel-level .lists-nav li.active a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  transform: translateX(-50%);
}

.baize-user-route-panel-order .baize-user-level-tabs li:not(.active) a:hover,
.baize-user-route-panel-order .index-tab li:not(.active) a:hover,
.baize-user-route-panel-order .lists-nav li:not(.active) a:hover,
.baize-user-route-panel-balance .index-tab li:not(.active) a:hover,
.baize-user-route-panel-balance .lists-nav li:not(.active) a:hover,
.baize-user-route-panel-balance .tab-nav-theme li:not(.active) a:hover,
.baize-user-route-panel-level .baize-user-level-tabs li:not(.active) a:hover,
.baize-user-route-panel-level .index-tab li:not(.active) a:hover,
.baize-user-route-panel-level .lists-nav li:not(.active) a:hover {
  background: #eef5ff !important;
  color: var(--baize-user-blue-deep) !important;
}

.baize-user-route-panel-order .baize-user-level-tabs badge,
.baize-user-route-panel-order .index-tab badge,
.baize-user-route-panel-order .lists-nav badge,
.baize-user-route-panel-order .baize-user-level-tabs .badge,
.baize-user-route-panel-order .index-tab .badge,
.baize-user-route-panel-order .lists-nav .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  margin-left: 6px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.baize-user-route-showcase .baize-user-level-tabs,
.baize-user-route-showcase .index-tab,
.baize-user-route-showcase .lists-nav {
  overflow: visible !important;
  border-color: #cfe0f6 !important;
  border-radius: 18px !important;
  background: #f7fbff !important;
}

.baize-user-route-showcase .baize-user-level-tabs ul,
.baize-user-route-showcase .index-tab ul,
.baize-user-route-showcase .lists-nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px !important;
}

.baize-user-route-showcase .baize-user-level-tabs li,
.baize-user-route-showcase .index-tab li,
.baize-user-route-showcase .lists-nav li {
  margin: 0 !important;
}

.baize-user-route-showcase .baize-user-level-tabs li a,
.baize-user-route-showcase .index-tab li a,
.baize-user-route-showcase .lists-nav li a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #6b7f9d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.baize-user-route-showcase .baize-user-level-tabs li.active a,
.baize-user-route-showcase .index-tab li.active a,
.baize-user-route-showcase .lists-nav li.active a {
  border-color: rgba(47, 109, 246, 0.72) !important;
  background: linear-gradient(135deg, #2f7df6 0%, #2f6df6 56%, #37b6f2 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 24px rgba(47, 109, 246, 0.18) !important;
}

.baize-user-route-showcase .baize-user-level-tabs li.active a::after,
.baize-user-route-showcase .index-tab li.active a::after,
.baize-user-route-showcase .lists-nav li.active a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  transform: translateX(-50%);
}

.baize-user-route-panel-order .baize-user-order-detail-panel {
  padding: 26px 22px !important;
}

.baize-user-order-detail-panel {
  padding: 26px 22px !important;
}

.baize-user-order-tab-content {
  display: block;
}

.baize-user-order-tab-content > .tab-pane,
.baize-user-order-tab-content > .ajaxpager {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.baize-user-order-tab-content .ajaxpager {
  display: grid;
  gap: 16px;
}

.baize-user-order-tab-content .post_ajax_loader {
  display: grid;
  gap: 14px;
}

.baize-order-card,
.baize-user-order-tab-content .user-order-item {
  position: relative;
  overflow: hidden;
  margin: 0 0 16px !important;
  padding: 20px 18px !important;
  border: 1px solid #c9dcf6 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 28px rgba(47, 83, 142, 0.06) !important;
}

.baize-order-card-main,
.baize-user-order-tab-content .order-content {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) minmax(128px, auto);
  gap: 16px;
  align-items: center;
  min-width: 0;
}

.baize-order-thumb,
.baize-user-order-tab-content .order-thumb {
  width: 120px !important;
  height: 90px !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 16px;
  background: #edf5ff;
}

.baize-order-thumb img,
.baize-order-thumb svg,
.baize-user-order-tab-content .order-thumb img,
.baize-user-order-tab-content .order-thumb svg,
.baize-user-order-tab-content .order-thumb .fit-cover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 16px !important;
}

.baize-order-info {
  min-width: 0;
}

.baize-order-number {
  margin-bottom: 8px;
  color: var(--baize-user-text);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.baize-order-info h4,
.baize-user-order-tab-content .order-title,
.baize-user-order-tab-content .order-title a,
.baize-user-order-tab-content .font-bold {
  margin: 0 !important;
  color: var(--baize-user-text) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.baize-order-type,
.baize-user-order-tab-content .pay-tag {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  min-height: 24px;
  margin-top: 10px !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  background: #fff7e7 !important;
  color: #a96a12 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.baize-order-meta,
.baize-user-order-tab-content .muted-color.em09,
.baize-user-order-tab-content .muted-2-color.em09 {
  margin-top: 8px !important;
  color: #607896 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.baize-order-side,
.baize-user-order-tab-content .order-content .flex.xx.ab {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  min-width: 128px;
  text-align: right;
}

.baize-order-status-pill,
.baize-user-order-tab-content .order-content .flex.xx.ab > .mb10 {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: max-content;
  min-height: 30px;
  margin: 0 !important;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2a63d8;
  font-size: 13px;
  font-weight: 900;
}

.baize-order-status-pill-wait-pay,
.baize-order-status-wait-pay .baize-order-status-pill,
.baize-user-order-tab-content .c-red {
  background: #fff1f4 !important;
  color: #f04f75 !important;
}

.baize-order-status-pill-paid,
.baize-order-status-paid .baize-order-status-pill,
.baize-user-order-tab-content .c-green {
  background: #eafbf3 !important;
  color: #19a464 !important;
}

.baize-order-status-pill-closed,
.baize-order-status-closed .baize-order-status-pill {
  background: #eef3f9 !important;
  color: #697c96 !important;
}

.baize-order-status-pill-refund,
.baize-order-status-refund .baize-order-status-pill,
.baize-user-order-tab-content .c-yellow {
  background: #fff7e7 !important;
  color: #b86d0c !important;
}

.baize-order-countdown,
.baize-user-order-tab-content .badg-sm[int-second] {
  min-width: 0 !important;
  height: 20px !important;
  margin-left: 2px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: inherit !important;
  font-size: 12px !important;
}

.baize-order-price,
.baize-user-order-tab-content .unit-price,
.baize-user-order-tab-content .order-footer .text-right {
  color: var(--baize-user-blue) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.baize-order-price .pay-mark,
.baize-user-order-tab-content .unit-price .pay-mark,
.baize-user-order-tab-content .order-footer .pay-mark {
  margin-right: 2px;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.baize-order-price b,
.baize-user-order-tab-content .unit-price b,
.baize-user-order-tab-content .order-footer b {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.baize-order-price-note {
  color: #7d90aa;
  font-size: 12px;
  line-height: 1.4;
}

.baize-order-actions,
.baize-user-order-tab-content .order-footer,
.baize-user-order-tab-content .text-right.mt10 {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px !important;
}

.baize-order-actions .but,
.baize-user-order-tab-content .but,
.baize-user-order-tab-content .cashier-link,
.baize-user-order-tab-content .pay-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #bfd4f2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #315070 !important;
  -webkit-text-fill-color: #315070 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.baize-order-actions .c-red,
.baize-order-actions .baize-order-btn-primary,
.baize-user-order-tab-content .but.c-red,
.baize-user-order-tab-content .cashier-link,
.baize-user-order-tab-content .pay-button {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2f7df6, #2f6df6) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 20px rgba(47, 109, 246, 0.18) !important;
}

.baize-user-order-tab-content .ajax-null,
.baize-user-order-tab-content .ajax-null-box {
  padding: 40px 16px !important;
  border: 1px dashed #cfe0f6 !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

.baize-user-empty-state {
  padding: 28px 8px;
  text-align: center;
}

.baize-user-empty-state strong {
  display: block;
  color: var(--baize-user-text);
  font-size: 18px;
}

.baize-user-empty-state p {
  margin: 10px auto 0;
  max-width: 520px;
  color: var(--baize-user-subtext);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-empty-state span {
  display: block;
  margin: 10px auto 0;
  max-width: 520px;
  color: var(--baize-user-subtext);
  font-size: 14px;
  line-height: 1.7;
}

.baize-user-tab-content-data .zib-widget,
.baize-user-tab-content-data form.zib-widget {
  padding: 34px 40px 30px 34px !important;
  border: 1px solid rgba(196, 212, 240, 0.9) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(249, 252, 255, 0.98), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: var(--baize-user-shadow-soft);
}

.baize-user-tab-content-data .zib-widget > .box-body,
.baize-user-tab-content-data .zib-widget > .padding-w10,
.baize-user-tab-content-data .zib-widget > .padding-20 {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.baize-user-tab-content-data form.zib-widget > .mb30:first-child {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 10px 0 24px;
  margin-bottom: 24px !important;
  border-bottom: 1px solid rgba(206, 220, 243, 0.85);
}

.baize-user-tab-content-data form.zib-widget > .mb30:not(:first-child),
.baize-user-tab-content-data form.zib-widget > .mb10:last-child {
  display: grid;
  grid-template-columns: 92px minmax(0, 760px);
  column-gap: 28px;
  align-items: center;
  justify-content: start;
}

.baize-user-tab-content-data .author-set-left {
  width: 110px;
  color: #8a9cb6;
  font-size: 14px;
  font-weight: 600;
}

.baize-user-tab-content-data form.zib-widget > .mb30:first-child .author-set-left {
  width: 92px;
  flex: 0 0 92px;
}

.baize-user-tab-content-data .author-set-left .avatar-img,
.baize-user-tab-content-data .author-set-left .avatar-box,
.baize-user-tab-content-data .author-set-left img {
  width: 82px !important;
  height: 82px !important;
  border-radius: 22px !important;
  border: 3px solid rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 24px rgba(31, 72, 130, 0.12);
  object-fit: cover;
}

.baize-user-tab-content-data .author-set-right {
  flex: 0 1 760px;
  min-width: 0;
  width: 100%;
  max-width: 760px;
  padding-right: 0;
  box-sizing: border-box;
}

.baize-user-tab-content-data .author-set-right .flex.ac b,
.baize-user-tab-content-data .author-set-right .flex.ac .font-bold {
  color: var(--baize-user-text);
  font-size: 26px !important;
  line-height: 1.15;
}

.baize-user-tab-content-data .author-set-right .muted-2-color,
.baize-user-tab-content-data .author-set-right .muted-color {
  color: var(--baize-user-muted) !important;
}

.baize-user-tab-content-data .form-control {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(198, 214, 240, 0.92) !important;
  border-radius: 14px !important;
  background: #f6faff !important;
  box-shadow: none !important;
  color: var(--baize-user-text) !important;
}

.baize-user-tab-content-data textarea.form-control {
  min-height: 96px;
  padding-top: 12px;
}

.baize-user-tab-content-data .form-control:focus {
  border-color: rgba(96, 145, 236, 0.96) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(47, 109, 246, 0.08) !important;
}

.baize-user-tab-content-data .form-select select.form-control {
  padding-right: 36px;
}

.baize-user-tab-content-data .but,
.baize-user-tab-content-data .jb-blue {
  border-radius: 14px !important;
}

.baize-user-tab-content-data .but.hollow,
.baize-user-tab-content-data .but.c-blue.hollow {
  border-color: rgba(176, 203, 240, 0.96) !important;
  background: #f7fbff !important;
  color: var(--baize-user-blue-deep) !important;
}

.baize-user-tab-content-data form.zib-widget > .mb10:last-child {
  margin-top: 10px;
  margin-bottom: 0 !important;
}

.baize-user-login-wrap {
  padding: 18px;
}

@media (max-width: 1180px) {
  .baize-user-layout,
  .baize-user-hero-grid,
  .baize-user-grid-2 {
    grid-template-columns: 1fr;
  }

  .baize-user-sidebar {
    position: static;
  }

  .baize-user-summary-strip,
  .baize-user-metric-row,
  .baize-user-level-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .baize-user-balance-top,
  .baize-user-order-bottom,
  .baize-user-level-top {
    grid-template-columns: 1fr !important;
  }

  .baize-user-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .baize-order-card-main,
  .baize-user-order-tab-content .order-content {
    grid-template-columns: 104px minmax(0, 1fr) minmax(118px, auto);
  }

  .baize-order-thumb,
  .baize-user-order-tab-content .order-thumb {
    width: 104px !important;
    height: 84px !important;
  }
}

@media (max-width: 820px) {
  .baize-user-center-shell {
    padding-top: 18px;
  }

  .panel.baize-user-sidebar-card,
  .panel.baize-user-content-panel {
    border-radius: 22px;
  }

  .baize-user-hero {
    padding: 20px;
    border-radius: 24px;
  }

  .baize-user-page-head,
  .baize-user-member-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .baize-user-profile-meta {
    align-items: flex-start;
    width: 100%;
  }

  .baize-user-identity-row {
    justify-content: flex-start;
  }

  .baize-user-member-side {
    min-width: 0;
    width: 100%;
    justify-content: flex-start;
  }

  .baize-user-membership-actions {
    justify-content: flex-start;
  }

  .baize-user-growth-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .baize-user-stats-grid,
  .baize-user-growth-metrics,
  .baize-user-package-grid,
  .baize-user-summary-strip,
  .baize-user-metric-row,
  .baize-user-balance-main,
  .baize-user-order-overview,
  .baize-user-level-side {
    grid-template-columns: 1fr !important;
  }

  .baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10,
  .baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 {
    flex-direction: column;
    align-items: flex-start;
  }

  .baize-user-route-panel-balance .tab-pane .border-bottom.padding-h10 .text-right,
  .baize-user-route-panel-balance .tab-pane .border-bottom.padding-h6 .text-right {
    width: 100%;
    align-items: flex-start;
  }

  .baize-user-level-overview-card {
    padding: 22px;
    border-radius: 24px;
  }

  .baize-user-level-title-row,
  .baize-user-level-track-head,
  .baize-user-level-rule-head,
  .baize-user-level-rule-item,
  .baize-user-level-log-item,
  .baize-user-level-date-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .baize-user-level-log-meta {
    width: 100%;
    align-items: flex-start;
  }

  .baize-user-level-rule-score,
  .baize-user-level-log-score,
  .baize-user-level-date-item span {
    min-width: 0;
  }

  .baize-user-route-panel-order .baize-user-order-detail-panel {
    padding: 20px 14px !important;
  }

  .baize-user-route-panel-order .baize-user-level-tabs li a,
  .baize-user-route-panel-order .index-tab li a,
  .baize-user-route-panel-order .lists-nav li a,
  .baize-user-route-panel-balance .index-tab li a,
  .baize-user-route-panel-balance .lists-nav li a,
  .baize-user-route-panel-balance .tab-nav-theme li a,
  .baize-user-route-panel-level .baize-user-level-tabs li a,
  .baize-user-route-panel-level .index-tab li a,
  .baize-user-route-panel-level .lists-nav li a {
    min-height: 40px !important;
    padding: 0 16px !important;
  }

  .baize-order-card,
  .baize-user-order-tab-content .user-order-item {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .baize-order-card-main,
  .baize-user-order-tab-content .order-content {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px;
    align-items: start;
  }

  .baize-order-thumb,
  .baize-user-order-tab-content .order-thumb {
    width: 92px !important;
    height: 82px !important;
  }

  .baize-order-side,
  .baize-user-order-tab-content .order-content .flex.xx.ab {
    grid-column: 1 / -1;
    align-items: flex-start;
    min-width: 0;
    width: 100%;
    text-align: left;
  }

  .baize-order-actions,
  .baize-user-order-tab-content .order-footer,
  .baize-user-order-tab-content .text-right.mt10 {
    justify-content: flex-start;
  }

  .baize-user-tab-content-data .zib-widget,
  .baize-user-tab-content-data form.zib-widget {
    padding: 24px 18px 22px !important;
    border-radius: 22px !important;
  }

  .baize-user-tab-content-data form.zib-widget > .mb30:first-child {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .baize-user-tab-content-data form.zib-widget > .mb30:not(:first-child),
  .baize-user-tab-content-data form.zib-widget > .mb10:last-child {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .baize-user-tab-content-data .author-set-left,
  .baize-user-tab-content-data form.zib-widget > .mb30:first-child .author-set-left {
    width: 100%;
    flex: 0 0 auto;
  }

  .baize-user-tab-content-data .author-set-right {
    padding-right: 0;
  }
}

/* Final stable layer for Zibll AJAX tabs and native order lists. */
.baize-ui-tabs,
.baize-user-route-showcase .baize-ui-tabs,
.baize-user-route-panel .baize-ui-tabs {
  overflow: visible !important;
  border: 1px solid #cfe0f6 !important;
  border-radius: 18px !important;
  background: #f7fbff !important;
  box-shadow: none !important;
}

.baize-ui-tabs ul,
.baize-ui-tabs .list-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none !important;
}

.baize-ui-tabs li {
  margin: 0 !important;
  padding: 0 !important;
}

.baize-ui-tabs li > a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #637895 !important;
  -webkit-text-fill-color: #637895 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.baize-ui-tabs li.active > a {
  border-color: rgba(47, 109, 246, 0.72) !important;
  background: linear-gradient(135deg, #2f7df6 0%, #2f6df6 62%, #38b7f2 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 24px rgba(47, 109, 246, 0.18) !important;
}

.baize-ui-tabs li.active > a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 7px !important;
  width: 22px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  transform: translateX(-50%) !important;
}

.baize-ui-tabs li:not(.active) > a:hover {
  background: #eef5ff !important;
  color: var(--baize-user-blue-deep) !important;
  -webkit-text-fill-color: var(--baize-user-blue-deep) !important;
}

#user_order_lists,
.baize-user-order-tab-content #user_order_lists {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

#user_order_lists > .zib-widget,
#user_order_lists .ajax-item,
#user_order_lists .user-order-item,
#user_order_lists .order-item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  overflow: hidden !important;
  border: 1px solid #c9dcf6 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 28px rgba(47, 83, 142, 0.06) !important;
}

#user_order_lists > .zib-widget > .order-item {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#user_order_lists .order-content,
#user_order_lists .show-order-modal {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) minmax(132px, auto) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

#user_order_lists .order-thumb,
#user_order_lists .order-thumb.mr10 {
  display: block !important;
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #edf5ff !important;
}

#user_order_lists .order-thumb img,
#user_order_lists .order-thumb svg,
#user_order_lists .order-thumb .fit-cover,
#user_order_lists .order-thumb .vip-card,
#user_order_lists img.fit-cover,
#user_order_lists img.vip-card,
#user_order_lists svg.fit-cover {
  display: block !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

#user_order_lists .order-content > .flex1,
#user_order_lists .order-content .flex1 {
  min-width: 0 !important;
}

#user_order_lists .order-content > .flex1 > .flex,
#user_order_lists .order-content .flex1.flex,
#user_order_lists .order-content .flex1.flex.jsb,
#user_order_lists .order-content .flex1.flex.jsb.xx {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(132px, auto) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
}

#user_order_lists .order-title,
#user_order_lists .order-title a,
#user_order_lists .order-title .font-bold {
  margin: 0 !important;
  color: var(--baize-user-text) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

#user_order_lists .pay-tag {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-height: 24px !important;
  margin-top: 8px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff7e7 !important;
  color: #a96a12 !important;
  -webkit-text-fill-color: #a96a12 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#user_order_lists .muted-color.em09,
#user_order_lists .muted-2-color.em09,
#user_order_lists .order-content .muted-color {
  margin-top: 8px !important;
  color: #607896 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

#user_order_lists .order-content .flex.xx.ab,
#user_order_lists .order-content .unit-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 132px !important;
  margin: 0 !important;
  text-align: right !important;
}

#user_order_lists .unit-price,
#user_order_lists .order-footer .text-right {
  color: var(--baize-user-blue) !important;
  -webkit-text-fill-color: var(--baize-user-blue) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

#user_order_lists .unit-price .pay-mark,
#user_order_lists .order-footer .pay-mark {
  margin-right: 2px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

#user_order_lists .unit-price b,
#user_order_lists .order-footer b {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

#user_order_lists .order-content .flex.xx.ab > .mb10,
#user_order_lists .order-item-author + .flex0,
#user_order_lists .c-red,
#user_order_lists .c-green,
#user_order_lists .c-yellow,
#user_order_lists .c-blue {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#user_order_lists .c-red {
  background: #fff1f4 !important;
  color: #f04f75 !important;
  -webkit-text-fill-color: #f04f75 !important;
}

#user_order_lists .c-green {
  background: #eafbf3 !important;
  color: #19a464 !important;
  -webkit-text-fill-color: #19a464 !important;
}

#user_order_lists .c-yellow {
  background: #fff7e7 !important;
  color: #b86d0c !important;
  -webkit-text-fill-color: #b86d0c !important;
}

#user_order_lists .c-blue {
  background: #eef5ff !important;
  color: #2a63d8 !important;
  -webkit-text-fill-color: #2a63d8 !important;
}

#user_order_lists .badg-sm[int-second] {
  min-width: 0 !important;
  height: 20px !important;
  margin-left: 2px !important;
  padding: 0 6px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 12px !important;
}

#user_order_lists .order-footer,
#user_order_lists .text-right.mt10 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

#user_order_lists .order-footer .text-right {
  width: 100% !important;
  justify-content: flex-end !important;
}

#user_order_lists .but,
#user_order_lists .cashier-link,
#user_order_lists .pay-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #bfd4f2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #315070 !important;
  -webkit-text-fill-color: #315070 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#user_order_lists .but.c-red,
#user_order_lists .cashier-link,
#user_order_lists .pay-button {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2f7df6, #2f6df6) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 20px rgba(47, 109, 246, 0.18) !important;
}

#user_order_lists .ajax-null,
#user_order_lists .ajax-null-box,
#user_order_lists .null-order {
  padding: 40px 16px !important;
  border: 1px dashed #cfe0f6 !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

@media (max-width: 820px) {
  #user_order_lists .order-content,
  #user_order_lists .show-order-modal,
  #user_order_lists .order-content > .flex1 > .flex,
  #user_order_lists .order-content .flex1.flex,
  #user_order_lists .order-content .flex1.flex.jsb,
  #user_order_lists .order-content .flex1.flex.jsb.xx {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  #user_order_lists .order-thumb,
  #user_order_lists .order-thumb.mr10,
  #user_order_lists .order-thumb img,
  #user_order_lists .order-thumb svg,
  #user_order_lists .order-thumb .fit-cover,
  #user_order_lists .order-thumb .vip-card,
  #user_order_lists img.fit-cover,
  #user_order_lists img.vip-card,
  #user_order_lists svg.fit-cover {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  #user_order_lists .order-content .flex.xx.ab,
  #user_order_lists .order-content .unit-price {
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  #user_order_lists .order-footer,
  #user_order_lists .text-right.mt10 {
    justify-content: flex-start !important;
  }
}

/* Direct fallback for the actual Zibll ajax order cards shown in the user center. */
body:not(.dark-theme) .baize-user-order-tab-content .user-pay-statistical,
body:not(.dark-theme) .baize-user-order-tab-content .ajaxpager {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .user-pay-statistical > .zib-widget,
body:not(.dark-theme) .baize-user-order-tab-content .ajaxpager > .zib-widget,
body:not(.dark-theme) .baize-user-order-tab-content .zib-widget:has(.user-order-item),
body:not(.dark-theme) .baize-user-order-tab-content .ajax-item.user-order-item,
body:not(.dark-theme) .baize-user-order-tab-content .order-item.user-order-item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 142px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  overflow: hidden !important;
  border: 1px solid #c8dcf6 !important;
  border-bottom: 1px solid #c8dcf6 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 28px rgba(47, 83, 142, 0.06) !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .zib-widget:has(.user-order-item) > .user-order-item,
body:not(.dark-theme) .baize-user-order-tab-content .zib-widget:has(.user-order-item) > .order-item {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .user-order-item + .user-order-item,
body:not(.dark-theme) .baize-user-order-tab-content .zib-widget + .zib-widget {
  margin-top: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content,
body:not(.dark-theme) .baize-user-order-tab-content .show-order-modal {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-thumb,
body:not(.dark-theme) .baize-user-order-tab-content .order-thumb.mr10 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #edf5ff !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-thumb img,
body:not(.dark-theme) .baize-user-order-tab-content .order-thumb svg,
body:not(.dark-theme) .baize-user-order-tab-content .order-thumb .fit-cover,
body:not(.dark-theme) .baize-user-order-tab-content .order-thumb .vip-card,
body:not(.dark-theme) .baize-user-order-tab-content img.vip-card,
body:not(.dark-theme) .baize-user-order-tab-content img.fit-cover {
  display: block !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content > .flex1 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content > .flex1,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex.jsb,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex.jsb.xx,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1 > .flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(136px, auto) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.mr10,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .mr10 {
  margin-right: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-title,
body:not(.dark-theme) .baize-user-order-tab-content .order-title a,
body:not(.dark-theme) .baize-user-order-tab-content .order-title .font-bold {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--baize-user-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .pay-tag {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-height: 24px !important;
  margin: 6px 0 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff7e7 !important;
  color: #a96a12 !important;
  -webkit-text-fill-color: #a96a12 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .muted-color.em09,
body:not(.dark-theme) .baize-user-order-tab-content .muted-2-color.em09 {
  margin-top: 8px !important;
  color: #607896 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex.xx.ab {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 136px !important;
  margin: 0 !important;
  text-align: right !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex.xx.ab > .mb10 {
  margin: 0 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .unit-price,
body:not(.dark-theme) .baize-user-order-tab-content .order-footer .text-right {
  color: var(--baize-user-blue) !important;
  -webkit-text-fill-color: var(--baize-user-blue) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .unit-price .pay-mark,
body:not(.dark-theme) .baize-user-order-tab-content .order-footer .pay-mark {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .unit-price b,
body:not(.dark-theme) .baize-user-order-tab-content .order-footer b {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-content .c-red,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .c-green,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .c-yellow,
body:not(.dark-theme) .baize-user-order-tab-content .order-content .c-blue {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: max-content !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-footer,
body:not(.dark-theme) .baize-user-order-tab-content .text-right.mt10 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .order-footer .text-right {
  width: 100% !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .but,
body:not(.dark-theme) .baize-user-order-tab-content .cashier-link,
body:not(.dark-theme) .baize-user-order-tab-content .pay-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #bfd4f2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #315070 !important;
  -webkit-text-fill-color: #315070 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body:not(.dark-theme) .baize-user-order-tab-content .but.c-red,
body:not(.dark-theme) .baize-user-order-tab-content .cashier-link,
body:not(.dark-theme) .baize-user-order-tab-content .pay-button {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2f7df6, #2f6df6) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 20px rgba(47, 109, 246, 0.18) !important;
}

@media (max-width: 820px) {
  body:not(.dark-theme) .baize-user-order-tab-content .order-content,
  body:not(.dark-theme) .baize-user-order-tab-content .show-order-modal {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb,
  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb.mr10,
  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb img,
  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb svg,
  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb .fit-cover,
  body:not(.dark-theme) .baize-user-order-tab-content .order-thumb .vip-card,
  body:not(.dark-theme) .baize-user-order-tab-content img.vip-card,
  body:not(.dark-theme) .baize-user-order-tab-content img.fit-cover {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }

  body:not(.dark-theme) .baize-user-order-tab-content .order-content > .flex1,
  body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex,
  body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex.jsb,
  body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1.flex.jsb.xx,
  body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex1 > .flex {
    grid-template-columns: 1fr !important;
  }

  body:not(.dark-theme) .baize-user-order-tab-content .order-content .flex.xx.ab {
    align-items: flex-start !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body:not(.dark-theme) .baize-user-order-tab-content .order-footer,
  body:not(.dark-theme) .baize-user-order-tab-content .text-right.mt10 {
    justify-content: flex-start !important;
  }
}
