.rosa-preview-contact-form { position: relative; }
.rosa-preview-contact-form .rosa-contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body[data-rosa-preview-shell] .rosa-preview-contact-form button[type="submit"] { background-color: var(--preview-accent); border-color: var(--preview-accent); color: #fff; font-weight: 700; }
body[data-rosa-preview-shell] .rosa-preview-contact-form button[type="submit"]:is(:hover,:active,:focus-visible) { background-color: var(--preview-accent-dark); border-color: var(--preview-accent-dark); color: #fff; }
body[data-rosa-preview-shell] .rosa-preview-contact-form button[type="submit"]:focus-visible { outline: 3px solid var(--preview-focus); outline-offset: 3px; }
.rosa-preview-contact-form button:disabled { opacity: .7; cursor: wait; }
.rosa-preview-contact-form .rosa-contact-status { grid-column: 1 / -1; margin: .5rem 0 0; font-size: .875rem; line-height: 1.55; }
.rosa-preview-contact-form .rosa-contact-status:empty { display: none; }
.rosa-preview-contact-form .rosa-contact-status[data-state="success"] { color: #17603c; }
.rosa-preview-contact-form .rosa-contact-status[data-state="error"] { color: #a20c18; }
