.pcf7-presupuestador__grid {
  display: grid;
  gap: var(--wp--custom--layout--gap);
}

@media (min-width: 768px) {
  .pcf7-presupuestador__grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}

.pcf7-presupuestador__select {
  width: 100%;
}

.pcf7-presupuestador__messages {
  margin-top: 0.75rem;
  min-height: 1.2em;
  font-size: var(--wp--preset--font-size--small);
}

.pcf7-presupuestador__messages--error {
  color: var(--wp--preset--color--feedback-error);
}

.pcf7-presupuestador__messages--info {
  color: var(--wp--preset--color--feedback-info);
}

.pcf7-presupuestador__result {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--neutral-30);
  border-radius: var(--wp--custom--border-radius--05);
}

.pcf7-presupuestador__result-row + .pcf7-presupuestador__result-row {
  margin-top: 0.5rem;
}
