.gm-topup-amount-edit {
  position: relative;
  display: inline-flex;
  font-size: 3rem;
  line-height: 1;
}
.gm-topup-amount-edit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -3px;
  width: 2px;
  height: 1.05em;
  background: currentColor;
  transform: translateY(-50%);
  pointer-events: none;
  animation: gm-topup-caret 1.1s step-end infinite;
}
.gm-topup-amount-edit:focus-within::after { display: none; }
@keyframes gm-topup-caret { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .gm-topup-amount-edit::after { animation: none; } }
