/* Yayuecode wallet v2: independent dashboard composition. */
.wallet-redesign {
  --w-bg: #1e1e1e;
  --w-sidebar: #1a1a1a;
  --w-surface: #1e1e1e;
  --w-raised: #1e1e1e;
  --w-hover: #232323;
  --w-line: #383838;
  --w-line-soft: #303030;
  --w-text: #ecebe7;
  --w-soft: #c4c6c0;
  --w-muted: #92958e;
  --w-faint: #70736d;
  --w-accent: #5b9dff;
  --w-accent-strong: #3f82e8;
  --w-accent-soft: rgba(91, 157, 255, .12);
  --w-action: #5b8def;
  --w-action-strong: #4778dc;
  --w-action-soft: rgba(91, 141, 239, .13);
  --w-success: #67b7ff;
  --w-info: #82aef6;
  --w-gift: #9a9ff5;
  --w-warning: #78a7dc;
  --w-danger: #5f9ee8;
  color: var(--w-text);
  background: var(--w-bg);
}

.wallet-redesign .management-layout {
  min-height: calc(100vh - 64px);
  grid-template-columns: 220px minmax(0, 1fr);
  background: var(--w-bg);
}

.wallet-redesign .management-sidebar {
  top: 64px;
  height: calc(100vh - 64px);
  padding: 20px 14px 16px;
  border-right: 1px solid var(--w-line-soft);
  background: var(--w-sidebar);
}

.wallet-redesign .sidebar-group { margin-bottom: 17px; }
.wallet-redesign .sidebar-group p {
  margin-bottom: 7px;
  color: var(--w-faint);
  font-size: 10.5px;
}

.wallet-redesign .sidebar-group a {
  min-height: 37px;
  padding: 0 10px;
  border-radius: 7px;
  color: var(--w-soft);
  font-size: 13px;
  transition: color .18s ease, background .18s ease;
}

.wallet-redesign .sidebar-group a:hover {
  color: var(--w-text);
  background: var(--w-raised);
}

.wallet-redesign .sidebar-group a.active {
  position: relative;
  color: var(--w-text);
  background: var(--w-accent-soft);
}

.wallet-redesign .sidebar-group a.active .sidebar-icon {
  color: #5b9dff;
}

.wallet-redesign .sidebar-group a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 2px;
  background: var(--w-accent);
}

.wallet-redesign .sidebar-invite {
  position: relative;
  padding: 16px;
  border: 1px solid var(--w-line);
  border-radius: 10px;
  background: var(--w-raised);
  overflow: hidden;
}

.wallet-redesign .sidebar-invite::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--w-accent);
}

.wallet-redesign .sidebar-invite strong { color: var(--w-text); font-size: 13px; }
.wallet-redesign .sidebar-invite p { color: var(--w-muted); font-size: 11px; }
.wallet-redesign .sidebar-invite button {
  min-height: 34px;
  padding: 0 13px;
  border-radius: 7px;
  background: var(--w-action);
  color: #fff;
  font-size: 11px;
}

.wallet-redesign .wallet-shell {
  width: 100%;
  max-width: 1700px;
  min-width: 0;
  margin: 0 auto;
  padding: 28px 32px 48px;
  display: block !important;
  background: var(--w-bg);
}

.wallet-redesign .account-hero,
.wallet-redesign .membership-overview,
.wallet-redesign .pricing-section,
.wallet-redesign .rules-grid { display: none !important; }

.wallet-redesign .wallet-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  align-items: start;
}

.wallet-redesign .wallet-main-column,
.wallet-redesign .wallet-side-column {
  min-width: 0;
  display: grid;
  gap: 26px;
}

.wallet-redesign .wallet-side-column {
  position: relative;
}

.wallet-redesign .wallet-main-column > *,
.wallet-redesign .wallet-side-column > * {
  order: initial !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100%;
}

.wallet-redesign .wallet-side-column > .billing-rules-button {
  display: none !important;
  width: max-content;
  min-height: 34px;
  margin-left: auto;
  padding: 0 14px;
  border: 1px solid var(--w-line);
  border-radius: 7px;
  background: transparent;
  color: var(--w-soft);
  font-size: 12px;
}

.wallet-redesign .balance-grid {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 16px;
  border: 0;
  background: transparent;
}

.wallet-redesign .balance-card {
  min-height: 0;
  padding: 14px 15px 26px;
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: start;
  border: 1px solid var(--w-line);
  border-radius: 10px;
  background: var(--w-surface);
  overflow: hidden;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.wallet-redesign .balance-card:first-child {
  border-color: var(--w-line);
  background: var(--w-surface);
}
.wallet-redesign .balance-card:nth-child(2) {
  border-color: var(--w-line);
  background: var(--w-surface);
}
.wallet-redesign .balance-card:nth-child(3) {
  border-color: var(--w-line);
  background: var(--w-surface);
}
.wallet-redesign .balance-card:nth-child(4) {
  border-color: var(--w-line);
  background: var(--w-surface);
}

.wallet-redesign .balance-card::before,
.wallet-redesign .balance-card::after { display: none !important; }
.wallet-redesign .balance-card:hover {
  border-color: #4a4a4a;
  background-color: var(--w-raised);
  transform: translateY(-1px);
}

.wallet-redesign .balance-label {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--w-soft);
  font-size: 13px;
  font-weight: 650;
}

.wallet-redesign .balance-label svg {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 50%;
  border: 1px solid rgba(91, 157, 255, .16);
  background: rgba(91, 157, 255, .10);
  color: var(--w-accent);
  fill: none;
  stroke: currentColor !important;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wallet-redesign .balance-card:nth-child(1) .balance-label svg {
  border-color: rgba(57, 185, 242, .24);
  background: rgba(25, 128, 193, .18);
  color: #39b9f2;
}

.wallet-redesign .balance-card strong {
  grid-row: 3;
  margin: 6px 0 0 42px;
  color: var(--w-text) !important;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}

.wallet-redesign .balance-card:first-child strong { color: var(--w-text) !important; }
.wallet-redesign .balance-card:nth-child(1) strong,
.wallet-redesign .balance-card:nth-child(2) strong,
.wallet-redesign .balance-card:nth-child(3) strong,
.wallet-redesign .balance-card:nth-child(4) strong { color: var(--w-text) !important; }
.wallet-redesign .balance-card small {
  grid-row: 2;
  margin: -6px 0 0 42px;
  color: var(--w-muted);
  font-size: 10px;
}

.wallet-redesign .balance-card:nth-child(2) .balance-label svg {
  border-color: rgba(53, 216, 141, .22);
  background: rgba(31, 169, 103, .16);
  color: #35d88d;
}
.wallet-redesign .balance-card:nth-child(3) .balance-label svg {
  border-color: rgba(167, 139, 250, .23);
  background: rgba(119, 78, 194, .16);
  color: #a78bfa;
}
.wallet-redesign .balance-card:nth-child(4) .balance-label svg {
  border-color: rgba(242, 184, 75, .24);
  background: rgba(172, 115, 24, .16);
  color: #f2b84b;
}
.wallet-redesign .balance-label svg path,
.wallet-redesign .balance-label svg rect,
.wallet-redesign .balance-label svg circle {
  fill: none;
  stroke: currentColor !important;
}

.wallet-redesign .balance-action > button {
  width: 100%;
  min-height: 0;
  height: auto;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.wallet-redesign .wallet-overview-panels {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.wallet-redesign .plan-showcase { display: grid; gap: 18px; }
.wallet-redesign .plan-showcase-heading { display: flex; align-items: baseline; justify-content: space-between; padding: 0 2px 2px; }
.wallet-redesign .plan-showcase-heading h2 { margin: 0; color: var(--w-text); font-size: 15px; }
.wallet-redesign .plan-showcase-heading span { color: var(--w-muted); font-size: 11px; }
.wallet-redesign .plan-showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wallet-redesign .plan-showcase-grid article { position: relative; min-height: 258px; padding: 19px; display: flex; flex-direction: column; border: 1px solid var(--w-line); border-radius: 9px; background: var(--w-surface); }
.wallet-redesign .plan-showcase-grid article.featured { border-color: color-mix(in srgb, var(--plan-color) 52%, var(--w-line)); background: linear-gradient(145deg, color-mix(in srgb, var(--plan-color) 11%, transparent), var(--w-surface) 70%); }
.wallet-redesign .plan-badge { color: var(--plan-color); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.wallet-redesign .plan-showcase-grid h3 { margin: 10px 0 6px; color: var(--w-text); font-size: 18px; }
.wallet-redesign .plan-showcase-grid .plan-for { min-height: 38px; margin: 0; color: var(--w-muted); font-size: 10.5px; line-height: 1.65; }
.wallet-redesign .plan-price { display: flex; align-items: baseline; gap: 5px; margin: 16px 0 14px; }
.wallet-redesign .plan-price strong { color: var(--plan-color); font-size: 27px; line-height: 1; }
.wallet-redesign .plan-price span { color: var(--w-muted); font-size: 10px; }
.wallet-redesign .plan-showcase-grid ul { display: grid; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; color: var(--w-soft); font-size: 10.5px; line-height: 1.4; }
.wallet-redesign .plan-showcase-grid li::before { content: "✓"; display: inline-grid; place-items: center; width: 14px; height: 14px; margin-right: 7px; border-radius: 50%; background: color-mix(in srgb, var(--plan-color) 18%, transparent); color: var(--plan-color); font-size: 9px; font-weight: 900; }
.wallet-redesign .plan-showcase-grid article > button { width: 100%; min-height: 36px; margin-top: auto; border: 1px solid color-mix(in srgb, var(--plan-color) 56%, transparent); border-radius: 6px; background: var(--plan-color); color: #fff; font-size: 11px; font-weight: 750; }
.wallet-redesign .plan-showcase-grid article > button:hover { filter: brightness(1.08); }
.wallet-redesign .plan-recommend { position: absolute; top: -11px; right: 14px; padding: 5px 10px; border-radius: 6px; background: var(--plan-color); color: #fff; font-size: 9px; font-weight: 750; }
.wallet-redesign .plan-lite { --plan-color: #2bcf9b; border-color: rgba(43,207,155,.25); }
.wallet-redesign .plan-pro { --plan-color: #4b8df8; border-color: rgba(75,141,248,.34); }
.wallet-redesign .plan-max { --plan-color: #985ced; border-color: rgba(152,92,237,.28); }

.wallet-redesign .wallet-data-panel,
.wallet-redesign .orders-section,
.wallet-redesign .redeem-section,
.wallet-redesign #recharge {
  position: static;
  top: auto;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  border: 1px solid var(--w-line);
  border-radius: 10px;
  background: var(--w-surface);
  box-shadow: none;
  overflow: hidden;
  transform: none !important;
}

.wallet-redesign .wallet-panel-heading,
.wallet-redesign .orders-section .section-heading {
  min-height: 46px;
  padding: 0 17px;
  border-bottom: 1px solid var(--w-line-soft);
}

.wallet-redesign .wallet-panel-heading h2,
.wallet-redesign .orders-section .section-heading h2 {
  color: var(--w-text);
  font-size: 14px;
}

.wallet-redesign .wallet-panel-heading button,
.wallet-redesign .wallet-panel-heading a {
  color: var(--w-muted);
  font-size: 11px;
}

.wallet-redesign .wallet-panel-heading button:hover,
.wallet-redesign .wallet-panel-heading a:hover { color: var(--w-accent); }

.wallet-redesign .wallet-table { padding: 0 17px 8px; }
.wallet-redesign .wallet-table-head,
.wallet-redesign .wallet-table-row {
  min-height: 38px;
  border-bottom: 1px solid var(--w-line-soft);
  color: var(--w-soft);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.wallet-redesign .wallet-table-head {
  min-height: 38px;
  color: var(--w-faint);
  font-size: 11px;
}

.wallet-redesign .wallet-table-row:last-child { border-bottom: 0; }
.wallet-redesign .wallet-table-row strong { color: var(--w-text); font-size: 12px; }
.wallet-redesign .usage-table .wallet-table-row strong { color: var(--w-danger); }
.wallet-redesign .wallet-table-row em,
.wallet-redesign .wallet-table-row i {
  padding: 4px 7px;
  border-radius: 5px;
  font-size: 10px;
}

.wallet-redesign .type-permanent,
.wallet-redesign .type-gift { background: #303030; color: var(--w-soft); }
.wallet-redesign .type-limited { background: rgba(216, 168, 90, .13); color: var(--w-warning); }
.wallet-redesign .wallet-table-row i { background: rgba(105, 201, 169, .12); color: var(--w-success); }

.wallet-redesign .orders-section { top: auto !important; margin-bottom: 0 !important; }
.wallet-redesign .orders-section .section-heading .eyebrow,
.wallet-redesign .orders-section .section-heading p { display: none; }
.wallet-redesign .order-table { border: 0; background: transparent; }
.wallet-redesign .order-head,
.wallet-redesign .order-row {
  min-height: 43px;
  padding: 0 17px;
  border-bottom: 1px solid var(--w-line-soft);
  color: var(--w-soft);
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
}
.wallet-redesign .order-head { color: var(--w-faint); background: rgba(255,255,255,.015); }
.wallet-redesign .order-row strong { color: var(--w-text); font-size: 11.5px; }
.wallet-redesign .orders-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 17px 14px; color: var(--w-muted); font-size: 11px; }
.wallet-redesign .orders-pagination button { min-height: 28px; padding: 0 10px; border: 1px solid var(--w-line); border-radius: 6px; background: var(--w-raised); color: var(--w-soft); font-size: 11px; }
.wallet-redesign .orders-pagination button:not(:disabled):hover { border-color: var(--w-accent); color: var(--w-text); background: var(--w-action-soft); }
.wallet-redesign .orders-pagination button:disabled { opacity: .4; cursor: default; }

.wallet-redesign .redeem-section {
  min-height: 110px;
  padding: 17px;
}
.wallet-redesign .redeem-copy strong { color: var(--w-text); font-size: 14px; }
.wallet-redesign .redeem-form { margin-top: 14px; grid-template-columns: 1fr auto; }
.wallet-redesign .redeem-form input,
.wallet-redesign .redeem-form button {
  min-height: 39px;
  font-size: 12px;
}
.wallet-redesign .redeem-form input {
  border: 1px solid var(--w-line);
  border-right: 0;
  border-radius: 7px 0 0 7px;
  background: #1d1d1d;
  color: var(--w-text);
}
.wallet-redesign .redeem-form button {
  padding: 0 14px;
  border-radius: 0 7px 7px 0;
  background: var(--w-action);
  color: #fff;
}

.wallet-redesign #recharge {
  position: sticky;
  top: 80px;
  max-height: none;
  padding: 14px;
  overflow-y: auto;
  background: var(--w-surface);
  box-shadow: none;
}

.wallet-redesign #recharge > .section-heading {
  min-height: 48px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--w-line);
}
.wallet-redesign #recharge .section-heading h2 { color: var(--w-text); font-size: 16px; }
.wallet-redesign #recharge .section-heading p { color: var(--w-muted); font-size: 11px; }
.wallet-redesign #recharge .text-button { border-color: var(--w-line); color: var(--w-soft); font-size: 11px; }

.wallet-redesign .billing-mode-switch {
  margin: 14px 0;
  padding: 4px;
  border: 1px solid var(--w-line);
  border-radius: 8px;
  background: #1e1e1e;
}
.wallet-redesign .billing-mode-switch button {
  min-height: 35px;
  border-radius: 6px;
  color: var(--w-muted);
  font-size: 12px;
}
.wallet-redesign .billing-mode-switch button.active {
  background: var(--w-surface);
  color: #c9deff;
  box-shadow: inset 0 0 0 1px rgba(91,141,239,.30);
}

.wallet-redesign .recharge-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wallet-redesign .recharge-card {
  min-height: 48px;
  padding: 8px 9px;
  border: 1px solid var(--w-line);
  border-radius: 8px;
  background: var(--w-surface);
  transition: border-color .18s ease, background .18s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.wallet-redesign .recharge-card:hover { border-color: #4b4b4b; background: var(--w-hover); }
.wallet-redesign .recharge-card.active {
  border-color: var(--w-action);
  background: var(--w-action-soft);
}
.wallet-redesign .recharge-card .amount { width: 100%; color: var(--w-text); font-size: 14px; text-align: center; }
.wallet-redesign .recharge-card .permanent,
.wallet-redesign .recharge-card .promotion,
.wallet-redesign .recharge-card .total { display: none; }

.wallet-redesign .custom-amount {
  margin-top: 10px;
  padding: 0;
  display: block !important;
  border: 1px solid var(--w-line);
  border-radius: 8px;
  background: var(--w-raised);
  overflow: hidden;
}
.wallet-redesign .custom-amount input { width: 100%; height: 46px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--w-text); font-size: 13px; font-weight: 700; text-align: left; }
.wallet-redesign .custom-amount input::placeholder { color: var(--w-muted); font-size: 11px; font-weight: 500; opacity: 1; }
.wallet-redesign .custom-amount:focus-within { border-color: var(--w-action); box-shadow: 0 0 0 2px var(--w-action-soft); }

.wallet-redesign .checkout-card {
  margin-top: 14px;
  display: block;
  border: 1px solid var(--w-line);
  border-radius: 9px;
  background: var(--w-surface);
  overflow: hidden;
}
.wallet-redesign .checkout-copy,
.wallet-redesign .checkout-details,
.wallet-redesign .checkout-action {
  padding: 13px;
  border: 0;
  border-bottom: 1px solid var(--w-line-soft);
  border-radius: 0;
  background: transparent;
}
.wallet-redesign .checkout-action { border-bottom: 0; }
.wallet-redesign .checkout-copy strong { color: var(--w-text); font-size: 16px; }
.wallet-redesign .checkout-details dl { grid-template-columns: 1fr 1fr; gap: 8px; }
.wallet-redesign .checkout-details dl div {
  min-height: 46px;
  padding: 9px 10px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 0;
  border-radius: 7px;
  background: var(--w-raised);
}
.wallet-redesign .checkout-details dt { margin: 0; color: var(--w-muted); font-size: 10.5px; line-height: 1.2; }
.wallet-redesign .checkout-details dd { margin: 0; color: var(--w-text); font-size: 15px; line-height: 1.2; }
.wallet-redesign .payment-options { grid-template-columns: 1fr; gap: 8px; }
.wallet-redesign .payment-options button {
  min-height: 38px;
  justify-content: center;
  border-color: var(--w-line);
  border-radius: 7px;
  background: var(--w-raised);
  color: var(--w-soft);
  font-size: 11px;
}
.wallet-redesign .payment-options button.active {
  border-color: var(--w-success);
  background: rgba(105,201,169,.08);
  color: var(--w-text);
}
.wallet-redesign .payment-options button img,
.wallet-redesign .alipay-native-icon { width: 19px; height: 19px; display: block; object-fit: contain; }
.wallet-redesign .confirm-method-row strong { display: inline-flex; align-items: center; gap: 8px; }
.wallet-redesign .checkout-action > .primary-button {
  min-height: 42px;
  margin-top: 10px;
  border-radius: 7px;
  border: 1px solid rgba(132, 177, 255, .42);
  background: linear-gradient(180deg, #6699f4 0%, var(--w-action-strong) 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(71, 120, 220, .20);
  font-size: 13px;
  font-weight: 800;
}

.wallet-redesign .wallet-plan-panel .plan-grid { grid-template-columns: 1fr; gap: 10px; }
.wallet-redesign .wallet-plan-panel .plan-card {
  min-height: 98px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 8px 12px;
  border-color: var(--w-line);
  border-radius: 8px;
  background: var(--w-surface);
}
.wallet-redesign .wallet-plan-panel .compact-plan-main { min-width: 0; }
.wallet-redesign .wallet-plan-panel .plan-topline { margin: 0 0 4px; }
.wallet-redesign .wallet-plan-panel .plan-position { font-size: 9px; }
.wallet-redesign .wallet-plan-panel .plan-card h3 { margin: 0; color: var(--w-text); font-size: 16px; }
.wallet-redesign .wallet-plan-panel .compact-plan-main p { margin: 4px 0 0; overflow: hidden; color: var(--w-muted); font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.wallet-redesign .wallet-plan-panel .plan-price { grid-column: 2; grid-row: 1; margin: 0; white-space: nowrap; }
.wallet-redesign .wallet-plan-panel .plan-price strong { font-size: 19px; }
.wallet-redesign .wallet-plan-panel .plan-card button { grid-column: 1 / -1; grid-row: 2; width: 100%; min-height: 32px; margin: 0; }

/* Flat line-based wallet surfaces: use borders, not stacked gray fills, to define hierarchy. */
.wallet-redesign .balance-card,
.wallet-redesign .plan-showcase-grid article,
.wallet-redesign .wallet-data-panel,
.wallet-redesign .orders-section,
.wallet-redesign .redeem-section,
.wallet-redesign #recharge,
.wallet-redesign .checkout-card,
.wallet-redesign .wallet-plan-panel .plan-card {
  border-color: var(--w-line);
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

.wallet-redesign .plan-showcase-grid article.featured {
  border-color: color-mix(in srgb, var(--plan-color) 56%, var(--w-line));
  background: transparent;
}

.wallet-redesign .balance-card:hover,
.wallet-redesign .recharge-card:hover {
  background: var(--w-hover);
  transform: none;
}

.wallet-redesign .billing-mode-switch,
.wallet-redesign .recharge-card,
.wallet-redesign .custom-amount,
.wallet-redesign .checkout-details dl div,
.wallet-redesign .payment-options button,
.wallet-redesign .orders-pagination button,
.wallet-redesign .redeem-form input {
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
}

.wallet-redesign .billing-mode-switch button,
.wallet-redesign .plan-showcase-grid article > button,
.wallet-redesign .payment-options button,
.wallet-redesign .checkout-action > .primary-button {
  border-radius: 3px;
}

.wallet-redesign .billing-mode-switch button.active,
.wallet-redesign .recharge-card.active {
  background: rgba(91, 157, 255, .055);
  box-shadow: none;
}

.wallet-redesign .redeem-form input { border-radius: 3px 0 0 3px; }
.wallet-redesign .redeem-form button { border-radius: 0 3px 3px 0; }

.wallet-redesign .payment-options button.active {
  background: rgba(105, 201, 169, .045);
}

.wallet-redesign .checkout-action > .primary-button {
  background: var(--w-action);
  box-shadow: none;
}

@media (max-width: 1439px) {
  .wallet-redesign .wallet-workspace { grid-template-columns: minmax(0, 1fr) 320px; }
  .wallet-redesign .wallet-overview-panels { grid-template-columns: 1fr; }
}

@media (max-width: 1099px) {
  .wallet-redesign .wallet-workspace { grid-template-columns: 1fr; }
  .wallet-redesign .wallet-side-column { grid-row: 2; }
  .wallet-redesign #recharge { position: static; max-height: none; }
  .wallet-redesign .balance-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .wallet-redesign .management-layout { display: block; }
  .wallet-redesign .management-sidebar { position: static; width: auto; height: auto; }
  .wallet-redesign .wallet-shell { padding: 18px 14px 30px; }
  .wallet-redesign .balance-grid { grid-template-columns: 1fr; }
  .wallet-redesign .recharge-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Wallet v2 light theme: keep every redesigned surface in one coherent palette. */
:root[data-theme="light"] .wallet-redesign {
  --w-bg: #f4f6f9;
  --w-sidebar: #f7f8fa;
  --w-surface: #ffffff;
  --w-raised: #f3f5f8;
  --w-hover: #edf2f8;
  --w-line: #dfe4eb;
  --w-line-soft: #e9edf2;
  --w-text: #1c2530;
  --w-soft: #4f5d6d;
  --w-muted: #778493;
  --w-faint: #9aa5b1;
  color: var(--w-text);
  background: var(--w-bg);
}
:root[data-theme="light"] .wallet-redesign .management-layout,
:root[data-theme="light"] .wallet-redesign .wallet-shell { background: var(--w-bg) !important; }
:root[data-theme="light"] .wallet-redesign .management-sidebar { border-color: var(--w-line); background: var(--w-sidebar) !important; }
:root[data-theme="light"] .wallet-redesign .balance-card,
:root[data-theme="light"] .wallet-redesign .plan-showcase-grid article,
:root[data-theme="light"] .wallet-redesign .orders-section,
:root[data-theme="light"] .wallet-redesign .redeem-section,
:root[data-theme="light"] .wallet-redesign #recharge,
:root[data-theme="light"] .wallet-redesign .checkout-card { border-color: var(--w-line) !important; background: var(--w-surface) !important; color: var(--w-text) !important; box-shadow: 0 8px 24px rgba(24,39,58,.045); }
:root[data-theme="light"] .wallet-redesign .plan-showcase-grid article.featured { border-color: color-mix(in srgb, var(--plan-color) 48%, #dfe4eb) !important; background: linear-gradient(145deg, color-mix(in srgb, var(--plan-color) 8%, #fff), #fff 70%) !important; }
:root[data-theme="light"] .wallet-redesign .plan-showcase-grid .plan-lite,
:root[data-theme="light"] .wallet-redesign .plan-showcase-grid .plan-max { border-color: color-mix(in srgb, var(--plan-color) 30%, #dfe4eb) !important; }
:root[data-theme="light"] .wallet-redesign .sidebar-group a.active { color: #245da8; background: rgba(91,141,239,.12); }
:root[data-theme="light"] .wallet-redesign .sidebar-invite { border-color: #dbe3ee; background: #fff; }
:root[data-theme="light"] .wallet-redesign .billing-mode-switch,
:root[data-theme="light"] .wallet-redesign .recharge-card,
:root[data-theme="light"] .wallet-redesign .checkout-details dl div,
:root[data-theme="light"] .wallet-redesign .payment-options button,
:root[data-theme="light"] .wallet-redesign .order-head { border-color: var(--w-line); background: var(--w-raised) !important; color: var(--w-soft); }
:root[data-theme="light"] .wallet-redesign .recharge-card.active { border-color: var(--w-action) !important; background: var(--w-action-soft) !important; }
:root[data-theme="light"] .wallet-redesign .redeem-form input { border-color: var(--w-line); background: #f7f8fa !important; color: var(--w-text) !important; }
:root[data-theme="light"] .wallet-redesign .custom-amount { border-color: var(--w-line); background: var(--w-surface) !important; }
:root[data-theme="light"] .wallet-redesign .order-row { border-color: var(--w-line-soft) !important; background: transparent !important; color: var(--w-soft) !important; }
:root[data-theme="light"] .wallet-redesign .order-row strong,
:root[data-theme="light"] .wallet-redesign .balance-card strong,
:root[data-theme="light"] .wallet-redesign .plan-showcase-grid h3,
:root[data-theme="light"] .wallet-redesign #recharge .section-heading h2,
:root[data-theme="light"] .wallet-redesign .checkout-copy strong,
:root[data-theme="light"] .wallet-redesign .checkout-details dd { color: var(--w-text) !important; }
:root[data-theme="light"] .wallet-redesign .orders-pagination button { border-color: var(--w-line); background: #fff; color: var(--w-soft); }
:root[data-theme="light"] .wallet-redesign .billing-rules-button,
:root[data-theme="light"] .wallet-redesign .text-button { border-color: #c8d2dd; background: #fff; color: #344150; }
:root[data-theme="light"] .wallet-redesign .type-gift { background: #eef1f4; color: #425466; }
:root[data-theme="light"] .wallet-redesign .recharge-card:hover { border-color: #94abc3; background: #f7f9fb; }
:root[data-theme="light"] .wallet-redesign .usage-model-icon { border-color: #c8d2dd; background: #fff; }
