.chilevive-form { max-width: 640px; margin: 0 auto; font-family: inherit; }
.chilevive-form fieldset { border: 1px solid #ddd; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.chilevive-form legend { font-weight: 600; padding: 0 8px; }
.chilevive-form label { display: block; font-weight: 500; margin: 12px 0 4px; }
.chilevive-form input[type="text"],
.chilevive-form input[type="email"],
.chilevive-form input[type="tel"],
.chilevive-form input[type="number"],
.chilevive-form select {
  width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box;
}
.chilevive-form .chilevive-ayuda { font-size: 12px; color: #666; margin-top: 2px; }
.chilevive-form .chilevive-error { color: #c0392b; font-size: 13px; margin-top: 4px; display: none; }
.chilevive-form #chilevive-mapa { height: 280px; border-radius: 8px; margin-top: 8px; background: #eee; }
.chilevive-form button[type="submit"] {
  background: #d32f2f; color: #fff; border: none; padding: 14px 24px; border-radius: 8px;
  font-size: 16px; font-weight: 600; cursor: pointer; width: 100%; margin-top: 16px;
}
.chilevive-form button[type="submit"]:disabled { opacity: 0.6; cursor: not-allowed; }
.chilevive-mensaje { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
.chilevive-mensaje.exito { background: #e8f5e9; color: #2e7d32; }
.chilevive-mensaje.error { background: #ffebee; color: #c62828; }
