.xes-form-instance[hidden] { display: none !important; }
.xes-honeypot { position: absolute !important; inset-inline-start: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.xes-form-instance dialog, dialog.xes-form-instance { max-width: min(680px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 28px; border: 0; overflow: auto; }
dialog.xes-form-instance::backdrop { background: rgb(0 0 0 / .6); }
.xes-form-close { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; min-width: 36px; min-height: 36px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.xes-managed-form [aria-invalid="true"] { border-color: #b32d2e; outline-color: #b32d2e; }
.xes-form-response:empty { display: none; }
.xes-form-response:not(:empty) { margin-block-start: 1rem; }
.xes-form-response[data-state="error"] { color: #8a2424; }
.xes-form-response[data-state="success"] { color: #18794e; }
.xes-form-spinner { display: inline-block; width: 1em; height: 1em; margin-inline-end: .5em; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: xes-form-spin .75s linear infinite; }
@keyframes xes-form-spin { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { .xes-form-spinner { animation: none; border-inline-end-color: currentColor; } }
