.ta-wait-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ta-wait-card{
  background: #fff;
  border-radius: 16px;
  padding: 22px 20px;
  width: min(420px, 92vw);
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.ta-wait-logo{
  width: 110px;
  height: auto;
  display: inline-block;
  /* “running” feel: slight rock + bounce */
  animation: ta_run_bounce 0.9s ease-in-out infinite;
  transform-origin: 50% 60%;
}

@keyframes ta_run_bounce{
  0%   { transform: translateY(0) rotate(-6deg) scale(1); }
  25%  { transform: translateY(-4px) rotate(5deg)  scale(1.02); }
  50%  { transform: translateY(0) rotate(-4deg) scale(1); }
  75%  { transform: translateY(-3px) rotate(6deg)  scale(1.02); }
  100% { transform: translateY(0) rotate(-6deg) scale(1); }
}

.ta-wait-text{
  font-size: 18px;
  font-weight: 700;
  margin-top: 12px;
}

.ta-wait-subtext{
  font-size: 13px;
  opacity: 0.8;
  margin-top: 6px;
}

/* Normalize look across input/select/textarea WITHOUT changing layout widths */
#ta-signup-root input,
#ta-signup-root select,
#ta-signup-root textarea {
  font: inherit;
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-sizing: border-box;
}

/* Keep buttons consistent */
#ta-signup-root button {
  font: inherit;
}

/* Override theme full-width rules only where needed */
#ta-signup-root input[type="email"],
#ta-signup-root select {
  width: auto !important;   /* prevents Blocksy forcing 100% */
  max-width: 100%;
  min-width: 0;
}


#ta-signup-root input,
#ta-signup-root select {
  margin-bottom: 12px;
}