/* FCYL CNY recharge patch */
.cnyRechargeBox .cnyPayQr,
.cnyAdminQrPreview{
  width: 170px;
  height: 170px;
  border: 1px dashed rgba(148,163,184,.7);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #94a3b8;
}
.cnyRechargeBox .cnyPayQr img,
.cnyAdminQrPreview img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.cnyQrLine{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.cnyProofBox{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cnyAdminQrBox{min-width:220px}
.cnyAdminShot{width:74px;height:74px;object-fit:contain;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#fff}
@media (max-width: 640px){
  .cnyRechargeBox .cnyPayQr,.cnyAdminQrPreview{width:140px;height:140px;}
}

/* FACAI_CNY_RECHARGE_FULL_QR_AND_SCREENSHOTS_V1 */
.cnyQrLine { align-items: flex-start !important; }
.cnyPayQr,
.cnyPayQrOriginal {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
}
.cnyPayQr img,
.cnyPayQrOriginal img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 12px !important;
  cursor: zoom-in !important;
}
.cnyProofPreviewList,
.cnyUploadedShotGrid,
.cnyAdminShotGrid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin-top: 10px !important;
}
.cnyProofPreviewList img,
.cnyUploadedShotGrid img,
.cnyAdminShot {
  width: 120px !important;
  height: 120px !important;
  object-fit: contain !important;
  border: 1px solid #dbe3ef !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 4px !important;
}
.cnyAdminShotGrid a {
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  align-items: center !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
@media (max-width: 760px) {
  .cnyPayQr,
  .cnyPayQrOriginal {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}
