/* IQIPro payment v3 — scoped, responsive and reduced-motion aware */
#result .unlock-panel.iqp-upgraded{background:linear-gradient(150deg,#102731,#0a1823 72%);border:1px solid rgba(255,132,57,.35);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 22px 65px #0005,0 0 35px #ff78100c;overflow:hidden}
#result .iqp-upgraded>.eyebrow,#result .iqp-upgraded>#access-title,#result .iqp-upgraded>.benefits,#result .iqp-legacy{display:none!important}
#result .iqp-heading{text-align:left;margin:0 0 18px}#result .iqp-title{font-size:clamp(23px,3vw,35px);line-height:1.14;letter-spacing:-.035em;color:#fff;margin:0 0 10px}#result .iqp-subtitle{color:#bbccd3;margin:0 0 18px;font-size:15px}
#result .iqp-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-radius:16px;background:linear-gradient(110deg,#ff751525,#ff9c2220);border:1px solid #ff873d78;color:#ffe1c7}#result .iqp-price strong{font-size:clamp(23px,3vw,32px);color:#ff9b49;letter-spacing:-.025em}#result .iqp-benefits{display:grid;gap:7px;margin-top:15px;color:#e9eef1;font-size:14px}
#result .iqp-cta,#result .iqp-action{background:linear-gradient(120deg,#ff8c2d,#ff621a)!important;color:#101921!important;border:1px solid #ffac61!important;border-radius:15px!important;padding:15px 20px!important;font-weight:800!important;box-shadow:0 8px 25px #ff761e3a!important;transition:transform .22s,box-shadow .22s,filter .22s!important;cursor:pointer}
#result .iqp-cta:hover,#result .iqp-action:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 34px #ff761e70!important}#result .iqp-cta:active,#result .iqp-action:active{transform:translateY(0) scale(.985)}#result .iqp-cta:focus-visible,#result .iqp-action:focus-visible,#result .iqp-copy:focus-visible{outline:3px solid #ffca8c;outline-offset:3px}
#result .iqp-panel{margin-top:22px;padding:20px;border-radius:21px;background:linear-gradient(140deg,#ff82240f,#101925);border:1px solid #ff873d82;box-shadow:0 0 26px #ff741018}#result .iqp-panel[hidden],#result .iqp-panel [hidden],#result .iqp-upgraded #checkout[hidden]{display:none!important}
#result .iqp-reveal{animation:iqp-enter .48s cubic-bezier(.2,.8,.2,1) both}#result .iqp-top{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:center}#result .iqp-qrbox{background:#fff;border-radius:18px;padding:10px;box-shadow:0 0 0 2px #ff8a35,0 0 30px #ff802b40;animation:iqp-glow 3.8s ease-in-out infinite}#result .iqp-qr{display:block;width:100%!important;max-width:none!important;height:auto;border-radius:10px}#result .iqp-info{display:grid;gap:12px;min-width:0}#result .iqp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;padding:12px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff08}#result .iqp-label{grid-column:1/-1;color:#b9c7d1;font-size:13px}#result .iqp-row strong{overflow-wrap:anywhere;color:#fff;font-size:14px}#result .iqp-amount{color:#ff9b49!important;font-size:22px!important}#result .iqp-copy{background:#ff8b2a20;color:#ffb37c;border:1px solid #ff8b2a80;border-radius:9px;padding:7px 10px;cursor:pointer}
#result .iqp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 16px}#result .iqp-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#dce3e9;font-size:12px}#result .iqp-step b{display:grid;place-items:center;width:34px;height:34px;background:#ff8429;color:#12202a;border-radius:50%;box-shadow:0 0 15px #ff802b65}#result .iqp-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}#result .iqp-action{font-size:14px!important;line-height:1.25}#result .iqp-outline{background:linear-gradient(120deg,#ff9c2b,#ff7525)!important}#result .iqp-advisory{color:#bbcad2;font-size:13px;line-height:1.6;margin:14px 0 0}#result .iqp-raw-order,#result .iqp-raw-note{display:none!important}#result .iqp-message{margin-top:12px;color:#ffb781;line-height:1.5}
@keyframes iqp-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iqp-glow{0%,100%{box-shadow:0 0 0 2px #ff8a35,0 0 22px #ff802b25}50%{box-shadow:0 0 0 2px #ffa354,0 0 38px #ff802b65}}
@media(max-width:700px){#result .iqp-top{grid-template-columns:1fr}#result .iqp-qrbox{max-width:275px;width:100%;margin:auto}#result .iqp-actions{grid-template-columns:1fr}#result .iqp-panel{padding:14px}#result .iqp-steps{gap:4px}#result .iqp-step{font-size:11px}}
@media(prefers-reduced-motion:reduce){#result .iqp-reveal,#result .iqp-qrbox{animation:none!important}#result .iqp-cta,#result .iqp-action{transition:none!important}}

/* IQIPRO_PAYMENT_LAYOUT_FIX_V1 */
#result #payment-panel,
#result #payment-details,
#result .iqp-panel {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

#result .iqp-row,
#result .iqp-info,
#result .iqp-top {
  min-width: 0;
}

#result .iqp-value,
#result .iqp-reference,
#result .iqp-order {
  overflow-wrap: anywhere;
  word-break: normal;
  min-width: 0;
}

#result .iqp-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

#result .iqp-action,
#result .iqp-cta {
  border-radius: 14px;
  min-height: 52px;
  transition: transform .2s ease, box-shadow .2s ease;
}

#result .iqp-action:hover,
#result .iqp-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #ff802b35;
}

#result [hidden] {
  display: none !important;
}

@media (max-width: 700px) {
  #result .iqp-actions {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #result .iqp-panel {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #result .iqp-action,
  #result .iqp-cta {
    transition: none;
  }
}

/* IQIPRO PAYMENT LAYOUT FIX V5 */

#result .iqp-panel,
#result .iqp-top,
#result .iqp-info,
#result .iqp-row,
#result .iqp-actions {
  min-width: 0;
  box-sizing: border-box;
}

#result .iqp-panel {
  width: 100% !important;
  max-width: 760px !important;
  margin-inline: auto !important;
}

#result .iqp-info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

#result .iqp-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

#result .iqp-row strong,
#result .iqp-row code,
#result .iqp-row span {
  overflow-wrap: anywhere;
  word-break: normal;
}

#result .iqp-qrbox {
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
}

#result .iqp-qrbox img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#result .iqp-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

#result .iqp-actions button {
  min-width: 0;
  width: 100%;
  border-radius: 14px !important;
  padding: 14px 12px !important;
  background: linear-gradient(135deg,#ff9b42,#ff681e) !important;
  color: #17232b !important;
  font-weight: 800 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

#result .iqp-actions button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #ff792e55;
}

@media (max-width: 700px) {
  #result .iqp-panel {
    max-width: 100% !important;
  }

  #result .iqp-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #result .iqp-actions button {
    transition: none !important;
  }
}

