.stripe-promptpay-box{max-width:480px;margin:25px auto;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgb(0 0 0 / .08);border:1px solid #e2e8f0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-align:center;box-sizing:border-box}.stripe-promptpay-box *{box-sizing:border-box}.stripe-promptpay-header{background:linear-gradient(135deg,#003764 0%,#002244 100%);color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:16px;border-bottom:2px solid #00569e}.stripe-promptpay-logo img{height:38px;width:auto;display:block;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .2))}.stripe-promptpay-title h4{margin:0;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.2px}.stripe-promptpay-subtitle{font-size:12px;color:#cbd5e1;display:block;margin-top:3px}.stripe-promptpay-body{padding:24px 28px 28px}.stripe-promptpay-amount-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.stripe-promptpay-amount-box .amount-label{font-size:14px;color:#64748b;font-weight:500}.stripe-promptpay-amount-box .amount-value{font-size:22px;font-weight:700;color:#0f172a}.stripe-promptpay-qr-wrapper{position:relative;display:inline-block;background:#fff;padding:14px;border-radius:12px;box-shadow:0 4px 16px rgb(0 0 0 / .06);border:1px solid #edf2f7;margin-bottom:20px}.stripe-promptpay-qr-img{display:block;width:220px;height:220px;margin:0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.stripe-promptpay-instructions{text-align:left;background:#f1f5f9;border-radius:10px;padding:16px 20px;margin-bottom:18px;font-size:13.5px;color:#334155;line-height:1.6}.stripe-promptpay-instructions ol{margin:0 0 10px 18px;padding:0}.stripe-promptpay-instructions li{margin-bottom:6px}.stripe-promptpay-auto-notify{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#059669;font-weight:500;margin:0;padding-top:8px;border-top:1px solid #e2e8f0}.pulse-dot{width:9px;height:9px;background-color:#10b981;border-radius:50%;display:inline-block;animation:pulse 1.8s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(16 185 129 / .6)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.stripe-promptpay-test-simulator{margin-top:20px;padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;text-align:center}.stripe-promptpay-test-simulator .test-badge{display:inline-block;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase;margin-bottom:8px}.stripe-simulate-btn{display:block;margin-top:6px;background:#d97706!important;color:#ffffff!important;text-decoration:none;padding:10px 18px;font-size:13px;font-weight:600;border-radius:6px;transition:background 0.2s ease}.stripe-simulate-btn:hover{background:#b45309!important}.stripe-promptpay-success{padding:36px 24px;border-top:4px solid #10b981}.stripe-promptpay-success-icon svg{margin:0 auto 16px;display:block;animation:popIn 0.4s cubic-bezier(.175,.885,.32,1.275)}.stripe-promptpay-success h3{color:#065f46;margin:0 0 8px;font-size:22px}.stripe-promptpay-success p{color:#4b5563;font-size:14.5px;margin:0}@keyframes popIn{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}.stripe-promptpay-expired{padding:24px 16px;color:#dc2626;font-size:15px;font-weight:500}