/* ------------------------------------------------------------------
   收款前端样式：接在 #vod-pay-modal 现有视觉体系上，不另起一套配色。
   ------------------------------------------------------------------ */

#vod-pay-modal .vz-pay-methods {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

#vod-pay-modal .vz-pay-loading,
#vod-pay-modal .vz-pay-empty {
  color: #617068;
  font-size: 13px;
  padding: 14px 16px;
  background: #f6f9f7;
  border: 1px dashed #d5e0d9;
  border-radius: 10px;
  text-align: center;
}

#vod-pay-modal .vz-pay-total {
  font-size: 13px;
  color: #41554b;
  margin-bottom: 2px;
}

#vod-pay-modal .vz-pay-total b {
  color: #047956;
  font-size: 17px;
}

#vod-pay-modal .vz-pay-total small {
  color: #8b9a92;
  font-size: 11.5px;
}

/* -------- 渠道按钮 -------- */
#vod-pay-modal .vz-pay-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  padding: 12px 14px;
  border: 1.5px solid #e2e8e0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: border-color .15s, box-shadow .15s, transform .1s;
}

#vod-pay-modal .vz-pay-btn:hover:not(:disabled) {
  border-color: #047956;
  box-shadow: 0 6px 16px rgba(4, 121, 86, .14);
}

#vod-pay-modal .vz-pay-btn:active:not(:disabled) {
  transform: scale(.992);
}

#vod-pay-modal .vz-pay-btn:disabled {
  opacity: .55;
  cursor: progress;
}

#vod-pay-modal .vz-pay-btn.is-loading {
  border-color: #047956;
  background: #f4fbf7;
}

#vod-pay-modal .vz-pay-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .3px;
  color: #fff;
  background: #009ee3; /* Mercado Pago 蓝 */
}

#vod-pay-modal .vz-pay-btn[data-provider="paypal"] .vz-pay-icon {
  background: #003087;
  font-size: 18px;
}

#vod-pay-modal .vz-pay-btn[data-provider="mock"] .vz-pay-icon {
  background: #6b7c74;
  font-size: 18px;
}

#vod-pay-modal .vz-pay-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#vod-pay-modal .vz-pay-name {
  font-weight: 700;
  font-size: 14.5px;
  color: #18372e;
}

#vod-pay-modal .vz-pay-badge {
  font-style: normal;
  font-size: 10.5px;
  font-weight: 700;
  color: #0f5c43;
  background: #d7efa0;
  border-radius: 20px;
  padding: 2px 8px;
  margin-left: 6px;
  vertical-align: 1px;
}

#vod-pay-modal .vz-pay-sub {
  font-size: 12px;
  color: #617068;
}

#vod-pay-modal .vz-pay-msi {
  font-size: 11.5px;
  color: #92600a;
  background: #fff7e6;
  border-radius: 6px;
  padding: 3px 7px;
  margin-top: 3px;
  align-self: flex-start;
}

#vod-pay-modal .vz-pay-go {
  flex: 0 0 auto;
  color: #047956;
  font-size: 18px;
  font-weight: 700;
}

#vod-pay-modal .vz-pay-error {
  margin-top: 4px;
  background: #fdecec;
  border: 1px solid #f7c9c9;
  color: #a12727;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12.5px;
}

/* -------- 手工渠道折叠区（保留原来的收款码 + WhatsApp） -------- */
#vod-pay-modal .vz-pay-manual {
  margin-top: 14px;
  border-top: 1px solid #eef2ef;
  padding-top: 10px;
}

#vod-pay-modal .vz-pay-manual > summary {
  cursor: pointer;
  font-size: 12.5px;
  color: #617068;
  list-style: none;
  padding: 6px 0;
}

#vod-pay-modal .vz-pay-manual > summary::-webkit-details-marker {
  display: none;
}

#vod-pay-modal .vz-pay-manual > summary::before {
  content: "▸ ";
  color: #8b9a92;
}

#vod-pay-modal .vz-pay-manual[open] > summary::before {
  content: "▾ ";
}

#vod-pay-modal .vz-pay-manual .qrgrid {
  margin-top: 10px;
}

/* -------- 返回页结果条 -------- */
.vz-pay-result {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 100050;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 520px;
  width: calc(100% - 28px);
  padding: 13px 14px;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(6, 30, 22, .26);
  font: 13px/1.5 system-ui, 'Segoe UI', Roboto, sans-serif;
  transition: opacity .4s;
  animation: vzPayIn .28s cubic-bezier(.32, .72, 0, 1) both;
}

@keyframes vzPayIn {
  from { transform: translate(-50%, 120%); }
  to { transform: translate(-50%, 0); }
}

.vz-pay-result.is-ok {
  background: #e7f6ee;
  border: 1px solid #b7e2c9;
  color: #14523a;
}

.vz-pay-result.is-wait {
  background: #fff7e6;
  border: 1px solid #ffe3ad;
  color: #7a5207;
}

.vz-pay-result.is-bad {
  background: #fdecec;
  border: 1px solid #f7c9c9;
  color: #8e2020;
}

.vz-pay-result__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.vz-pay-result__body b {
  font-size: 13.5px;
}

.vz-pay-result__body span {
  font-size: 12.5px;
  opacity: .9;
}

.vz-pay-result__x {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 0;
  background: none;
  color: inherit;
  opacity: .6;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

/* 手机：结果条抬高，避开吸底操作栏 */
@media (max-width: 900px) {
  .vz-pay-result {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }
  body.vz-has-actionbar .vz-pay-result {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  #vod-pay-modal .vz-pay-btn {
    min-height: 68px;
  }
}
