/* 提现页 — 与存款页同风格 */
body.bc-wd-popup-open {
  overflow: hidden;
}

.bc-wd-page {
  --wd-bg: #43281c;
  --wd-card: #382015;
  --wd-gold: #ffd581;
  --wd-gold-text: #ffaa09;
  --wd-muted: #ab9284;
  --wd-danger: #ff6b6b;
  --wd-input-bg: #2f1f14;
  --wd-popup-bg: #fff;
  --wd-popup-text: #333;

  background: var(--wd-bg);
  color: #fff;
  padding-bottom: calc(var(--tab-height) + var(--safe-bottom));
}

.bc-wd-page .bc-main {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
}

.bc-wd-scroll {
  padding: 0 10px 16px;
}

.bc-wd-wallet {
  display: flex;
  gap: 0;
  margin: 10px 0;
  padding: 12px;
  background: var(--wd-card);
  border-radius: 10px;
}

.bc-wd-wallet__col {
  flex: 1;
  min-width: 0;
}

.bc-wd-wallet__col + .bc-wd-wallet__col {
  border-left: 1px solid rgba(255, 213, 129, 0.15);
  padding-left: 12px;
  margin-left: 12px;
}

.bc-wd-wallet__label {
  font-size: 0.72rem;
  color: var(--wd-gold);
  margin-bottom: 4px;
}

.bc-wd-wallet__value {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--wd-gold-text);
}

.bc-wd-section-title {
  font-size: 0.82rem;
  color: var(--wd-gold);
  margin: 12px 0 8px;
}

.bc-wd-types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.bc-wd-type {
  background: var(--wd-card);
  border-radius: 8px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--wd-muted);
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 0.85rem;
}

.bc-wd-type.is-active {
  border-color: var(--wd-gold);
  color: var(--wd-gold);
}

.bc-wd-panel {
  background: var(--wd-card);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
}

.bc-wd-alert {
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--wd-danger);
  margin: 0 0 10px;
  padding: 8px 10px;
  background: rgba(255, 107, 107, 0.08);
  border-radius: 8px;
  border: 1px solid rgba(255, 107, 107, 0.2);
}

.bc-wd-field {
  margin-bottom: 12px;
}

.bc-wd-field:last-child {
  margin-bottom: 0;
}

.bc-wd-field label {
  display: block;
  font-size: 0.75rem;
  color: var(--wd-muted);
  margin-bottom: 6px;
}

.bc-wd-field input,
.bc-wd-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 213, 129, 0.2);
  border-radius: 8px;
  background: var(--wd-input-bg);
  color: #fff;
  padding: 10px 12px;
  font-size: 0.9rem;
}

.bc-wd-field input:focus,
.bc-wd-field textarea:focus {
  border-color: var(--wd-gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 213, 129, 0.15);
}

.bc-wd-field input::placeholder {
  color: rgba(171, 146, 132, 0.7);
}

.bc-wd-hint {
  font-size: 0.68rem;
  color: var(--wd-muted);
  line-height: 1.5;
  margin-top: 6px;
}

.bc-wd-hint strong {
  color: var(--wd-gold-text);
  font-weight: 600;
}

.bc-wd-convert {
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  font-size: 0.8rem;
  color: var(--wd-gold);
}

.bc-wd-convert span {
  color: var(--wd-gold-text);
  font-weight: 600;
}

.bc-wd-tips {
  font-size: 0.7rem;
  color: var(--wd-muted);
  line-height: 1.55;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.bc-wd-error {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.82rem;
  margin-bottom: 10px;
  background: rgba(255, 107, 107, 0.12);
  color: #fca5a5;
  border: 1px solid rgba(255, 107, 107, 0.3);
}

.bc-wd-submit-wrap {
  padding: 4px 0 8px;
}

.bc-wd-submit {
  width: 100%;
  height: 44px;
  background: var(--wd-gold) !important;
  border: none !important;
  border-radius: 8px;
  font-size: 1rem;
  color: #382015 !important;
  font-weight: 700;
  cursor: pointer;
}

.bc-wd-submit:disabled {
  opacity: 0.55;
}

/* 成功弹层 */
.bc-wd-popup {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  visibility: hidden;
}

.bc-wd-popup.is-open {
  pointer-events: auto;
  visibility: visible;
}

.bc-wd-popup__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 280ms ease;
}

.bc-wd-popup.is-open .bc-wd-popup__mask {
  opacity: 1;
}

.bc-wd-popup__sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wd-popup-bg);
  border-radius: 16px 16px 0 0;
  transform: translateY(100%);
  transition: transform 280ms cubic-bezier(0.32, 0.72, 0, 1);
  padding-bottom: max(var(--safe-bottom), 12px);
}

.bc-wd-popup.is-open .bc-wd-popup__sheet {
  transform: translateY(0);
}

.bc-wd-popup__body {
  padding: 20px 16px 16px;
  color: var(--wd-popup-text);
  text-align: center;
}

.bc-wd-popup__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.15);
  color: #22c55e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
}

.bc-wd-popup__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 8px;
}

.bc-wd-popup__desc {
  font-size: 0.82rem;
  color: #666;
  line-height: 1.55;
  margin: 0 0 6px;
}

.bc-wd-popup__balance {
  margin: 12px 0;
  padding: 10px 12px;
  background: #f7f7f7;
  border-radius: 8px;
  font-size: 0.78rem;
  color: #666;
  text-align: left;
}

.bc-wd-popup__balance div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.bc-wd-popup__balance div:last-child {
  margin-bottom: 0;
}

.bc-wd-popup__balance strong {
  color: #333;
}

.bc-wd-popup__done {
  width: 100%;
  height: 42px;
  margin-top: 12px;
  border: none;
  border-radius: 8px;
  background: var(--wd-gold);
  color: #382015;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
}

.bc-wd-page button.bc-wd-type {
  --pico-background-color: transparent;
  --pico-border-color: transparent;
  --pico-color: var(--wd-muted);
  --pico-box-shadow: none;
}

.bc-wd-page button.bc-wd-type.is-active {
  --pico-color: var(--wd-gold);
}
