:root{--f5:#ff5a36;--f5b:#10161d;--f5p:#18212a;--f5l:#344451;--f5t:#f5f7f9;--f5m:#9eacb7}.ftrtp-page{font-family:Segoe UI,Arial,sans-serif;color:inherit}.ftrtp-sticky{position:fixed;right:18px;top:50%;bottom:auto;transform:translateY(-50%);z-index:99990;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#ff4d2d,#ff8f3c);color:#fff;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.28);cursor:pointer}.ftrtp-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(5,9,13,.82);backdrop-filter:blur(4px);padding:18px;overflow:auto}.ftrtp-overlay.show{display:flex;align-items:flex-start;justify-content:center}.ftrtp-panel{position:relative;width:min(760px,96vw);margin:auto;background:var(--f5b);border:1px solid var(--f5l);border-radius:16px;color:var(--f5t);padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.ftrtp-close{position:absolute;right:10px;top:7px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.ftrtp-head{display:flex;flex-direction:column;gap:3px;margin-right:35px}.ftrtp-head strong{font-size:20px}.ftrtp-head span,.muted{color:var(--f5m);font-size:12px}.ftrtp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0}.ftrtp-steps span{padding:8px 6px;border-radius:8px;background:#111820;color:#71818f;text-align:center;font-size:11px}.ftrtp-steps span.on{background:#26323d;color:#fff}.ftrtp-step{display:none}.ftrtp-step.on{display:block}.ftrtp-panel label{display:block;font-size:12px;font-weight:650;margin:9px 0}.ftrtp-panel input,.ftrtp-panel select,.ftrtp-panel textarea{width:100%;margin-top:5px;background:#10171e;border:1px solid #344451;border-radius:8px;color:#fff;padding:10px;font:inherit}.ftrtp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ftrtp-primary,.ftrtp-secondary{border:0;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer}.ftrtp-primary{background:linear-gradient(135deg,#ff4d2d,#ff8f3c);color:#fff}.ftrtp-secondary{background:#26313b;color:#fff;border:1px solid #3d4b57}.ftrtp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.ftrtp-note,.ftrtp-free-note{background:#111a22;border:1px solid #344451;padding:10px;border-radius:9px;color:#b7c2ca;font-size:12px;margin:8px 0}.ftrtp-error{color:#ff9c9c;min-height:20px}.ftrtp-plan-list{display:grid;gap:8px}.ftrtp-plan{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#111820;border:1px solid #344451;border-radius:10px;padding:11px!important;margin:0!important;cursor:pointer}.ftrtp-plan input{width:auto!important;margin:0!important}.ftrtp-plan div{display:flex;flex-direction:column}.ftrtp-plan span{color:#9eacb7;font-size:11px}.ftrtp-plan strong{color:#ffd3c6}.ftrtp-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ftrtp-summary div,.ftrtp-payment{background:#111820;border:1px solid #344451;border-radius:9px;padding:10px}.ftrtp-summary span,.ftrtp-payment span{display:block;color:#9eacb7;font-size:10px}.ftrtp-payment>div{display:grid;grid-template-columns:130px 1fr;gap:8px;margin:6px 0}.ftrtp-qr{max-width:230px;width:100%;display:block;margin:12px auto;border-radius:10px}.ftrtp-check{display:flex!important;align-items:flex-start;gap:8px}.ftrtp-check input{width:auto!important;margin-top:2px!important}.ftrtp-status{min-height:24px;margin-top:10px;color:#b9f3d1}body.ftrtp-lock{overflow:hidden}@media(max-width:620px){.ftrtp-grid2,.ftrtp-summary{grid-template-columns:1fr}.ftrtp-steps{grid-template-columns:1fr 1fr}.ftrtp-sticky{right:10px;top:50%;bottom:auto;transform:translateY(-50%);max-width:calc(100vw - 20px)}}

.ftrtp-qr-wrap{text-align:center;margin:12px 0}.ftrtp-qr-caption{font-size:12px;line-height:1.55;color:#d7e1e8}.ftrtp-qr-caption b{color:#fff}
.ftrtp-step-title{margin:8px 0 10px;font-size:16px;letter-spacing:.2px}.ftrtp-confirm-summary{margin-top:12px}.ftrtp-confirm-check{background:#111820;border:1px solid #465665;border-radius:9px;padding:12px!important;margin:12px 0!important}.ftrtp-focus-row{border-color:#785445!important;background:#1b1817!important}.ftrtp-focus-row b{color:#ffd0bf}.ftrtp-pay-amount{font-size:18px;color:#ffd0bf!important}.ftrtp-payment h4{margin:0 0 12px;color:#fff}.ftrtp-payment [data-transfer-content]{word-break:break-word}
@media(max-width:620px){.ftrtp-steps{grid-template-columns:repeat(2,1fr)}}

/* V1.2.4: High-contrast Test package + middle-screen sticky CTA */
.ftrtp-plan-test{background:linear-gradient(135deg,#1f2f3b,#162631)!important;border-color:#6f8999!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 6px 18px rgba(0,0,0,.18)}
.ftrtp-plan-test b{color:#ffffff!important;font-size:13px!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ftrtp-plan-test span{color:#e4edf3!important;font-size:11.5px!important;font-weight:650!important}
.ftrtp-plan-test strong{color:#fff2a8!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ftrtp-plan-test input[type=radio]{accent-color:#ff7b3d}
.ftrtp-sticky{box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.12) inset;white-space:nowrap}


/* V1.2.5: true viewport-middle CTA + clearer customer-information labels */
.ftrtp-sticky,
.ftrtp-sticky-viewport{
  position:fixed!important;
  right:18px!important;
  left:auto!important;
  top:50vh!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483000!important;
  margin:0!important;
}
.ftrtp-panel .ftrtp-info-label{
  color:#ffe0d4!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}
.ftrtp-panel .ftrtp-info-label input{
  color:#ffffff!important;
  background:#0e171f!important;
  border-color:#52697a!important;
  font-weight:650!important;
}
.ftrtp-panel .ftrtp-info-label input::placeholder{
  color:#aebdca!important;
  opacity:1!important;
  font-weight:500!important;
}
.ftrtp-panel .ftrtp-field-help{
  color:#9fd7ff!important;
  font-size:11px!important;
  font-weight:650!important;
}
.ftrtp-panel .ftrtp-info-label:focus-within{
  color:#fff2a8!important;
}
.ftrtp-panel .ftrtp-info-label:focus-within input{
  border-color:#ff9864!important;
  box-shadow:0 0 0 2px rgba(255,152,100,.16)!important;
  outline:none!important;
}
@media(max-width:620px){
  .ftrtp-sticky,
  .ftrtp-sticky-viewport{
    right:8px!important;
    top:50vh!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    max-width:calc(100vw - 16px)!important;
    padding:12px 14px!important;
    font-size:12px!important;
  }
}


/* V1.2.6: global high-contrast text refresh for package selection and confirmation flow */
.ftrtp-head span,.muted{color:#dbe6ee!important;font-size:12px!important}
.ftrtp-steps{grid-template-columns:repeat(5,1fr)!important}
.ftrtp-steps span{background:#16212a!important;color:#d6e2ec!important;border:1px solid #415260!important;font-size:11.5px!important;font-weight:700!important}
.ftrtp-steps span.on{background:#274257!important;color:#ffffff!important;border-color:#74a6c6!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}
.ftrtp-step-title{color:#ffffff!important;font-size:17px!important;font-weight:800!important}
.ftrtp-note,.ftrtp-free-note{background:#12202a!important;border-color:#52697a!important;color:#e4edf3!important;font-size:12.5px!important;line-height:1.6!important}
.ftrtp-error{color:#ffd0d0!important;font-weight:700!important}
.ftrtp-plan{background:#141e27!important;border-color:#516473!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
.ftrtp-plan:hover{border-color:#8ab7d4!important;background:#18242e!important}
.ftrtp-plan b{color:#ffffff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.15px!important}
.ftrtp-plan span{color:#dbe6ee!important;font-size:11.5px!important;font-weight:700!important;line-height:1.45!important}
.ftrtp-plan strong{color:#ffe2a8!important;font-size:13px!important;font-weight:900!important}
.ftrtp-plan input[type=radio]{accent-color:#ff8a4c}
.ftrtp-plan input[type=radio]:checked ~ div b{color:#fff2a8!important}
.ftrtp-plan input[type=radio]:checked ~ div span{color:#ffffff!important}
.ftrtp-plan input[type=radio]:checked ~ strong{color:#fff2a8!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ftrtp-confirm-check,.ftrtp-check{color:#f4f8fb!important;font-weight:750!important;line-height:1.55!important}
.ftrtp-confirm-check{background:#13212b!important;border-color:#6f8a9d!important}
.ftrtp-summary div,.ftrtp-payment{background:#13202a!important;border-color:#4f6677!important}
.ftrtp-summary span,.ftrtp-payment span{color:#d0deea!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15px!important}
.ftrtp-summary b,.ftrtp-payment b,.ftrtp-payment h4{color:#ffffff!important;font-weight:800!important}
.ftrtp-focus-row{border-color:#6f8a9d!important;background:#183243!important}
.ftrtp-focus-row b{color:#fff2a8!important}
.ftrtp-pay-amount{font-size:18px!important;color:#fff2a8!important;font-weight:900!important}
.ftrtp-qr-caption{color:#eef5fa!important;font-size:12px!important}
.ftrtp-qr-caption b{color:#fff2a8!important}
.ftrtp-secondary{background:#32414d!important;border-color:#607484!important;color:#ffffff!important}
.ftrtp-primary{box-shadow:0 8px 20px rgba(255,120,70,.22)!important}
@media(max-width:620px){.ftrtp-steps{grid-template-columns:repeat(2,1fr)!important}}
