/* Shared identity components. Uses ModalController's existing mobile geometry. */
.bank-logo{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:12px;background:#f3f5f4;color:#69726e;width:44px;height:44px;min-width:44px;}
.bank-logo img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
.bank-logo img[hidden]{display:none;}
.bank-placeholder{display:grid;place-items:center;width:100%;height:100%;}
.bank-placeholder svg,.bank-neutral svg{width:25px;height:25px;}
.bank-logo.is-ready .bank-placeholder{visibility:hidden;}
.bank-neutral{display:inline-grid;place-items:center;background:#f3f5f4;color:#69726e;flex:none;width:44px;height:44px;min-width:44px;border-radius:12px;}
.bank-field{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:5px 12px 5px 6px;border:1px solid var(--line,#dce3df);border-radius:10px;background:var(--paper,#fff);text-align:left;font-size:16px;color:inherit;}
.bank-field .bank-icon{width:36px;height:36px;min-width:36px;border-radius:8px;}
.bank-field-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bank-picker{width:100%;min-width:0;}
.bank-picker>label{display:block;margin-bottom:8px;font-weight:600;}
.bank-picker>input{width:100%;font-size:16px;min-height:46px;}
.bank-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;}
.bank-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:8px 12px;background:#fff;border:1px solid var(--line,#dce3df);border-radius:12px;text-align:left;font:inherit;color:inherit;}
.bank-option>span:not(.bank-icon){min-width:0;overflow-wrap:anywhere;}
.bank-option.selected{border-color:var(--green,#427a63);background:#f0f6f2;}
.bank-selected{margin-left:auto;color:var(--green,#427a63);font-weight:700;}
.bank-status{font-size:12px;line-height:1.5;margin:10px 0 0;}
.bank-field:focus-visible,.bank-option:focus-visible{outline:3px solid var(--green,#427a63);outline-offset:2px;}
@media(max-width:520px){.bank-options{grid-template-columns:minmax(0,1fr);}.bank-option{min-height:60px;}}
