.idphoto-payment-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65)}.idphoto-payment-modal-card{max-width:384px;width:90vw;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.idphoto-payment-modal-header{background:linear-gradient(135deg,#C0180A,#E8220F 50%,#FF4422);padding:24px 24px 28px;position:relative}.idphoto-payment-modal-gold-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#FDE047 50%,transparent)}.idphoto-payment-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.idphoto-payment-modal-close:hover{opacity:.8}.idphoto-payment-modal-title-row{text-align:center;margin-bottom:8px}.idphoto-payment-modal-title{color:#fff;font-size:16px;font-weight:800;margin:0 0 2px}.idphoto-payment-modal-countdown{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.25);border-radius:12px;padding:4px 10px;margin:0 auto 10px;width:-moz-fit-content;width:fit-content}.idphoto-payment-modal-countdown-label{color:#FEF08A;font-size:12px;font-weight:600}.idphoto-payment-modal-countdown-digits{background:#FACC15;color:#7C2D12;font-size:14px;font-weight:900;border-radius:4px;padding:1px 6px}.idphoto-payment-modal-countdown-unit{color:#FEF08A;font-size:12px;font-weight:600}.idphoto-payment-modal-discount-badge{display:block;background:#FACC15;color:#7C2D12;font-size:12px;font-weight:900;border-radius:9999px;padding:2px 10px;width:-moz-fit-content;width:fit-content;margin:0 auto 8px}.idphoto-payment-modal-price-area{text-align:center;margin-bottom:14px}.idphoto-payment-modal-original-price{display:block;color:rgba(255,255,255,.5);font-size:14px;font-weight:400;text-decoration:line-through;margin-bottom:2px}.idphoto-payment-modal-price{display:flex;align-items:baseline;justify-content:center;gap:0}.idphoto-payment-modal-price-currency{color:#fff;font-size:24px;font-weight:700}.idphoto-payment-modal-price-amount{color:#fff;font-size:72px;font-weight:900;line-height:1}.idphoto-payment-modal-price-unit{color:#fff;font-size:16px;font-weight:400;margin-left:4px}.idphoto-payment-modal-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;margin-bottom:12px}.idphoto-payment-modal-benefit-item{display:flex;align-items:center;gap:4px}.idphoto-payment-modal-benefit-text{color:rgba(255,255,255,.8);font-size:12px;font-weight:400}.idphoto-payment-modal-wave{height:16px;background:#fff;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 16'%3E%3Cpath d='M0 16 Q48 0 96 8 T192 8 T288 8 T384 0 V16 Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 16'%3E%3Cpath d='M0 16 Q48 0 96 8 T192 8 T288 8 T384 0 V16 Z' fill='%23fff'/%3E%3C/svg%3E");mask-size:cover;-webkit-mask-size:cover;margin:0 -24px -28px}.idphoto-payment-modal-body{background:#fff;padding:12px 24px 20px;text-align:center}.idphoto-payment-modal-body-title{color:#1F2937;font-size:14px;font-weight:700;margin:0 0 12px}.idphoto-payment-modal-pay-area{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 10px;min-height:120px;justify-content:center}.idphoto-payment-modal-pay-btn{background:linear-gradient(135deg,#C0180A,#FF4422);color:#fff;border:none;border-radius:9999px;padding:12px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px}.idphoto-payment-modal-pay-btn:hover{opacity:.9}.idphoto-payment-modal-pay-btn:disabled{opacity:.5;cursor:not-allowed}.idphoto-payment-modal-waiting{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.idphoto-payment-modal-waiting-text{color:#6B7280;font-size:13px;font-weight:500}.idphoto-payment-modal-qrcode-wrapper{border:none;width:300px;height:305px}.idphoto-payment-modal-iframe{width:100%;height:100%;border:none}.idphoto-payment-modal-error-state,.idphoto-payment-modal-expired-state,.idphoto-payment-modal-loading-placeholder,.idphoto-payment-modal-pay-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.idphoto-payment-modal-error-text,.idphoto-payment-modal-expired-text{font-size:12px;color:#9CA3AF;margin:0}.idphoto-payment-modal-retry-btn{background:#EF4444;color:#fff;border:none;border-radius:9999px;padding:6px 16px;font-size:12px;cursor:pointer}.idphoto-payment-modal-retry-btn:hover{background:#DC2626}.idphoto-payment-modal-pay-hint{font-size:12px;color:#9CA3AF;margin:0}.idphoto-payment-modal-security{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px}.idphoto-payment-modal-security-text{color:#9CA3AF;font-size:11px}.idphoto-payment-modal-agreement-links{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}.idphoto-payment-modal-agreement-text{color:#9CA3AF;font-size:11px}.idphoto-payment-modal-agreement-link{background:none;border:none;color:#9CA3AF;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.idphoto-payment-modal-agreement-link:hover{color:#DC2626}.idphoto-payment-modal-spinner{animation:idphoto-payment-spin 1s linear infinite}@keyframes idphoto-payment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.idphoto-payment-modal-loading,.idphoto-payment-modal-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.idphoto-payment-modal-success{background:linear-gradient(135deg,#16A34A,#22C55E);border-radius:0 0 16px 16px;padding:40px 24px;margin:-24px -24px -28px}.idphoto-payment-modal-success-text{color:#fff;font-size:20px;font-weight:700;margin:0}.idphoto-payment-modal-loading-text{color:rgba(255,255,255,.8);font-size:14px;margin:0}.idphoto-payment-modal-skeleton{display:flex;align-items:center;justify-content:center;background:#F9FAFB;animation:idphoto-payment-skeleton-pulse 1.5s ease-in-out infinite}@keyframes idphoto-payment-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}