.dh-form{display:flex;flex-direction:column;gap:1.1rem;margin:1rem 0;max-width:560px}.dh-form *{box-sizing:border-box}.dh-form-fields{gap:1.1rem}.dh-form-field,.dh-form-fields{display:flex;flex-direction:column}.dh-form-field{gap:.4rem}.dh-form-field>label{color:var(--dh-form-label,#3f3f46);font-size:.85rem;font-weight:600}.dh-form-field input,.dh-form-field select,.dh-form-field textarea{background:var(--dh-form-input-bg,#fff);border:1px solid var(--dh-form-border,#d4d4d8);border-radius:8px;color:var(--dh-form-text,#18181b);font:inherit;font-size:.95rem;outline:none;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dh-form-field input:focus,.dh-form-field select:focus,.dh-form-field textarea:focus{border-color:var(--dh-form-accent,#c026d3);box-shadow:0 0 0 3px var(--dh-form-focus,rgba(192,38,211,.18))}.dh-form-field textarea{min-height:7rem;resize:vertical}.dh-form-radios{display:flex;flex-direction:column;gap:.45rem}.dh-form-check,.dh-form-radio{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:.5rem}.dh-form-check input,.dh-form-radio input{margin:0;width:auto}.dh-form-submit{align-self:flex-start;background:var(--dh-form-accent,#c026d3);border:none;border-radius:8px;color:var(--dh-form-submit-text,#fff);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:opacity .15s ease,transform .1s ease}.dh-form-submit:hover{opacity:.9}.dh-form-submit:active{transform:scale(.98)}.dh-form-submit:disabled{cursor:not-allowed;opacity:.55}.dh-form-error{color:var(--dh-form-bad,#e5484d);font-size:.9rem}.dh-form-success{color:var(--dh-form-ok,#30a46c);font-size:.95rem;font-weight:500}.dh-form-field-error{color:var(--dh-form-bad,#e5484d);font-size:.8rem;margin-top:.15rem}.dh-form-field.dh-invalid input,.dh-form-field.dh-invalid select,.dh-form-field.dh-invalid textarea{border-color:var(--dh-form-bad,#e5484d)}