/* Footer-integrated lead compliance. Keeps legal links visible without stealing form space. */
.p31-intake>footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"compliance submit" "status submit"!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:3px!important;
  min-height:58px!important;
  padding:7px 14px!important;
}
.p31-intake>footer>.p31-compliance{
  grid-area:compliance;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#60758a!important;
}
.p31-intake>footer>[data-p31-status]{
  grid-area:status;
  min-width:0;
  color:#7890a3!important;
  font-size:8px!important;
  line-height:1.15!important;
}
.p31-intake>footer>[data-p31-submit]{
  grid-area:submit;
  align-self:center;
  min-height:38px!important;
}
.p31-intake>footer .p31-consent-line{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.p31-intake>footer .p31-consent-line button{
  flex:0 0 auto!important;
  min-height:20px!important;
  padding:3px 7px!important;
  border:1px solid rgba(27,135,199,.34)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1479a8!important;
  font:800 8px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:none!important;
}
.p31-intake>footer .p31-consent-line button:hover{
  border-color:#34b8e4!important;
  background:#f5fcff!important;
}
.p31-intake>footer .p31-consent-line button[aria-pressed="true"]{
  border-color:#1ca8dc!important;
  background:#eaf9ff!important;
  color:#075f85!important;
  box-shadow:0 0 0 2px rgba(47,184,224,.08)!important;
}
.p31-intake>footer .p31-consent-line small{
  min-width:0!important;
  color:#7790a2!important;
  font-size:7.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
}
.p31-intake>footer .p31-legal-links{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  font-size:8px!important;
  color:#9bb0bf!important;
  white-space:nowrap!important;
}
.p31-intake>footer .p31-legal-links a{
  color:#176f99!important;
  font-size:8px!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(23,111,153,.3)!important;
  text-underline-offset:2px!important;
}
.p31-intake>footer .p31-legal-links a:hover{
  color:#0d5680!important;
  text-decoration-color:currentColor!important;
}
.p31-intake>footer .p31-consent-line button:focus-visible,
.p31-intake>footer .p31-legal-links a:focus-visible{
  outline:2px solid #35bcea!important;
  outline-offset:2px!important;
}
.p31-phone .p31-intake>footer,
.p31-mobile-preview .p31-intake>footer{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:7px!important;
  row-gap:2px!important;
  min-height:54px!important;
  padding:5px 7px!important;
}
.p31-phone .p31-intake>footer>.p31-compliance,
.p31-mobile-preview .p31-intake>footer>.p31-compliance{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
}
.p31-phone .p31-intake>footer .p31-consent-line,
.p31-mobile-preview .p31-intake>footer .p31-consent-line{
  gap:4px!important;
}
.p31-phone .p31-intake>footer .p31-consent-line button,
.p31-mobile-preview .p31-intake>footer .p31-consent-line button{
  min-height:18px!important;
  padding:2px 5px!important;
  font-size:7px!important;
}
.p31-phone .p31-intake>footer .p31-consent-line small,
.p31-mobile-preview .p31-intake>footer .p31-consent-line small{
  font-size:6.5px!important;
  line-height:1.1!important;
}
.p31-phone .p31-intake>footer .p31-legal-links a,
.p31-mobile-preview .p31-intake>footer .p31-legal-links a{
  font-size:7px!important;
}
.p31-phone .p31-intake>footer>[data-p31-status],
.p31-mobile-preview .p31-intake>footer>[data-p31-status]{
  font-size:6.5px!important;
}
@media(max-width:760px){
  .p31-intake>footer{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:6px 9px!important;
  }
  .p31-intake>footer>.p31-compliance{
    flex-wrap:wrap!important;
    gap:4px 8px!important;
  }
}
