/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/editor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Havenlytics blocks — editor-only styles (loaded in the editor iframe).
 *
 * Frontend appearance comes from Havenlytics frontend stylesheets via BlockAssets.
 * These rules polish the editor canvas: placeholders, SSR preview proportions,
 * entity picker chrome, and inspector density — without changing frontend markup.
 *
 * @since 3.5.0
 */
/* ------------------------------------------------------------------ */
/* Branded placeholder                                                  */
/* ------------------------------------------------------------------ */
.hvnly-block-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 36px 24px;
  text-align: center;
  border: 1px solid var(--hvnly-border-color, #e4e4ed);
  border-radius: var(--hvnly-border-radius-lg, 12px);
  background: linear-gradient(135deg, rgba(108, 96, 254, 0.04) 0%, rgba(138, 123, 255, 0.07) 100%);
}
.hvnly-block-placeholder__logo svg {
  width: 44px;
  height: 44px;
}
.hvnly-block-placeholder__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--hvnly-text-primary, #1e1e2f);
}
.hvnly-block-placeholder__desc {
  font-size: 13px;
  color: var(--hvnly-text-secondary, #50575e);
  max-width: 360px;
  line-height: 1.45;
}
.hvnly-block-placeholder__hint {
  font-size: 12px;
  color: var(--hvnly-primary-color, #6c60fe);
  font-weight: 500;
}

/* ------------------------------------------------------------------ */
/* Server-rendered block canvases                                       */
/* ------------------------------------------------------------------ */
.wp-block-havenlytics-property-archive,
.wp-block-havenlytics-property-search,
.wp-block-havenlytics-agents,
.wp-block-havenlytics-agency,
.wp-block-havenlytics-featured-properties,
.wp-block-havenlytics-property-carousel,
.wp-block-havenlytics-property-map,
.wp-block-havenlytics-authentication,
.wp-block-havenlytics-dashboard,
.wp-block-havenlytics-saved-properties,
.wp-block-havenlytics-property-inquiry {
  max-width: 100%;
}
.wp-block-havenlytics-property-archive .hvnly-content-wrapper,
.wp-block-havenlytics-property-search .hvnly-content-wrapper,
.wp-block-havenlytics-agents .hvnly-content-wrapper,
.wp-block-havenlytics-agency .hvnly-content-wrapper,
.wp-block-havenlytics-featured-properties .hvnly-content-wrapper,
.wp-block-havenlytics-property-carousel .hvnly-content-wrapper,
.wp-block-havenlytics-property-map .hvnly-content-wrapper,
.wp-block-havenlytics-authentication .hvnly-content-wrapper,
.wp-block-havenlytics-dashboard .hvnly-content-wrapper,
.wp-block-havenlytics-saved-properties .hvnly-content-wrapper,
.wp-block-havenlytics-property-inquiry .hvnly-content-wrapper {
  max-width: 100%;
}
.wp-block-havenlytics-property-archive,
.wp-block-havenlytics-property-search,
.wp-block-havenlytics-agents,
.wp-block-havenlytics-agency,
.wp-block-havenlytics-featured-properties,
.wp-block-havenlytics-property-carousel,
.wp-block-havenlytics-property-map,
.wp-block-havenlytics-authentication,
.wp-block-havenlytics-dashboard,
.wp-block-havenlytics-saved-properties,
.wp-block-havenlytics-property-inquiry {
  /* Reveal lazy carousel slides (JS does this on the frontend). */
}
.wp-block-havenlytics-property-archive .hvnly-property-carousel-slide,
.wp-block-havenlytics-property-search .hvnly-property-carousel-slide,
.wp-block-havenlytics-agents .hvnly-property-carousel-slide,
.wp-block-havenlytics-agency .hvnly-property-carousel-slide,
.wp-block-havenlytics-featured-properties .hvnly-property-carousel-slide,
.wp-block-havenlytics-property-carousel .hvnly-property-carousel-slide,
.wp-block-havenlytics-property-map .hvnly-property-carousel-slide,
.wp-block-havenlytics-authentication .hvnly-property-carousel-slide,
.wp-block-havenlytics-dashboard .hvnly-property-carousel-slide,
.wp-block-havenlytics-saved-properties .hvnly-property-carousel-slide,
.wp-block-havenlytics-property-inquiry .hvnly-property-carousel-slide {
  filter: none !important;
  opacity: 1 !important;
}
.wp-block-havenlytics-property-archive .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-property-search .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-agents .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-agency .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-featured-properties .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-property-carousel .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-property-map .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-authentication .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-dashboard .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-saved-properties .hvnly-property-carousel-slide::before,
.wp-block-havenlytics-property-inquiry .hvnly-property-carousel-slide::before {
  display: none !important;
}
.wp-block-havenlytics-property-archive,
.wp-block-havenlytics-property-search,
.wp-block-havenlytics-agents,
.wp-block-havenlytics-agency,
.wp-block-havenlytics-featured-properties,
.wp-block-havenlytics-property-carousel,
.wp-block-havenlytics-property-map,
.wp-block-havenlytics-authentication,
.wp-block-havenlytics-dashboard,
.wp-block-havenlytics-saved-properties,
.wp-block-havenlytics-property-inquiry {
  /* Prevent stretched media in SSR previews. */
}
.wp-block-havenlytics-property-archive img,
.wp-block-havenlytics-property-search img,
.wp-block-havenlytics-agents img,
.wp-block-havenlytics-agency img,
.wp-block-havenlytics-featured-properties img,
.wp-block-havenlytics-property-carousel img,
.wp-block-havenlytics-property-map img,
.wp-block-havenlytics-authentication img,
.wp-block-havenlytics-dashboard img,
.wp-block-havenlytics-saved-properties img,
.wp-block-havenlytics-property-inquiry img {
  max-width: 100%;
  height: auto;
}
.wp-block-havenlytics-property-archive .hvnly-property-grid-list-img,
.wp-block-havenlytics-property-archive .hvnly-property-card img,
.wp-block-havenlytics-property-archive .hvnly-agent-card__photo,
.wp-block-havenlytics-property-search .hvnly-property-grid-list-img,
.wp-block-havenlytics-property-search .hvnly-property-card img,
.wp-block-havenlytics-property-search .hvnly-agent-card__photo,
.wp-block-havenlytics-agents .hvnly-property-grid-list-img,
.wp-block-havenlytics-agents .hvnly-property-card img,
.wp-block-havenlytics-agents .hvnly-agent-card__photo,
.wp-block-havenlytics-agency .hvnly-property-grid-list-img,
.wp-block-havenlytics-agency .hvnly-property-card img,
.wp-block-havenlytics-agency .hvnly-agent-card__photo,
.wp-block-havenlytics-featured-properties .hvnly-property-grid-list-img,
.wp-block-havenlytics-featured-properties .hvnly-property-card img,
.wp-block-havenlytics-featured-properties .hvnly-agent-card__photo,
.wp-block-havenlytics-property-carousel .hvnly-property-grid-list-img,
.wp-block-havenlytics-property-carousel .hvnly-property-card img,
.wp-block-havenlytics-property-carousel .hvnly-agent-card__photo,
.wp-block-havenlytics-property-map .hvnly-property-grid-list-img,
.wp-block-havenlytics-property-map .hvnly-property-card img,
.wp-block-havenlytics-property-map .hvnly-agent-card__photo,
.wp-block-havenlytics-authentication .hvnly-property-grid-list-img,
.wp-block-havenlytics-authentication .hvnly-property-card img,
.wp-block-havenlytics-authentication .hvnly-agent-card__photo,
.wp-block-havenlytics-dashboard .hvnly-property-grid-list-img,
.wp-block-havenlytics-dashboard .hvnly-property-card img,
.wp-block-havenlytics-dashboard .hvnly-agent-card__photo,
.wp-block-havenlytics-saved-properties .hvnly-property-grid-list-img,
.wp-block-havenlytics-saved-properties .hvnly-property-card img,
.wp-block-havenlytics-saved-properties .hvnly-agent-card__photo,
.wp-block-havenlytics-property-inquiry .hvnly-property-grid-list-img,
.wp-block-havenlytics-property-inquiry .hvnly-property-card img,
.wp-block-havenlytics-property-inquiry .hvnly-agent-card__photo {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Inquiry: keep the editor preview proportional and readable. */
.wp-block-havenlytics-property-inquiry .hvnly-block-inquiry {
  max-width: 640px;
}
.wp-block-havenlytics-property-inquiry .components-notice {
  margin-bottom: 12px;
}

/* Auth: center the card in the canvas like the frontend. */
.wp-block-havenlytics-authentication .hvnly-auth {
  width: 100%;
}

/* Map: restrain default height in the editor. */
.wp-block-havenlytics-property-map .hvnly-block-map__canvas {
  height: min(var(--hvnly-block-map-height, 480px), 420px);
}

/* Featured / carousel: equal card stretch in editor. */
.wp-block-havenlytics-featured-properties .hvnly-property-grid-view,
.wp-block-havenlytics-property-carousel .hvnly-block-carousel__track {
  align-items: stretch;
}

/* ------------------------------------------------------------------ */
/* Async entity picker (Property Inquiry Inspector)                     */
/* ------------------------------------------------------------------ */
.hvnly-entity-search {
  position: relative;
  margin-bottom: 4px;
}

.hvnly-entity-search__dropdown {
  margin-top: 6px;
  max-height: 280px;
  overflow: auto;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  background: #fff;
  padding: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.hvnly-entity-search__results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hvnly-entity-search__option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.hvnly-entity-search__option:hover,
.hvnly-entity-search__option:focus {
  background: #f0f0f1;
}

.hvnly-entity-search__option.is-selected {
  background: color-mix(in srgb, #6c60fe 10%, #fff);
}

.hvnly-entity-search__check {
  flex: 0 0 16px;
  width: 16px;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.2;
  color: #6c60fe;
  text-align: center;
}

.hvnly-entity-search__more {
  padding: 6px 4px 4px;
  text-align: center;
}

.hvnly-entity-search__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.hvnly-entity-search__thumb,
.hvnly-entity-search__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #dcdcde;
}

.hvnly-entity-search__avatar {
  border-radius: 50%;
}

.hvnly-entity-search__thumb--empty,
.hvnly-entity-search__avatar--empty {
  display: inline-block;
}

.hvnly-entity-search__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.hvnly-entity-search__title {
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  color: #1e1e1e;
}

.hvnly-entity-search__line {
  font-size: 12px;
  line-height: 1.3;
  color: #2c3338;
}

.hvnly-entity-search__line--muted {
  color: #757575;
}

.hvnly-entity-search__chosen {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  background: #f6f7f7;
}

.hvnly-entity-search__chips {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.hvnly-entity-search__chips li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 4px 6px 4px 10px;
  border: 1px solid #c3c4c7;
  border-radius: 999px;
  background: #f0f0f1;
  font-size: 12px;
  line-height: 1.3;
}

.hvnly-entity-search__chip-label {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hvnly-entity-search__chip-check {
  color: #6c60fe;
  font-weight: 600;
}

.hvnly-entity-search__chip-remove {
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
}

.hvnly-entity-search__status {
  margin: 6px 0;
  font-size: 12px;
  color: #757575;
}

/* ------------------------------------------------------------------ */
/* Inspector density — Havenlytics block panels                         */
/* ------------------------------------------------------------------ */
.block-editor-block-inspector .components-panel__body .components-base-control {
  margin-bottom: 12px;
}
.block-editor-block-inspector .components-panel__body .components-base-control:last-child {
  margin-bottom: 0;
}
.block-editor-block-inspector .components-base-control__help {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}
.block-editor-block-inspector .components-toggle-control .components-base-control__field {
  margin-bottom: 0;
}

/*# sourceMappingURL=0.css.map*/