.bank-pos-code-hint { display: block; color: var(--muted); font-size: var(--erp-font-caption); font-weight: 400; line-height: 1.5; }
.bank-pos-code-hint.is-error { color: var(--erp-danger); }
.banking-account-grid { align-items: start; }
#bankPosCodeField[hidden] { display: none; }
.banking-page [name="posAcquirerCode"][aria-invalid="true"] { border-color: var(--erp-danger); }
.bank-account-row { flex-wrap: wrap; }
.bank-pos-code-editor { display: grid; gap: var(--erp-space-1); flex: 0 1 360px; min-width: 0; margin: 0; }
.bank-pos-code-editor label { color: var(--ink); font-size: var(--erp-font-control); font-weight: 700; }
.bank-pos-code-controls { display: flex; flex-wrap: wrap; gap: var(--erp-space-2); }
.bank-pos-code-controls input { width: 110px; min-width: 0; height: var(--erp-control-height); color: var(--ink); background: var(--paper); border: 1px solid var(--erp-border); border-radius: var(--erp-radius-sm); padding: 0 var(--erp-space-2); font-size: var(--erp-font-control); }
.bank-pos-code-controls .button { min-height: var(--erp-control-height); padding: var(--erp-space-1) var(--erp-space-3); white-space: nowrap; }
.bank-pos-code-controls input:disabled { opacity: .65; }
@media (max-width: 720px) { .bank-pos-code-editor { flex-basis: auto; width: 100%; } }
