/* Full-width security checks, including the desktop CCTV grid. */
form .form-verification {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  width: 100%;
  min-width: 0;
  margin: 12px 0;
}

form [data-turnstile-widget] {
  min-width: 0;
  min-height: 65px;
  width: 100%;
  max-width: 400px;
}

form .form-verification p,
form .form-handoff {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

form .form-verification .security-retry {
  justify-self: start;
  width: auto;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

form .form-verification [hidden],
form .form-handoff[hidden] { display: none !important; }
form .form-handoff { grid-column: 1 / -1; margin-top: 12px; }
form .form-handoff a { text-decoration: underline; }
form .security-retry:focus-visible { outline: 3px solid var(--brand-3); outline-offset: 3px; }
form[aria-busy="true"] button { cursor: wait; opacity: .65; }

/* Keep existing acknowledgement controls out of blanket mobile text-input styles. */
body:is(.contact-page, .coverage-page) form .form-acknowledgement-label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body:is(.contact-page, .coverage-page) form .form-acknowledgement input[type="checkbox"] {
  appearance: auto !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body:is(.contact-page, .coverage-page) form .form-acknowledgement input:focus-visible {
  outline: 3px solid #007ed5 !important;
  outline-offset: 3px;
}
