.property-list{display:grid;gap:12px;align-items:start}
.property-list--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.property-list--list{grid-template-columns:1fr}
.property-list--list .property-card{display:flex;flex-direction:row}
.property-list--list .property-card__cover{width:120px;min-height:90px;flex-shrink:0}
.property-card{background:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;align-self:start}
.property-card__cover{position:relative;height:120px;background:linear-gradient(135deg,var(--primary-light),var(--card-bg));display:flex;align-items:center;justify-content:center}
.property-card__emoji{font-size:3rem}
.property-card__type{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;background:var(--type-accent,var(--primary));color:#fff}
.property-card__fav{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.9rem}
.property-card__body{padding:10px}
.property-card__title{font-size:.9rem;margin:0 0 4px}
.property-card__meta{font-size:.72rem;color:var(--text-muted);margin:0 0 6px}
.property-card__price strong{color:var(--primary);font-size:1rem}
.view-toggle{display:flex;gap:4px}
