form.rudl-wpuf-theme-form {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

form.rudl-wpuf-theme-form .wpuf-form {
    margin: 0;
    padding: 0;
}

form.rudl-wpuf-theme-form .wpuf-form > li {
    margin-block: 0 var(--wp--preset--spacing--40, 1.25rem);
    padding: 0;
}

form.rudl-wpuf-theme-form :where(label, .wpuf-label) {
    color: inherit;
    font: inherit;
    font-weight: 600;
}

form.rudl-wpuf-theme-form .wpuf-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 2.75rem;
    padding: .7em .9em;
    border: 1px solid currentColor;
    border-color: color-mix(in srgb, currentColor 28%, transparent);
    border-radius: var(--wp--custom--border-radius--small, var(--wp--custom--border-radius, .35rem));
    background: var(--wp--preset--color--base, transparent);
    color: inherit;
    font: inherit;
    line-height: inherit;
}

form.rudl-wpuf-theme-form .wpuf-form textarea {
    min-height: 8rem;
    resize: vertical;
}

form.rudl-wpuf-theme-form .wpuf-form :where(input:focus, select:focus, textarea:focus) {
    outline: 2px solid var(--wp--preset--color--accent-1, currentColor);
    outline-offset: 2px;
    border-color: transparent;
}

form.rudl-wpuf-theme-form :where(.wpuf-fields, .wpuf-help) {
    color: inherit;
    font-size: var(--wp--preset--font-size--small, .875em);
    opacity: .75;
}

form.rudl-wpuf-theme-form :where(.wpuf-submit-button, button[type="submit"], input[type="submit"]) {
    width: auto;
    max-width: 100%;
    padding: .65em 1.25em;
    border: 0;
    border-radius: var(--wp--custom--border-radius--small, var(--wp--custom--border-radius, .35rem));
    background: var(--wp--preset--color--accent-2, var(--wp--preset--color--contrast, currentColor));
    color: var(--wp--preset--color--base, #fff);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}

form.rudl-wpuf-theme-form :where(img, iframe, .wp-editor-wrap) {
    max-width: 100%;
}

form.rudl-wpuf-theme-form :where(input[type="checkbox"], input[type="radio"]) {
    accent-color: var(--wp--preset--color--accent-2, var(--wp--preset--color--contrast, currentColor));
}

@media (max-width: 600px) {
    form.rudl-wpuf-theme-form :where(.wpuf-submit-button, button[type="submit"], input[type="submit"]) {
        width: 100%;
    }
}
