/* SW Accounts — form enhancements, matched to the white apply-form card + red accent */
.sw-abn-name{
  display:block;
  margin-top:6px;
  font-size:12.5px;
  line-height:1.4;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:.01em;
  color:#6B6B6B;
}
.sw-abn-name.looking{color:#767676}
.sw-abn-name.ok{color:#0E0E0E;font-weight:600}
.sw-abn-name.err{color:var(--red,#E42127)}

/* Address autocomplete dropdown — white card to match the form inputs */
.sw-ac-list{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  z-index:40;
  background:#fff;
  border:1px solid var(--line,rgba(14,14,14,.12));
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.35);
  max-height:280px;
  overflow-y:auto;
}
.sw-ac-item{
  display:block;
  width:100%;
  text-align:left;
  padding:11px 14px;
  font-size:14px;
  line-height:1.35;
  color:#0E0E0E;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(14,14,14,.07);
  cursor:pointer;
  font-family:inherit;
}
.sw-ac-item:last-child{border-bottom:0}
.sw-ac-item:hover,.sw-ac-item:focus{
  background:rgba(228,33,39,.07);
  color:var(--red-deep,#B6181E);
  outline:none;
}

/* Honeypot — visually & functionally hidden from humans, bots fill it */
.sw-hp{
  position:absolute !important;
  left:-9999px !important;
  top:auto;
  width:1px;height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

/* Inline validation errors + thank-you, shared across the landing apply form too */
.sw-err{display:block;color:#E42127;font-size:12.5px;font-weight:600;margin-top:6px;line-height:1.4}
input.sw-invalid,select.sw-invalid{border-color:#E42127 !important;box-shadow:0 0 0 3px rgba(228,33,39,.12) !important}
.sw-thanks{margin:0 auto;background:#fff;border-radius:18px;padding:44px 36px;text-align:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.25)}
.sw-thanks-tick{width:60px;height:60px;border-radius:50%;background:#1FA85B;color:#fff;font-size:30px;line-height:60px;margin:0 auto 18px}
.sw-thanks h3{font-size:24px;margin:0 0 8px;color:#0E0E0E}
.sw-thanks p{font-size:15px;color:#2A2A2A;margin:0;line-height:1.55}

/* Hide the floating reCAPTCHA v3 badge (attribution shown in-form instead, per Google's terms) */
.grecaptcha-badge{visibility:hidden!important}
.sw-reg-recaptcha{font-size:11.5px;color:#9b9b9b;line-height:1.5;margin:12px 0 0}
.sw-reg-recaptcha a{color:#9b9b9b;text-decoration:underline}
