.ebp-card-choice{border:0;margin:14px 0;padding:0;display:grid;gap:12px}.ebp-bank-card-option{display:block;cursor:pointer}.ebp-bank-card-option>input{position:absolute;opacity:0}.ebp-bank-card-content,.ebp-bank-card{display:flex;flex-direction:column;gap:10px;border:1px solid #e4e7ec;border-radius:20px;padding:20px;background:#fff;box-shadow:0 3px 14px rgba(15,23,42,.05);transition:border-color .2s,box-shadow .2s,transform .2s}.ebp-bank-card-option>input:focus-visible+.ebp-bank-card-content{outline:3px solid rgba(32,155,120,.22);outline-offset:2px}.ebp-bank-card-option>input:checked+.ebp-bank-card-content{border-color:#209b78;box-shadow:0 5px 18px rgba(32,155,120,.12)}.ebp-bank-card-top{display:flex;justify-content:space-between;gap:12px;color:#667085}.ebp-bank-card-top strong{color:#101828}.ebp-card-number,.ebp-bank-card b{font:700 18px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:#101828}.ebp-card-holder,.ebp-bank-card small{color:#667085}.ebp-transfer-panel{max-width:720px;margin:24px 0;padding:26px;border:1px solid #e6e9ed;border-radius:26px;background:#f8faf9}.ebp-transfer-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.ebp-transfer-head h3{margin:0 0 5px;font-size:18px}.ebp-transfer-head p{margin:0;color:#667085}.ebp-step{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#e6f5f0;color:#14765b;font-weight:800}.ebp-bank-card{margin:14px 0;background:#fff}.ebp-amount-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px}.ebp-amount-row strong{font-size:18px;color:#101828}.ebp-upload-head{margin-top:22px}.ebp-receipt-form{display:grid;gap:14px}.ebp-file-drop{min-height:128px;border:2px dashed #cfd8d4;border-radius:20px;background:#fff;display:grid;place-content:center;text-align:center;cursor:pointer;padding:20px}.ebp-file-drop:hover{border-color:#209b78}.ebp-file-drop input{max-width:100%}.ebp-file-drop span{font-weight:750;margin-top:10px}.ebp-file-drop small{color:#667085}.ebp-submit-receipt{min-height:48px!important;border-radius:14px!important}.ebp-alert,.ebp-result-card{padding:16px 18px;border-radius:16px;margin:14px 0}.ebp-alert-success,.ebp-result-card.is-success{background:#e9f7f1;color:#17684f}.ebp-alert-warning{background:#fff6df;color:#805b13}.ebp-alert-error{background:#fff0f0;color:#9c2d2d}@media(max-width:560px){.ebp-transfer-panel{padding:18px;border-radius:20px}.ebp-bank-card-top,.ebp-amount-row{align-items:flex-start;flex-direction:column}.ebp-card-number,.ebp-bank-card b{font-size:15px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){.ebp-bank-card-content{transition:none}}

/* 1.7.0 — card presentation, copy, drop zones, send to Bale */
:root{--ebp-primary:#16805f;--ebp-primary-dark:#0f5c44;--ebp-button-text:#fff}
.ebp-bank-card-option{position:relative;display:grid;gap:8px}
.ebp-bank-card{--ebp-card-color:var(--ebp-primary);position:relative;overflow:hidden;margin:6px 0;border:0;border-radius:20px;padding:20px 22px;color:#fff;background:linear-gradient(135deg,var(--ebp-card-color),color-mix(in srgb,var(--ebp-card-color) 62%,#000));gap:12px}
.ebp-bank-card .ebp-bank-card-top{color:rgba(255,255,255,.82);align-items:center}
.ebp-bank-card .ebp-bank-card-top strong{color:#fff}
.ebp-bank-card .ebp-card-number,.ebp-bank-card b{color:#fff;font-variant-numeric:tabular-nums}
.ebp-bank-card .ebp-card-holder,.ebp-bank-card small{color:rgba(255,255,255,.85)}
.ebp-chip{width:38px;height:28px;border-radius:7px;background:linear-gradient(135deg,#f5d77a,#c9a443);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.ebp-bank-card.has-shadow{box-shadow:0 14px 34px -14px color-mix(in srgb,var(--ebp-card-color) 70%,#000)}
.ebp-bank-card.has-shine::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translateX(-30%);transition:transform .9s ease;pointer-events:none}
.ebp-bank-card.has-shine:hover::after{transform:translateX(30%)}
.ebp-bank-card.has-tilt{transition:transform .35s ease;transform:perspective(900px)}
.ebp-bank-card.has-tilt:hover{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-2px)}
.ebp-bank-card-option>input:checked+.ebp-bank-card{outline:3px solid color-mix(in srgb,var(--ebp-card-color) 45%,transparent);outline-offset:3px}
.ebp-bank-card-option>input:focus-visible+.ebp-bank-card{outline:3px solid #2563eb;outline-offset:3px}
.ebp-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ebp-copy{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:600 12px/1.4 inherit;cursor:pointer;transition:background .2s}
.ebp-copy:hover{background:rgba(255,255,255,.26)}
.ebp-copy:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ebp-copy.is-copied{background:#fff;color:var(--ebp-card-color,var(--ebp-primary))}
.ebp-send-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ebp-send-card{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid var(--ebp-primary);border-radius:12px;background:#fff;color:var(--ebp-primary-dark);font:600 13px/1.5 inherit;text-decoration:none;cursor:pointer}
.ebp-send-card:hover{background:color-mix(in srgb,var(--ebp-primary) 8%,#fff)}
.ebp-send-card:disabled{opacity:.6;cursor:wait}
.ebp-send-status{font-size:13px}
.ebp-send-status.is-ok,.ebp-upload-status.is-ok{color:#17684f}
.ebp-send-status.is-error,.ebp-upload-status.is-error,.ebp-preview-error{color:#b42318}
.ebp-checkout-upload{display:grid;gap:10px;margin-top:12px}
.ebp-file-drop.is-checkout{min-height:104px}
.ebp-file-drop.is-dragover{border-color:var(--ebp-primary);background:color-mix(in srgb,var(--ebp-primary) 6%,#fff)}
.ebp-upload-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}
.ebp-upload-preview img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.ebp-preview-pdf{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#fdecea;color:#b42318;font-weight:800;font-size:12px}
.ebp-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}
.ebp-preview-remove{width:30px;height:30px;border:0;border-radius:50%;background:#f2f4f7;font-size:18px;line-height:1;cursor:pointer}
.ebp-upload-status{font-size:13px;min-height:1.4em}
.ebp-submit-receipt,.ebp-checkout-upload .button{background:var(--ebp-primary)!important;color:var(--ebp-button-text)!important}
@media(prefers-reduced-motion:reduce){.ebp-bank-card.has-shine::after,.ebp-bank-card.has-tilt,.ebp-copy{transition:none}.ebp-bank-card.has-tilt:hover{transform:none}}
.ebp-bank-card-option.is-block>input{position:absolute;opacity:0}
.ebp-bank-card-option.is-block>input:checked+div .ebp-bank-card{outline:3px solid color-mix(in srgb,var(--ebp-card-color) 45%,transparent);outline-offset:3px}
.ebp-bank-card-option.is-block>input:focus-visible+div .ebp-bank-card{outline:3px solid #2563eb;outline-offset:3px}
.ebp-card-instructions{margin:10px 0 4px;color:#475467;font-size:14px}
