[data-job-form][hidden], [data-job-result][hidden], [data-job-spinner][hidden] { display: none !important; }
[data-job-spinner] { display: inline-block; width: 1em; height: 1em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; margin-right: .5em; animation: job-spin .8s linear infinite; }
[data-job-form] [aria-invalid=true] { outline: 2px solid #a81542; }
[data-job-field-error] { display: block; }
[data-job-form] button:disabled { cursor: wait; }
@keyframes job-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { [data-job-spinner] { animation: none; } }
