.rights-form { display: grid; gap: 1rem; max-width: 44rem; margin: 2rem 0; }
.rights-form label { display: grid; gap: .4rem; }
.rights-form input, .rights-form select, .rights-form textarea { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .5rem; padding: .65rem; min-width: 0; max-width: 100%; }
.rights-form button { font: inherit; border-radius: .5rem; padding: .7rem 1rem; cursor: pointer; }
.rights-form button:disabled { cursor: wait; opacity: .6; }
.rights-form fieldset label { display: block; }
.rights-form label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; }
.rights-form input[type="checkbox"] { flex: none; margin-top: .25rem; }
.rights-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#rights-status { overflow-wrap: anywhere; margin: 1.5rem 0; }
.rights-form[hidden], .rights-form [hidden] { display: none; }
