/* 到账弹窗展示页（balance-20 / balance-180 / verified-800 并排画廊） */

.balance-gallery {
  min-height: calc(100vh - 44px);
  background:
    radial-gradient(1000px 500px at 50% 0%, rgba(0, 133, 208, 0.06), transparent 60%),
    var(--color-bg-page);
  padding: var(--space-32) var(--space-48) var(--space-64);
}
.balance-gallery-inner { max-width: 1320px; margin: 0 auto; }
.balance-gallery-header { margin-bottom: var(--space-32); }
.balance-gallery-title { font: var(--font-page-title); color: var(--color-text-primary); margin: 0 0 var(--space-8); }
.balance-gallery-sub { font: var(--font-body); color: var(--color-text-secondary); margin: 0; line-height: 1.7; }

.balance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-32); align-items: start; }

.balance-cell { display: flex; flex-direction: column; gap: var(--space-16); }
.balance-cell-meta {
  background: var(--color-bg-container);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-16);
}
.balance-cell-meta-title { font: 600 15px/1.4 var(--font-family-base); color: var(--color-text-primary); margin: 0 0 var(--space-8); display: flex; align-items: center; gap: var(--space-8); }
.balance-cell-meta-trigger { font: var(--font-label); color: var(--color-text-tertiary); margin: 0; display: flex; flex-direction: column; gap: 4px; }
.balance-cell-meta-trigger strong { color: var(--color-primary); }

/* 420px 确认框（删除/确认弹窗模板 + 庆祝图标变体） */
.celebrate-modal {
  width: 420px;
  background: var(--color-bg-container);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-modal);
  padding: var(--space-40) var(--space-32) var(--space-32);
  text-align: center;
  position: relative;
}
.celebrate-modal-close { position: absolute; top: var(--space-16); right: var(--space-16); }
.celebrate-icon {
  width: 72px; height: 72px;
  border-radius: var(--radius-circle);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-20);
}
.celebrate-icon--20 { background: var(--color-primary-outline-bg); color: var(--color-primary); }
.celebrate-icon--180 { background: var(--color-success-container); color: var(--color-success); }
.celebrate-icon--800 { background: linear-gradient(135deg, #FFF3D6, #FFE3B0); color: var(--color-warning); }
.celebrate-amount {
  font: 800 44px/1 var(--font-family-base);
  margin: 0 0 var(--space-8);
  letter-spacing: -0.02em;
}
.celebrate-amount--primary { color: var(--color-primary); }
.celebrate-amount--success { color: var(--color-success); }
.celebrate-amount--warning { color: var(--color-warning); }
.celebrate-title { font: 700 18px/1.4 var(--font-family-base); color: var(--color-text-primary); margin: 0 0 var(--space-12); }
.celebrate-content { font: var(--font-body); color: var(--color-text-secondary); margin: 0 0 var(--space-24); line-height: 1.7; }
.celebrate-content strong { color: var(--color-text-primary); }
.celebrate-actions { display: flex; gap: var(--space-12); justify-content: center; }

/* 装饰彩带（庆祝感） */
.celebrate-confetti {
  position: absolute;
  top: -8px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 6px;
}
.celebrate-confetti span {
  width: 6px; height: 14px;
  border-radius: var(--radius-pill);
  transform-origin: bottom;
}
