.signup-gift-row { margin-bottom: .9rem; }
.signup-gift-input { display: flex; gap: .65rem; align-items: center; }
.signup-gift-input input { flex: 1; min-width: 0; }
.signup-gift-input button { padding: .65rem .25rem; border: 0; background: transparent; color: inherit; font: inherit; font-size: .875rem; text-decoration: underline; cursor: pointer; }
.signup-gift-add { margin-bottom: .9rem; }
.signup-gift small { display: block; margin-top: .6rem; }
.signup-gift [hidden] { display: none !important; }
@media (max-width: 420px) {
  .signup-gift-input { flex-wrap: wrap; }
  .signup-gift-input input { flex-basis: 100%; }
  .signup-gift-input button { padding-top: 0; }
}
