.pre-property-form .pre-fe-group {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
}
.pre-property-form .pre-fe-group-label input.pre-input-group-label {
    width: 260px;
}
.pre-property-form .pre-fe-item-row {
    margin-bottom: 4px;
}
.pre-property-form .pre-fe-item-row input.pre-input-facility {
    width: 240px;
}
.pre-facilities-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.pre-facility-column {
    margin: 0;
    padding-left: 20px;
    min-width: 200px;
}
.pre-property-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.pre-property-card {
    border: 1px solid #eee;
    padding: 12px;
    border-radius: 4px;
}
.pre-card-link {
    text-decoration: none;
    color: inherit;
}
.pre-card-image {
    margin-bottom: 8px;
}
.pre-card-title {
    font-size: 1.1rem;
    margin: 0 0 4px;
}
.pre-card-short {
    margin: 0 0 6px;
    font-size: 0.9rem;
}
.pre-card-price {
    font-weight: bold;
    margin: 0 0 4px;
}
.pre-card-meta {
    font-size: 0.9rem;
    margin: 0;
}


/* Property Status Badge */
.pre-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  margin-top:8px;
}
.pre-status-sold{
  background:#ffe4e6;
  color:#9f1239;
  border:1px solid #fecdd3;
}
