.bethel-account {
	--ba-plum: #29002d;
	--ba-gold: #d5b272;
	--ba-ink: #241b2b;
	--ba-muted: #746d80;
	--ba-border: #e4dfea;
	--ba-tint: #f6f4f8;
	--bs-primary: #29002d;
	--bs-primary-rgb: 41, 0, 45;
	background-color: var(--ba-tint);
	color: var(--ba-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.bethel-account :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea) { font-family: inherit; }
.bethel-account :where(h1,h2,h3,h4,h5,h6) { color: var(--ba-ink); }
.bethel-account :where(a,button,input,select,textarea,summary):focus-visible {
	outline: 3px solid #90651f !important;
	outline-offset: 3px;
}
.bethel-account .dashboard-sidebar {
	background: linear-gradient(160deg, #29002d, #3b0a42);
	border-color: #ffffff1f;
}
.bethel-account .sidebar-logo { background: var(--ba-plum); }
.bethel-account .sidebar-logo .logo { border-color: #ffffff26; }
.bethel-account .sidebar-logo img { max-height: 42px; object-fit: contain; }
.bethel-account .nav-box h5 { color: var(--ba-gold); font-size: 11px; letter-spacing: .08em; }
.bethel-account .nav-box ul li a { color: #eee6f0; padding-block: 10px; }
.bethel-account .nav-box ul li a:is(:hover,.active) { background: #ffffff12; color: #fff; }
.bethel-account .nav-box ul li a.active { border-color: var(--ba-gold); }
.bethel-account .dashboard-right > .header {
	background: #fff;
	border-bottom: 1px solid var(--ba-border);
	box-shadow: none;
	min-height: 65px;
}
.bethel-account :is(.menu-btn,.vist-btn,.user-dropdown) { color: var(--ba-plum); }
.bethel-account .dashboard-content { padding: 28px; }
.bethel-account .heading { gap: 16px; flex-wrap: wrap; }
.bethel-account .heading .heading-text h2 { font-size: 26px; letter-spacing: -.025em; }
.bethel-account :is(.block-wrap,.stats-box,.profile-card-wrap,.houzez-membership,.houzez-invoice-filter,.inquiry-detail,.houzez-inquiry-right,.houzez-data-table) {
	border: 1px solid var(--ba-border);
	border-radius: 14px;
	background-color: #fff;
	box-shadow: 0 3px 16px #29002d05;
}
.bethel-account .block-title-wrap { border-color: var(--ba-border); padding-bottom: 20px; margin-bottom: 24px; }
.bethel-account .block-title-wrap h2 { font-size: 18px; }
.bethel-account .stats-box .icon-box { background: var(--ba-tint); color: var(--ba-plum); }
.bethel-account .stats-box h3 { color: var(--ba-plum); }
.bethel-account .btn { border-radius: 24px; font-weight: 600; }
.bethel-account .btn.btn-primary {
	--bs-btn-bg: #29002d;
	--bs-btn-border-color: #29002d;
	--bs-btn-hover-bg: #4e2056;
	--bs-btn-hover-border-color: #4e2056;
	--bs-btn-active-bg: #4e2056;
	--bs-btn-active-border-color: #4e2056;
	background-color: var(--ba-plum);
	border-color: var(--ba-plum);
	color: #fff;
}
.bethel-account .btn.btn-primary:is(:hover,:focus,:active) { background-color: var(--ba-gold); border-color: var(--ba-gold); color: var(--ba-plum); }
.bethel-account .btn.btn-primary-outlined { background: #fff; border-color: var(--ba-plum); color: var(--ba-plum); }
.bethel-account .btn.btn-primary-outlined:is(:hover,:focus,:active) { background: var(--ba-gold); border-color: var(--ba-gold); color: var(--ba-plum); }
.bethel-account :is(.btn-primary,.btn-primary-outlined):disabled { opacity: .6; }
.bethel-account .frontend-submission-page { min-height: 60vh; padding-block: 28px 56px; }
.bethel-account .frontend-submission-page .container { max-width: 1080px; }
.bethel-account .frontend-submission-page .dashboard-content-block-wrap { padding: 0; }
.bethel-account .frontend-submission-page .block-wrap { padding: 24px; }
.bethel-account .frontend-submission-page .block-title-wrap h2 { color: var(--ba-plum); }
.bethel-account .frontend-submission-page .form-login-link a { color: var(--ba-plum); font-weight: 600; }
.bethel-account :is(.form-control,.form-select,.bootstrap-select > .dropdown-toggle) {
	border-color: var(--ba-border);
	border-radius: 8px;
	color: var(--ba-ink);
	background-color: #fff;
}
.bethel-account :is(.form-control,.form-select):focus { border-color: #90651f; box-shadow: 0 0 0 3px #d5b27233; }
.bethel-account .form-control:is(:disabled,[readonly]) { background: #eeebf1; color: #655d70; }
.bethel-account textarea.form-control { height: auto; min-height: 120px; }
.bethel-account .form-label { color: var(--ba-ink); font-size: 13px; }
.bethel-account .form-control::placeholder { color: var(--ba-muted); opacity: 1; }
/* Plupload's inline overlay width can remain stale after a viewport resize. */
.bethel-account .moxie-shim { max-width: 100%; }
.bethel-account input::file-selector-button { background: var(--ba-plum); color: #fff; }
.bethel-account .control { color: var(--ba-ink); }
.bethel-account .control__indicator { border-color: #aaa1b2; }
.bethel-account .control input:checked ~ .control__indicator { background: var(--ba-plum); border-color: var(--ba-plum); }
.bethel-account .dropdown-menu { border-color: var(--ba-border); border-radius: 10px; box-shadow: 0 8px 24px #29002d14; }
.bethel-account .dropdown-menu .dropdown-item:is(.active,:active) { background: var(--ba-plum); color: #fff; }
.bethel-account .dropdown-menu .dropdown-item:not(.active):hover { background: var(--ba-tint); color: var(--ba-plum); }
.bethel-account .dropdown-menu .dropdown-item:is(:hover,:focus,:active),
.bethel-account .bootstrap-select .dropdown-menu .dropdown-item:is(:hover,:focus,:active) { background: var(--ba-plum); color: var(--ba-gold); }
.bethel-account .dashaboard-snake-nav { border-color: var(--ba-border); }
.bethel-account .dashaboard-snake-nav .step-block.active { border-color: var(--ba-gold); color: var(--ba-plum); font-weight: 700; }
.bethel-account .add-new-listing-bottom-nav-wrap { border-color: var(--ba-border); box-shadow: 0 -3px 16px #29002d08; }
.bethel-account .houzez-data-table { padding: 12px; }
.bethel-account .houzez-data-table table thead th { background: var(--ba-tint); color: var(--ba-ink); }
.bethel-account .table { --bs-table-border-color: var(--ba-border); --bs-table-color: var(--ba-ink); }
.bethel-account .table a:not(.btn):not(.dropdown-item) { color: var(--ba-plum); }
.bethel-account .page-item.active .page-link { background: var(--ba-plum); border-color: var(--ba-plum); color: #fff; }
.bethel-account .page-link { color: var(--ba-plum); }
.bethel-account :is(.login-form-page-wrap,.hz-password-reset-page,.hz-fb-wrap) {
	border: 1px solid var(--ba-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 28px #29002d0a;
}
.bethel-account .login-register-tabs .nav-link { color: var(--ba-muted); }
.bethel-account .login-register-tabs .nav-link.active { color: var(--ba-plum); border-color: var(--ba-gold); }
:where(.bethel-account,.bethel-portal) :is(#login-register-form,#reset-password-form) .modal-content {
	border: 1px solid #e4dfea;
	border-radius: 16px;
	box-shadow: 0 12px 40px #29002d26;
	color: #241b2b;
	background: #fff;
}
:where(.bethel-account,.bethel-portal) :is(#login-register-form,#reset-password-form) .btn-primary {
	background: #29002d;
	border-color: #29002d;
	color: #fff;
}
:where(.bethel-account,.bethel-portal) :is(#login-register-form,#reset-password-form) .btn-primary:hover { background: var(--ba-gold); border-color: var(--ba-gold); color: var(--ba-plum); }
:where(.bethel-account,.bethel-portal) #login-register-form .nav-link.active { color: #29002d; border-color: #d5b272; }
:where(.bethel-account,.bethel-portal) :is(#login-register-form,#reset-password-form) .form-control { border-color: #e4dfea; border-radius: 8px; }
@media (max-width: 767px) {
	.bethel-account .dashboard-content { padding: 18px 12px; }
	.bethel-account .heading .heading-text h2 { font-size: 23px; }
	.bethel-account .heading :is(.add-export-btn,ul) { flex-wrap: wrap; }
	.bethel-account .block-wrap { border-radius: 12px; }
	.bethel-account .dashboard-right > .header { gap: 8px; }
	.bethel-account .btn { white-space: normal; line-height: 1.4; padding-block: 10px; }
	.bethel-account .bootstrap-select > .btn { white-space: nowrap; padding-block: 0; }
}

.ba-submission .bl-back { display: inline-block; font-size: 12px; color: var(--ba-muted); margin-bottom: 14px; }
.ba-submission .ba-account-heading { margin-bottom: 20px; }
.ba-submission .ba-sidebar { position: sticky; top: 20px; }
.ba-submission .ba-account-navigation { border-top: 1px solid var(--ba-border); margin-top: 14px; }
.bl-section-nav { padding: 12px; margin: 12px 0; border: 1px solid var(--ba-border); border-radius: 8px; background: #faf8fb; }
.bl-section-nav[hidden] { display: none; }
.bl-section-nav > strong { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; padding-inline: 6px; margin-bottom: 10px; color: var(--ba-muted); }
.bl-section-nav ol { list-style: none; padding: 0; margin: 0; max-height: 55vh; overflow-y: auto; }
.bl-section-nav li { list-style: none; margin: 0; }
.bl-section-nav a { display: block; padding: 8px; margin-bottom: 3px; border-radius: 6px; font-size: 12px; color: #55465d; }
.bl-section-nav a:is(:hover,[aria-current]) { color: var(--ba-plum); background: #f1e8f3; text-decoration: none; font-weight: 650; }
.bl-guide { background: #f0e9f2; padding: 20px 22px; border: 1px solid var(--ba-border); border-radius: 10px; margin-bottom: 22px; color: #55465d; font-size: 12px; }
.bl-guide strong { display: block; color: var(--ba-plum); font-size: 14px; margin-bottom: 6px; }
.bl-guide p { margin-bottom: 10px; }
.bl-guide summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.bl-guide ul { margin: 14px 0 0; padding-left: 18px; }
.bl-guide li { list-style: disc; margin-bottom: 6px; }
.ba-submission .bl-editor-ready .dashboard-content-block-wrap { padding-top: 0 !important; }
.ba-submission .bl-editor-ready .dashboard-content-block-wrap > .row > .col-lg-10 { width: 100%; }
.ba-submission .bl-editor-ready .dashboard-content-block-wrap > .row > .col-2 { width: 100%; }
.ba-submission .bl-single-page .menu-edit-property-wrap > :is(.menu-title,.menu-edit-property),
.ba-submission .bl-single-page .dashboard-mobile-edit-menu-wrap { display: none !important; }
.ba-submission .bl-editor-ready #submit_property_form > .d-block.d-lg-none,
.ba-submission .bl-editor-ready #submit_property_form > .menu-edit-property-mobile { margin-bottom: 20px; }
.ba-submission #submit_property_form .block-wrap { padding: 26px; margin-bottom: 22px; scroll-margin-top: 24px; }
.ba-submission #submit_property_form .block-title-wrap { padding-bottom: 16px; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.ba-submission #submit_property_form h2 { font-size: 18px; }
.ba-submission .bl-section-help { color: var(--ba-muted); font-size: 12px; line-height: 1.6; margin: 7px 0 0; font-weight: 400; }
.ba-submission #submit_property_form .form-label { display: block; margin-bottom: 7px; }
.ba-submission #submit_property_form .form-control { min-height: 44px; }
.ba-submission #submit_property_form .bootstrap-select > .dropdown-toggle { min-height: 44px; }
.ba-submission #submit_property_form .media-drag-drop { background: #faf8fb; border: 2px dashed #c9b7ce; border-radius: 10px; }
.ba-submission #submit_property_form .media-drag-drop.is-invalid { border-color: #b42318; }
.ba-submission #submit_property_form .map-wrap { border-radius: 8px; overflow: hidden; }
.ba-submission .bl-editor-ready > .dashboard-content > .heading .heading-text { display: none; }
.ba-submission .bl-editor-ready > .dashboard-content > .heading:has(> #save_as_draft:only-child) { margin: 0; }
.ba-submission .bl-actions {
	position: sticky;
	bottom: 0;
	left: auto;
	right: auto;
	width: 100%;
	z-index: 90;
	padding: 14px 18px !important;
	border: 1px solid var(--ba-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 -5px 22px #29002d0c;
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end !important;
	margin: 20px 0;
}
.ba-submission .bl-actions .btn-cancel { margin-right: auto; }
.ba-submission .bl-actions a.btn-cancel:is(:hover,:focus,:focus-visible,:active) {
	background: var(--ba-gold) !important;
	border-color: var(--ba-gold) !important;
	color: var(--ba-plum) !important;
	text-decoration: none;
}
.ba-submission .bl-actions .btn { min-height: 42px; font-size: 12px; }
.bl-review-note { font-size: 12px; color: var(--ba-muted); margin: 22px 0 12px; }
.ba-submission .bl-page-heading { width: min(1180px,calc(100% - 40px)); margin: 30px auto 24px; }
.ba-submission .bl-page-heading h1 { font-size: 28px; letter-spacing: -.6px; }
.ba-submission .bl-page-heading p { font-size: 13px; }
.ba-submission .bl-page-heading .bl-back { margin-bottom: 10px; }
.ba-submission .ba-workspace:has(.bl-redesigned) { grid-template-columns: 190px minmax(0,1fr); gap: 24px; margin-top: 0; }
.ba-submission .ba-workspace:has(.bl-redesigned) .ba-identity { display: none; }
.ba-submission .ba-workspace:has(.bl-redesigned) .ba-sidebar { padding: 12px 8px; border-radius: 8px; }
.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav { padding-top: 4px; }
.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav ol { max-height: none; overflow: visible; }
.bl-nav-number { display: inline-grid; place-items: center; flex: 0 0 23px; height: 23px; border: 1px solid #e6dce9; border-radius: 50%; font-size: 9px; font-weight: 600; color: #85718c; }
.bl-redesigned .bl-form-layout { display: flex; flex-direction: column; gap: 18px; }
.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav a { display: flex; align-items: center; gap: 8px; padding: 9px 7px; font-size: 11px; }
.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav a[aria-current] .bl-nav-number { background: var(--ba-plum); color: #fff; border-color: var(--ba-plum); }
.ba-submission .bl-redesigned .bl-guide { padding: 14px 18px; margin-bottom: 18px; background: #fffdf8; border-color: #e8ddc8; border-radius: 8px; }
.ba-submission .bl-redesigned .bl-guide > p { margin-bottom: 8px; }
.ba-submission .bl-redesigned #submit_property_form .block-wrap { padding: 22px 24px; margin: 0; border-radius: 8px; box-shadow: none; }
.ba-submission .bl-redesigned #submit_property_form .block-title-wrap { display: block !important; padding: 0 0 16px; margin-bottom: 18px; border-bottom: 1px solid #f0ecf2; }
.ba-submission .bl-redesigned #submit_property_form h2 { font-size: 16px; line-height: 1.4; }
.ba-submission .bl-redesigned #submit_property_form .form-label { font-size: 12px; margin-bottom: 6px; }
.ba-submission .bl-redesigned #submit_property_form .form-control { min-height: 42px; font-size: 12px; border-radius: 5px; }
.ba-submission .bl-redesigned #submit_property_form .bootstrap-select > .dropdown-toggle { min-height: 42px; font-size: 12px; border-radius: 5px; }
.ba-submission .bl-redesigned #submit_property_form .row { --bs-gutter-x: 18px; }
.ba-submission .bl-redesigned #submit_property_form .bl-location-fields > .block-wrap { border: 0; padding: 20px 0 0; background: transparent; }
.ba-submission .bl-redesigned #submit_property_form .bl-location-fields > .block-wrap > .block-title-wrap { margin-bottom: 14px; padding-bottom: 0; border: 0; }
.ba-submission .bl-redesigned #submit_property_form .bl-location-fields h2 { font-size: 13px; }
.ba-submission .bl-redesigned #submit_property_form .bl-disclosure { border-top: 1px solid #eee8f0; padding-top: 12px; margin-top: 8px; }
.ba-submission .bl-redesigned #submit_property_form .bl-disclosure > summary { cursor: pointer; font-size: 12px; font-weight: 600; color: #65506d; padding: 5px 0; }
.ba-submission .bl-redesigned #submit_property_form .bl-disclosure[open] > summary { margin-bottom: 14px; }
.ba-submission .bl-redesigned #submit_property_form .bl-disclosure .block-wrap { border: 0; background: transparent; padding: 0; margin: 0; }
.ba-submission .bl-redesigned #submit_property_form .bl-disclosure .block-title-wrap { display: none !important; }
.ba-submission .bl-redesigned #submit_property_form .bl-secondary-fields { margin-top: 0; }
.ba-submission .bl-redesigned #submit_property_form #details > .block-wrap > .block-content-wrap > .row > .col-md-6 { width: 33.333333%; }
.ba-submission .bl-redesigned #submit_property_form #features .col-md-4 { width: 33.333333%; }
.ba-submission .bl-redesigned #submit_property_form #features .control { border: 1px solid #eee8f0; border-radius: 6px; padding: 10px 8px 10px 34px; min-height: 40px; font-size: 12px; }
.ba-submission .bl-redesigned #submit_property_form #features .control__indicator { top: 11px; left: 10px; }
.ba-submission .bl-redesigned #submit_property_form #features .control:has(input:checked) { background: #f5eff7; border-color: #c8b2d0; color: var(--ba-plum); }
.ba-submission .bl-redesigned #submit_property_form .bl-media-section { background: #fff; border: 1px solid var(--ba-border); border-radius: 8px; }
.ba-submission .bl-redesigned #submit_property_form .bl-media-section > .block-wrap { border: 0; background: transparent; }
.ba-submission .bl-redesigned #submit_property_form .bl-media-section > .block-wrap + .block-wrap { border-top: 1px solid #eee8f0; border-radius: 0; }
.ba-submission .bl-redesigned #submit_property_form #houzez_gallery_dragDrop { padding: 24px !important; margin-bottom: 0 !important; background: #faf8fc; }
.ba-submission .bl-redesigned #submit_property_form .upload-icon { margin-bottom: 12px !important; }
.ba-submission .bl-redesigned #submit_property_form .upload-icon i { font-size: 32px; color: #92739e; }
.ba-submission .bl-redesigned #submit_property_form #houzez_gallery_dragDrop .mb-3 { font-size: 12px; }
.ba-submission .bl-redesigned #submit_property_form #hz-gdpr .block-wrap { background: transparent; border: 0; padding: 8px 0; }
.ba-submission .bl-redesigned .bl-actions { border-radius: 8px; margin-bottom: 0; }
.ba-submission .bl-redesigned .bl-review-note { margin-block: 16px 10px; }
@media (max-width: 991px) {
	.ba-submission .ba-workspace:has(.bl-redesigned) { grid-template-columns: 155px minmax(0,1fr); gap: 16px; }
	.ba-submission .bl-redesigned #submit_property_form .block-wrap { padding: 20px; }
	.ba-submission .bl-redesigned #submit_property_form #details > .block-wrap > .block-content-wrap > .row > .col-md-6 { width: 50%; }
}
@media (max-width: 991px) {
	.bl-server-editor.bethel-account .ba-workspace { width: min(990px,calc(100% - 32px)); grid-template-columns: minmax(0,1fr); gap: 14px; }
	.bl-server-editor .ba-sidebar { position: static; max-height: none; }
	.bl-server-editor .bl-section-nav ol { display: flex; gap: 6px; overflow-x: auto; max-height: none; padding-bottom: 6px; }
	.bl-server-editor .bl-section-nav li { flex: 0 0 auto; }
	.bl-server-editor .bl-section-nav a { white-space: nowrap; }
	.bl-server-editor #submit_property_form .bl-basics-grid,
	.bl-server-editor #submit_property_form .bl-classification-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bl-server-editor #submit_property_form .bl-rooms-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 767px) {
	.ba-submission .ba-workspace:has(.bl-redesigned) { grid-template-columns: minmax(0,1fr); gap: 18px; }
	.ba-submission .bl-page-heading { width: calc(100% - 28px); margin: 22px auto 18px; }
	.ba-submission .bl-page-heading h1 { font-size: 24px; }
	.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav > strong { display: none; }
	.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav ol { overflow-x: auto; }
	.ba-submission .ba-workspace:has(.bl-redesigned) .bl-section-nav li { flex-shrink: 0; }
	.ba-submission .ba-workspace:has(.bl-redesigned) .ba-account-navigation { margin-top: 8px; padding-top: 4px; }
	.ba-submission .bl-redesigned #submit_property_form .block-wrap { padding: 20px 16px; }
	.ba-submission .bl-redesigned #submit_property_form #features .col-md-4 { width: 50%; }
}
@media (max-width: 767px) {
	.ba-submission .ba-sidebar { position: static; }
	.bl-section-nav ol { display: flex; gap: 6px; overflow-x: auto; max-height: none; }
	.bl-section-nav a { white-space: nowrap; border: 1px solid var(--ba-border); padding: 8px 12px; margin: 0; }
	.bl-section-nav { padding-top: 14px; }
	.ba-submission #submit_property_form .block-wrap { padding: 20px 16px; }
	.ba-submission .bl-actions { padding: 10px !important; gap: 8px; bottom: env(safe-area-inset-bottom,0px); }
	.ba-submission .bl-actions .btn { padding: 8px 12px; line-height: 1.5; min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.bethel-account :is(.dashboard-sidebar,.dashboard-right,.btn,a) { transition: none; }
}

.bethel-account.bp-site { background: var(--ba-tint); }
.bl-server-editor.bethel-account { --ba-tint: #f5f6fa; --ba-border: #dfe3ed; --ba-ink: #20273b; --ba-muted: #7a8497; }
.bl-server-editor .bl-page-heading { width: min(990px,calc(100% - 40px)); margin: 25px auto 22px; }
.bl-server-editor .bl-page-heading h1 { font-size: 23px; letter-spacing: -.4px; }
.bl-server-editor .bl-page-heading p { display: none; }
.bl-server-editor .bl-page-heading .bl-back { font-size: 11px; color: #728098; }
.bl-server-editor.bethel-account .ba-workspace { width: min(990px,calc(100% - 40px)); grid-template-columns: 170px minmax(0,1fr); gap: 23px; margin: 0 auto 100px; }
.bl-server-editor.bethel-account .ba-sidebar { padding: 8px 6px; border-radius: 7px; }
.bl-server-editor .ba-identity { display: none; }
.bl-server-editor .bl-section-nav { padding-top: 0; }
.bl-server-editor .bl-section-nav > strong { display: none; }
.bl-server-editor .bl-section-nav ol { max-height: none; overflow: visible; }
.bl-server-editor .bl-section-nav a { display: flex; align-items: center; gap: 8px; padding: 8px; font-size: 11px; border-radius: 4px; color: #46516a; }
.bl-server-editor .bl-nav-number { border: 0; border-radius: 0; color: #8893aa; font-size: 10px; flex-basis: 18px; height: 18px; }
.bl-server-editor .ba-account-navigation { margin-top: 10px; padding-top: 8px; }
.bl-server-editor .ba-workspace .dashboard-content { padding: 0; }
.bl-server-editor .dashboard-content-block-wrap { padding: 0 !important; }
.bl-server-editor .dashboard-content-block-wrap > .row > .col-lg-10,
.bl-server-editor .dashboard-content-block-wrap > .row > .col-2 { width: 100%; }
.bl-server-editor .menu-edit-property-wrap > :is(.menu-title,.menu-edit-property),
.bl-server-editor .dashboard-mobile-edit-menu-wrap,
.bl-server-editor .dashboard-content > .heading > .heading-text { display: none !important; }
.bl-server-editor .dashboard-content > .heading:has(> #save_as_draft:only-child) { margin: 0; }
.bl-server-editor .bl-guide { padding: 12px 14px; margin-bottom: 14px; border-radius: 7px; background: #f7f8fc; color: #68758b; font-size: 11px; }
.bl-server-editor .bl-guide strong { font-size: 12px; margin-bottom: 3px; }
.bl-server-editor .bl-guide > p { display: none; }
.bl-server-editor .bl-guide summary { text-decoration: none; }
.bl-server-editor .bl-form-layout { display: flex; flex-direction: column; gap: 14px; }
.bl-server-editor.bethel-account #submit_property_form .block-wrap { border: 1px solid var(--ba-border); border-radius: 7px; padding: 20px; margin: 0; box-shadow: none; background: #fff; scroll-margin-top: 20px; }
.bl-server-editor.bethel-account #submit_property_form .block-title-wrap { display: block !important; border: 0; padding: 0; margin-bottom: 16px; }
.bl-server-editor.bethel-account #submit_property_form .block-title-wrap h2 { font-size: 14px; font-weight: 650; line-height: 1.4; }
.bl-server-editor.bethel-account #submit_property_form .bl-section-help { font-size: 11px; line-height: 1.5; margin: 4px 0 0; }
.bl-server-editor #submit_property_form .bl-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; align-items: start; }
.bl-server-editor #submit_property_form .bl-field-grid > * { min-width: 0; width: auto; padding: 0; }
.bl-server-editor #submit_property_form .bl-basics-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bl-server-editor #submit_property_form .bl-title-field,
.bl-server-editor #submit_property_form .bl-classification-grid { grid-column: 1 / -1; }
.bl-server-editor #submit_property_form .bl-classification-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 14px; align-items: start; }
.bl-server-editor #submit_property_form .bl-street-field { grid-column: 1 / -1; }
.bl-server-editor #submit_property_form .bl-address-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bl-server-editor #submit_property_form .bl-rooms-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bl-server-editor #submit_property_form .bl-measure-field { display: grid; grid-template-columns: minmax(0,1fr) 65px; gap: 6px; }
.bl-server-editor #submit_property_form .bl-measure-field > .form-group:only-child { grid-column: 1 / -1; }
.bl-server-editor #submit_property_form .bl-rooms-grid .form-text { display: none; }
.bl-server-editor #submit_property_form .bl-measure-field > .form-group + .form-group .form-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bl-server-editor #submit_property_form .bl-price-grid { grid-template-columns: 100px minmax(0,1fr) minmax(0,1fr); }
.bl-server-editor #submit_property_form #price-plac-js { grid-column: 1 / -1; }
.bl-server-editor.bethel-account #submit_property_form .form-label { display: block; font-size: 11px; font-weight: 400; margin-bottom: 5px; color: #34415b; }
.bl-server-editor.bethel-account #submit_property_form .form-control,
.bl-server-editor.bethel-account #submit_property_form .bootstrap-select > .dropdown-toggle { box-sizing: border-box; min-height: 40px; height: 40px; font-size: 11px; border: 1px solid #dfe4ef; border-radius: 4px; background: #fff; padding: 8px 11px; line-height: 1.4; }
.bl-server-editor.bethel-account #submit_property_form .bl-classification-grid .bootstrap-select.form-control { display: block; width: 100% !important; height: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bl-server-editor.bethel-account #submit_property_form .bl-classification-grid .bootstrap-select > .dropdown-toggle { display: flex; align-items: center; width: 100%; min-height: 44px; height: 44px; padding: 0 12px; border-color: #d8dce8; border-radius: 6px; line-height: 1.4; text-align: left; box-shadow: none; }
.bl-server-editor #submit_property_form .bl-classification-grid .bootstrap-select > .dropdown-toggle .filter-option { display: flex; align-items: center; position: static; min-width: 0; height: auto; padding: 0; }
.bl-server-editor #submit_property_form .bl-classification-grid .bootstrap-select > .dropdown-toggle .filter-option-inner,
.bl-server-editor #submit_property_form .bl-classification-grid .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.4; }
.bl-server-editor #submit_property_form .bl-classification-grid .bootstrap-select > .dropdown-toggle::after { flex: 0 0 auto; margin-left: auto; }
.bl-server-editor.bethel-account #submit_property_form .bl-classification-grid .form-label { margin-bottom: 7px; font-size: 12px; font-weight: 500; color: #34415b; }
.bl-server-editor.bethel-account #submit_property_form textarea.form-control { height: auto; min-height: 120px; }
.bl-server-editor.bethel-account #submit_property_form .form-group { margin-bottom: 14px !important; }
.bl-server-editor #submit_property_form .form-text { font-size: 10px; line-height: 1.5; color: #8993a5 !important; }
.bl-server-editor #submit_property_form .bl-currency-value { display: flex; align-items: center; border: 1px solid #dfe4ef; border-radius: 4px; height: 33px; padding: 6px 9px; font-size: 11px; }
.bl-server-editor #submit_property_form .bl-disclosure { border-top: 1px solid #edf0f5; margin-top: 6px; padding-top: 10px; }
.bl-server-editor #submit_property_form .bl-disclosure > summary { font-size: 11px; font-weight: 500; color: #68758b; cursor: pointer; padding-block: 4px; }
.bl-server-editor #submit_property_form .bl-disclosure[open] > summary { margin-bottom: 12px; }
.bl-server-editor.bethel-account #submit_property_form .bl-disclosure .block-wrap,
.bl-server-editor.bethel-account #submit_property_form #bl-contact .block-wrap { border: 0; padding: 0; border-radius: 0; }
.bl-server-editor #submit_property_form .bl-disclosure .block-title-wrap,
.bl-server-editor #submit_property_form #bl-contact .block-wrap .block-title-wrap { display: none !important; }
.bl-server-editor #submit_property_form .bl-disclosure .row { --bs-gutter-x: 12px; }
.bl-server-editor #submit_property_form .map-wrap { margin-bottom: 12px; }
.bl-server-editor #submit_property_form #features .control { font-size: 11px; border: 0; padding: 0 0 0 22px; min-height: 20px; margin: 0; background: transparent; }
.bl-server-editor #submit_property_form #features .control__indicator { width: 14px; height: 14px; left: 0; top: 2px; border-radius: 3px; }
.bl-server-editor #submit_property_form #features .col-md-4 { width: 33.333333%; }
.bl-server-editor #submit_property_form #features .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 12px; margin: 0; }
.bl-server-editor #submit_property_form #features .row > div { width: auto; padding: 0; margin: 0; }
.bl-server-editor #submit_property_form #features .group_name { grid-column: 1 / -1; font-size: 10px; color: #8a94a7; margin-top: 4px !important; line-height: 1.4; }
.bl-server-editor #submit_property_form #houzez_gallery_dragDrop { position: relative; padding: 25px 20px !important; border: 2px dashed #dce2ed; border-radius: 6px; background: #fafbfe; text-align: center; }
.bl-server-editor #submit_property_form #houzez_gallery_dragDrop strong { display: block; font-size: 13px; margin: 8px 0 6px; }
.bl-server-editor #submit_property_form #houzez_gallery_dragDrop p { font-size: 10px; margin: 0 0 14px; color: #8590a4; }
.bl-server-editor #submit_property_form .upload-icon { margin-bottom: 0 !important; }
.bl-server-editor #submit_property_form .upload-icon i { font-size: 30px; color: #8899b2; }
.bl-server-editor #submit_property_form .upload-image-counter { margin-top: 12px; font-size: 10px; color: #7a8497; }
.bl-server-editor .bl-photo-help { margin: 12px 0 0; color: #8590a4; font-size: 10px; }
.bl-server-editor #submit_property_form #hz-gdpr .block-wrap { border: 0; background: transparent; padding: 0; }
.bl-server-editor .bl-review-note { font-size: 10px; padding-bottom: 12px; }
.bl-server-editor.bethel-account #submit_property_form .bl-actions { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; padding: 10px max(20px,calc((100vw - 990px)/2)) !important; min-height: 62px; margin: 0; border: 0; border-top: 1px solid var(--ba-border); border-radius: 0; background: #fff; z-index: 1000; box-shadow: none; gap: 8px; justify-content: flex-end !important; }
.bl-server-editor #submit_property_form .bl-actions .btn-cancel { margin-right: 6px; border: 0; background: transparent; }
.bl-server-editor #submit_property_form .bl-actions .btn { min-height: 34px; font-size: 11px; padding: 7px 14px; line-height: 1.5; }
.bl-server-editor #submit_property_form #select_gallery_images { font-size: 11px; padding: 8px 15px; }
.bl-server-editor .ba-sidebar { max-height: calc(100vh - 40px); overflow-y: auto !important; }
@media (max-width: 767px) {
	.bl-server-editor.bethel-account .ba-workspace { width: calc(100% - 28px); grid-template-columns: minmax(0,1fr); gap: 14px; }
	.bl-server-editor .bl-page-heading { width: calc(100% - 28px); margin: 20px auto 16px; }
	.bl-server-editor .ba-sidebar { max-height: none; }
	.bl-server-editor .ba-identity { display: flex; justify-content: flex-end; padding: 0; border: 0; }
	.bl-server-editor .ba-identity > :not(.ba-menu-toggle,.bl-view-property) { display: none; }
	.bl-server-editor .ba-identity > .bl-view-property { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin: 0 auto 0 0; padding: 8px 10px; font-size: 11px; line-height: 1.4; }
	.bl-server-editor .bl-section-nav ol { overflow-x: auto; }
	.bl-server-editor .bl-section-nav li { flex-shrink: 0; }
	.bl-server-editor.bethel-account #submit_property_form .block-wrap { padding: 18px 14px; }
	.bl-server-editor #submit_property_form .bl-basics-grid,
	.bl-server-editor #submit_property_form .bl-address-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bl-server-editor #submit_property_form .bl-classification-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bl-server-editor #submit_property_form .bl-rooms-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bl-server-editor #submit_property_form .bl-price-grid { grid-template-columns: 70px minmax(0,1fr); }
	.bl-server-editor #submit_property_form .bl-price-grid > div:has(#property_price_postfix) { grid-column: 1 / -1; }
	.bl-server-editor #submit_property_form #features .col-md-4 { width: 50%; }
	.bl-server-editor #submit_property_form #features .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bl-server-editor.bethel-account #submit_property_form .bl-actions { padding: 10px 14px calc(10px + env(safe-area-inset-bottom,0px)) !important; gap: 6px; }
	.bl-server-editor #submit_property_form .bl-actions .btn { padding: 7px 10px; font-size: 10px; }
}
.bethel-account .bp-header { background: #fff; }
.bethel-account .bp-button-primary { color: #fff; }
.bethel-account .ba-workspace {
	display: grid;
	grid-template-columns: 210px minmax(0,1fr);
	align-items: start;
	gap: 26px;
	width: min(1180px, calc(100% - 40px));
	margin: 36px auto 64px;
}
.bethel-account .ba-workspace > .dashboard-right { margin: 0; min-width: 0; width: auto; }
.bethel-account .ba-workspace .dashboard-content { padding: 0; }
.bethel-account .ba-sidebar {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	transform: none;
	background: #fff;
	border: 1px solid var(--ba-border);
	border-radius: 12px;
	padding: 10px;
}
.bethel-account.ba-submission .ba-sidebar { position: sticky; top: 20px; }
@media (max-width: 767px) {
	.bethel-account.ba-submission .ba-sidebar { position: static; }
}
@media (min-width: 768px) and (max-width: 900px) {
	.bethel-account .ba-workspace { grid-template-columns: minmax(0,1fr); gap: 18px; }
	.bethel-account.ba-submission .ba-sidebar { position: static; }
}
.ba-identity { display: flex; gap: 10px; align-items: center; padding: 14px 5px 20px; border-bottom: 1px solid var(--ba-border); overflow-wrap: anywhere; }
.ba-identity strong { display: block; font-size: 13px; }
.ba-identity a { display: block; font-size: 11px; margin-top: 4px; }
.ba-avatar { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: #f1e8f3; border-radius: 50%; color: var(--ba-plum); font-size: 23px; }
.ba-menu-toggle,
.ba-drawer-backdrop,
.ba-drawer-heading,
.ba-drawer-close { display: none; }
.ba-account-drawer { min-width: 0; }
.ba-account-navigation { display: block; }
.bethel-account .ba-sidebar .nav-box { margin: 0 0 18px; }
.bethel-account .ba-sidebar .nav-box h5 { font-size: 10px; color: var(--ba-muted); padding: 8px; margin: 0; }
.bethel-account .ba-sidebar .nav-box ul { padding: 0; list-style: none; margin: 0; }
.bethel-account .ba-sidebar .nav-box ul li a { color: #55465d; padding: 9px 8px; font-size: 12px; gap: 8px; border-radius: 6px; border-right-width: 2px; }
.bethel-account .ba-sidebar .nav-box ul li a:is(:hover,.active) { background: #f1e8f3; color: var(--ba-plum); text-decoration: none; }
.bethel-account .ba-sidebar .nav-box ul li a.active { border-color: #90651f; font-weight: 650; }
.ba-account-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 25px; margin-bottom: 25px; border-bottom: 1px solid var(--ba-border); }
.ba-account-heading h1 { font-size: 28px; margin: 0 0 8px; }
.ba-account-heading p:last-child { margin: 0; color: var(--ba-muted); font-size: 13px; max-width: 560px; }
.ba-account-heading .bp-button { flex-shrink: 0; }
.ba-workspace .dashboard-content > .heading .heading-text h2 { font-size: 17px; }
.ba-workspace .dashboard-content > .heading { margin-bottom: 20px; }
.ba-panel { border: 1px solid var(--ba-border); border-radius: 12px; background: #fff; padding: 24px; margin-bottom: 20px; min-width: 0; }
.ba-panel h2 { font-size: 17px; margin-bottom: 10px; }
.ba-panel p { font-size: 13px; color: var(--ba-muted); margin-bottom: 18px; }
.ba-welcome { background: linear-gradient(115deg,#29002d,#512359); color: #fff; padding: 25px; border-radius: 12px; margin-bottom: 20px; }
.ba-welcome h2 { color: #fff; font-size: 22px; margin-bottom: 10px; }
.ba-welcome p { color: #e4d6e8; font-size: 13px; margin: 0; }
.ba-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
.ba-metric { background: #fff; border: 1px solid var(--ba-border); border-radius: 10px; padding: 20px 16px; }
.ba-metric span { display: block; font-size: 11px; color: var(--ba-muted); }
.ba-metric strong { display: block; font-size: 28px; margin: 8px 0; }
.ba-metric a { font-size: 11px; }
.ba-overview-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 20px; }
.ba-empty { background: var(--ba-tint); padding: 35px 20px; text-align: center; border-radius: 8px; margin: 20px 0; }
.ba-empty h3 { font-size: 16px; }
.ba-empty p { margin-bottom: 0; }
.ba-recent-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; border-top: 1px solid var(--ba-border); overflow-wrap: anywhere; }
.ba-recent-item strong { font-size: 13px; }
.ba-recent-item small { display: block; margin-top: 5px; color: var(--ba-muted); font-size: 11px; }
.ba-recent-item .bp-button { flex-shrink: 0; }
.ba-checklist { padding-left: 18px; margin: 18px 0 25px; color: var(--ba-muted); font-size: 13px; }
.ba-checklist li { list-style: disc; margin-bottom: 12px; }
.ba-auth-intro { padding-block: 40px 30px; }
.ba-auth-intro h1 { margin-bottom: 12px; }
.ba-auth-intro > p:last-child { max-width: 640px; color: var(--ba-muted); margin-bottom: 0; }
.ba-auth-area { padding: 30px 0 60px; }
.ba-auth-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 28px; align-items: start; }
.ba-auth-form { padding: 32px; }
.ba-auth-form h2 { font-size: 22px; }
.ba-auth-form .form-group { margin-bottom: 18px; }
.ba-auth-form .form-group > label { font-size: 12px; display: block; margin-bottom: 6px; }
.ba-auth-form .form-group-field { position: relative; }
.ba-auth-form .form-group-field::after { display: none; }
.ba-auth-form .form-control { padding: 10px 12px; min-height: 46px; }
.ba-auth-form .password-field .form-control { padding-right: 115px; }
.ba-password-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: #fff; color: var(--ba-plum); border: 0; padding: 6px; font-size: 11px; }
.ba-auth-form .form-tools { margin: 20px 0; font-size: 12px; }
.ba-auth-form .form-tools .d-flex { gap: 12px; flex-wrap: wrap; }
.ba-auth-form .form-tools .control { margin-bottom: 0; }
.ba-auth-form .btn { min-height: 44px; }
.ba-auth-form .social-login-wrap { margin-top: 18px; }
.ba-auth-switch { border-top: 1px solid var(--ba-border); margin-top: 24px; padding-top: 22px; font-size: 13px; display: flex; gap: 8px; flex-wrap: wrap; }
.ba-auth-switch a { font-weight: 650; color: var(--ba-plum); }
.ba-benefits { list-style: none; padding: 0; margin: 24px 0 0; }
.ba-benefits li { border-top: 1px solid var(--ba-border); padding: 18px 0 0; }
.ba-benefits strong { font-size: 14px; }
.ba-benefits p { margin: 6px 0 18px; }
.ba-help { background: #f0e9f2; }
.ba-role-picker { padding: 0; border: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 25px; }
.ba-role-picker legend { float: none; font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.ba-role-picker label { position: relative; border: 1px solid var(--ba-border); border-radius: 8px; padding: 14px 14px 14px 35px; cursor: pointer; margin: 0; font-weight: 400; }
.ba-role-picker label:has(input:checked) { background: #f5edf7; border-color: var(--ba-plum); }
.ba-role-picker input { position: absolute; left: 12px; top: 17px; accent-color: var(--ba-plum); }
.ba-role-picker strong { display: block; font-size: 13px; }
.ba-role-picker small { display: block; font-size: 11px; color: var(--ba-muted); margin-top: 5px; line-height: 1.5; }
.ba-role-help { grid-column: 1 / -1; color: var(--ba-muted); font-size: 12px; }
.bethel-account :is(.form-group,.col-md-6)[hidden] { display: none !important; }

/* Keep native fields, queries and action menus; only arrange their table cells. */
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table { background: transparent; padding: 0; border: 0; box-shadow: none; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .table-responsive { overflow: visible; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table table { display: block; width: 100%; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table :is(thead,tbody) { display: block; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table thead th { position: absolute; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.bethel-account.ba-listings .houzez-data-table thead tr { display: block; position: relative; min-height: 34px; border: 0; }
.bethel-account.ba-listings .houzez-data-table thead th:first-child { position: static; clip-path: none; width: auto; height: auto; display: block; padding: 0 16px; background: transparent; border: 0; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table tbody tr { display: grid; position: relative; gap: 5px 16px; background: #fff; border: 1px solid var(--ba-border); border-radius: 10px; padding: 16px; margin: 0 0 18px; }
.bethel-account.ba-listings .houzez-data-table tbody tr { grid-template-columns: 22px 120px minmax(0,1fr) 130px 40px; grid-template-rows: repeat(4,auto); gap: 5px 12px; }
.bethel-account.ba-favorites .houzez-data-table tbody tr { grid-template-columns: 150px minmax(0,1fr) auto; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table tbody tr td { display: block; padding: 0 !important; border: 0; min-width: 0; font-size: 12px; background: transparent; box-shadow: none; text-align: left !important; overflow-wrap: anywhere; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table td::before { display: none; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder { width: 100%; max-width: none; height: 100%; min-height: 140px; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder > a { display: block; height: 100%; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder img { width: 100%; height: 100%; min-height: 140px; object-fit: cover; border-radius: 7px; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder .dashboard-label img { min-height: 0; width: 16px; height: 16px; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .text-box address { font-size: 12px; color: var(--ba-muted); line-height: 1.5; margin: 7px 0; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .text-box .fw-bold { font-size: 15px; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .action-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 34px; border: 1px solid var(--ba-border); border-radius: 20px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(1) { grid-column: 1; grid-row: 1; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(2) { grid-column: 2; grid-row: 1 / 6; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(3) { grid-column: 3; grid-row: 1; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(4) { grid-column: 3; grid-row: 2; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(5) { grid-column: 4; grid-row: 1; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(6) { grid-column: 3; grid-row: 3; color: var(--ba-muted); }
.bethel-account.ba-listings .houzez-data-table td:nth-child(7) { grid-column: 3; grid-row: 4; font-size: 18px; font-weight: 700; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(8) { grid-column: 4; grid-row: 2; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(9) { grid-column: 3; grid-row: 5; color: var(--ba-muted); font-size: 10px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(10) { grid-column: 4; grid-row: 4 / 6; align-self: end; justify-self: end; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(1) { grid-column: 1; grid-row: 1 / 6; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(2) { grid-column: 2; grid-row: 1; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(3) { grid-column: 2; grid-row: 2; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(4) { grid-column: 2; grid-row: 3; color: var(--ba-muted); }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(5) { grid-column: 2; grid-row: 4; font-size: 18px; font-weight: 700; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(6) { grid-column: 3; grid-row: 2; }
.bethel-account.ba-favorites .houzez-data-table td:nth-child(7):not(:last-child) { grid-column: 2; grid-row: 5; color: var(--ba-muted); font-size: 10px; }
.bethel-account.ba-favorites .houzez-data-table td:last-child { grid-column: 3; grid-row: 4 / 6; align-self: end; justify-self: end; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-table-filters { background: #fff; border: 1px solid var(--ba-border); border-radius: 10px; padding: 16px; }
.bethel-account:is(.ba-listings,.ba-favorites) .houzez-table-filters form { flex-wrap: wrap; gap: 14px; }
.bethel-account.ba-listings .dashboard-content > .heading {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
	padding: 20px 22px;
	border: 1px solid var(--ba-border);
	border-radius: 14px;
	background: linear-gradient(120deg,#fff,#fbf9fc);
}
.bethel-account.ba-listings .dashboard-content > .heading .heading-text h2 {
	margin: 0;
	color: var(--ba-ink);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.03em;
}
.bethel-account.ba-listings .dashboard-content > .heading .add-export-btn { flex: 0 0 auto; }
.bethel-account.ba-listings .dashboard-content > .heading .add-export-btn ul { margin: 0; padding: 0; list-style: none; }
.bethel-account.ba-listings .dashboard-content > .heading .btn { min-height: 42px; padding-inline: 18px; border-radius: 8px; }
.bethel-account.ba-listings .dashboard-content > .heading { display: none !important; }
.bethel-account.ba-listings .ba-account-heading { align-items: center; padding-bottom: 18px; margin-bottom: 18px; }
.bethel-account.ba-listings .ba-account-heading h1 { margin-bottom: 5px; color: var(--ba-plum); font-size: 28px; }
.bethel-account.ba-listings .ba-account-heading p:last-child { font-size: 12px; }
.bethel-account.ba-listings .ba-account-heading .bp-button { min-height: 44px; padding: 0 16px; border-radius: 10px; }
.bethel-account.ba-listings .ba-listing-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.bethel-account.ba-listings .ba-listing-stat { display: grid; grid-template-rows: auto auto 1fr; align-content: start; gap: 4px; min-width: 0; min-height: 96px; padding: 12px 14px; border: 1px solid transparent; border-radius: 12px; color: var(--ba-ink); text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.bethel-account.ba-listings .ba-listing-stat:hover { border-color: #d5b272; color: var(--ba-ink); text-decoration: none; transform: translateY(-1px); }
.bethel-account.ba-listings .ba-listing-stat .houzez-icon { font-size: 17px; }
.bethel-account.ba-listings .ba-listing-stat strong { font-size: 22px; line-height: 1.1; }
.bethel-account.ba-listings .ba-listing-stat span { align-self: end; font-size: 11px; line-height: 1.25; }
.bethel-account.ba-listings .ba-listing-stat-total { background: #f1e8f5; }
.bethel-account.ba-listings .ba-listing-stat-published { background: #fbf2e4; }
.bethel-account.ba-listings .ba-listing-stat-drafts { background: #eaf1f8; }
.bethel-account.ba-listings .ba-listing-stat-archived { background: #f8e9ed; }
.bethel-account.ba-listings .houzez-data-content { display: grid; gap: 14px; }
.bethel-account.ba-listings .propertie-list {
	overflow-x: auto;
	padding: 4px 2px 10px;
	border-bottom: 1px solid var(--ba-border);
	scrollbar-width: thin;
}
.bethel-account.ba-listings .propertie-list ul { width: max-content; min-width: 100%; gap: 6px !important; margin: 0; padding: 0; list-style: none; }
.bethel-account.ba-listings .propertie-list a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: var(--ba-muted);
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}
.bethel-account.ba-listings .propertie-list a:is(:hover,.active) { border-color: var(--ba-border); background: #fff; color: var(--ba-plum); text-decoration: none; }
.bethel-account.ba-listings .propertie-list a.active { border-color: #d5b27266; background: #f7f1e7; }
.bethel-account.ba-listings .houzez-table-filters { gap: 14px; padding: 14px; box-shadow: 0 3px 16px #29002d05; }
.bethel-account.ba-listings .houzez-table-filters form { align-items: center; flex-wrap: nowrap; gap: 12px; }
.bethel-account.ba-listings .houzez-table-filters :is(.dashboard-filter-right,.dashboard-search-filter) { flex-wrap: wrap; }
.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right { flex: 0 0 auto; flex-wrap: nowrap; margin: 0 auto 0 0; }
.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter { flex: 1 1 auto; flex-wrap: nowrap; justify-content: flex-end; min-width: 0; margin: 0; }
.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .relative { flex: 1 1 200px; min-width: 120px; max-width: 250px; }
.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .relative .form-control { width: 100%; }
.bethel-account.ba-listings .houzez-table-filters .form-control,
.bethel-account.ba-listings .houzez-table-filters .form-select { min-height: 42px; border-color: var(--ba-border); border-radius: 8px; }
.bethel-account.ba-listings .houzez-table-filters .btn { min-height: 42px; border-radius: 8px; }
.bethel-account.ba-listings .houzez-data-table { padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.bethel-account.ba-listings .houzez-data-table .table-responsive { overflow: visible; }
.bethel-account.ba-listings .houzez-data-table tbody tr {
	grid-template-columns: 22px 120px minmax(0,1fr) 130px 40px;
	grid-template-rows: repeat(4,auto);
	gap: 5px 12px;
	margin-bottom: 10px;
	padding: 12px 14px;
	border: 1px solid var(--ba-border);
	border-left: 3px solid transparent;
	border-radius: 12px;
	box-shadow: 0 2px 10px #29002d05;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bethel-account.ba-listings .houzez-data-table tbody tr:hover { border-color: #d5b2728c; border-left-color: var(--ba-gold); box-shadow: 0 8px 22px #29002d0c; transform: translateY(-1px); }
.bethel-account.ba-listings .houzez-data-table tbody tr td { line-height: 1.45; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(1) { grid-column: 1; grid-row: 1; align-self: start; padding-top: 2px !important; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(2) { grid-column: 2; grid-row: 1 / 5; }
.bethel-account.ba-listings .houzez-data-table .image-holder { height: 108px; min-height: 108px; }
.bethel-account.ba-listings .houzez-data-table .image-holder img { min-height: 0; }
.bethel-account.ba-listings .houzez-data-table .image-holder img { border-radius: 8px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(3) { grid-column: 3; grid-row: 1; align-self: center; }
.bethel-account.ba-listings .houzez-data-table .text-box .fw-bold { display: inline-block; color: var(--ba-plum); font-size: 15px; line-height: 1.35; }
.bethel-account.ba-listings .houzez-data-table .text-box .fw-bold:hover { color: #76520f; text-decoration: underline; text-underline-offset: 3px; }
.bethel-account.ba-listings .houzez-data-table .text-box address { margin-top: 3px; font-size: 11px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(4) { grid-column: 4; grid-row: 1; align-self: center; color: var(--ba-muted); font-size: 11px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(5) { grid-column: 4; grid-row: 2; align-self: center; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label { display: inline-flex; align-items: center; min-height: 23px; padding: 4px 9px; border-radius: 20px; font-size: 10px; font-weight: 700; line-height: 1.2; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label.bg-success { background: #e8f4eb !important; color: #24643a !important; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label.bg-warning { background: #fff4d8 !important; color: #76520f !important; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label.bg-danger { background: #fdebea !important; color: #9f2d2b !important; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label.bg-info { background: #e7f2f7 !important; color: #285d72 !important; }
.bethel-account.ba-listings .houzez-data-table .dashboard-label.bg-dark { background: #efedf1 !important; color: #51495a !important; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(6) { grid-column: 4; grid-row: 4; align-self: end; color: var(--ba-muted); font-size: 10px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(7) { grid-column: 3; grid-row: 2; align-self: center; color: var(--ba-ink); font-size: 17px; font-weight: 750; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(8) { grid-column: 4; grid-row: 3; align-self: center; color: var(--ba-muted); font-size: 11px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(9) { grid-column: 3; grid-row: 3 / 5; align-self: end; color: var(--ba-muted); font-size: 10px; }
.bethel-account.ba-listings .houzez-data-table td:nth-child(10) { grid-column: 5; grid-row: 1; align-self: start; justify-self: end; }
.bethel-account.ba-listings .houzez-data-table .action-btn { width: 40px; height: 38px; border-radius: 8px; color: var(--ba-plum); background: #fff; }
.bethel-account.ba-listings .houzez-data-table .action-btn:is(:hover,[aria-expanded="true"]) { border-color: var(--ba-gold); background: #f7f1e7; color: var(--ba-plum); }
.bethel-account.ba-listings .houzez-data-table .dropdown-menu { min-width: 180px; padding: 7px; }
.bethel-account.ba-listings .houzez-sorting { gap: 12px; padding: 8px 2px !important; }
.bethel-account.ba-listings .houzez-sorting .form-control { min-height: 40px; border-color: var(--ba-border); border-radius: 8px; }
@media (max-width: 1050px) {
	.bethel-account.ba-listings .houzez-data-table tbody tr { grid-template-columns: 22px 104px minmax(0,1fr) 112px 36px; gap: 5px 10px; padding: 12px; }
	.bethel-account.ba-listings .houzez-table-filters form { gap: 8px; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right select { width: 150px; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .relative { flex-basis: 150px; }
}
@media (max-width: 767px) {
	.bethel-account.ba-listings .ba-account-heading { align-items: flex-start; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; }
	.bethel-account.ba-listings .ba-account-heading h1 { font-size: 25px; }
	.bethel-account.ba-listings .ba-account-heading p:last-child { max-width: 360px; font-size: 11px; }
	.bethel-account.ba-listings .ba-account-heading .bp-button { min-height: 40px; padding: 0 12px; font-size: 11px; white-space: nowrap; }
	.bethel-account.ba-listings .ba-listing-summary { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
	.bethel-account.ba-listings .ba-listing-stat { min-height: 88px; padding: 10px 9px; border-radius: 10px; }
	.bethel-account.ba-listings .ba-listing-stat .houzez-icon { font-size: 15px; }
	.bethel-account.ba-listings .ba-listing-stat strong { font-size: 19px; }
	.bethel-account.ba-listings .ba-listing-stat span { font-size: 9px; }
	.bethel-account.ba-listings .houzez-table-filters { align-items: stretch !important; padding: 9px; }
	.bethel-account.ba-listings .houzez-table-filters form { display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important; align-items: center; gap: 5px; min-width: 0; }
	.bethel-account.ba-listings .houzez-table-filters form > p { display: none; }
	.bethel-account.ba-listings .houzez-table-filters :is(.dashboard-filter-right,.dashboard-search-filter) { grid-row: 1; width: 100%; min-width: 0; margin: 0; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right { grid-column: 1; display: flex; flex: initial; flex-wrap: nowrap; gap: 4px; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right #bulk-action-nonce { display: none; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right select { flex: 1 1 0; width: 0; min-width: 0; padding-inline: 5px; font-size: 10px !important; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right .btn { flex: 0 0 auto; padding-inline: 6px; font-size: 10px; white-space: nowrap; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter { grid-column: 2; display: flex; flex: initial; flex-wrap: nowrap; justify-content: flex-start; gap: 4px; min-width: 0; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .relative { flex: 1 1 0; min-width: 0; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .relative .form-control { width: 100%; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .dropdown { flex: 0 0 auto; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .btn,
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right .btn { min-height: 42px; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .btn { padding-inline: 6px; font-size: 10px; white-space: nowrap; }
	.bethel-account.ba-listings .houzez-data-table thead tr { display: none; }
	.bethel-account.ba-listings .houzez-data-table tbody tr { grid-template-columns: minmax(105px,34%) minmax(0,1fr) minmax(0,.82fr) 34px; grid-template-rows: auto auto auto auto; align-items: start; gap: 5px 8px; padding: 10px; margin-bottom: 9px; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(1) { position: absolute; z-index: 2; top: 14px; left: 14px; width: 18px; height: 18px; border-radius: 4px; background: #fff; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(1) .control { width: 18px; height: 18px; margin: 0; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(2) { grid-column: 1; grid-row: 1 / 5; align-self: stretch; }
	.bethel-account.ba-listings .houzez-data-table .image-holder { height: 100%; min-height: 0; }
	.bethel-account.ba-listings .houzez-data-table .image-holder > a { height: 100%; }
	.bethel-account.ba-listings .houzez-data-table .image-holder img { height: 100%; min-height: 112px; max-height: 150px; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(3) { grid-column: 2 / 4; grid-row: 1; align-self: start; padding-right: 2px !important; }
	.bethel-account.ba-listings .houzez-data-table .text-box .fw-bold { font-size: 13px; }
	.bethel-account.ba-listings .houzez-data-table .text-box address { margin-top: 2px; font-size: 10px; line-height: 1.3; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(4) { grid-column: 2; grid-row: 2; align-self: center; font-size: 10px; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(5) { grid-column: 2; grid-row: 4; align-self: end; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(6) { position: absolute; width: 1px; height: 1px; padding: 0 !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(7) { grid-column: 2; grid-row: 3; align-self: center; font-size: 15px; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(8) { grid-column: 3; grid-row: 2; align-self: center; font-size: 10px; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(9) { grid-column: 3; grid-row: 3 / 5; align-self: end; color: var(--ba-muted); font-size: 9px; line-height: 1.3; }
	.bethel-account.ba-listings .houzez-data-table td:nth-child(10) { grid-column: 4; grid-row: 1; align-self: start; justify-self: end; }
	.bethel-account.ba-listings .houzez-sorting { flex-wrap: wrap; }
	.bethel-account.ba-listings .houzez-sorting > * { max-width: 100%; }
	.bethel-account.ba-listings .ba-workspace { margin-top: 12px; }
	.bethel-account.ba-listings .ba-sidebar { margin-bottom: 10px; padding: 12px; border-radius: 14px; }
	.bethel-account.ba-listings .ba-account-navigation { margin-top: 8px; padding-top: 5px; border-top: 1px solid var(--ba-border); }
	.bethel-account.ba-listings .ba-account-navigation > summary { padding: 8px 2px 2px; color: var(--ba-muted); font-size: 11px; }
}
@media (max-width: 420px) {
	.bethel-account.ba-listings .ba-listing-summary { gap: 6px; }
	.bethel-account.ba-listings .ba-listing-stat { min-height: 80px; padding: 8px 7px; }
	.bethel-account.ba-listings .ba-listing-stat span { font-size: 8px; }
	.bethel-account.ba-listings .houzez-data-table tbody tr { grid-template-columns: minmax(94px,34%) minmax(0,1fr) minmax(0,.82fr) 32px; gap: 5px 6px; padding: 8px; }
	.bethel-account.ba-listings .houzez-table-filters { padding: 7px; }
	.bethel-account.ba-listings .houzez-table-filters form { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important; gap: 4px; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right select { padding-inline: 3px; font-size: 9px !important; }
	.bethel-account.ba-listings .houzez-table-filters .dashboard-filter-right .btn,
	.bethel-account.ba-listings .houzez-table-filters .dashboard-search-filter .btn { padding-inline: 5px; font-size: 10px; }
	.bethel-account.ba-listings .houzez-data-table .dashboard-label { padding-inline: 6px; font-size: 9px; }
	.bethel-account.ba-listings .houzez-data-table .action-btn { width: 30px; height: 30px; }
}

/* Description editor card */
.bl-desc-card { border: 1px solid #dcd3e2; border-radius: 12px; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.bl-desc-card:is(.is-focused,:focus-within) { border-color: #8a5a92; box-shadow: 0 0 0 3px #29002d14; }
.bl-desc-card .wp-editor-wrap,
.bl-desc-card .wp-editor-container { border: 0 !important; margin: 0; background: transparent; }
.bl-desc-card .wp-editor-tools { display: none; }
.bl-desc-card div.mce-tinymce.mce-panel { border: 0 !important; box-shadow: none; background: transparent; }
.bl-desc-card :is(.mce-top-part,.mce-toolbar-grp,.mce-menubar) { display: none !important; }
.bl-desc-card .mce-edit-area { border: 0 !important; }
.bl-desc-card textarea.wp-editor-area { width: 100%; min-height: 300px; border: 0 !important; box-shadow: none !important; padding: 18px 20px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.7; color: #20273b; resize: vertical; }
.bl-desc-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 16px; border-top: 1px solid #ece5f0; background: #fcfbfd; font-size: 12px; color: var(--ba-muted); }
.bl-desc-count { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #4a3552; white-space: nowrap; }
.bl-desc-count::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #c9c2d0; }
.bl-desc-count[data-state="short"]::before { background: #e0a23b; }
.bl-desc-count[data-state="good"]::before { background: #2f9e62; }
.bl-desc-count[data-state="long"]::before { background: #d1603d; }
.bl-desc-hint { flex: 1 1 220px; }

/* AI assistant panel */
.bl-ai-description-tools { display: grid; gap: 12px; margin: 14px 0 6px; padding: 16px 18px; border: 1px solid #eadfcb; border-radius: 12px; background: linear-gradient(135deg,#fffaf0 0%,#f8f1f9 100%); }
.bl-ai-head { display: flex; align-items: flex-start; gap: 12px; }
.bl-ai-badge { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ba-plum); color: var(--ba-gold); font-size: 16px; line-height: 1; }
.bl-ai-head strong { display: block; color: var(--ba-plum); font-size: 14px; font-weight: 700; line-height: 1.3; }
.bl-ai-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bethel-account .bl-ai-actions .bp-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 9px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.bethel-account .bl-ai-actions .bl-ai-description-generate { background: var(--ba-plum); border: 1px solid var(--ba-plum); color: #fff; }
.bethel-account .bl-ai-actions .bl-ai-description-generate:is(:hover,:focus-visible) { background: var(--ba-gold); border-color: var(--ba-gold); color: var(--ba-plum); }
.bethel-account .bl-ai-actions .bl-ai-description-populate { background: #fff; border: 1px solid #cdb9d4; color: var(--ba-plum); }
.bethel-account .bl-ai-actions .bl-ai-description-populate:is(:hover,:focus-visible) { border-color: var(--ba-plum); background: #f5eef7; }
.bl-ai-description-restore { align-self: center; padding: 6px 4px; border: 0; background: none; color: #8a5a92; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bl-ai-description-restore[hidden] { display: none; }
.bl-ai-description-help { margin: 2px 0 0; color: #6d6276; font-size: 12px; line-height: 1.5; }
.bl-ai-description-status,
.bl-ai-description-populate-status { margin: 0; font-size: 12px; line-height: 1.5; color: #4a3552; }
.bl-ai-description-status:empty,
.bl-ai-description-populate-status:empty { display: none; }
.bl-ai-description-status:not(:empty),
.bl-ai-description-populate-status:not(:empty) { padding: 8px 12px; border-radius: 8px; background: #ffffffb3; border: 1px solid #ece5f0; }
.bl-ai-description-generate[aria-busy="true"],
.bl-ai-description-populate[aria-busy="true"] { opacity: .7; cursor: wait; }
@media (max-width: 600px) {
	.bl-ai-actions .bp-button { flex: 1 1 100%; }
	.bl-desc-footer { font-size: 11px; }
}
.bl-gdpr-notice { color: var(--ba-muted); line-height: 1.6; }
.bl-gdpr-notice p:last-child { margin-bottom: 0; }
.bl-gdpr-policy-link { margin: 8px 0 16px; }

@media (max-width: 1050px) {
	.bethel-account .ba-workspace { grid-template-columns: 190px minmax(0,1fr); gap: 20px; }
	.ba-account-heading { align-items: flex-start; flex-direction: column; }
	.ba-overview-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
	.ba-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bethel-account.ba-favorites .houzez-data-table tbody tr { grid-template-columns: 100px minmax(0,1fr) auto; }
}
@media (max-width: 1024px) {
	.bethel-account :is(input,select,textarea,.form-control,.form-select,.bootstrap-select > .dropdown-toggle) { font-size: 16px !important; }
	.bethel-account .bootstrap-select .filter-option-inner-inner { font-size: 16px; }
}
@media (max-width: 900px) {
	.bethel-account .bp-header .bp-menu-toggle,
	.bethel-account .bp-header .bp-nav,
	.bethel-account .bp-header .bp-menu-backdrop { display: none !important; }
}
@media (max-width: 767px) {
	.bethel-account .ba-workspace { display: block; width: calc(100vw - 28px); max-width: none; margin: 20px 14px 64px; }
	.bethel-account .ba-sidebar { position: relative; z-index: 1; margin-bottom: 18px; }
	.bethel-account .ba-workspace > .dashboard-right { width: 100%; max-width: 100%; }
	.ba-identity { padding: 8px 5px 12px; }
	.ba-identity > div { flex: 1 1 auto; min-width: 0; }
	.ba-menu-toggle { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 12px; border: 1px solid var(--ba-border); border-radius: 9px; background: #f7f3f8; color: var(--ba-plum); font: inherit; font-size: 11px; font-weight: 650; }
	.ba-menu-toggle span { font-size: 15px; }
	.ba-sidebar.is-menu-open { z-index: 1201; }
	.ba-drawer-backdrop:not([hidden]) { display: block; position: fixed; z-index: 1200; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: #160b1c80; }
	.ba-account-drawer { position: fixed; z-index: 1201; inset: 0 auto 0 0; width: min(330px, calc(100vw - 52px)); height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px)); background: #fff; box-shadow: 12px 0 36px #160b1c24; transform: translateX(-105%); visibility: hidden; pointer-events: none; transition: transform .22s ease, visibility .22s; }
	.ba-sidebar.is-menu-open .ba-account-drawer { transform: translateX(0); visibility: visible; pointer-events: auto; }
	.ba-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--ba-border); color: var(--ba-plum); font-size: 14px; }
	.ba-drawer-close { display: inline-grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--ba-border); border-radius: 50%; background: #fff; color: var(--ba-plum); font-size: 25px; line-height: 1; }
	.ba-account-navigation { padding-top: 10px; }
	.ba-submission .ba-account-drawer .bl-section-nav { padding-top: 12px; }
	body.ba-drawer-open { overflow: hidden; }
	.ba-account-heading h1 { font-size: 25px; }
	.ba-account-heading { margin-bottom: 20px; }
	.ba-auth-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
	.ba-auth-intro { padding-block: 28px 16px; }
	.ba-auth-intro h1 { font-size: 28px; }
	.ba-auth-form { padding: 24px 20px; }
	.ba-auth-area { padding-top: 16px; }
	.ba-panel { padding: 22px 18px; }
	.ba-role-picker { grid-template-columns: minmax(0,1fr); }
	.bethel-account.ba-listings .propertie-list { overflow-x: auto; scrollbar-width: thin; }
	.bethel-account.ba-listings .propertie-list ul { width: max-content; min-width: 100%; flex-wrap: nowrap; }
	.bethel-account.ba-favorites .houzez-data-table tbody tr { grid-template-columns: 90px minmax(0,1fr); }
	.bethel-account.ba-favorites .houzez-data-table td:nth-child(n),
	.bethel-account.ba-favorites .houzez-data-table td:nth-child(7):not(:last-child) { grid-column: 1 / 3; grid-row: auto; }
	.bethel-account.ba-favorites .houzez-data-table td:nth-child(1) { grid-column: 1; grid-row: 1; }
	.bethel-account.ba-favorites .houzez-data-table td:nth-child(2) { grid-column: 2; grid-row: 1; }
	.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder,
	.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .image-holder img { min-height: 90px; }
	.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .text-box .fw-bold { font-size: 13px; }
	.bethel-account:is(.ba-listings,.ba-favorites) .houzez-data-table .text-box address { font-size: 11px; }
	.bethel-account.ba-listings .houzez-data-table .image-holder { height: 100%; min-height: 0; }
	.bethel-account.ba-listings .houzez-data-table .image-holder img { height: 100%; min-height: 0; max-height: 150px; }
}
@media (max-width: 767px) {
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .row.g-4 {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: 8px;
		margin: 0;
		--bs-gutter-x: 0;
		--bs-gutter-y: 0;
	}
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .row.g-4 > .col-md-4 { width: auto; max-width: none; padding: 0; }
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .stats-box { height: 100%; margin: 0; padding: 10px; }
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .stats-box p.small { margin-bottom: 8px; font-size: 10px; line-height: 1.3; }
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .stats-box h3 { margin: 0; font-size: 18px; }
	.bethel-account.ba-insights .dashboard-content > .row.mt-4 .stats-box .d-flex { flex-wrap: wrap; gap: 4px !important; }
}

.ba-submission .ba-guest-gate {
	max-width: 1100px;
	margin: 24px auto 48px;
	color: var(--ba-ink);
}
.ba-submission .ba-guest-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	min-height: 390px;
	padding: clamp(28px, 5vw, 60px);
	overflow: hidden;
	border: 1px solid var(--ba-border);
	border-radius: 24px;
	background: linear-gradient(120deg, #fff 0%, #fff 50%, #f1eaf3 100%);
	box-shadow: 0 16px 46px #29002d0d;
}
.ba-submission .ba-guest-copy { position: relative; z-index: 2; max-width: 510px; }
.ba-submission .ba-guest-eyebrow { margin-bottom: 14px; color: #80618a; font-size: 11px; font-weight: 750; letter-spacing: .14em; }
.ba-submission .ba-guest-copy h1 { max-width: 500px; margin-bottom: 16px; color: var(--ba-plum); font-size: clamp(36px, 4.2vw, 56px); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; }
.ba-submission .ba-guest-lead { max-width: 450px; margin-bottom: 26px; color: #655b6d; font-size: 16px; line-height: 1.7; }
.ba-submission .ba-guest-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ba-submission .ba-guest-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid transparent; border-radius: 30px; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.ba-submission .ba-guest-button:hover { transform: translateY(-2px); text-decoration: none; }
.ba-submission .ba-guest-button-primary { background: var(--ba-plum); color: #fff; box-shadow: 0 8px 20px #29002d26; }
.ba-submission .ba-guest-button-primary:hover { background: var(--ba-gold); color: var(--ba-plum); box-shadow: 0 11px 24px #29002d30; }
.ba-submission .ba-guest-button-secondary { border-color: #d8cddd; background: #fff; color: var(--ba-plum); }
.ba-submission .ba-guest-button-secondary:hover { background: var(--ba-gold); color: var(--ba-plum); }
.ba-submission .ba-guest-signin { margin: 16px 0 0; color: var(--ba-muted); font-size: 12px; }
.ba-submission .ba-guest-signin a,.ba-submission .ba-guest-help a { color: var(--ba-plum); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ba-submission .ba-guest-registration-note { margin: 0; color: #74546d; font-size: 13px; }
.ba-submission .ba-guest-visual { position: relative; min-height: 285px; display: grid; place-items: center; isolation: isolate; }
.ba-submission .ba-guest-visual::before { position: absolute; z-index: -1; inset: 9% 4% 7%; border-radius: 48% 52% 34% 66% / 55% 42% 58% 45%; background: linear-gradient(145deg, #eadfed, #f7f3f8 64%, #e2d3e6); content: ""; transform: rotate(-5deg); }
.ba-submission .ba-guest-visual-glow { position: absolute; width: 64%; aspect-ratio: 1; border-radius: 50%; background: #fff9; filter: blur(2px); }
.ba-submission .ba-guest-building { position: absolute; top: 13%; width: min(56%, 225px); height: 65%; display: flex; flex-direction: column; align-items: center; filter: drop-shadow(0 18px 15px #29002d24); }
.ba-submission .ba-guest-building-roof { width: 100%; height: 27%; background: #3f2346; clip-path: polygon(50% 0,100% 100%,0 100%); }
.ba-submission .ba-guest-building-body { position: relative; width: 82%; height: 73%; display: grid; grid-template-columns: 1fr 1fr; align-content: start; justify-items: center; gap: 18px 12px; padding: 24px 18px 0; border: 5px solid #fff; border-top: 0; background: linear-gradient(90deg, #d9c3df 0 50%, #c7adcf 50%); }
.ba-submission .ba-guest-building-window { width: 35px; height: 42px; border: 4px solid #fff; background: linear-gradient(135deg, #9ac0ca, #e6f2ee); box-shadow: inset 0 -5px #fff7; }
.ba-submission .ba-guest-building-door { position: absolute; bottom: 0; left: calc(50% - 17px); width: 34px; height: 52px; border: 4px solid #fff; border-bottom: 0; border-radius: 14px 14px 0 0; background: #735b7b; }
.ba-submission .ba-guest-listing-card { position: absolute; right: 1%; bottom: 5%; z-index: 2; display: flex; align-items: center; gap: 11px; width: min(290px, 82%); padding: 13px; border: 1px solid #fff; border-radius: 13px; background: #fff; box-shadow: 0 12px 32px #29002d1c; }
.ba-submission .ba-guest-card-mark { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 10px; background: #f3edf5; color: var(--ba-plum); font-size: 26px; }
.ba-submission .ba-guest-listing-card strong,.ba-submission .ba-guest-listing-card small { display: block; }
.ba-submission .ba-guest-listing-card strong { color: var(--ba-ink); font-size: 12px; }
.ba-submission .ba-guest-listing-card small { margin-top: 3px; color: var(--ba-muted); font-size: 10px; }
.ba-submission .ba-guest-card-arrow { margin-left: auto; color: var(--ba-plum); font-size: 19px; }
.ba-submission .ba-guest-float { position: absolute; z-index: 2; padding: 9px 13px; border: 1px solid #fff; border-radius: 24px; background: #ffffffeb; box-shadow: 0 7px 20px #29002d12; color: #584361; font-size: 11px; font-weight: 650; }
.ba-submission .ba-guest-float-top { top: 11%; right: 3%; }
.ba-submission .ba-guest-float-bottom { bottom: 31%; left: 0; }
.ba-submission .ba-guest-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 26px 8px 0; }
.ba-submission .ba-guest-benefit { display: flex; align-items: flex-start; gap: 14px; padding: 14px 12px; }
.ba-submission .ba-guest-benefit-number { color: #b18c54; font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.ba-submission .ba-guest-benefit h2 { margin: 0 0 6px; color: var(--ba-plum); font-size: 15px; }
.ba-submission .ba-guest-benefit p { margin: 0; color: var(--ba-muted); font-size: 12px; line-height: 1.6; }
.ba-submission .ba-guest-help { margin: 10px 8px 0; color: var(--ba-muted); font-size: 12px; text-align: center; }
@media (max-width: 850px) {
	.ba-submission .ba-guest-hero { grid-template-columns: minmax(0,1fr) minmax(240px,.8fr); gap: 20px; padding: 34px; }
	.ba-submission .ba-guest-visual { min-height: 255px; }
	.ba-submission .ba-guest-benefits { gap: 6px; }
}
@media (max-width: 640px) {
	.ba-submission .ba-guest-gate { margin: 12px auto 32px; }
	.ba-submission .ba-guest-hero { grid-template-columns: minmax(0,1fr); gap: 8px; padding: 28px 22px 20px; border-radius: 18px; }
	.ba-submission .ba-guest-copy h1 { max-width: 420px; font-size: clamp(34px, 10vw, 46px); }
	.ba-submission .ba-guest-lead { font-size: 14px; }
	.ba-submission .ba-guest-visual { min-height: 260px; }
	.ba-submission .ba-guest-building { width: 190px; height: 68%; }
	.ba-submission .ba-guest-float-bottom { left: 2%; }
	.ba-submission .ba-guest-benefits { grid-template-columns: minmax(0,1fr); gap: 0; padding: 14px 0 0; }
	.ba-submission .ba-guest-benefit { padding: 12px 6px; }
}
