.fe-listing-dashboard #submit_property_form,
.fe-listing-dashboard .dashboard-content-wrap > .heading {
    font-family: Inter, system-ui, sans-serif;
    --fe-ink: #172d37;
    --fe-teal: #006f78;
    --fe-border: #dce6e7;
}
.fe-listing-dashboard .heading:has(#save_as_draft) {
    flex-wrap: wrap;
    gap: 12px;
}
.fe-listing-dashboard #submit_property_form .btn,
.fe-listing-dashboard #save_as_draft {
    text-transform: none;
    box-shadow: none;
    border-radius: 10px;
}
.fe-listing-dashboard #submit_property_form :is(.filter-option, .dropdown-menu .text) {
    text-transform: none;
}
.fe-listing-dashboard #submit_property_form :is(.btn-next, .houzez-submit-js) {
    background: var(--fe-teal);
    color: #fff;
    border-color: var(--fe-teal);
}
.fe-listing-dashboard #submit_property_form :is(.btn, input, select, textarea):focus-visible {
    outline: 2px solid #006f78;
    outline-offset: 3px;
}
.fe-listing-dashboard #submit_property_form .mce-toolbar-grp {
    display: block !important;
}
.fe-listing-progress {
    display: inline-block;
    color: #005e66;
    background: #e7f6f5;
    border-radius: 20px;
    padding: 6px 14px;
    margin-bottom: 16px;
    font-weight: 650;
}
.fe-listing-step-title {
    color: var(--fe-ink);
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 18px;
}
.fe-listing-step .block-wrap,
#fe-review {
    border: 1px solid var(--fe-border);
    border-radius: 14px;
    background: white;
}
#fe-review {
    padding: clamp(16px, 4vw, 32px);
}
#fe-review dl {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr);
    gap: 8px 16px;
}
#fe-review dd {
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}
.fe-editor-tip {
    color: #49616b;
    margin-bottom: 8px;
}
.single-property .property-description-content .description-content {
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.single-property .property-description-content .description-content p {
    margin-block: 0 1em;
}
.single-property .property-description-content .description-content :is(h1, h2, h3, h4, h5, h6) {
    color: #173e44;
    font-size: clamp(1.125rem, 2vw, 1.4rem);
    line-height: 1.35;
    margin-block: 1.3em 0.45em;
}
.single-property .property-description-content .description-content :is(ul, ol) {
    padding-inline-start: 1.4em;
    margin-block: 0 1em;
}
@media (max-width: 767px) {
    .fe-listing-dashboard #submit_property_form {
        scroll-padding-bottom: 90px;
    }
    .fe-listing-dashboard .add-new-listing-bottom-nav-wrap {
        gap: 8px;
        padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
    }
    .fe-listing-dashboard #submit_property_form .filter-option {
        font-size: 16px;
    }
}
