#bank-gift-dialog{width:min(410px,calc(100% - 24px));padding:23px 23px 22px;text-align:center;background:#faf9f1 url('assets/37bec.webp') center top/420px auto;border:1px solid #a7b899;border-radius:18px;color:#28621c}
#bank-gift-dialog header{padding:0 12px}
#bank-gift-dialog .bank-eyebrow{font:9px/1.5 'Lora',Georgia,serif;letter-spacing:1.8px;margin:0 0 6px}
#bank-gift-dialog h2{font:28px/1.8 'BHN BP Ecatherina',cursive;font-weight:400;margin:0 0 14px;padding-bottom:8px}
#bank-gift-dialog .bank-intro{font:11px/1.7 'Lora',Georgia,serif;margin:0 0 16px}
.bank-tabs{display:flex;gap:4px;border:1px solid #9bab8b66;padding:4px;border-radius:25px;background:#e6ebdb66;margin-bottom:15px}
.bank-tabs button{flex:1;min-width:0;min-height:38px;padding:7px 5px;border-radius:22px;background:transparent;color:#617653;font:11px/1.4 'Lora',Georgia,serif;white-space:nowrap}
.bank-tabs button[aria-selected=true]{background:#28621c;color:#fffdf2;box-shadow:0 2px 7px #27441c20}
#bank-panel .bank-name{font:20px/1.4 '1FTV VIP British Green',Georgia,serif;margin:0 0 10px}
.bank-qr{width:224px;max-width:100%;padding:16px;margin:0 auto 12px;border:1px solid #d7dfce;border-radius:10px;background:#fff;box-shadow:0 3px 12px #2137190a}
.qr-window{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:white}
.original-qr{position:absolute;max-width:none;height:auto;display:block}
[data-account=bride] .original-qr{width:180%;left:-40%;top:-122.307692%}
[data-account=groom] .original-qr{width:236.127745%;left:-68.263473%;top:-140.718563%}
#bank-gift-dialog .account-holder{font:12px/1.5 'Lora',Georgia,serif;font-weight:600;letter-spacing:.3px;margin:0 0 8px}
.account-number-row{display:flex;align-items:center;justify-content:center;gap:12px}
.account-number{font:23px/1.5 '1FTV VIP British Green',Georgia,serif;letter-spacing:1px;user-select:all}
.copy-account{background:transparent;border:1px solid #9bac8b77;border-radius:16px;padding:6px 10px;color:#28621c;min-height:34px;font:10px/1.4 'Lora',Georgia,serif}
#bank-gift-dialog .bank-branch{font:10px/1.5 'Lora',Georgia,serif;margin:5px 0 0}
.bank-branch:empty{display:none}
.download-qr{font:10px/1.6 'Lora',Georgia,serif;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px;margin-top:3px}
#bank-gift-dialog .copy-status{font:10px/1.6 'Lora',Georgia,serif;min-height:16px;margin:0}
#bank-gift-dialog .ornamental-divider{margin:8px auto}
#bank-gift-dialog .bank-note{font:9px/1.7 'Lora',Georgia,serif;color:#617653;margin:8px 0 15px}
.bank-thanks{min-height:38px;padding:8px 18px;font-size:11px}
@media(max-height:740px){#bank-gift-dialog{padding:17px 20px}.bank-qr{width:192px;padding:14px}#bank-gift-dialog h2{font-size:25px;margin-bottom:7px;padding-bottom:4px}.bank-tabs{margin-bottom:10px}#bank-gift-dialog .bank-intro{margin-bottom:10px}}
#bank-gift-dialog h2{margin-bottom:22px;padding-bottom:10px}
#bank-gift-dialog .copy-status:empty{min-height:0;height:0}
@media(max-height:740px){#bank-gift-dialog h2{font-size:23px;margin-bottom:18px;padding-bottom:6px}.bank-qr{width:176px;padding:13px}#bank-gift-dialog .ornamental-divider{margin:4px auto}#bank-gift-dialog .bank-note{margin:7px 0 10px}}
