/* Contact targets and keyboard feedback; static, scoped, and script-independent. */
.contact-module .contact-steps:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}
.contact-module .contact-email a,
.contact-module .contact-email button {
  min-inline-size: 44px;
  min-block-size: 44px;
}
@media (max-width: 600px) {
  .contact-module .contact-intents button:is(:focus-visible, :hover) > span {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip-path: none;
  }
}
/* During a settings request the baseline is not a failure. A completed error
   keeps its visible status once the loading paragraph is removed. */
.contact-module
  .contact-panel:has(> .contact-loading)
  .contact-form-slot
  > .contact-status {
  display: none;
}
