/*
 * HireDesk: modern look for the forms on the plugin's own pages (Apply, Competency test,
 * My application). Scoped to .chf-modern, which the plugin puts only around forms it shows on
 * those pages; forms anywhere else on the site keep the theme's look.
 */
.chf-modern { --chf-g: #00a32a; --chf-g-dark: #008a3c; --chf-ink: #101828; --chf-ink-2: #344054; --chf-muted: #667085; --chf-line: #d0d5dd; --chf-soft: #f6fef9; }
.chf-modern .gform_wrapper.gform_wrapper { margin: 0; font-family: inherit; color: var(--chf-ink); }
.chf-modern .gform_wrapper *, .chf-modern .chf-pick-ui * { box-sizing: border-box; }

/* labels */
.chf-modern .gform_wrapper.gform_wrapper .gfield_label, .chf-modern .gform_wrapper.gform_wrapper legend.gfield_label {
    display: block; margin: 0 0 7px !important; padding: 0; color: var(--chf-ink) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; text-transform: none !important; letter-spacing: normal !important; }
.chf-modern .gform_wrapper.gform_wrapper .gfield_required { color: #d92d20 !important; margin-left: 3px; }
.chf-modern .gform_wrapper.gform_wrapper .gfield_required_asterisk, .chf-modern .gform_wrapper.gform_wrapper .gfield_required .gfield_required_text { color: #d92d20 !important; }
.chf-modern .gform_wrapper.gform_wrapper .gfield { margin-bottom: 20px; }
.chf-modern .gform_wrapper.gform_wrapper .gform_fields { row-gap: 20px; }
.chf-modern .gform_wrapper.gform_wrapper .gfield_description, .chf-modern .gform_wrapper.gform_wrapper .ginput_complex label { color: var(--chf-muted) !important; font-size: 13px !important; }

/* text inputs and selects */
.chf-modern .gform_wrapper.gform_wrapper input[type=text], .chf-modern .gform_wrapper.gform_wrapper input[type=email], .chf-modern .gform_wrapper.gform_wrapper input[type=tel],
.chf-modern .gform_wrapper.gform_wrapper input[type=number], .chf-modern .gform_wrapper.gform_wrapper input[type=date], .chf-modern .gform_wrapper.gform_wrapper input[type=url],
.chf-modern .gform_wrapper.gform_wrapper select, .chf-modern .gform_wrapper.gform_wrapper textarea {
    width: 100%; min-height: 48px; margin: 0; padding: 11px 14px !important; border: 1px solid var(--chf-line) !important; border-radius: 10px !important; background-color: #fff !important; color: var(--chf-ink) !important;
    font-family: inherit; font-size: 16px !important; line-height: 1.4; box-shadow: 0 1px 2px rgba(16, 24, 40, .05) !important; outline: none; transition: border-color .15s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper textarea { min-height: 120px; }
.chf-modern .gform_wrapper.gform_wrapper select {
    -webkit-appearance: none; appearance: none; padding-right: 44px !important; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 20px !important; }
.chf-modern .gform_wrapper.gform_wrapper input::placeholder, .chf-modern .gform_wrapper.gform_wrapper textarea::placeholder { color: #98a2b3; opacity: 1; }
.chf-modern .gform_wrapper.gform_wrapper input:hover, .chf-modern .gform_wrapper.gform_wrapper select:hover, .chf-modern .gform_wrapper.gform_wrapper textarea:hover { border-color: #98a2b3 !important; }
.chf-modern .gform_wrapper.gform_wrapper input:focus, .chf-modern .gform_wrapper.gform_wrapper select:focus, .chf-modern .gform_wrapper.gform_wrapper textarea:focus {
    border-color: var(--chf-g) !important; box-shadow: 0 0 0 4px rgba(0, 163, 42, .15) !important; }

/* radio and checkbox choices as cards */
.chf-modern .gform_wrapper.gform_wrapper .gfield_radio, .chf-modern .gform_wrapper.gform_wrapper .gfield_checkbox { display: grid; gap: 10px; margin: 0; padding: 0; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice { position: relative; display: flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 13px 16px !important; border: 1px solid var(--chf-line); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice:hover { border-color: #75e0a7; background: var(--chf-soft); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice:has(input:checked) { border-color: var(--chf-g); background: #ecfdf3; box-shadow: 0 0 0 3px rgba(0, 163, 42, .12); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio], .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox] {
    position: static !important; inset: auto !important; float: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important;
    flex: 0 0 20px !important; width: 20px !important; height: 20px !important; margin: 0 !important; accent-color: var(--chf-g); cursor: pointer; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice label {
    position: static !important; display: block !important; flex: 1; max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-indent: 0 !important;
    color: var(--chf-ink-2) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4; text-transform: none !important; cursor: pointer; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice label::before, .chf-modern .gform_wrapper.gform_wrapper .gchoice label::after { content: none !important; display: none !important; }

/* submit / next buttons */
.chf-modern .gform_wrapper.gform_wrapper .gform_footer, .chf-modern .gform_wrapper.gform_wrapper .gform_page_footer { margin-top: 8px; padding: 0; }
.chf-modern .gform_wrapper.gform_wrapper .gform_footer input[type=submit], .chf-modern .gform_wrapper.gform_wrapper .gform_footer button,
.chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input[type=submit], .chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input[type=button] {
    min-height: 50px; margin: 0 !important; padding: 0 30px !important; border: 0 !important; border-radius: 10px !important; background: var(--chf-g) !important; color: #fff !important;
    font-family: inherit; font-size: 16px !important; font-weight: 700 !important; line-height: 1; letter-spacing: normal; text-transform: none !important; cursor: pointer;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .08), 0 4px 12px rgba(0, 163, 42, .22) !important; transition: background .15s, transform .1s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:hover, .chf-modern .gform_wrapper.gform_wrapper .gform_footer button:hover,
.chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input[type=submit]:hover, .chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input[type=button]:hover { background: var(--chf-g-dark) !important; }
.chf-modern .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:active, .chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input[type=button]:active { transform: translateY(1px); }
.chf-modern .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:focus-visible, .chf-modern .gform_wrapper.gform_wrapper .gform_page_footer input:focus-visible { outline: 3px solid rgba(0, 163, 42, .35); outline-offset: 2px; }
.chf-modern .gform_wrapper.gform_wrapper .gform_page_footer .gform_previous_button { background: #fff !important; color: var(--chf-ink-2) !important; border: 1px solid var(--chf-line) !important; box-shadow: none !important; }
@media (max-width: 600px) { .chf-modern .gform_wrapper.gform_wrapper .gform_footer input[type=submit], .chf-modern .gform_wrapper.gform_wrapper .gform_footer button { width: 100%; } }

/* errors */
.chf-modern .gform_wrapper.gform_wrapper .gfield_error input, .chf-modern .gform_wrapper.gform_wrapper .gfield_error select, .chf-modern .gform_wrapper.gform_wrapper .gfield_error textarea { border-color: #f04438 !important; }
.chf-modern .gform_wrapper.gform_wrapper .gfield_validation_message, .chf-modern .gform_wrapper.gform_wrapper .validation_message { margin-top: 6px; padding: 0 !important; border: 0 !important; background: none !important; color: #b42318 !important; font-size: 13.5px; }
.chf-modern .gform_wrapper.gform_wrapper .gform_validation_errors { border-radius: 10px; }

/* ------------------------------------------------------------ city picker (long lists) */
.chf-modern .chf-pick-ui { position: relative; }
.chf-modern .chf-pick-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip: rect(0 0 0 0); border: 0 !important; opacity: 0; pointer-events: none; }
.chf-modern .chf-pick-btn {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; margin: 0; padding: 11px 14px; border: 1px solid var(--chf-line); border-radius: 10px; background: #fff; color: var(--chf-ink);
    font: inherit; font-size: 16px; line-height: 1.4; text-align: left; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); transition: border-color .15s, box-shadow .15s; }
.chf-modern .chf-pick-btn:hover { border-color: #98a2b3; background: #fff; color: var(--chf-ink); }
.chf-modern .chf-pick-btn:focus-visible, .chf-modern .chf-pick-ui.is-open .chf-pick-btn { border-color: var(--chf-g); box-shadow: 0 0 0 4px rgba(0, 163, 42, .15); outline: none; }
.chf-modern .chf-pick-btn svg { flex: 0 0 auto; color: var(--chf-muted); }
.chf-modern .chf-pick-btn .chf-pick-val { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chf-modern .chf-pick-btn .chf-pick-val.is-empty { color: #98a2b3; }
.chf-modern .chf-pick-btn .chf-pick-chev { transition: transform .15s; }
.chf-modern .chf-pick-ui.is-open .chf-pick-chev { transform: rotate(180deg); }
.chf-modern .chf-pick-ui.has-error .chf-pick-btn { border-color: #f04438; }
.chf-modern .chf-pick-pop {
    position: absolute; z-index: 1000; left: 0; right: 0; top: calc(100% + 6px); padding: 8px; border: 1px solid #e4e7ec; border-radius: 12px; background: #fff;
    box-shadow: 0 12px 32px -4px rgba(16, 24, 40, .14), 0 4px 8px -2px rgba(16, 24, 40, .06); }
.chf-modern .chf-pick-pop[hidden] { display: none; }
.chf-modern .chf-pick-search { position: relative; margin: 0 0 6px; }
.chf-modern .chf-pick-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #98a2b3; pointer-events: none; }
.chf-modern .chf-pick-search input[type=text] {
    width: 100%; min-height: 42px !important; margin: 0; padding: 8px 12px 8px 38px !important; border: 1px solid var(--chf-line) !important; border-radius: 8px !important; background: #f9fafb !important;
    font: inherit; font-size: 15px !important; box-shadow: none !important; }
.chf-modern .chf-pick-search input[type=text]:focus { border-color: var(--chf-g) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(0, 163, 42, .12) !important; }
.chf-modern .chf-pick-list { max-height: 300px; overflow-y: auto; margin: 0; padding: 0; list-style: none; overscroll-behavior: contain; }
.chf-modern .chf-pick-group { margin: 8px 0 2px; padding: 4px 10px; color: var(--chf-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; list-style: none; }
.chf-modern .chf-pick-group:first-child { margin-top: 0; }
.chf-modern .chf-pick-opt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 12px; border-radius: 8px; color: var(--chf-ink-2); font-size: 15px; line-height: 1.3; list-style: none; cursor: pointer; }
.chf-modern .chf-pick-opt .chf-pick-st { color: #98a2b3; font-size: 13px; }
.chf-modern .chf-pick-opt.is-active { background: #f2f4f7; color: var(--chf-ink); }
.chf-modern .chf-pick-opt[aria-selected=true] { background: #ecfdf3; color: #05603a; font-weight: 600; }
.chf-modern .chf-pick-opt[aria-selected=true]::after { content: ""; width: 14px; height: 8px; margin-right: 2px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translateY(-2px); }
.chf-modern .chf-pick-empty { padding: 14px 12px; color: var(--chf-muted); font-size: 14px; list-style: none; }
@media (max-width: 600px) { .chf-modern .chf-pick-list { max-height: 50vh; } }
@media (prefers-reduced-motion: reduce) { .chf-modern .chf-pick-chev, .chf-modern .chf-pick-btn { transition: none; } }

/* picker: win over Gravity Forms' and the theme's button and input styles */
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui button.chf-pick-btn {
    display: flex !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--chf-line) !important; border-radius: 10px !important;
    background: #fff !important; color: var(--chf-ink) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: left !important; text-transform: none !important;
    letter-spacing: normal !important; box-shadow: 0 1px 2px rgba(16, 24, 40, .05) !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui button.chf-pick-btn:hover { border-color: #98a2b3 !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui button.chf-pick-btn:focus-visible,
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui.is-open button.chf-pick-btn { border-color: var(--chf-g) !important; box-shadow: 0 0 0 4px rgba(0, 163, 42, .15) !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui.has-error button.chf-pick-btn { border-color: #f04438 !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-search input[type=text] { min-height: 42px !important; padding: 8px 12px 8px 38px !important; background: #f9fafb !important; font-size: 15px !important; box-shadow: none !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-search input[type=text]:focus { background: #fff !important; box-shadow: 0 0 0 3px rgba(0, 163, 42, .12) !important; }
.chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui button.chf-pick-btn:focus { outline: none !important; }
.chf-modern .chf-pick-search[hidden] { display: none; }
.chf-modern .chf-pick-list:focus { outline: none; }

/* ------------------------------------------------------------ custom radio buttons and checkboxes */
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio], .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox] {
    -webkit-appearance: none !important; appearance: none !important; display: inline-grid !important; place-content: center; flex: 0 0 22px !important; width: 22px !important; height: 22px !important;
    min-height: 0 !important; border: 2px solid #d0d5dd !important; background: #fff !important; box-shadow: none !important; outline: none; cursor: pointer;
    transition: border-color .15s, background-color .15s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio] { border-radius: 50% !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox] { border-radius: 6px !important; }
/* the dot and the tick (also replaces Gravity Forms' own) */
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]::before, .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]::before {
    content: "" !important; display: block !important; position: static !important; inset: auto !important; margin: 0 !important; opacity: 1 !important;
    transform: scale(0); transition: transform .18s cubic-bezier(.34, 1.56, .64, 1); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]::before { width: 10px !important; height: 10px !important; border-radius: 50%; background: #fff !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]::before {
    width: 12px !important; height: 12px !important; background: #fff !important; font-size: 0 !important;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]::after, .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]::after { content: none !important; display: none !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]:checked, .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]:checked {
    border-color: var(--chf-g) !important; background: var(--chf-g) !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]:checked::before, .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]:checked::before { transform: scale(1); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice:hover input[type=radio]:not(:checked), .chf-modern .gform_wrapper.gform_wrapper .gchoice:hover input[type=checkbox]:not(:checked) { border-color: #75e0a7 !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio]:focus-visible, .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox]:focus-visible { box-shadow: 0 0 0 4px rgba(0, 163, 42, .2) !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice:has(input:focus-visible) { border-color: var(--chf-g); }
.chf-modern .gform_wrapper.gform_wrapper .gchoice input:disabled { opacity: .5 !important; cursor: not-allowed; }
/* the chosen card */
.chf-modern .gform_wrapper.gform_wrapper .gchoice:has(input:checked) label { color: #05603a !important; font-weight: 600 !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice:active { transform: scale(.995); }
/* "Other" text box inside a choice */
.chf-modern .gform_wrapper.gform_wrapper .gchoice input.gchoice_other_control { flex: 1 1 200px; min-height: 40px !important; }
@media (forced-colors: active) {
    .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio], .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox] { -webkit-appearance: auto !important; appearance: auto !important; }
    .chf-modern .gform_wrapper.gform_wrapper .gchoice input::before { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .chf-modern .gform_wrapper.gform_wrapper .gchoice input::before { transition: none; } }
/* some themes give the real radio z-index:-1 (they draw their own); inside the flex card that hides it behind the card */
.chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=radio], .chf-modern .gform_wrapper.gform_wrapper .gchoice input[type=checkbox] { position: relative !important; z-index: 1 !important; }
/* space between choice cards that a theme cannot cancel (it may turn the list into a plain block) */
.chf-modern .gform_wrapper.gform_wrapper .gfield_radio, .chf-modern .gform_wrapper.gform_wrapper .gfield_checkbox { gap: 0 !important; }
.chf-modern .gform_wrapper.gform_wrapper .gchoice + .gchoice, .chf-modern .gform_wrapper.gform_wrapper .gfield_radio > * + *, .chf-modern .gform_wrapper.gform_wrapper .gfield_checkbox > * + * { margin-top: 10px !important; }
.chf-modern .gform_wrapper.gform_wrapper .gfield--type-radio .gfield_label, .chf-modern .gform_wrapper.gform_wrapper .gfield--type-checkbox .gfield_label, .chf-modern .gform_wrapper.gform_wrapper .gfield--type-quiz .gfield_label { margin-bottom: 10px !important; }

/* consent checkbox ("I agree ..."): same card and box as the other choices */
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent {
    position: relative; display: flex !important; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 16px; border: 1px solid var(--chf-line); border-radius: 12px; background: #fff; cursor: pointer;
    transition: border-color .15s, background .15s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent:hover { border-color: #75e0a7; background: var(--chf-soft); }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent:has(input:checked) { border-color: var(--chf-g); background: #ecfdf3; box-shadow: 0 0 0 3px rgba(0, 163, 42, .12); }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox] {
    -webkit-appearance: none !important; appearance: none !important; position: relative !important; z-index: 1 !important; inset: auto !important; float: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important;
    display: inline-grid !important; place-content: center; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; min-height: 0 !important; margin: 1px 0 0 !important; padding: 0 !important;
    border: 2px solid #d0d5dd !important; border-radius: 6px !important; background: #fff !important; box-shadow: none !important; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox]::before {
    content: "" !important; display: block !important; position: static !important; width: 12px !important; height: 12px !important; margin: 0 !important; background: #fff !important; font-size: 0 !important; opacity: 1 !important;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transition: transform .18s cubic-bezier(.34, 1.56, .64, 1); }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox]::after { content: none !important; display: none !important; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox]:checked { border-color: var(--chf-g) !important; background: var(--chf-g) !important; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox]:checked::before { transform: scale(1); }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent:hover input[type=checkbox]:not(:checked) { border-color: #75e0a7 !important; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox]:focus-visible { box-shadow: 0 0 0 4px rgba(0, 163, 42, .2) !important; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent label, .chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent .gfield_consent_label {
    position: static !important; display: block !important; flex: 1; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-indent: 0 !important;
    color: var(--chf-ink-2) !important; font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.55 !important; text-transform: none !important; cursor: pointer; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent label::before, .chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent label::after { content: none !important; display: none !important; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent label a { color: var(--chf-g-dark) !important; text-decoration: underline; }
.chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent .gfield_required { margin-left: 4px; }
.chf-modern .gform_wrapper.gform_wrapper .gfield_error .ginput_container_consent { border-color: #f04438; }
@media (forced-colors: active) {
    .chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input[type=checkbox] { -webkit-appearance: auto !important; appearance: auto !important; }
    .chf-modern .gform_wrapper.gform_wrapper .ginput_container_consent input::before { display: none !important; }
}

/* ------------------------------------------------------------ on-screen status while sending */
.chf-modern .gform_wrapper.gform_wrapper .gform_ajax_spinner, .chf-modern .gform_wrapper.gform_wrapper .gform-loader { display: none !important; }
.chf-busy-host.chf-modern { position: static; }
.chf-modern .chf-busy { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: chf-busy-in .18s ease-out; }
.chf-modern .chf-busy[hidden] { display: none; }
.chf-modern .chf-busy-card { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 260px; max-width: 360px; padding: 28px 30px; border: 1px solid #e4e7ec; border-radius: 16px; background: #fff; text-align: center;
    box-shadow: 0 20px 48px -12px rgba(16, 24, 40, .22), 0 4px 10px -4px rgba(16, 24, 40, .08); font-family: inherit; }
.chf-modern .chf-busy-spin { width: 40px; height: 40px; margin-bottom: 6px; border: 4px solid #d1fadf; border-top-color: var(--chf-g); border-radius: 50%; animation: chf-busy-spin .8s linear infinite; }
.chf-modern .chf-busy-text { color: var(--chf-ink); font-size: 17px; font-weight: 700; line-height: 1.35; }
.chf-modern .chf-busy-note { color: var(--chf-muted); font-size: 14px; }
.chf-modern .chf-busy-note:empty { display: none; }
@keyframes chf-busy-spin { to { transform: rotate(360deg); } }
@keyframes chf-busy-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .chf-modern .chf-busy { animation: none; } .chf-modern .chf-busy-spin { animation-duration: 2.4s; } }
.chf-modern .chf-busy.is-failed .chf-busy-spin { display: none; }
.chf-modern .chf-busy.is-failed .chf-busy-text { color: #b42318; font-weight: 600; font-size: 16px; }
.chf-modern .chf-busy-retry { margin-top: 8px; padding: 11px 22px; border: 0; border-radius: 10px; background: var(--chf-g); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-transform: none; letter-spacing: normal; }
.chf-modern .chf-busy-retry:hover { background: var(--chf-g-dark); }
.chf-modern .chf-busy-retry[hidden] { display: none; }

/* a list filled in from the location: shown, cannot be changed */
.chf-modern .chf-pick-ui.is-locked .chf-pick-btn, .chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui.is-locked button.chf-pick-btn { background: #f2f4f7 !important; border-color: #e4e7ec !important; color: #344054; cursor: not-allowed; box-shadow: none !important; }
.chf-modern .chf-pick-ui.is-locked .chf-pick-btn > svg:last-child, .chf-modern .gform_wrapper.gform_wrapper .chf-pick-ui.is-locked button.chf-pick-btn > svg:last-child { display: none !important; }
