/* Build 461 — ordered native validation, reliable drafts and contract agreement fixes */

#guard-contract-form-v406 .guard-contract-error-v406,
#guard-contract-form-v405 .guard-contract-error-v405,
#modal #survey-form-errors{
  display:none!important;
}

#modal form[data-guard-unified461="461"] input[aria-invalid="true"],
#modal form[data-guard-unified461="461"] select[aria-invalid="true"],
#modal form[data-guard-unified461="461"] textarea[aria-invalid="true"]{
  border-color:#dc2626!important;
  outline:1px solid #dc2626!important;
  outline-offset:0!important;
}

#modal .guard-validation-invalid-v461{
  outline:2px solid #dc2626!important;
  outline-offset:2px!important;
}

#modal .guard-coldcall-postcode-v461{
  grid-column:1 / -1;
}

#modal .guard-coldcall-postcode-v461 .postcode-row{
  display:flex;
  gap:8px;
  align-items:center;
}

#modal .guard-coldcall-postcode-v461 .postcode-input{
  flex:1;
  min-width:0;
}

#modal .guard-contract-agreement-screen-v405 [data-contract-confirm-v406],
#modal .guard-contract-agreement-screen-v405 [data-contract-confirm]{
  pointer-events:auto!important;
  opacity:1!important;
}

@media(max-width:760px){
  #modal .guard-coldcall-postcode-v461{
    grid-column:auto;
  }
}
