.bto-forms-ui__pending-scope { display: contents; }
.bto-forms-ui__placeholder { display: none; }
html.bto-forms-ui-js body.bto-forms-ui-enhancement-pending .bto-forms-ui__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: 100%;
    min-height: clamp(14rem, 35vh, 24rem);
    padding: 2rem;
    border: 1px solid #d8e2de;
    border-radius: 14px;
    background: #fff;
    color: #284f42;
}
html.bto-forms-ui-js body.bto-forms-ui-enhancement-pending .bto-forms-ui__pending-scope > #geodirectory-add-post { display: none; }
.bto-forms-ui__placeholder-spinner { width: 1.25rem; height: 1.25rem; border: 2px solid #b8cec5; border-top-color: #1d6b52; border-radius: 50%; animation: bto-forms-ui-pending-spin .8s linear infinite; }
@keyframes bto-forms-ui-pending-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bto-forms-ui__placeholder-spinner { animation: none; } }

.bto-forms-ui {
    --bto-forms-ui-primary: #1d6b52;
    --bto-forms-ui-primary-dark: #14503d;
    --bto-forms-ui-border: #d8e2de;
    --bto-forms-ui-muted: #5b6a65;
    --bto-forms-ui-error: #a42323;
    --bto-forms-ui-surface: #fff;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
    color: #17231f;
}

.geodir-add-listing.bto-forms-ui-ready,
.bto-forms-ui__native-form {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: 1 1 auto;
}

.bto-forms-ui,
.bto-forms-ui *,
.bto-forms-ui *::before,
.bto-forms-ui *::after { box-sizing: border-box; }

.bto-forms-ui__native-form > .bto-forms-ui__native-fieldset-heading { display: none; }

.bto-forms-ui .bto-forms-ui__heading { width: 100%; margin: 0 0 1.25rem; font-size: clamp(1.6rem, 4vw, 2.25rem); line-height: 1.2; }
.bto-forms-ui .bto-forms-ui__progress { display: grid; grid-template-columns: repeat(var(--bto-step-count, 4), minmax(0, 1fr)); gap: clamp(.4rem, 1.2vw, .9rem); width: 100%; padding: 0; margin: 0 0 1.25rem; list-style: none; }
.bto-forms-ui .bto-forms-ui__progress-item { min-width: 0; }
.bto-forms-ui .bto-forms-ui__progress-button { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: .55rem; width: 100%; min-width: 0; min-height: 3.25rem; padding: .55rem .25rem .65rem; border: 0; border-bottom: 3px solid var(--bto-forms-ui-border); background: transparent; color: var(--bto-forms-ui-muted); font: inherit; line-height: 1.2; text-align: left; }
.bto-forms-ui .bto-forms-ui__progress-label { min-width: 0; overflow-wrap: anywhere; }
.bto-forms-ui .bto-forms-ui__progress-number { display: inline-grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.bto-forms-ui .bto-forms-ui__progress-item.is-current .bto-forms-ui__progress-button { border-color: var(--bto-forms-ui-primary); color: var(--bto-forms-ui-primary-dark); font-weight: 700; }
.bto-forms-ui .bto-forms-ui__progress-item.is-complete .bto-forms-ui__progress-button { border-color: #78aa98; color: #284f42; cursor: pointer; }
.bto-forms-ui .bto-forms-ui__mobile-progress { display: none; }

.bto-forms-ui .bto-forms-ui__panel { width: 100%; min-width: 0; padding: clamp(1.1rem, 3.2vw, 2rem); overflow-wrap: anywhere; border: 1px solid var(--bto-forms-ui-border); border-radius: 14px; background: var(--bto-forms-ui-surface); box-shadow: 0 10px 35px rgba(20, 80, 61, .07); }
.bto-forms-ui .bto-forms-ui__panel[hidden] { display: none !important; }
.bto-forms-ui .bto-forms-ui__step-heading { margin: 0 0 1.5rem; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.25; }

/* Recompose only audited, direct AUI field rows inside the wizard. */
.bto-forms-ui .bto-forms-ui__panel > [data-argument],
.bto-forms-ui .bto-forms-ui__panel > #post_images_row,
.bto-forms-ui .bto-forms-ui__panel > .bto-forms-ui__upload-row { display: block; width: 100%; min-width: 0; margin-right: 0; margin-left: 0; }
.bto-forms-ui .bto-forms-ui__panel > [data-argument] > label,
.bto-forms-ui .bto-forms-ui__panel > #post_images_row > label,
.bto-forms-ui .bto-forms-ui__panel > .bto-forms-ui__upload-row > label { display: block; width: 100%; max-width: none; padding: 0 0 .4rem; font-weight: 700; line-height: 1.35; }
.bto-forms-ui .bto-forms-ui__panel > [data-argument] > [class*="col-sm-"],
.bto-forms-ui .bto-forms-ui__panel > #post_images_row > [class*="col-sm-"],
.bto-forms-ui .bto-forms-ui__panel > .bto-forms-ui__upload-row > [class*="col-sm-"] { width: 100%; max-width: none; min-width: 0; padding-right: 0; padding-left: 0; }
.bto-forms-ui .bto-forms-ui__panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.bto-forms-ui .bto-forms-ui__panel textarea,
.bto-forms-ui .bto-forms-ui__panel select,
.bto-forms-ui .bto-forms-ui__panel .select2-container,
.bto-forms-ui .bto-forms-ui__panel .input-group,
.bto-forms-ui .bto-forms-ui__panel .geodir-map-wrap,
.bto-forms-ui .bto-forms-ui__panel .geodir_map_container,
.bto-forms-ui .bto-forms-ui__panel .plupload-upload-uic,
.bto-forms-ui .bto-forms-ui__panel .plupload-thumbs { max-width: 100%; }
.bto-forms-ui .bto-forms-ui__panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.bto-forms-ui .bto-forms-ui__panel textarea,
.bto-forms-ui .bto-forms-ui__panel select,
.bto-forms-ui .bto-forms-ui__panel .select2-container { width: 100%; }
.bto-forms-ui .bto-forms-ui__panel textarea { min-height: 9rem; resize: vertical; }
.bto-forms-ui .bto-forms-ui__panel .select2-search__field { max-width: 100%; }
.bto-forms-ui .bto-forms-ui__panel .geodir-select-search-post + .select2-container .select2-selection--single { min-height: 2.375rem; height: auto; }
.bto-forms-ui .bto-forms-ui__panel .geodir-select-search-post + .select2-container .select2-selection__rendered { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.bto-forms-ui .bto-forms-ui__panel [data-argument^="event_"] { min-width: 0; }
.bto-forms-ui .bto-forms-ui__panel .geodir_event_times_per_date,
.bto-forms-ui .bto-forms-ui__panel .event-multiple-times { max-width: 100%; min-width: 0; }
.bto-forms-ui .bto-forms-ui__panel .event-multiple-times > [class*="col-"] { min-width: 0; }

@media (max-width: 767.98px) {
    .bto-forms-ui .bto-forms-ui__panel .event-multiple-times { display: grid; grid-template-columns: 1fr; gap: 0.5rem; }
    .bto-forms-ui .bto-forms-ui__panel .event-multiple-times > [class*="col-"] { width: 100%; max-width: none; }
}
.bto-forms-ui .bto-forms-ui__panel .form-text,
.bto-forms-ui .bto-forms-ui__panel .geodir_message_note,
.bto-forms-ui .bto-forms-ui__panel .geodir_message_error { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.bto-forms-ui .bto-forms-ui__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; width: 100%; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--bto-forms-ui-border); }
.bto-forms-ui .bto-forms-ui__button { min-width: 0; min-height: 2.875rem; padding: .7rem 1.15rem; border: 1px solid var(--bto-forms-ui-primary); border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.bto-forms-ui .bto-forms-ui__button--primary { grid-column: 2; background: var(--bto-forms-ui-primary); color: #fff; }
.bto-forms-ui .bto-forms-ui__button--primary:hover { background: var(--bto-forms-ui-primary-dark); }
.bto-forms-ui .bto-forms-ui__button--secondary { grid-column: 1; background: #fff; color: var(--bto-forms-ui-primary-dark); }
.bto-forms-ui .bto-forms-ui__errors { margin: 0 0 1rem; padding: .85rem 1rem; border-left: 4px solid var(--bto-forms-ui-error); background: #fff3f3; color: #691818; }
.bto-forms-ui .bto-forms-ui__errors[hidden],
.bto-forms-ui .bto-forms-ui__live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.bto-forms-ui .bto-forms-ui__summary { display: grid; gap: 1rem; }
.bto-forms-ui .bto-forms-ui__summary-section { width: 100%; min-width: 0; padding: 1rem; border: 1px solid var(--bto-forms-ui-border); border-radius: 9px; }
.bto-forms-ui .bto-forms-ui__summary-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin: 0 0 .75rem; }
.bto-forms-ui .bto-forms-ui__summary-heading-text { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.bto-forms-ui .bto-forms-ui__summary-section dl { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr); gap: .35rem 1rem; margin: 0; }
.bto-forms-ui .bto-forms-ui__summary-section dt { font-weight: 700; }
.bto-forms-ui .bto-forms-ui__summary-section dd { min-width: 0; max-width: 100%; margin: 0; overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; }
.bto-forms-ui .bto-forms-ui__summary-edit { min-width: 2.75rem; min-height: 2.75rem; padding: .45rem .25rem; border: 0; background: transparent; color: var(--bto-forms-ui-primary); text-decoration: underline; white-space: nowrap; word-break: normal; cursor: pointer; }

.bto-forms-ui #geodir-add-listing-submit { display: block; width: 100%; margin: 1.5rem 0 0; }
.bto-forms-ui #geodir-add-listing-submit > label { display: none; }
.bto-forms-ui #geodir-add-listing-submit > [class*="col-sm-"] { display: flex; flex-wrap: wrap; gap: .75rem; width: 100%; max-width: none; padding: 0; }

.bto-forms-ui--validation-pass .bto-forms-ui .bto-forms-ui__panel { position: absolute !important; left: -10000px !important; top: 0 !important; display: block !important; visibility: visible !important; width: 100% !important; max-width: none !important; height: auto !important; overflow: visible !important; }

@media (max-width: 767px) {
    .bto-forms-ui { width: 100%; max-width: 100%; }
    .bto-forms-ui .bto-forms-ui__progress { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .bto-forms-ui .bto-forms-ui__mobile-progress { display: block; width: 100%; margin: 0 0 1rem; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-text { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-label { min-width: 0; font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-count { flex: 0 0 auto; color: var(--bto-forms-ui-muted); font-size: .9rem; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-segments { display: grid; grid-template-columns: repeat(var(--bto-step-count, 4), minmax(0, 1fr)); gap: .35rem; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-segment { height: .3rem; border-radius: 999px; background: var(--bto-forms-ui-border); }
    .bto-forms-ui .bto-forms-ui__mobile-progress-segment.is-complete { background: #78aa98; }
    .bto-forms-ui .bto-forms-ui__mobile-progress-segment.is-current { background: var(--bto-forms-ui-primary); }
    .bto-forms-ui .bto-forms-ui__panel { padding: clamp(.9rem, 4vw, 1.25rem); border-radius: 10px; }
    .bto-forms-ui .bto-forms-ui__navigation { gap: .6rem; }
    .bto-forms-ui .bto-forms-ui__button { width: 100%; min-height: 3rem; padding-inline: .75rem; }
    .bto-forms-ui .bto-forms-ui__summary { gap: .75rem; }
    .bto-forms-ui .bto-forms-ui__summary-section { padding: .8rem .85rem; }
    .bto-forms-ui .bto-forms-ui__summary-heading { gap: .65rem; margin-bottom: .55rem; }
    .bto-forms-ui .bto-forms-ui__summary-heading-text { font-size: 1rem; line-height: 1.3; }
    .bto-forms-ui .bto-forms-ui__summary-section dl { grid-template-columns: minmax(0, 1fr); }
    .bto-forms-ui .bto-forms-ui__summary-section dt { margin: 0; font-size: .75rem; line-height: 1.3; }
    .bto-forms-ui .bto-forms-ui__summary-section dd { margin: .1rem 0 .45rem; font-size: .875rem; line-height: 1.4; }
    .bto-forms-ui .bto-forms-ui__summary-section dd:last-child { margin-bottom: 0; }
    .bto-forms-ui .bto-forms-ui__summary-edit { font-size: .8125rem; }
    .bto-forms-ui #geodir-add-listing-submit > [class*="col-sm-"] { flex-direction: column; }
    .bto-forms-ui #geodir-add-listing-submit .geodir_button { width: 100%; min-height: 3rem; text-align: center; }
}

@media (max-width: 380px) {
    .bto-forms-ui .bto-forms-ui__navigation { grid-template-columns: minmax(0, 1fr); }
    .bto-forms-ui .bto-forms-ui__button--primary,
    .bto-forms-ui .bto-forms-ui__button--secondary { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .bto-forms-ui *,
    .bto-forms-ui *::before,
    .bto-forms-ui *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
