.bank-accounts-page{max-width:1100px}.bank-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.bank-card-list{display:grid;gap:22px;margin-block:24px}.bank-card{overflow:hidden;border:1px solid #b8dadd;border-radius:21px;background:#fff;box-shadow:0 7px 23px #123b4b08;border-top:4px solid #087580;color:#123b4b}.bank-card header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #dceced;background:linear-gradient(110deg,#f0f8f8,#f8fcfa)}.bank-card h3{font-size:21px;margin:0;min-width:0;overflow-wrap:anywhere}.bank-card img{width:192px;height:112px;object-fit:contain;flex-shrink:0}.bank-beneficiary{padding:17px 24px}.bank-beneficiary p{margin:4px 0;font-weight:700;overflow-wrap:anywhere}.bank-card small{font-size:13px;color:#607f8e}.bank-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dceced}.bank-values section{padding:17px 24px;min-width:0}.bank-values section+section{border-inline-start:1px solid #dceced}.bank-copy-row{display:flex;align-items:center;gap:14px;justify-content:flex-start;margin-top:10px}.bank-copy-row bdi{font-weight:700;font-size:16px;overflow-wrap:anywhere;min-width:0;user-select:all}.bank-copy{border:1px solid #96c5ca;border-radius:9px;color:#07545e;background:#eff9f6;padding:9px 16px;font:inherit;cursor:pointer;flex-shrink:0;min-height:42px}.bank-copy:hover{background:#dff2ed}.bank-copy:disabled{opacity:.6}.bank-copy:focus-visible{outline:3px solid #00a1ad;outline-offset:3px}.bank-copy-feedback{margin:0;padding:0 24px;color:#07545e;font-size:14px}.bank-copy-feedback:not(:empty){padding-block:8px}.bank-values section:only-child{grid-column:1/-1}.bank-admin-row{min-width:0;border:1px solid #bed9db;border-radius:16px;padding:20px;margin-block:18px}.bank-admin-row legend{font-weight:700;padding-inline:8px}.bank-logo-editor{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-block:20px}.bank-logo-editor img{width:100px;height:64px;object-fit:contain;border:1px solid #d4e5e8;border-radius:10px;background:#fff}.bank-logo-editor label{flex:1;min-width:160px}.bank-logo-editor input[type=file]{max-width:100%}.store-payment .bank-card h3{font-size:20px}.store-payment .bank-copy-row bdi{word-break:normal}.bank-card *{box-sizing:border-box}@media(max-width:650px){.bank-values{grid-template-columns:minmax(0,1fr)}.bank-values section+section{border-inline-start:0;border-top:1px solid #dceced}.bank-card header,.bank-beneficiary,.bank-values section{padding:16px}.bank-card h3{font-size:19px}.bank-card header{gap:12px}.bank-card img{width:144px;height:96px}.bank-copy-row{flex-wrap:wrap;justify-content:flex-start;gap:12px}.bank-copy-row bdi{flex:0 1 auto}.bank-admin-row{padding:14px}.bank-logo-editor{gap:12px}}

.bank-qr-actions{display:flex;justify-content:left;padding:0 24px 18px}.bank-qr-dialog{padding:0;border:1px solid #b8dadd;border-radius:18px;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#123b4b;background:#fff}.bank-qr-dialog::backdrop{background:#123b4baa}.bank-qr-content{padding:20px;text-align:center}.bank-qr-content form{text-align:end}.bank-qr-content h3{margin:12px 0}.bank-qr-content p{overflow-wrap:anywhere;line-height:1.7}.bank-card .bank-qr-image{display:block;width:100%;height:auto;max-height:48dvh;object-fit:contain;margin:16px auto;background:#fff}.bank-qr-content a{display:inline-block;text-decoration:none}.bank-qr-editor img{width:100px;height:100px;object-fit:contain;background:#fff}

/* Compact bank cards: beneficiary inline and QR alongside the account values. */
.bank-card header{padding-block:10px}.bank-card header>img{height:80px}
.bank-beneficiary{display:flex;align-items:baseline;gap:12px;padding-block:12px;flex-wrap:wrap}.bank-beneficiary p{margin:0}
.bank-values:has(>.bank-qr-actions){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}
.bank-values>.bank-qr-actions{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-inline-start:1px solid #dceced}
@media(max-width:850px){.bank-values:has(>.bank-qr-actions){grid-template-columns:repeat(2,minmax(0,1fr))}.bank-values>.bank-qr-actions{grid-column:1/-1;justify-content:left;border-inline-start:0;border-top:1px solid #dceced;padding:12px 16px}}
@media(max-width:650px){.bank-card header>img{height:72px}.bank-values:has(>.bank-qr-actions){grid-template-columns:minmax(0,1fr)}.bank-beneficiary{gap:8px;padding-block:10px}}

@media(min-width:851px){.bank-values:has(>.bank-qr-actions):has(>section:only-of-type){grid-template-columns:minmax(0,1fr) auto}}

.bank-accent-editor{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block:18px}.bank-accent-editor label{display:flex;align-items:center;gap:12px}.bank-accent-editor input[type=color]{width:64px;height:44px;min-height:44px;padding:3px;cursor:pointer}.bank-color-palette{display:flex;flex-wrap:wrap;gap:8px}.bank-color-swatch{width:36px;height:36px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9fb4bb;cursor:pointer}.bank-color-swatch[aria-pressed=true]{outline:3px solid #123b4b;outline-offset:2px}.bank-color-swatch:focus-visible{outline:3px dashed #123b4b;outline-offset:3px}.bank-accent-editor small{flex-basis:100%}.bank-accent-preview{border-top-width:4px}

/* Bank page shares the store identity; account data and QR canvases remain unchanged. */
.bank-page-heading{padding:12px 0 6px}.bank-page-heading h1{font-size:32px;margin:5px 0 10px;color:#064e57}.bank-page-heading>p{margin:0;color:#466c78;font-size:17px}.bank-page-heading .bank-page-kicker{font-size:13px;font-weight:700;color:#087e90}
.bank-transfer-guide{margin-block:14px 20px;border:1px solid #b9d7dd;border-radius:13px;background:#e4f1f3;color:#164e5a}.bank-transfer-guide summary{min-height:48px;padding:10px 18px;font-weight:700;cursor:pointer}.bank-transfer-guide>div{padding:0 18px 14px}.bank-transfer-guide p{font-size:16px;line-height:1.9;color:#385f6a;margin:8px 0}
.bank-card{background:linear-gradient(145deg,#e3f1f4,#cfe5eb)}.bank-card header{background:linear-gradient(110deg,#edf7f7,#f4fbf9)}.bank-values,.bank-card header{border-color:#b9d6de}.bank-values section+section,.bank-values>.bank-qr-actions{border-color:#b9d6de}.bank-card small{color:#426571}.bank-copy-row{flex-wrap:wrap;gap:10px}.bank-copy-row bdi{flex-shrink:0;max-width:100%}.bank-copy{font-size:15px;font-weight:700;background:#edf7f7}.bank-copy.is-copied{background:#d4efe0;border-color:#83b99a;color:#18563c;opacity:1}.bank-copy[data-bank-copy]{min-width:108px}
.bank-after-transfer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px 10px;padding:22px 24px;border:1px solid #b6d5d8;border-radius:17px;background:#deefed}.bank-after-transfer h2{font-size:22px;margin:0 0 8px;color:#064e57}.bank-after-transfer p{font-size:16px;line-height:1.85;margin:0;color:#416672}.bank-after-transfer .store-button{flex-shrink:0}
@media(max-width:650px){.bank-page-heading h1{font-size:27px}.bank-page-heading>p{font-size:15px}.bank-after-transfer{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.bank-after-transfer .store-button{width:100%}.bank-copy-row{justify-content:space-between}}
