.ba-pp-box{background:#fff;border:1.5px solid #FFCEE3;border-radius:14px;padding:16px;text-align:center;margin:10px 0 12px;font-family:"Times New Roman",Times,serif;color:#303030}
.ba-pp-head{margin:0 0 8px;font-size:15px;color:#303030}
.ba-pp-logo{display:inline-block;background:#1a3c6e;color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.03em;border-radius:4px;padding:2px 7px;margin-right:4px;vertical-align:1px}
.ba-pp-qr{display:flex;justify-content:center;margin:0 auto 6px}
.ba-pp-qr canvas{width:220px;height:220px;max-width:100%;image-rendering:pixelated;border-radius:6px}
.ba-pp-amount{font-size:18px;margin:4px 0;color:#303030}.ba-pp-amount strong{color:#B00149;font-size:22px}
.ba-pp-meta{margin:2px 0;font-size:14.5px;color:#303030}
.ba-pp-small{font-size:13.5px;color:#555;margin:6px 0 0;line-height:1.4}
.ba-pp-demo{background:#303030;color:#fff;font-weight:700;border-radius:8px;padding:6px 10px;margin:0 0 10px;font-size:14px}
.ba-pp-box.is-demo .ba-pp-qr{position:relative}
.ba-pp-box.is-demo .ba-pp-qr:after{content:"DEMO";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);font:700 46px/1 Arial,sans-serif;color:rgba(176,1,73,.55);pointer-events:none}
button.ba-pp-save,.ba-pp-btn,.woocommerce .ba-pp-btn{background:#FFCEE3!important;color:#303030!important;border:0!important;border-radius:999px!important;padding:8px 18px!important;font-family:"Times New Roman",Times,serif!important;font-size:15px!important;font-weight:700;cursor:pointer;margin-top:8px}
.ba-pp-btn,.woocommerce .ba-pp-btn{background:#B00149!important;color:#fff!important;padding:11px 26px!important}
.ba-pp-btn:hover{background:#FF5C8B!important}
.ba-pp-upload{text-align:left;font-family:"Times New Roman",Times,serif;color:#303030}
.ba-pp-upload__label{display:block;font-weight:700;font-size:15.5px;margin:4px 0 6px}
.ba-pp-upload input[type=file]{display:block;width:100%;padding:10px;border:1.5px dashed #FF5C8B;border-radius:10px;background:#fff;box-sizing:border-box;font-size:14px}
.ba-pp-upload__status{margin:6px 0 0;font-weight:700;color:#B00149;min-height:1em}
.ba-pp-panel{background:#fff;border:1px solid #f0d6e1;border-radius:16px;padding:22px 24px;margin:0 0 24px;box-shadow:0 2px 14px rgba(48,48,48,.06);font-family:"Times New Roman",Times,serif;color:#303030}
.ba-pp-panel h2{font-family:"Times New Roman",Times,serif;color:#303030;font-size:24px;margin:0 0 8px}
.ba-pp-status{background:#FFCEE3;border-radius:10px;padding:10px 14px;margin:0 0 14px}
.ba-pp-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:start}
.ba-pp-grid .ba-pp-box{margin:0}
.ba-pp-ok{color:#303030;font-weight:700;border-left:4px solid #FF5C8B;padding:4px 0 4px 10px}.ba-pp-err{color:#B00149;font-weight:700}
.ba-pp-wa a{color:#B00149;font-weight:700;text-decoration:underline}
.ba-pp-ordernote{font-size:14.5px;line-height:1.45;background:#FFF4F8;border-left:4px solid #FF5C8B;border-radius:8px;padding:9px 12px;margin:10px 0 2px;color:#303030;display:none;width:100%;box-sizing:border-box}
@media (max-width:640px){.ba-pp-grid{grid-template-columns:1fr}.ba-pp-panel{padding:16px}}
