h2.gf_repeater2_title {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.25;
    margin: 24px 0 0 0;
    padding: 0;
}
.gsection_description.gf_repeater2_description {
    font-size: 0.775em;
}
.gf_repeater2_add > *,
.gf_repeater2_remove > * {
    cursor: pointer;
    margin: 0;
}
.gf_repeater2_add .gf_repeater2_add_default,
.gf_repeater2_remove .gf_repeater2_remove_default {
    background-size: 1em 1em;
    height: 1em;
    width: 1em;
    opacity: 1;
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 8px;
    vertical-align: middle;
}
.gf_repeater2_add .gf_repeater2_add_default {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=");
}
.gf_repeater2_remove .gf_repeater2_remove_default {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+");
}
.gf_repeater2_hide_add .gf_repeater2_add,
.gf_repeater2_hide_remove .gf_repeater2_remove {
    display: none !important;
    visibility: hidden !important;
}

.gf_repeater2_add,
.gf_repeater2_remove {
    display: inline-flex;
    appearance: none;
    border: 0;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    padding: 10px 14px;
    margin: 0 8px 0 0;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition:
        background-color 0.15s ease,
        transform 0.05s ease,
        box-shadow 0.15s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2);
}

.gf_repeater2_add:hover,
.gf_repeater2_remove:hover {
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.24);
}

.gf_repeater2_add:active,
.gf_repeater2_remove:active {
    transform: translateY(1px);
}

.gf_repeater2_add:focus-visible,
.gf_repeater2_remove:focus-visible {
    outline: 2px solid #111827;
    outline-offset: 2px;
}
.gf_repeater2_button_text {
    margin-left: 0;
    vertical-align: middle;
    white-space: nowrap;
}

.gf_repeater2_add {
    background-color: #3c40c6;
}
.gf_repeater2_remove {
    background-color: #ff3f34;
}

.ginput_container_repeater2-end {
    display: flex !important;
    gap: 1em !important;
}

/* Gravity Forms framework reset can unset almost everything; harden repeater buttons. */
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add,
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove {
    all: revert !important;
    display: inline-flex !important;
    appearance: none !important;
    border: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    margin: 0 8px 0 0 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition:
        background-color 0.15s ease,
        transform 0.05s ease,
        box-shadow 0.15s ease !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2) !important;
    user-select: none !important;
}

.gform-theme--framework .gform_wrapper .ginput_container_repeater2-end {
    display: flex !important;
    gap: 1em !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add {
    background-color: #3c40c6 !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove {
    background-color: #ff3f34 !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add:hover,
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove:hover {
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.24) !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add:active,
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove:active {
    transform: translateY(1px) !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add:focus-visible,
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove:focus-visible {
    outline: 2px solid #111827 !important;
    outline-offset: 2px !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_add
    .gf_repeater2_add_default,
.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_remove
    .gf_repeater2_remove_default {
    display: inline-block !important;
    width: 1em !important;
    height: 1em !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

.gform-theme--framework
    .gform_wrapper
    .ginput_container_repeater2-end
    .gf_repeater2_button_text {
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.gform_item_wrapper_begin {
    background-color: rgba(0, 0, 0, 0.15);
}

/* Keep legacy title hidden if any form still renders it. */
h2.gf_repeater2_title {
    display: none !important;
}

/* Form editor markers: restore styled start/end blocks. */
body.wp-admin .gf-pagebreak-container.gf_repeater2_boundary {
    border: 1px dashed #95a3be;
    border-radius: 10px;
    background: linear-gradient(180deg, #f9fbff 0%, #f3f7ff 100%);
    padding: 10px 14px;
}

body.wp-admin
    .gf-pagebreak-container.gf_repeater2_boundary
    .gf-pagebreak-text-main
    span {
    color: #2f4f9d;
    letter-spacing: 0.6px;
    font-weight: 700;
}

body.wp-admin
    .gf-pagebreak-container.gf_repeater2_boundary
    .gf-pagebreak-text-before,
body.wp-admin
    .gf-pagebreak-container.gf_repeater2_boundary
    .gf-pagebreak-text-after {
    color: #5f6c86;
}
