.payment-transfer-page {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #9bafad transparent;
}
.payment-command-dialog.payment-qr-dialog{height:min(600px,95%);box-sizing:border-box}
.payment-command-dialog.payment-qr-dialog.payment-qr-scanner-dialog{height:min(640px,100%);max-height:100%;padding:16px;display:flex;flex-direction:column;gap:8px}
.payment-qr-scanner-dialog>*{flex:none}
.payment-qr-scanner-dialog .qr-scanner-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.payment-qr-scanner-dialog .qr-scanner-heading h2{font-size:20px;line-height:1.2;padding:0;margin:0}
.payment-qr-scanner-dialog .qr-scanner-heading .page-back-row{width:auto;margin:0;position:static}
.payment-qr-scanner-dialog .qr-debit-summary,.payment-qr-scanner-dialog p{margin:0;font-size:12px;line-height:1.35}
.payment-qr-scanner-dialog .payment-qr-camera{flex:1;min-height:80px;aspect-ratio:auto}
.payment-qr-scanner-dialog .payment-qr-camera video{position:absolute;inset:0}
.payment-qr-scanner-dialog .qr-scanner-actions{display:grid;gap:8px}
.payment-qr-scanner-dialog .qr-scanner-actions .btn{margin:0;min-height:44px;padding:10px;font-size:14px}
.payment-qr-scanner-dialog .qr-scanner-note{font-size:10px;line-height:1.3}
.payment-qr-dialog .qr-operator,.payment-qr-dialog .qr-debit-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;color:#526b70;font-size:12px}
.payment-qr-dialog .qr-operator strong,.payment-qr-dialog .qr-debit-summary strong{color:#25414a;font-weight:600}
#qrProviderButton,#qrProviderList button{display:flex;align-items:center;gap:10px;text-align:left}
#qrProviderButton img,#qrProviderList img{width:32px;height:32px;object-fit:contain;flex:none}
#qrProviderList{border:1px solid #d8e6e5;border-radius:13px;overflow:auto;max-height:220px;margin:0 0 12px;background:white}
#qrProviderList[hidden]{display:none}
#qrProviderList button{width:100%;padding:10px 12px;border:0;background:white;color:#25414a;font:500 14px Montserrat,Arial,sans-serif;cursor:pointer}
#qrProviderList button:hover,#qrProviderList button:focus-visible,#qrProviderList button[aria-selected="true"]{background:#e9f7f5}
.payment-transfer-page::-webkit-scrollbar {
  width: 5px;
}
.payment-transfer-page::-webkit-scrollbar-thumb {
  background: #9bafad;
  border-radius: 5px;
}
.payment-transfer-page .transfer-provider-logo {
  width: 120px;
  height: 64px;
  object-fit: contain;
  margin: 0 auto 20px;
}
.send-setup .phone-fields {
  grid-template-columns: 110px minmax(0, 1fr);
}
.send-setup .area-input {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d8e6e5;
  border-radius: 12px;
  background: white;
  padding: 0 10px;
}
.send-setup .area-input input {
  border: 0;
  background: transparent;
  padding: 13px 0;
  margin: 0;
  width: 100%;
  min-width: 0;
}
.send-setup .country-list {
  max-height: 180px;
  overflow-y: auto;
}
.send-setup .command-amount {
  appearance: textfield;
  -moz-appearance: textfield;
}
.send-setup .command-amount::-webkit-inner-spin-button,
.send-setup .command-amount::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.transfer-auth {
  text-align: center;
}
.transfer-auth h2 {
  font-size: 22px;
}

.payment-transfer-page .transfer-provider-widget {
  width: 64px;
  height: 64px;
}
.send-setup .phone-fields > .label {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.send-setup .phone-fields > .label > .area-input,
.send-setup .phone-fields > .label > input {
  box-sizing: border-box;
  height: 46px;
  margin: 7px 0 12px;
}
#sendProviderButton,
#sendProviderList button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
#sendProviderButton img,
#sendProviderList img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex: none;
}
#sendProviderList {
  border: 1px solid #d8e6e5;
  border-radius: 13px;
  margin: -5px 0 12px;
  overflow-y: auto;
  max-height: 220px;
  background: #fff;
  box-shadow: 0 8px 22px #193b4020;
}
#sendProviderList[hidden] {
  display: none;
}
#sendProviderList button {
  width: 100%;
  padding: 10px 12px;
  border: 0;
  background: white;
  color: #25414a;
  font:
    500 14px Montserrat,
    Arial,
    sans-serif;
  cursor: pointer;
}
#sendProviderList button:hover,
#sendProviderList button:focus-visible,
#sendProviderList button[aria-selected="true"] {
  background: #e9f7f5;
}

#paymentQRStatus:empty{display:none}
