/* Wipra Broadband: new-connection form states (contact page only). Dark night-sky theme, brand green. No inline styles. */
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible {
  border-color: var(--brand-hi);
}
.contact-form input[aria-invalid="true"], .contact-form select[aria-invalid="true"], .contact-form textarea[aria-invalid="true"] {
  border-color: #ff9d94;
}
.contact-form .field-hint { margin: 0; font-size: 0.8rem; color: var(--muted); overflow-wrap: anywhere; }
.contact-form .form-note {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text);
  overflow-wrap: anywhere;
}
.contact-form .form-note[hidden] { display: none; }
.contact-form .form-note.is-ok { border-color: rgba(144, 185, 98, 0.7); background: rgba(107, 162, 45, 0.14); }
.contact-form .form-note.is-err { border-color: rgba(255, 157, 148, 0.7); background: rgba(255, 157, 148, 0.1); }
.contact-form .btn[disabled] { opacity: 0.65; cursor: progress; transform: none; }
