/* Final, narrowly scoped boundary against legacy WordPress Custom CSS.
 * Variables still own light/dark mode and every saved accent. No controls,
 * fields, maps, forms or legacy handlers are hidden or disabled here.
 */
html body.maple-v3,
html body.maple-v3 .main-wrap,
html body.maple-v3 .houzez-main-wrap-v2,
html body.maple-v3 .dashboard-right,
html body.maple-v3 .dashboard-content {
  background-color: var(--maple-bg) !important;
  color: var(--maple-fg) !important;
}
body.maple-v3 #site-header {
  background: var(--maple-bg) !important;
  color: var(--maple-fg) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.maple-v3 .maple-header-bar,
body.maple-v3 .maple-bottom-bar,
body.maple-v3 .maple-search-dock,
body.maple-v3 .maple-results-search,
body.maple-v3 .maple-home-utilities,
body.maple-v3 .maple-help-panel,
body.maple-v3 .property-card,
body.maple-v3 .property-card .card-body,
body.maple-v3 .detail-section,
body.maple-v3 .contact-card,
body.maple-v3 .contact-option,
body.maple-v3 .account-panel,
body.maple-v3 .account-tile,
body.maple-v3 .form-section {
  background-color: var(--maple-card) !important;
  color: var(--maple-fg) !important;
  border-color: var(--maple-border) !important;
}
body.maple-v3 .maple-header-bar :is(.icon-btn, .maple-view-toggle),
body.maple-v3 .maple-smart-entry,
body.maple-v3 .chrome-toggle:hover {
  color: var(--maple-primary) !important;
}
body.maple-v3 .maple-header-bar :is(.icon-btn, .maple-view-toggle) {
  background: transparent !important;
}
body.maple-v3 .maple-header-bar :is(.icon-btn, .maple-view-toggle):hover,
body.maple-v3 .maple-header-bar .maple-account-entry.active {
  background: var(--maple-primary-soft) !important;
}
html body.maple-v3 svg.icon,
html body.maple-v3 svg.icon use {
  color: inherit !important;
  fill: none !important;
  stroke: currentColor !important;
}
body.maple-v3 .maple-mini-footer,
body.maple-v3 .maple-preview-note {
  background: transparent !important;
  color: var(--maple-muted) !important;
}

/* Text hierarchy in Maple-owned content; the photo poster stays white. */
html body.maple-v3:not(.wp-admin), html body.maple-v3:not(.wp-admin) * {
  -webkit-text-fill-color: currentColor !important;
}
html body.maple-v3 p { color:var(--maple-muted) !important; }
html body.maple-v3 .maple-home-hero p { color:#fff !important; }
html body.maple-v3 .property-description-content p { color:var(--maple-fg) !important; }
html body.maple-v3 #site-footer { background:transparent !important; border-color:var(--maple-border) !important; }
html body.maple-v3 .btn.teal,
html body.maple-v3 .maple-search-submit {
  background: var(--maple-primary) !important;
  border-color: var(--maple-primary) !important;
  color: var(--maple-primary-ink) !important;
}
html body.maple-v3 .btn.outline {
  background: var(--maple-card) !important;
  color: var(--maple-fg) !important;
  border-color: var(--maple-border) !important;
}
html body.maple-v3 .maple-search-choice,
html body.maple-v3 .maple-search-choice b,
html body.maple-v3 .maple-search-choice .dropdown-toggle {
  color: var(--maple-fg) !important;
}
html body.maple-v3 .maple-search-choice select,
html body.maple-v3 .maple-search-choice .filter-option-inner-inner {
  color: var(--maple-muted) !important;
  font-family: Cairo, Tahoma, sans-serif !important;
  font-size: 14px !important;
}
html body.maple-v3 .aq-native-choice .bootstrap-select {
  width: 100% !important;
  min-width: 0 !important;
}
html body.maple-v3 .aq-native-choice .bootstrap-select > .dropdown-toggle {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 32px !important;
  padding: 0 !important;
}
body.maple-v3 :is(.section-head, .page-intro, .detail-head, .detail-section,
  .contact-card, .contact-option, .contact-hero, .maple-help-panel, .account-panel,
  .account-tile, .form-section, .maple-dialog, [data-aq-dialog]) :is(h1,h2,h3,h4),
body.maple-v3 .property-card .card-title,
body.maple-v3 .property-card .card-title a,
body.maple-v3 .spec-grid strong,
body.maple-v3 .maple-footer-brand {
  color: var(--maple-fg) !important;
}
body.maple-v3 .maple-home-hero h1,
body.maple-v3 .maple-home-hero .maple-hero-copy,
body.maple-v3 .maple-home-hero .maple-hero-copy p {
  color: #fff !important;
}
body.maple-v3 .property-card :is(.card-location, .card-specs, .maple-card-meta),
body.maple-v3 .page-intro > p,
body.maple-v3 .section-head p,
body.maple-v3 .form-hint,
body.maple-v3 .form-note {
  color: var(--maple-muted) !important;
}
body.maple-v3 .maple-card-meta a,
body.maple-v3 .text-link {
  color: var(--maple-primary) !important;
}

/* Houzez's price helper returns an absolutely positioned UL by default.
 * In a Maple card it belongs in normal flow immediately before the title. */
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price,
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price .item-price-wrap,
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price .item-price,
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price .price {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  color: var(--maple-fg) !important;
  background: transparent !important;
  font-family: Cairo, Tahoma, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  letter-spacing: normal !important;
}
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price .item-price-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: auto !important;
  max-width: 100% !important;
}
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price .item-price {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.maple-v3 :is(.property-card, .contact-card, .detail-head) .card-price :is(small, .price-postfix, .price-prefix, .item-sub-price) {
  position: static !important;
  color: var(--maple-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Native form boundaries inherit the same readable saved appearance. */
body.maple-v3 .maple-results-search { display:flex; gap:12px; align-items:center; }
body.maple-v3 .maple-results-keyword { display:flex; align-items:center; gap:10px; flex:1; min-width:0; border:1px solid var(--maple-input); border-radius:12px; padding:0 14px; }
body.maple-v3 .maple-results-keyword input { flex:1; min-width:0; width:100%; height:48px; border:0; background:transparent; color:var(--maple-fg); font-size:16px; }
html body.maple-v3 .maple-results-keyword input { background:transparent !important; color:var(--maple-fg) !important; border:0 !important; padding:0 !important; box-shadow:none !important; }
body.maple-v3 .maple-results-toolbar { margin-block:20px; }
body.maple-v3 .maple-results-toolbar .sort-by { margin-inline-start:auto; }
body.maple-v3 .aq-filter-group { background:var(--maple-card); border:1px solid var(--maple-border); border-radius:12px; margin-bottom:12px; }
body.maple-v3 .aq-filter-group summary { display:flex; align-items:center; gap:10px; min-height:50px; padding:12px; cursor:pointer; color:var(--maple-fg); font-size:14px; }
body.maple-v3 .aq-filter-group summary small { margin-inline-start:auto; color:var(--maple-muted); }
body.maple-v3 .aq-filter-options { max-height:240px; overflow:auto; padding:0 12px 12px; overscroll-behavior:contain; }
body.maple-v3 .aq-filter-checkbox { display:flex; align-items:center; gap:10px; min-height:44px; color:var(--maple-fg); font-size:14px; cursor:pointer; }
body.maple-v3 .aq-filter-checkbox input { width:18px; height:18px; accent-color:var(--maple-primary); }
body.maple-v3 .aq-filter-price-range { gap:12px; }
body.maple-v3 .maple-dialog { background:var(--maple-card); color:var(--maple-fg); border:1px solid var(--maple-border); max-height:85dvh; overflow:auto; inset:0; margin:auto; }
body.maple-v3 .maple-dialog::backdrop, body.maple-v3 .aq-property-gallery::backdrop { background:#000c; }
body.maple-v3 .aq-property-gallery { border:0; padding:20px; background:#13151a; color:#fff; width:min(1120px,calc(100% - 24px)); max-height:95dvh; margin:auto; inset:0; }
body.maple-v3 .aq-property-gallery img { width:100%; object-fit:contain; }
body.maple-v3 .lightbox-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:12px; }
body.maple-v3 .lightbox-controls { display:flex; justify-content:center; gap:16px; padding-top:12px; }
body.maple-v3 #houzez-single-listing-map { min-height:300px; border-radius:12px; overflow:hidden; margin-top:20px; }
body.maple-v3 .maple-property-content #property-address-wrap .map-wrap { position:relative !important; inset:auto !important; width:100% !important; height:340px !important; margin-top:20px; }
body.maple-v3 .maple-property-content #property-address-wrap #houzez-single-listing-map { width:100% !important; height:340px !important; min-height:0 !important; margin:0 !important; }
body.maple-v3 .dashboard-right > .header { background:var(--maple-card) !important; color:var(--maple-fg) !important; border-color:var(--maple-border) !important; }
body.maple-v3 .dashboard-right > .header :is(a,button,.user-name) { color:var(--maple-fg) !important; }
body.maple-v3 .dashboard-sidebar { background:var(--maple-card) !important; color:var(--maple-fg) !important; border-color:var(--maple-border) !important; top:74px !important; height:calc(100dvh - 74px) !important; }
body.maple-v3 .dashboard-sidebar a { color:var(--maple-fg) !important; }
body.maple-v3 .dashboard-sidebar a:hover, body.maple-v3 .dashboard-sidebar .active > a { background:var(--maple-primary-soft) !important; color:var(--maple-primary) !important; }
@media(min-width:640px){body.maple-v3 .mobile-detail-price {display:none !important;}}
body.maple-v3 .aq-property-features { display:flex; gap:12px 24px; flex-wrap:wrap; padding-inline-start:20px; }
body.maple-v3 .aq-company-email { overflow-wrap:anywhere; }
/* Keep our controls above the preview banner without changing live layout. */
body.maple-v3.wpvibe-preview-active .maple-bottom-wrap { bottom:64px !important; }
body.maple-v3.wpvibe-preview-active .bottom-toggle { bottom:calc(144px + env(safe-area-inset-bottom,0px)) !important; }
body.maple-v3.wpvibe-preview-active.bottom-hidden .bottom-toggle { bottom:calc(70px + env(safe-area-inset-bottom,0px)) !important; }
body.maple-v3.wpvibe-preview-active.has-detail .bottom-toggle { bottom:calc(212px + env(safe-area-inset-bottom,0px)) !important; }
body.maple-v3.wpvibe-preview-active.has-detail.bottom-hidden .bottom-toggle { bottom:calc(144px + env(safe-area-inset-bottom,0px)) !important; }
body.maple-v3.wpvibe-preview-active .sticky-contact { bottom:64px !important; }
body.maple-v3 .aq-promotion-badge { position:absolute; left:12px; bottom:12px; padding:4px 12px; border-radius:8px; font-size:12px; line-height:1.8; font-weight:700; background:var(--maple-primary); color:var(--maple-primary-ink); border:1px solid var(--maple-primary); }
body.maple-v3 .aq-promotion-badge.tier-promoted { background:#f4dc8d; color:#3c2b07; border-color:#f4dc8d; }
/* Keep the native back-to-top control clear of the app navigation. */
body.maple-v3 #scroll-top { left:12px!important;right:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;z-index:45!important; }
body.maple-v3.has-detail #scroll-top { bottom:calc(166px + env(safe-area-inset-bottom,0px))!important; }
body.maple-v3.bottom-hidden #scroll-top { bottom:calc(24px + env(safe-area-inset-bottom,0px))!important; }
body.maple-v3.has-detail.bottom-hidden #scroll-top { bottom:calc(96px + env(safe-area-inset-bottom,0px))!important; }
body.maple-v3 .aq-location-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-bottom:16px; }
body.maple-v3 .aq-location-fields .form-hint { grid-column:1/-1; }
body.maple-v3 .aq-location-trigger { text-align:start; justify-content:flex-start; color:var(--maple-fg); }
body.maple-v3 .aq-location-trigger span { flex:1; }
body.maple-v3 .aq-location-trigger small { display:block; color:var(--maple-muted); font-size:14px; font-weight:400; }
body.maple-v3 .aq-company-contact-page { display:block !important; background:transparent !important; color:var(--maple-fg) !important; padding:0 !important; }
body.maple-v3 .aq-company-contact-page .page-intro { background:transparent !important; color:var(--maple-fg) !important; position:static; }
body.maple-v3 .aq-site-toast.show { opacity:1; transform:translate(-50%,0); visibility:visible; }
body.maple-v3 :is(.form-label, .elementor-field-label, .field > label, .form-group > label) {
  color: var(--maple-fg) !important;
}
body.maple-v3 :is(.form-control, .houzez-field-textual, .bootstrap-select > .dropdown-toggle,
  .field input, .field select, .field textarea) {
  background-color: var(--maple-card) !important;
  color: var(--maple-fg) !important;
  border-color: var(--maple-input) !important;
}
body.maple-v3 :is(.form-control, .field input, .field textarea)::placeholder {
  color: var(--maple-muted) !important;
  opacity: 1 !important;
}
body.maple-v3 :is(.form-control:disabled, .form-control[readonly]) {
  background-color: var(--maple-subtle) !important;
  color: var(--maple-muted) !important;
}
@media (max-width: 639px) {
  body.maple-v3 .aq-location-fields { grid-template-columns:1fr; }
  body.maple-v3 .maple-results-search { flex-wrap:wrap; }
  body.maple-v3 .maple-results-keyword { flex-basis:100%; }
  body.maple-v3 .maple-results-search > .btn { flex:1; }
  body.maple-v3 .maple-results-toolbar .sort-by { min-width:0; max-width:calc(100% - 56px); }
  body.maple-v3 .property-grid.list-view :is(.property-card, .contact-card, .detail-head) .card-price,
  body.maple-v3 .property-grid.list-view :is(.property-card, .contact-card, .detail-head) .card-price :is(.item-price-wrap, .item-price, .price) {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  body.maple-v3 .property-grid.list-view :is(.property-card, .contact-card, .detail-head) .card-price {
    padding: 12px 12px 0 !important;
  }
  body.maple-v3 :is(.form-control, .houzez-field-textual, .bootstrap-select > .dropdown-toggle,
    .field input, .field select, .field textarea) {
    font-size: 16px !important;
  }
}

/* Read-only totals from the installed Post Views Counter plugin. */
body.maple-v3 .maple-property-card .maple-card-meta { flex-wrap:wrap; gap:6px 10px; }
body.maple-v3 .maple-property-card .aq-property-views { display:inline-flex; align-items:center; gap:4px; color:var(--maple-muted); font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.maple-v3 .maple-property-card .aq-property-views svg { flex:0 0 16px; width:16px; height:16px; }

/* Results controls share one compact rhythm without changing native behavior. */
body.maple-v3 .maple-results-page .maple-results-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 8px;
  border: 1px solid var(--maple-border);
  border-radius: 12px;
}
body.maple-v3 .maple-results-page .maple-results-keyword {
  display: flex;
  grid-column: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--maple-border);
  border-radius: 10px;
  background: var(--maple-card);
}
html body.maple-v3 .maple-results-page .maple-results-keyword input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  height: 46px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font: 400 16px/1.5 Cairo, Tahoma, sans-serif !important;
  color: var(--maple-fg) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.maple-v3 .maple-results-page .maple-results-keyword > .icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--maple-muted);
}
body.maple-v3 .maple-results-page .maple-results-search > .btn {
  grid-column: auto;
  min-width: 44px;
  min-height: 48px;
  height: 48px;
  margin: 0;
  padding: 8px 14px;
  gap: 6px;
  border-width: 1px;
  border-radius: 10px;
  font: 600 14px/1.5 Cairo, Tahoma, sans-serif;
  white-space: nowrap;
}
body.maple-v3 .maple-results-page .maple-results-search > .btn .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
body.maple-v3 .maple-results-page .maple-results-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0 0 16px;
  padding: 8px;
  border: 1px solid var(--maple-border);
  border-radius: 12px;
  overflow: visible;
}
body.maple-v3 .maple-results-page .maple-results-toolbar > .count {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 4px;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by {
  flex: 1 1 220px;
  width: auto;
  min-width: 0;
  max-width: 360px;
  margin: 0;
  margin-inline-start: auto;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by > .d-flex {
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by-title {
  flex: 0 1 auto;
  max-width: 84px;
  margin: 0 !important;
  font: 400 13px/1.5 Cairo, Tahoma, sans-serif;
  color: var(--maple-muted);
  white-space: nowrap;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by .bootstrap-select {
  flex: 1 1 140px;
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .bootstrap-select > .dropdown-toggle,
body.maple-v3 .maple-results-page .maple-results-toolbar select:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 8px 12px;
  padding-inline-end: 30px;
  border: 1px solid var(--maple-border) !important;
  border-radius: 10px;
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  box-shadow: none !important;
  font: 400 14px/1.5 Cairo, Tahoma, sans-serif;
  text-align: start !important;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .bootstrap-select .filter-option-inner-inner {
  min-width: 0;
  overflow: hidden;
  font: inherit;
  color: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .maple-view-toggle {
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid var(--maple-border);
  border-radius: 10px;
  background: var(--maple-card);
}
body.maple-v3 .maple-results-page .maple-results-toolbar .aq-save-search-control {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
body.maple-v3 .maple-results-page .maple-results-toolbar .aq-save-search-control :is(.btn, button) {
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 8px 12px;
  border-width: 1px;
  border-radius: 10px;
  font: 600 14px/1.5 Cairo, Tahoma, sans-serif;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 639px) {
  body.maple-v3 .maple-results-page .maple-results-search {
    grid-template-columns: minmax(0, 1fr) 44px 72px;
    gap: 6px;
    padding: 6px;
  }
  body.maple-v3 .maple-results-page .maple-results-keyword { padding-inline: 8px; }
  body.maple-v3 .maple-results-page .maple-results-search > .btn { padding: 6px 8px; }
  body.maple-v3 .maple-results-page .maple-results-search > .btn.outline {
    width: 44px;
    padding: 0;
    gap: 0;
    font-size: 0;
  }
  body.maple-v3 .maple-results-page .maple-results-toolbar > .count { width: auto; }
  body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by {
    flex: 1 1 120px;
    max-width: 100%;
    margin-inline-start: 0;
  }
  body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by > .d-flex { gap: 6px; }
  body.maple-v3 .maple-results-page .maple-results-toolbar .sort-by-title { max-width: 64px; font-size: 12px; }
  body.maple-v3 .maple-results-page .maple-results-toolbar select:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select) {
    flex-basis: auto;
    font-size: 16px !important;
  }
}

/* Native Houzez OAuth buttons: presentation only, loaders and handlers stay native.
   Google G reuses Maple's existing GoogleIcon.jsx asset.
   Facebook f: Font Awesome Free 6.7.2, Copyright 2024 Fonticons, Inc., CC BY 4.0:
   https://github.com/FortAwesome/Font-Awesome/blob/6.x/svgs/brands/facebook-f.svg
   https://fontawesome.com/license/free */
body.maple-v3 .social-login-wrap > :is(.hz-facebook-login, .hz-google-login) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  min-height: 48px;
  height: 48px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid transparent !important;
  border-radius: 10px;
  font: 600 15px/1.7 Cairo, Tahoma, sans-serif !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.maple-v3 .social-login-wrap > .hz-facebook-login {
  color: #fff !important;
  background: #0866ff !important;
  border-color: #0866ff !important;
}
body.maple-v3 .social-login-wrap > .hz-google-login {
  color: #1f1f1f !important;
  background: #fff !important;
  border-color: #747775 !important;
}
body.maple-v3 .social-login-wrap > :is(.hz-facebook-login, .hz-google-login)::before {
  content: "";
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.maple-v3 .social-login-wrap > .hz-facebook-login::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M80%20299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7%2020.3-71.5%2072.7-71.5c16.3%200%2029.4%20.4%2037%201.2V7.9C291.4%204%20256.4%200%20236.2%200C129.3%200%2080%2050.5%2080%20159.4v42.1H14v97.8H80z%22%2F%3E%3C%2Fsvg%3E");
}
body.maple-v3 .social-login-wrap > .hz-google-login::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22.56%2012.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06%205.06%200%2001-2.2%203.32v2.77h3.57c2.08-1.92%203.28-4.74%203.28-8.1z%22%20fill%3D%22%234285F4%22%2F%3E%3Cpath%20d%3D%22M12%2023c2.97%200%205.46-.98%207.28-2.66l-3.57-2.77c-.98.66-2.23%201.06-3.71%201.06-2.86%200-5.29-1.93-6.16-4.53H2.18v2.84C3.99%2020.53%207.7%2023%2012%2023z%22%20fill%3D%22%2334A853%22%2F%3E%3Cpath%20d%3D%22M5.84%2014.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43%208.55%201%2010.22%201%2012s.43%203.45%201.18%204.93l2.85-2.22.81-.62z%22%20fill%3D%22%23FBBC05%22%2F%3E%3Cpath%20d%3D%22M12%205.38c1.62%200%203.06.56%204.21%201.64l3.15-3.15C17.45%202.09%2014.97%201%2012%201%207.7%201%203.99%203.47%202.18%207.07l3.66%202.84c.87-2.6%203.3-4.53%206.16-4.53z%22%20fill%3D%22%23EA4335%22%2F%3E%3C%2Fsvg%3E");
}
body.maple-v3 .social-login-wrap > .hz-google-login > img.google-icon {
  display: none !important;
}
body.maple-v3 .social-login-wrap > :is(.hz-facebook-login, .hz-google-login):hover:not(:disabled) {
  filter: brightness(0.98);
}
body.maple-v3 .social-login-wrap > :is(.hz-facebook-login, .hz-google-login):focus-visible {
  outline: 2px solid var(--maple-primary);
  outline-offset: 3px;
}


/* Authenticated Houzez submission page only. Load after wp-cascade.css.
   Keep native field visibility, selectpicker positioning, validation and submission handlers. */
body.page-id-16053.maple-v3 {
  --aq-submit-danger: #ef9696;
  --aq-submit-success: #82d6ac;
}
body.page-id-16053.maple-v3[data-theme="light"] {
  --aq-submit-danger: #a32331;
  --aq-submit-success: #196342;
}

/* The native dashboard grid and conditional steps retain their layout rules. */
body.page-id-16053.maple-v3 .dashboard-content {
  color: var(--maple-fg) !important;
  background-color: var(--maple-bg) !important;
  padding: 24px;
  min-width: 0;
}
body.page-id-16053.maple-v3 .dashboard-content-block-wrap {
  min-width: 0;
  max-width: 1100px;
  margin-inline: auto;
  color: var(--maple-fg) !important;
  background: transparent !important;
}
body.page-id-16053.maple-v3 .dashboard-content .row { row-gap: 16px; }
body.page-id-16053.maple-v3 .dashboard-content .row > * { min-width: 0; }
body.page-id-16053.maple-v3 .dashboard-content :is(.block-wrap, .dashboard-content-block) {
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  border: 1px solid var(--maple-border) !important;
  border-radius: 16px;
  box-shadow: none;
}
body.page-id-16053.maple-v3 .dashboard-content .block-wrap { padding: 24px; }
body.page-id-16053.maple-v3 .dashboard-content :is(.heading, .heading-text, .block-title-wrap) {
  color: var(--maple-fg) !important;
  background: transparent !important;
  border-color: var(--maple-border) !important;
}
body.page-id-16053.maple-v3 .dashboard-content :is(h1, h2, h3, h4, h5, h6, legend) {
  color: var(--maple-fg) !important;
  font-family: Cairo, Tahoma, sans-serif !important;
  letter-spacing: normal;
  line-height: 1.6;
}
body.page-id-16053.maple-v3 .dashboard-content .heading :is(h1, h2) { font-size: 24px; }
body.page-id-16053.maple-v3 .dashboard-content .block-title-wrap :is(h2, h3) {
  font-size: 20px;
  margin-block: 0;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.form-label, .form-group > label, .form-group > .label) {
  color: var(--maple-fg) !important;
  font: 600 15px/1.8 Cairo, Tahoma, sans-serif !important;
  margin-bottom: 8px;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.form-text, .help-block, .small-text, .description, .text-muted) {
  color: var(--maple-muted) !important;
  font-size: 13px;
  line-height: 1.8;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.form-group, .form-group > div) { min-width: 0; }
body.page-id-16053.maple-v3 .dashboard-content .form-group { margin-bottom: 20px; }
body.page-id-16053.maple-v3 .dashboard-content :is(hr, .border-top, .border-bottom) { border-color: var(--maple-border) !important; }

/* Do not restyle selectpicker's intentionally concealed source select. */
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control, select.form-control:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select), .houzez-field-textual):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
  min-width: 0;
  min-height: 48px;
  max-width: 100%;
  height: auto;
  padding: 10px 14px;
  border: 1px solid var(--maple-input) !important;
  border-radius: 10px;
  color: var(--maple-fg) !important;
  background-color: var(--maple-card) !important;
  font: 400 16px/1.7 Cairo, Tahoma, sans-serif !important;
  box-shadow: none !important;
}
body.page-id-16053.maple-v3 textarea.form-control { resize: vertical; }
body.page-id-16053.maple-v3 textarea#property_description {
  height: 180px;
  min-height: 160px;
  max-height: 480px;
  border-radius: 10px !important;
  resize: vertical;
}
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control)::placeholder {
  color: var(--maple-muted) !important;
  opacity: 1 !important;
}
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control, select.form-control:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select), .bootstrap-select > .dropdown-toggle):focus-visible {
  outline: 2px solid var(--maple-primary) !important;
  outline-offset: 3px;
  border-color: var(--maple-primary) !important;
  box-shadow: none !important;
}
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control, select.form-control:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select)):disabled,
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control)[readonly] {
  color: var(--maple-muted) !important;
  background-color: var(--maple-subtle) !important;
  border-color: var(--maple-border) !important;
  opacity: 1 !important;
}
body.page-id-16053.maple-v3 :is(input.form-control, textarea.form-control, select.form-control:not(.selectpicker):not(.bs-select-hidden):not(.bootstrap-select > select)):disabled { cursor: not-allowed; }
body.page-id-16053.maple-v3 input.form-control:-webkit-autofill {
  -webkit-text-fill-color: var(--maple-fg) !important;
  box-shadow: 0 0 0 1000px var(--maple-card) inset !important;
  caret-color: var(--maple-fg);
}
body.page-id-16053.maple-v3 select.form-control :is(option, optgroup) {
  background: var(--maple-popover);
  color: var(--maple-fg);
}
body.page-id-16053.maple-v3 .input-group-text {
  color: var(--maple-muted) !important;
  background: var(--maple-subtle) !important;
  border-color: var(--maple-input) !important;
  font: 400 14px/1.7 Cairo, Tahoma, sans-serif;
}

/* The actual Bootstrap Select menu may be reparented to .bs-container in body. */
body.page-id-16053.maple-v3 .bootstrap-select { min-width: 0; max-width: 100%; }
body.page-id-16053.maple-v3 .dashboard-content .bootstrap-select.form-control {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-id-16053.maple-v3 .bootstrap-select:has(> #property-author-js) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
}
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle,
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle:is(:hover, :focus, :active),
body.page-id-16053.maple-v3 .bootstrap-select.show > .dropdown-toggle {
  position: relative;
  min-height: 48px;
  padding: 10px 14px;
  padding-inline-end: 38px;
  border: 1px solid var(--maple-input) !important;
  border-radius: 10px;
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  font: 400 16px/1.7 Cairo, Tahoma, sans-serif !important;
  text-align: start !important;
  box-shadow: none !important;
  filter: none !important;
}
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle:hover { border-color: var(--maple-primary) !important; }
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle.bs-placeholder { color: var(--maple-muted) !important; }
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle::after {
  position: absolute;
  inset-inline-end: 14px;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  color: inherit;
}
body.page-id-16053.maple-v3 .bootstrap-select .filter-option-inner-inner {
  font: inherit !important;
  color: inherit !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.page-id-16053.maple-v3 .bootstrap-select.disabled > .dropdown-toggle,
body.page-id-16053.maple-v3 .bootstrap-select > .dropdown-toggle:disabled {
  color: var(--maple-muted) !important;
  background: var(--maple-subtle) !important;
  border-color: var(--maple-border) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-menu {
  max-width: calc(100vw - 32px);
  padding: 6px;
  border: 1px solid var(--maple-border) !important;
  border-radius: 12px;
  background: var(--maple-popover) !important;
  color: var(--maple-fg) !important;
  text-align: start;
  direction: rtl;
  box-shadow: 0 12px 32px #0003;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-menu.inner {
  padding: 0;
  border: 0 !important;
  box-shadow: none;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .inner {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-item {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 7px;
  color: var(--maple-fg) !important;
  background: transparent !important;
  font: 400 16px/1.7 Cairo, Tahoma, sans-serif !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-align: start;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-item .text { color: inherit !important; font: inherit !important; }
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-item:is(:hover, :focus) {
  background: var(--maple-subtle) !important;
  color: var(--maple-fg) !important;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) :is(.dropdown-item.active, .selected > .dropdown-item, .dropdown-item.selected) {
  background: var(--maple-primary-soft) !important;
  color: var(--maple-primary) !important;
  font-weight: 600 !important;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) :is(.disabled > .dropdown-item, .dropdown-item.disabled) {
  color: var(--maple-muted) !important;
  background: transparent !important;
  cursor: not-allowed;
  opacity: 1;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) :is(.bs-searchbox, .bs-actionsbox) { padding: 6px; }
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .bs-searchbox .form-control {
  min-height: 44px;
  background: var(--maple-subtle) !important;
  font-size: 16px !important;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .bs-actionsbox .btn {
  min-height: 44px;
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  border-color: var(--maple-input) !important;
  font-size: 14px;
  filter: none;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) :is(.no-results, .dropdown-header) {
  padding: 10px 14px;
  color: var(--maple-muted) !important;
  background: var(--maple-popover) !important;
  font: 400 14px/1.8 Cairo, Tahoma, sans-serif;
}
body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) :is(.dropdown-divider, .divider) { border-color: var(--maple-border) !important; }

/* Native checkbox/radio handlers and indicator geometry remain intact. */
body.page-id-16053.maple-v3 .dashboard-content :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--maple-primary); }
body.page-id-16053.maple-v3 .dashboard-content .control {
  min-height: 36px;
  color: var(--maple-fg) !important;
  font: 400 15px/1.8 Cairo, Tahoma, sans-serif;
}
body.page-id-16053.maple-v3 .dashboard-content .control__indicator {
  color: var(--maple-primary-ink) !important;
  background: var(--maple-card) !important;
  border: 1px solid var(--maple-input) !important;
}
body.page-id-16053.maple-v3 .dashboard-content .control input:checked ~ .control__indicator {
  background: var(--maple-primary) !important;
  border-color: var(--maple-primary) !important;
}
body.page-id-16053.maple-v3 .dashboard-content .control--checkbox input:checked ~ .control__indicator::after { border-color: var(--maple-primary-ink) !important; }
body.page-id-16053.maple-v3 .dashboard-content .control--radio input:checked ~ .control__indicator::after { background: var(--maple-primary-ink) !important; }
body.page-id-16053.maple-v3 .dashboard-content .control input:focus-visible ~ .control__indicator {
  outline: 2px solid var(--maple-primary);
  outline-offset: 3px;
}
body.page-id-16053.maple-v3 .dashboard-content .control input:disabled ~ .control__indicator {
  background: var(--maple-subtle) !important;
  border-color: var(--maple-border) !important;
  opacity: 1;
}
body.page-id-16053.maple-v3 .dashboard-content .control:has(input:disabled) { color: var(--maple-muted) !important; cursor: not-allowed; }

body.page-id-16053.maple-v3 .dashaboard-snake-nav .step-block {
  color: var(--maple-muted) !important;
  background: var(--maple-subtle) !important;
  border-color: var(--maple-border) !important;
  font-family: Cairo, Tahoma, sans-serif;
}
body.page-id-16053.maple-v3 .dashaboard-snake-nav .step-block.active {
  color: var(--maple-primary) !important;
  background: var(--maple-primary-soft) !important;
  border-color: var(--maple-primary) !important;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.btn-primary, .btn-secondary, .houzez-submit-button, .btn-create-listing) {
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid var(--maple-primary) !important;
  border-radius: 10px;
  color: var(--maple-primary-ink) !important;
  background: var(--maple-primary) !important;
  font: 600 15px/1.7 Cairo, Tahoma, sans-serif;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.btn-primary-outlined, .btn-secondary-outlined, .btn-grey-outlined, .btn-light-grey-outlined, #save_as_draft) {
  min-height: 48px;
  padding: 10px 18px;
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  border: 1px solid var(--maple-input) !important;
  border-radius: 10px;
  font-size: 15px;
}
body.page-id-16053.maple-v3 .dashboard-content :is(button, .btn):disabled {
  color: var(--maple-muted) !important;
  background: var(--maple-subtle) !important;
  border-color: var(--maple-border) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.invalid-feedback, label.error, .text-danger) { color: var(--aq-submit-danger) !important; }
body.page-id-16053.maple-v3 :is(.form-control.is-invalid, .has-error .form-control) { border-color: var(--aq-submit-danger) !important; }
body.page-id-16053.maple-v3 .dashboard-content .alert-danger {
  color: var(--aq-submit-danger) !important;
  background: color-mix(in srgb, var(--aq-submit-danger) 9%, var(--maple-card)) !important;
  border-color: var(--aq-submit-danger) !important;
}
body.page-id-16053.maple-v3 .dashboard-content .alert-success {
  color: var(--aq-submit-success) !important;
  background: color-mix(in srgb, var(--aq-submit-success) 9%, var(--maple-card)) !important;
  border-color: var(--aq-submit-success) !important;
}
body.page-id-16053.maple-v3 .dashboard-content :is(.alert-danger, .alert-success) p { color: inherit !important; }

/* Existing land-detail extension has a white inline background. */
body.page-id-16053.maple-v3 #alaqaria-land-details {
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  border: 1px solid var(--maple-border) !important;
  border-radius: 16px !important;
  padding: 24px;
}
body.page-id-16053.maple-v3 #alaqaria-land-details :is(h2, h3, h4, label, legend) { color: var(--maple-fg) !important; }
body.page-id-16053.maple-v3 #alaqaria-land-details :is(p, small, .description, .form-text) { color: var(--maple-muted) !important; }
/* Houzez settings questions carry legacy black text independently of the choices. */
body.page-id-16053.maple-v3 #settings,
body.page-id-16053.maple-v3 #settings :is(.block-content-wrap, .form-group, .form-label, .control, label, legend, strong, b, p, h2, h3, h4, h5) {
  color: var(--maple-fg) !important;
}

/* Keep the original submit controls above the shared fixed application nav. */
body.page-id-16053.maple-v3 {
  padding-bottom: calc(192px + env(safe-area-inset-bottom, 0px)) !important;
}
body.page-id-16053.maple-v3 #submit_property_form .add-new-listing-bottom-nav-wrap {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateX(-50%) !important;
  width: min(620px, calc(100% - 24px)) !important;
  max-width: 620px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 12px !important;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  z-index: 56;
  color: var(--maple-fg) !important;
  background: var(--maple-card) !important;
  border: 1px solid var(--maple-border) !important;
  border-radius: 16px;
  box-shadow: var(--maple-shadow);
}
body.page-id-16053.maple-v3 .bottom-toggle {
  bottom: calc(160px + env(safe-area-inset-bottom, 0px)) !important;
}
body.page-id-16053.maple-v3.wpvibe-preview-active #submit_property_form .add-new-listing-bottom-nav-wrap {
  bottom: calc(144px + env(safe-area-inset-bottom, 0px)) !important;
}
body.page-id-16053.maple-v3.wpvibe-preview-active .bottom-toggle {
  bottom: calc(224px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Keep the real editor for native draft saving; conceal its formatting toolbar. */
body.page-id-16053.maple-v3 #wp-property_description-wrap .mce-top-part {
  display: none !important;
}

@media (max-width: 767px) {
  body.page-id-16053.maple-v3 .dashboard-content { padding: 20px 16px; }
  body.page-id-16053.maple-v3 .dashboard-content .block-wrap { padding: 20px 16px; }
  body.page-id-16053.maple-v3 .dashboard-content .row { row-gap: 12px; }
  body.page-id-16053.maple-v3 .dashboard-content .form-group { margin-bottom: 16px; }
  body.page-id-16053.maple-v3 #alaqaria-land-details { padding: 20px 16px; }
  body.page-id-16053.maple-v3 :is(.bootstrap-select, .bs-container) .dropdown-item { font-size: 16px !important; }
}

/* Compact search: retain comfortable touch targets while reducing empty space. */
body.maple-v3.home .maple-search-dock{margin-top:-20px;padding:12px;border-radius:14px}
body.maple-v3.home .maple-search-form{gap:8px;align-items:stretch}
body.maple-v3.home .maple-search-choice,
body.maple-v3.home .maple-search-form>.btn{min-height:48px;padding:6px 12px;gap:8px;border-radius:10px}
body.maple-v3.home .maple-search-choice b{font-size:11px;line-height:1.35}
body.maple-v3.home .maple-search-choice small{margin-top:1px;font-size:13px;line-height:1.5}
body.maple-v3.home .maple-search-form .maple-search-submit{font-size:14px;padding-inline:16px}
body.maple-v3.home .aq-native-choice .bootstrap-select{width:100%!important;height:auto!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important}
body.maple-v3.home .aq-native-choice .bootstrap-select>.dropdown-toggle{min-height:26px!important;height:auto!important;padding:0 0 0 18px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;line-height:1.6!important;color:var(--maple-fg)!important}
body.maple-v3.home .aq-native-choice select:not(.selectpicker){min-height:26px;padding:0;border:0;background:transparent;font-size:14px}
body.maple-v3.home .maple-home-utilities{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px;min-width:0}
body.maple-v3.home .v2-type-tabs{display:flex;flex:none;width:100%;flex-wrap:nowrap;gap:6px;overflow-x:auto;min-width:0;padding:2px;scrollbar-width:thin;overscroll-behavior-x:contain}
body.maple-v3.home .v2-type-tabs>.btn{flex:0 0 auto;min-height:44px;padding:7px 14px;white-space:nowrap;font-size:13px}
body.maple-v3.home .maple-home-utilities>.btn{order:-1;align-self:flex-end;flex:0 0 auto;min-height:44px;padding:7px 12px}
@media(max-width:639px){
 body.maple-v3.home .maple-search-dock{margin:-14px 0 0;padding:10px}
 body.maple-v3.home .maple-search-form{grid-template-columns:minmax(0,1fr) 48px 112px;gap:8px}
 body.maple-v3.home .maple-search-form>.aq-location-trigger{grid-column:1/-1;min-height:48px}
 body.maple-v3.home .maple-search-form>.aq-native-choice{grid-column:1;min-height:48px}
 body.maple-v3.home .maple-search-form>.btn.outline{grid-column:2;min-height:48px;padding:8px;font-size:0;gap:0}
 body.maple-v3.home .maple-search-form>.btn.outline>.icon{width:20px;height:20px}
 body.maple-v3.home .maple-search-form>.maple-search-submit{grid-column:3;min-height:48px;font-size:13px;padding:6px 10px;gap:6px}
 body.maple-v3.home .maple-search-choice b{display:none}
 body.maple-v3.home .maple-search-choice small{margin:0;font-size:14px}
 body.maple-v3.home .maple-home-utilities{gap:6px}
}

/* Type visibility must outrank native Bootstrap and field layout declarations. */
body.maple-v3 [data-aq-type-hidden],
body.maple-v3 [data-aq-type-field][hidden],
body.maple-v3 [data-aq-property-fields][hidden],
body.maple-v3 #alaqaria-land-details[hidden] {
  display: none !important;
}
body.maple-v3 .aq-property-type-details {
  min-width: 0;
  width: 100%;
  margin-block: 0 20px;
  color: var(--maple-fg);
  background: var(--maple-card);
  border: 1px solid var(--maple-border);
  border-radius: 12px;
}
body.maple-v3 .aq-type-search-fields {
  grid-column: 1 / -1;
  gap: 12px;
}
